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