API Client implementation in Java¶
For the source code, refer to the GitHub repository here.
Installing¶
The client is available on the Maven Central repository.
Minimum supported Java version: 11
Maven:
<dependency>
<groupId>dev.array21</groupId>
<artifactId>espocrm-api-client</artifactId>
<version>VERSION</version>
</dependency>
Gradle:
repositories {
mavenCentral()
}
dependencies {
implementation 'dev.array21:espocrm-api-client:VERSION'
}
Usage¶
import java.io.IOException;
import java.security.InvalidKeyException;
import dev.array21.espocrm.client.ClientBuilder;
import dev.array21.espocrm.client.EspoApiClient;
import dev.array21.espocrm.client.RequestException;
import dev.array21.espocrm.types.Where;
import dev.array21.espocrm.types.FilterType;
import dev.array21.espocrm.types.Method;
import dev.array21.espocrm.types.Params;
public class ExampleClass {
public static void main(String[] args) {
EspoApiClient client = new ClientBuilder()
.setHost("YOUR ESPOCRM HOST")
.setApiKey("YOUR ESPOCRM API KEY")
.setSecretKey("YOUR ESPOCRM SECRET KEY")
.build();
Where[] whereFilter = new Where[] {
new Where(FilterType.EQUALS, "SomeEspoCrmField").setValue("itMustBeEqualToThis")
}
Params requestParams = new Params()
.setOffset(0)
.setMaxSize(50)
.setSelect("id")
.setOrderBy("id")
.setOrder(Order.DESC)
.setWhere(whereFilter);
try {
String jsonResponse = client.requestGet("Account", requestParams);
} catch(InvalidKeyException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
} catch(RequestException e) {
e.printStackTrace();
}
}
}