Skip to content

Commit 657b237

Browse files
author
Hoan HL
committed
MX-service new API support
1 parent c5bf896 commit 657b237

35 files changed

+411
-9
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<properties>
1212
<java.version>1.8</java.version>
13-
<lombok.project>1.16.18</lombok.project>
13+
<lombok.project>1.18.10</lombok.project>
1414
<fluent-hc.version>4.5.5</fluent-hc.version>
1515
<jackson.version>2.9.5</jackson.version>
1616
<junit.version>4.12</junit.version>

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

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package org.restcomm.sdk;
22

3-
import java.util.Collections;
4-
import java.util.Map;
5-
63
import org.restcomm.sdk.domain.Account;
74
import org.restcomm.sdk.domain.Application;
85
import org.restcomm.sdk.domain.AvailablePhoneNumber;
@@ -12,13 +9,21 @@
129
import org.restcomm.sdk.domain.ConferencePage;
1310
import org.restcomm.sdk.domain.ExtensionData;
1411
import org.restcomm.sdk.domain.IncomingPhoneNumber;
15-
import org.restcomm.sdk.domain.Participant;
1612
import org.restcomm.sdk.domain.RecordingPage;
1713
import org.restcomm.sdk.domain.ShortMessage;
1814
import org.restcomm.sdk.domain.XmppDomain;
1915
import org.restcomm.sdk.domain.XmppMapping;
2016
import org.restcomm.sdk.domain.XmppWhitelistRule;
2117
import org.restcomm.sdk.endpoints.RestEndpoints;
18+
import org.restcomm.sdk.domain.solutions.MXDomainResponse;
19+
import org.restcomm.sdk.domain.solutions.MXDomainsResponse;
20+
import org.restcomm.sdk.domain.solutions.MXMappingResponse;
21+
import org.restcomm.sdk.domain.solutions.MXMappingsResponse;
22+
import org.restcomm.sdk.domain.solutions.MXWhitelistResponse;
23+
import org.restcomm.sdk.domain.solutions.MXWhitelistsResponse;
24+
25+
import java.util.Collections;
26+
import java.util.Map;
2227

