Skip to content

Commit 1974928

Browse files
committed
Adding of a service for Account, Application, ExtensionData access
1 parent 1a97448 commit 1974928

File tree

4 files changed

+82
-0
lines changed

4 files changed

+82
-0
lines changed

src/main/java/org/restcomm/sdk/RestcommClient.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,18 @@ public RestEndpoints<Client> getClientsEndpoints() {
3939
return getEndpoints("clients", baseRestcommUrl + "/Clients.json", Client.class);
4040
}
4141

42+
public RestEndpoints<Account> getAccountsEndpoints() {
43+
return getEndpoints("accounts", baseRestcommUrlWithoutAccount + ".json", Account.class);
44+
}
45+
46+
public RestEndpoints<Account> getAccountsEndpoints(String subAccountSid) {
47+
return getEndpoints("accounts", baseRestcommUrlWithoutAccount + ".json/" + subAccountSid, Account.class);
48+
}
49+
50+
public RestEndpoints<Application> getApplicationsEndpoints() {
51+
return getEndpoints("applications", baseRestcommUrl + "/Applications.json", Application.class);
52+
}
53+
4254
public RestEndpoints<IncomingPhoneNumber> getIncomingPhoneNumbersEndpoints() {
4355
return getEndpoints("incoming-phone-numbers", baseRestcommUrl + "/IncomingPhoneNumbers.json", IncomingPhoneNumber.class);
4456
}
@@ -56,6 +68,10 @@ public RestEndpoints<ShortMessage> getShortMessagesEndpoints(String subAccountSi
5668
ShortMessage.class);
5769
}
5870

71+
public RestEndpoints<ExtensionData> getExtensions() {
72+
return getEndpoints("extensions", baseUrl + "/restcomm/2012-04-24/ExtensionsConfiguration.json", ExtensionData.class);
73+
}
74+
5975
private <T> RestEndpoints<T> getEndpoints(String endpoint, String defaultUrl, Class<T> type) {
6076
String url = endpoints.getOrDefault(endpoint, defaultUrl);
6177
return new RestEndpoints(url, httpClient, type);
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.restcomm.sdk.domain;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
6+
@Builder(toBuilder = true)
7+
@Getter
8+
public class Account {
9+
10+
private String sid;
11+
private String organization; // !!!
12+
private String friendlyName;
13+
private String emailAddress;
14+
private String password;
15+
private String status;
16+
private String role;
17+
private String type;
18+
private String dateCreated;
19+
private String dateUpdated;
20+
private String authToken;
21+
private String uri;
22+
23+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.restcomm.sdk.domain;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
6+
@Builder(toBuilder = true)
7+
@Getter
8+
public class Application {
9+
10+
private String sid;
11+
private String dateCreated;
12+
private String dateUpdated;
13+
private String friendlyName;
14+
private String accountSid;
15+
private String apiVersion;
16+
private String voiceCallerIdLookup;
17+
private String uri;
18+
private String rcmlUrl;
19+
private String kind;
20+
21+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.restcomm.sdk.domain;
2+
3+
import lombok.Builder;
4+
import lombok.Getter;
5+
6+
@Builder(toBuilder = true)
7+
@Getter
8+
public class ExtensionData {
9+
10+
private String extensionName;
11+
private String enabled;
12+
private String accountSid;
13+
private String configurationData;
14+
15+
// back data
16+
private String sid;
17+
private String extension;
18+
private String configuration;
19+
private String dateCreated;
20+
private String dateUpdated;
21+
22+
}

0 commit comments

Comments
 (0)