A Java and Retrofit2 based Fineract Client Library that you can use to interact with the Apache Fineract 1.x Platform. This library is autogenerated using Swagger Codegen. It can be used in Android or any Java and Kotlin Project.
This library duplicates & overlaps with the "official" Apache Fineract client library, see #29.
To use library in your gradle project follow the steps below:
build.gradle
at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
def client_Version = "2.02"
implementation "com.github.openMF:fineract-client:$client_Version"
}
To use the library in your Maven project, follow the steps below:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.openMF</groupId>
<artifactId>fineract-client</artifactId>
<version>2.0.2</version>
</dependency>
Example code to use the Authentication API:
import io.reactivex.schedulers.Schedulers;
import org.apache.fineract.client.models.PostAuthenticationResponse;
import org.apache.fineract.client.util.FineractClient;
import org.reactivestreams.Subscriber;
public class Main {
public static void main(String[] args) {
FineractClient client = FineractClient.builder()
.basicAuth("mifos", "password")
.tenant("default")
.build();
PostAuthenticationRequest body = new PostAuthenticationRequest();
body.setUsername("mifos");
body.setPassword("password");
client.authentication.authenticate(body, false)
.observeOn(Schedulers.newThread()) // use scheduler based on different scenarios, in case of android use 'AndroidSchedulers.mainThread()'
.subscribeOn(Schedulers.io())
.subscribe(new Subscriber<PostAuthenticationResponse> (){
@Override
public void onNext(PostAuthenticationResponse postAuthenticationResponse) {
// handle next events here
}
@Override
public void onError(Throwable t) {
// handle error events here
}
@Override
public void onComplete() {
// handle on completed events here
}
});
}
}
Clone the repository and import as Maven project in IntelliJ IDEA or Eclipse
Before building the project, make sure you have the following things installed.
To install the API client library to your local Maven repository, simply execute:
mvn install
To build the library using Gradle, execute the following command
./gradlew build
Refer to the official documentation for more information.