diff --git a/src/main/java/com/bandwidth/iris/sdk/model/AssignedNnRoute.java b/src/main/java/com/bandwidth/iris/sdk/model/AssignedNnRoute.java new file mode 100644 index 0000000..0df220a --- /dev/null +++ b/src/main/java/com/bandwidth/iris/sdk/model/AssignedNnRoute.java @@ -0,0 +1,31 @@ +package com.bandwidth.iris.sdk.model; + +import javax.xml.bind.annotation.*; + +@XmlRootElement(name = "AssignedNnRoute") +@XmlAccessorType(XmlAccessType.FIELD) +public class AssignedNnRoute extends BaseModel { + + @XmlElement(name = "Name") + private String name; + + @XmlElement(name = "Nnid") + private String nnid; + + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getNnid() { + return nnid; + } + + public void setNnid(String nnid) { + this.nnid = nnid; + } +} diff --git a/src/main/java/com/bandwidth/iris/sdk/model/MessagingSettings.java b/src/main/java/com/bandwidth/iris/sdk/model/MessagingSettings.java new file mode 100644 index 0000000..d543397 --- /dev/null +++ b/src/main/java/com/bandwidth/iris/sdk/model/MessagingSettings.java @@ -0,0 +1,65 @@ +package com.bandwidth.iris.sdk.model; + +import javax.xml.bind.annotation.*; +import java.util.List; + +@XmlRootElement(name = "MessagingSettings") +@XmlAccessorType(XmlAccessType.FIELD) +public class MessagingSettings extends BaseModel { + + @XmlElement(name = "A2pState") + private String a2pState; + + @XmlElement(name = "AssignedNnRoute") + private AssignedNnRoute assignedNnRoute; + + @XmlElement(name = "CampaignId") + private String campaignId; + + @XmlElement(name = "MessageClass") + private String messageClass; + + @XmlElement(name = "SmsEnabled") + private String smsEnabled; + + + public String getA2pState() { + return a2pState; + } + + public void setA2pState(String a2pState) { + this.a2pState = a2pState; + } + + public AssignedNnRoute getAssignedNnRoute() { + return assignedNnRoute; + } + + public void setAssignedNnRoute(AssignedNnRoute assignedNnRoute) { + this.assignedNnRoute = assignedNnRoute; + } + + public String getCampaignId() { + return campaignId; + } + + public void setCampaignId(String campaignId) { + this.campaignId = campaignId; + } + + public String getMessageClass() { + return messageClass; + } + + public void setMessageClass(String messageClass) { + this.messageClass = messageClass; + } + + public String getSmsEnabled() { + return smsEnabled; + } + + public void setSmsEnabled(String smsEnabled) { + this.smsEnabled = smsEnabled; + } +} diff --git a/src/main/java/com/bandwidth/iris/sdk/model/TelephoneNumberDetails.java b/src/main/java/com/bandwidth/iris/sdk/model/TelephoneNumberDetails.java index 66d9d43..bd227a1 100644 --- a/src/main/java/com/bandwidth/iris/sdk/model/TelephoneNumberDetails.java +++ b/src/main/java/com/bandwidth/iris/sdk/model/TelephoneNumberDetails.java @@ -31,6 +31,9 @@ public class TelephoneNumberDetails extends TelephoneNumberDetail { @XmlElement(name = "Lata") private String lata; + @XmlElement(name = "MessagingSettings") + private MessagingSettings messagingSettings; + @XmlElementWrapper(name = "ServiceTypes") @XmlElement(name = "ServiceType") private List serviceTypes = new ArrayList<>(); @@ -99,6 +102,14 @@ public void setLata(String lata) { this.lata = lata; } + public MessagingSettings getMessagingSettings() { + return messagingSettings; + } + + public void setMessagingSettings(MessagingSettings messagingSettings) { + this.messagingSettings = messagingSettings; + } + public List getServiceTypes() { return serviceTypes; } public void setServiceTypes(List serviceTypes) { this.serviceTypes = serviceTypes; } diff --git a/src/test/java/com/bandwidth/iris/sdk/IrisClientTestUtils.java b/src/test/java/com/bandwidth/iris/sdk/IrisClientTestUtils.java index d2f1534..15a68c5 100644 --- a/src/test/java/com/bandwidth/iris/sdk/IrisClientTestUtils.java +++ b/src/test/java/com/bandwidth/iris/sdk/IrisClientTestUtils.java @@ -648,7 +648,7 @@ public class IrisClientTestUtils { " \n" + ""; - public static String validTnDetailsResponseXml = "MOUNT OLIVE426NC9195551212049Bandwidth CLECMOUNTOLIVEInservice99000962014-10-14T20:01:53.000Z"; + public static String validTnDetailsResponseXml = "MOUNT OLIVE426NC9195551212049Bandwidth CLECMOUNTOLIVEInservice99000962014-10-14T20:01:53.000ZtrueUNREGISTEREDsystem_default103775BW A2P - SVR - E151 (103775)"; public static String validTnRateCenterResponseXml = "NCMOUNTOLIVE"; public static String validTnLataResponseXml = "426"; public static String validTnSiteResponseXml = "2858Test Site"; diff --git a/src/test/java/com/bandwidth/iris/sdk/TnTests.java b/src/test/java/com/bandwidth/iris/sdk/TnTests.java index cdd693d..67e116b 100644 --- a/src/test/java/com/bandwidth/iris/sdk/TnTests.java +++ b/src/test/java/com/bandwidth/iris/sdk/TnTests.java @@ -19,6 +19,7 @@ public void testGetTnDetails() throws Exception { TelephoneNumberDetails details = Tns.getTnDetails(getDefaultClient(), "9195551212"); assertNotNull(details); assertEquals("9195551212", details.getFullNumber()); + assertEquals("103775", details.getMessagingSettings().getAssignedNnRoute().getNnid()); } @Test