2328
/**
2429
* @author [email protected] (Oleg Agafonov)
@@ -147,6 +152,30 @@ public RestEndpoints<XmppWhitelistRule> getXmppWhitelistRulesEndpoints() {
147152
return getEndpoints("xmpp-whitelistRules", baseUrl + "/xmpp/whitelistRules", XmppWhitelistRule.class);
148153
}
149154

155+
public RestEndpoints<MXMappingResponse> getMXMappingsEndpoints() {
156+
return getEndpoints("mx-mappings", baseUrl + "/messageexchange/mappings", MXMappingResponse.class);
157+
}
158+
159+
public RestEndpoints<MXMappingsResponse> getMXMappingsSearchEndpoints() {
160+
return getEndpoints("mx-mappings", baseUrl + "/messageexchange/mappings/search", MXMappingsResponse.class);
161+
}
162+
163+
public RestEndpoints<MXDomainResponse> getMxDomainsEndpoints() {
164+
return getEndpoints("mx-domain", baseUrl + "/messageexchange/domains", MXDomainResponse.class);
165+
}
166+
167+
public RestEndpoints<MXDomainsResponse> getXmppDomainsSearchEndpoints() {
168+
return getEndpoints("mx-domain-search", baseUrl + "/messageexchange/domains/search", MXDomainsResponse.class);
169+
}
170+
171+
public RestEndpoints<MXWhitelistResponse> getMXWhitelistRulesEndpoints() {
172+
return getEndpoints("mx-whitelistRules", baseUrl + "/messageexchange/whitelist", MXWhitelistResponse.class);
173+
}
174+
175+
public RestEndpoints<MXWhitelistsResponse> getMXWhitelistRulesSearchEndpoints() {
176+
return getEndpoints("mx-whitelistRules", baseUrl + "/messageexchange/whitelist/search", MXWhitelistsResponse.class);
177+
}
178+
150179
public RestEndpoints<ShortMessage> getShortMessagesEndpoints() {
151180
return getShortMessagesEndpoints("messages", this.accountSid);
152181
}

src/main/java/org/restcomm/sdk/domain/Account.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package org.restcomm.sdk.domain;
22

3+
import lombok.AllArgsConstructor;
34
import lombok.Builder;
45
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
57

68
@Builder(toBuilder = true)
79
@Getter
10+
@NoArgsConstructor
11+
@AllArgsConstructor
812
public class Account {
913

1014
private String sid;

src/main/java/org/restcomm/sdk/domain/Application.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package org.restcomm.sdk.domain;
22

3+
import lombok.AllArgsConstructor;
34
import lombok.Builder;
45
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
57

68
@Builder(toBuilder = true)
79
@Getter
10+
@NoArgsConstructor
11+
@AllArgsConstructor
812
public class Application {
913

1014
private String sid;

src/main/java/org/restcomm/sdk/domain/AvailablePhoneNumber.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package org.restcomm.sdk.domain;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.AllArgsConstructor;
45
import lombok.Builder;
56
import lombok.Getter;
7+
import lombok.NoArgsConstructor;
68
import lombok.Setter;
79

810
/**
@@ -11,6 +13,8 @@
1113
@Builder(toBuilder = true)
1214
@Getter
1315
@Setter
16+
@NoArgsConstructor
17+
@AllArgsConstructor
1418
public class AvailablePhoneNumber {
1519

1620
@JsonProperty("friendlyName")

src/main/java/org/restcomm/sdk/domain/Call.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package org.restcomm.sdk.domain;
22

3-
import com.fasterxml.jackson.annotation.JsonProperty;
3+
import lombok.AllArgsConstructor;
44
import lombok.Builder;
55
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
67
import lombok.ToString;
78

89
/**
@@ -15,6 +16,8 @@
1516
@Builder(toBuilder = true)
1617
@Getter
1718
@ToString
19+
@NoArgsConstructor
20+
@AllArgsConstructor
1821
public class Call {
1922

2023
private String sid;

src/main/java/org/restcomm/sdk/domain/CallPage.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package org.restcomm.sdk.domain;
22

3+
import lombok.AllArgsConstructor;
34
import lombok.Builder;
45
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
57
import lombok.ToString;
68

79
import java.util.List;
@@ -15,6 +17,8 @@
1517
@Builder(toBuilder = true)
1618
@Getter
1719
@ToString
20+
@NoArgsConstructor
21+
@AllArgsConstructor
1822
public class CallPage extends AbstractPageHeader {
1923

2024
private List<Call> calls;

src/main/java/org/restcomm/sdk/domain/Client.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
package org.restcomm.sdk.domain;
22

3+
import lombok.AllArgsConstructor;
34
import lombok.Builder;
45
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
57

68
/**
79
* @author [email protected] (Oleg Agafonov)
810
*/
911
@Builder(toBuilder = true)
1012
@Getter
13+
@NoArgsConstructor
14+
@AllArgsConstructor
1115
public class Client {
1216

1317
private String sid;

src/main/java/org/restcomm/sdk/domain/Conference.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package org.restcomm.sdk.domain;
22

3+
import lombok.AllArgsConstructor;
34
import lombok.Builder;
45
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
57

68
@Builder(toBuilder = true)
79
@Getter
10+
@NoArgsConstructor
11+
@AllArgsConstructor
812
public class Conference {
913

1014
private String sid;

src/main/java/org/restcomm/sdk/domain/ExtensionData.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package org.restcomm.sdk.domain;
22

3+
import lombok.AllArgsConstructor;
34
import lombok.Builder;
45
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
57

68
@Builder(toBuilder = true)
79
@Getter
10+
@NoArgsConstructor
11+
@AllArgsConstructor
812
public class ExtensionData {
913

1014
private String extensionName;

0 commit comments

Comments
 (0)