repositories {
jcenter()
}
dependencies {
compile 'com.ringcentral:ringcentral:[version]'
}Don't forget to replace [version] with expected version.
<repositories>
<repository>
<id>jcenter</id>
<url>https://jcenter.bintray.com/</url>
</repository>
</repositories>
<dependency>
<groupId>com.ringcentral</groupId>
<artifactId>ringcentral</artifactId>
<version>[version]</version>
<type>pom</type>
</dependency>Don't forget to replace [version] with expected version.
Download jar here and save it into your java classpath.
RestClient restClient = new RestClient(appKey, appSecret, server);
restClient.authorize(username, extension, password);For the server parameter, there are two static final string variables in RestClient:
public static final String SANDBOX_SERVER = "https://platform.devtest.ringcentral.com";
public static final String PRODUCTION_SERVER = "https://platform.ringcentral.com";The following code snippets are equivalent, you can choose whichever based on your preferences:
String endpoint = "/restapi/v1.0/account/~/extension/~/sms";String endpoint = restClient.restApi("v1.0").account("~").extension("~").sms().endpoint();String endpoint = restClient.restApi().account().extension().sms().endpoint();The following code snippets are also equivalent:
restClient.post(
"/restapi/v1.0/account/~/extension/~/sms",
postParameters);restClient.post(
restClient.restApi("v1.0").account("~").extension("~").sms().endpoint(),
postParameters);restClient.post(
restClient.restApi().account().extension().sms().endpoint(),
postParameters);restClient.restApi("v1.0").account("~").extension("~").sms()
.post(postParameters);restClient.restApi().account().extension().sms()
.post(postParameters);ResponseBody responseBody = restClient.restApi().account().extension().sms()
.post(postParameters);
// String stringBody = responseBody.string();
// byte[] bytes = resonseBody.bytes();
// ...MessageInfo messageInfo = restClient.restApi().account().extension().sms()
.post(postParameters, MessageInfo.class);
// System.out.println(messageInfo.creationTime)
// ...Subscription subscription = restClient.subscription(
new String[]{
"/restapi/v1.0/glip/posts",
"/restapi/v1.0/account/~/extension/~/message-store",
// more event filters here
},
(message) -> {
// do something with message
});
subscription.subscribe();Please check the test cases.
cp src/test/resources/.env.sample src/test/resources/.env
edit src/test/resources/.env
./gradlew test
All the files inside src/main/java/com/ringcentral/definitions/ and src/main/java/com/ringcentral/paths/ are auto-generated.
Please refer to rc-codegen project.
The generated code is formatted by IntelliJ IDEA.
Update version numbers in build.gradle.
./gradlew -PbintrayUser=bintrayUser -PbintrayApiKey=bintrayApiKey bintrayUpload
- Rewrite in Kotlin - optional, low priority