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.
To use library in your gradle project follow the steps below:
- Add this in your root
build.gradle
at the end of repositories:allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
- Add the dependency
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:
- Add the JitPack repository to your build file:
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
- Add the dependency
<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.
- Maven
- Java 11
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.