diff --git a/CHANGELOG.md b/CHANGELOG.md index 3660d3e9..59d46358 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Change Log +## [5.28.0](https://github.com/plivo/plivo-java/tree/v5.28.0) (2023-06-27) +**Feature - CNAM** +- Added New Param `cnam` in to the response of the [list all numbers API], [list single number API] +- Added `cnam` parameter to buy number[Buy a Phone Number] to configure CNAM while buying a US number +- Added `callback_url` parameter to buy number[Buy a Phone Number] to configure CNAM callback url while buying a US number +- Added `callback_method` parameter to buy number[Buy a Phone Number] to configure CNAM callback method while buying a US number +- Added `cnam` parameter to update number[Update an account phone number] to configure CNAM while updating a US number +- Added `callback_url` parameter to update number[Update an account phone number] to configure CNAM callback url while updating a US number +- Added `callback_method` parameter to update number[Update an account phone number] to configure CNAM callback method while updating a US number + + ## [5.27.0](https://github.com/plivo/plivo-java/tree/v5.27.0) (2023-05-02) **Feature - CNAM Lookup** - Added New Param `cnam_lookup` in to the response of the [list all numbers API], [list single number API] diff --git a/pom.properties b/pom.properties index 259edd1b..d63b2c82 100644 --- a/pom.properties +++ b/pom.properties @@ -1,5 +1,5 @@ # Written manually. -version=5.27.0 +version=5.28.0 groupId=com.plivo artifactId=plivo-java diff --git a/pom.xml b/pom.xml index 10231e50..9d7bd8fd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.plivo plivo-java - 5.27.0 + 5.28.0 plivo-java A Java SDK to make voice calls & send SMS using Plivo and to generate Plivo XML diff --git a/src/main/java/com/plivo/api/models/number/Number.java b/src/main/java/com/plivo/api/models/number/Number.java index 2005d368..e6bf6ab9 100644 --- a/src/main/java/com/plivo/api/models/number/Number.java +++ b/src/main/java/com/plivo/api/models/number/Number.java @@ -27,6 +27,8 @@ public class Number extends BaseResource { private String tollFreeSmsVerification; private String renewalDate; private String cnamLookup; + private String cnam; + public Boolean getActive() { return active; @@ -154,4 +156,8 @@ public String getRenewalDate() { public String getCnamLookup() { return cnamLookup; } + + public String getCnam() { + return cnam; + } } diff --git a/src/main/java/com/plivo/api/models/number/NumberLister.java b/src/main/java/com/plivo/api/models/number/NumberLister.java index b593e27c..f4b808df 100644 --- a/src/main/java/com/plivo/api/models/number/NumberLister.java +++ b/src/main/java/com/plivo/api/models/number/NumberLister.java @@ -17,6 +17,7 @@ public class NumberLister extends Lister { private String tollFreeSmsVerification; private PropertyFilter renewalDate; private String cnamLookup; + private String cnam; public NumberType numberType() { return this.numberType; @@ -55,6 +56,9 @@ public PropertyFilter renewalDate() { public String cnamLookup() { return this.cnamLookup; } + public String cnam() { + return this.cnam; + } public NumberLister numberType(final NumberType numberType) { this.numberType = numberType; @@ -70,6 +74,11 @@ public NumberLister cnamLookup(final String cnamLookup) { this.cnamLookup = cnamLookup; return this; } + + public NumberLister cnam(final String cnam) { + this.cnam = cnam; + return this; + } public NumberLister numberStartswith(final String numberStartswith) { this.numberStartswith = numberStartswith; return this; diff --git a/src/main/java/com/plivo/api/models/number/NumberUpdater.java b/src/main/java/com/plivo/api/models/number/NumberUpdater.java index 7a379ea5..37dbd388 100644 --- a/src/main/java/com/plivo/api/models/number/NumberUpdater.java +++ b/src/main/java/com/plivo/api/models/number/NumberUpdater.java @@ -10,6 +10,9 @@ public class NumberUpdater extends Updater { private String subaccount; private String alias; private String cnamLookup; + private String cnam; + private String callbackUrl; + private String callbackMethod; NumberUpdater(final String number) { super(number); @@ -31,6 +34,18 @@ public String cnamLookup() { return this.cnamLookup; } + public String cnam() { + return this.cnam; + } + + public String callbackUrl() { + return this.callbackUrl; + } + + public String callbackMethod() { + return this.callbackMethod; + } + public NumberUpdater appId(final String appId) { this.appId = appId; return this; @@ -50,10 +65,25 @@ public NumberUpdater cnamLookup(final String cnamLookup) { return this; } + public NumberUpdater cnam(final String cnam) { + this.cnam = cnam; + return this; + } + + public NumberUpdater callbackUrl(final String callbackUrl) { + this.callbackUrl = callbackUrl; + return this; + } + + public NumberUpdater callbackMethod(final String callbackMethod) { + this.callbackMethod = callbackMethod; + return this; + } + @Override protected void validate() { - if (!Utils.anyNotNull(alias, subaccount, appId, cnamLookup)) { - throw new IllegalStateException("one of alias, subaccount, appId, cnamLookup must be non-null"); + if (!Utils.anyNotNull(alias, subaccount, appId, cnamLookup, cnam)) { + throw new IllegalStateException("one of alias, subaccount, appId, cnamLookup, cnam must be non-null"); } super.validate(); } diff --git a/src/main/java/com/plivo/api/models/number/PhoneNumberCreationStatus.java b/src/main/java/com/plivo/api/models/number/PhoneNumberCreationStatus.java index 492816bc..1d75e71f 100644 --- a/src/main/java/com/plivo/api/models/number/PhoneNumberCreationStatus.java +++ b/src/main/java/com/plivo/api/models/number/PhoneNumberCreationStatus.java @@ -4,6 +4,8 @@ public class PhoneNumberCreationStatus { private String number; private String status; + private String NewCnam; + private String CnamUpdateStatus; public String getNumber() { return number; @@ -12,4 +14,12 @@ public String getNumber() { public String getStatus() { return status; } + + public String getNewCnam() { + return NewCnam; + } + + public String getCnamUpdateStatus() { + return CnamUpdateStatus; + } } diff --git a/src/main/java/com/plivo/api/models/number/PhoneNumberCreator.java b/src/main/java/com/plivo/api/models/number/PhoneNumberCreator.java index dbfc3a6e..036fe6df 100644 --- a/src/main/java/com/plivo/api/models/number/PhoneNumberCreator.java +++ b/src/main/java/com/plivo/api/models/number/PhoneNumberCreator.java @@ -8,6 +8,9 @@ public class PhoneNumberCreator extends Creator { private String number; private String appId; private String cnamLookup; + private String cnam; + private String callbackUrl; + private String callbackMethod; public PhoneNumberCreator(String number) { if (number == null) { @@ -25,6 +28,18 @@ public String cnamLookup() { return this.cnamLookup; } + public String cnam() { + return this.cnam; + } + + public String callbackUrl() { + return this.callbackUrl; + } + + public String callbackMethod() { + return this.callbackMethod; + } + public PhoneNumberCreator appId(final String appId) { this.appId = appId; return this; @@ -35,6 +50,21 @@ public PhoneNumberCreator cnamLookup(final String cnamLookup) { return this; } + public PhoneNumberCreator cnam(final String cnam) { + this.cnam = cnam; + return this; + } + + public PhoneNumberCreator callbackMethod(final String callbackMethod) { + this.callbackMethod = callbackMethod; + return this; + } + + public PhoneNumberCreator callbackUrl(final String callbackUrl) { + this.callbackUrl = callbackUrl; + return this; + } + @Override protected Call obtainCall() { return client().getApiService().phoneNumberCreate(client().getAuthId(), number, this); diff --git a/src/main/resources/com/plivo/api/version.txt b/src/main/resources/com/plivo/api/version.txt index aa6269be..e8902c36 100644 --- a/src/main/resources/com/plivo/api/version.txt +++ b/src/main/resources/com/plivo/api/version.txt @@ -1 +1 @@ -5.27.0 +5.28.0 diff --git a/src/test/resources/com/plivo/api/numberGetResponse.json b/src/test/resources/com/plivo/api/numberGetResponse.json index 8fd76879..fa6af6c0 100644 --- a/src/test/resources/com/plivo/api/numberGetResponse.json +++ b/src/test/resources/com/plivo/api/numberGetResponse.json @@ -18,5 +18,6 @@ "tendlc_registration_status": "COMPLETED", "toll_free_sms_verification": null, "renewal_date": "2023-05-01", - "cnam_lookup": "enabled" + "cnam_lookup": "enabled", + "cnam": "test1" } \ No newline at end of file diff --git a/src/test/resources/com/plivo/api/numberListResponse.json b/src/test/resources/com/plivo/api/numberListResponse.json index bf09de6f..76b2e314 100644 --- a/src/test/resources/com/plivo/api/numberListResponse.json +++ b/src/test/resources/com/plivo/api/numberListResponse.json @@ -27,7 +27,8 @@ "tendlc_registration_status": "COMPLETED", "toll_free_sms_verification": null, "renewal_date": "2023-05-01", - "cnam_lookup": "enabled" + "cnam_lookup": "enabled", + "cnam": "test1" }, { "added_on": "2013-01-01", @@ -48,7 +49,8 @@ "tendlc_registration_status": "COMPLETED", "toll_free_sms_verification": null, "renewal_date": "2023-05-01", - "cnam_lookup": "enabled" + "cnam_lookup": "enabled", + "cnam": "test1" }, { "added_on": "2013-03-25", @@ -69,7 +71,8 @@ "tendlc_registration_status": null, "toll_free_sms_verification": "verified", "renewal_date": "2023-05-01", - "cnam_lookup": "enabled" + "cnam_lookup": "enabled", + "cnam": "test1" } ] } \ No newline at end of file