Skip to content

Commit

Permalink
Merge pull request #61 from Bandwidth/DX-3120
Browse files Browse the repository at this point in the history
DX-3120 MessagingSettings
  • Loading branch information
brianluisgomez committed Jan 16, 2023
2 parents 754a852 + e5233b2 commit 7e02172
Show file tree
Hide file tree
Showing 5 changed files with 109 additions and 1 deletion.
31 changes: 31 additions & 0 deletions src/main/java/com/bandwidth/iris/sdk/model/AssignedNnRoute.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
65 changes: 65 additions & 0 deletions src/main/java/com/bandwidth/iris/sdk/model/MessagingSettings.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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<String> serviceTypes = new ArrayList<>();
Expand Down Expand Up @@ -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<String> getServiceTypes() { return serviceTypes; }

public void setServiceTypes(List<String> serviceTypes) { this.serviceTypes = serviceTypes; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -648,7 +648,7 @@ public class IrisClientTestUtils {
" </TelephoneNumberDetails>\n" +
"</TelephoneNumberResponse>";

public static String validTnDetailsResponseXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TelephoneNumberResponse><TelephoneNumberDetails><City>MOUNT OLIVE</City><Lata>426</Lata><State>NC</State><FullNumber>9195551212</FullNumber><Tier>0</Tier><VendorId>49</VendorId><VendorName>Bandwidth CLEC</VendorName><RateCenter>MOUNTOLIVE</RateCenter><Status>Inservice</Status><AccountId>9900096</AccountId><LastModified>2014-10-14T20:01:53.000Z</LastModified></TelephoneNumberDetails></TelephoneNumberResponse>";
public static String validTnDetailsResponseXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TelephoneNumberResponse><TelephoneNumberDetails><City>MOUNT OLIVE</City><Lata>426</Lata><State>NC</State><FullNumber>9195551212</FullNumber><Tier>0</Tier><VendorId>49</VendorId><VendorName>Bandwidth CLEC</VendorName><RateCenter>MOUNTOLIVE</RateCenter><Status>Inservice</Status><AccountId>9900096</AccountId><LastModified>2014-10-14T20:01:53.000Z</LastModified><MessagingSettings><SmsEnabled>true</SmsEnabled><MessageClass>UNREGISTERED</MessageClass><A2pState>system_default</A2pState><AssignedNnRoute><Nnid>103775</Nnid><Name>BW A2P - SVR - E151 (103775)</Name></AssignedNnRoute></MessagingSettings></TelephoneNumberDetails></TelephoneNumberResponse>";
public static String validTnRateCenterResponseXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TelephoneNumberResponse><TelephoneNumberDetails><State>NC</State><RateCenter>MOUNTOLIVE</RateCenter></TelephoneNumberDetails></TelephoneNumberResponse>";
public static String validTnLataResponseXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TelephoneNumberResponse><TelephoneNumberDetails><Lata>426</Lata></TelephoneNumberDetails></TelephoneNumberResponse>";
public static String validTnSiteResponseXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Site><Id>2858</Id><Name>Test Site</Name></Site>";
Expand Down
1 change: 1 addition & 0 deletions src/test/java/com/bandwidth/iris/sdk/TnTests.java
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 7e02172

Please sign in to comment.