diff --git a/pom.xml b/pom.xml
index c09b891..a043886 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
4.0.0
com.cleeng
cleeng-java-sdk
- 2.8.0
+ 2.8.2
Cleeng Java SDK
@@ -116,6 +116,21 @@
+
@@ -164,7 +179,7 @@
ossrh
https://oss.sonatype.org/
- false
+ true
diff --git a/src/main/java/com/cleeng/api/domain/Answer.java b/src/main/java/com/cleeng/api/domain/Answer.java
index 0134b24..c1633e5 100644
--- a/src/main/java/com/cleeng/api/domain/Answer.java
+++ b/src/main/java/com/cleeng/api/domain/Answer.java
@@ -7,4 +7,14 @@ public class Answer implements Serializable {
public String questionId;
public String question;
public String value;
+
+ public Answer() {
+
+ }
+
+ public Answer(String questionId, String question, String value) {
+ this.questionId = questionId;
+ this.question = question;
+ this.value = value;
+ }
}
diff --git a/src/main/java/com/cleeng/api/domain/PersonalData.java b/src/main/java/com/cleeng/api/domain/PersonalData.java
index 862c84e..d25e625 100644
--- a/src/main/java/com/cleeng/api/domain/PersonalData.java
+++ b/src/main/java/com/cleeng/api/domain/PersonalData.java
@@ -1,20 +1,53 @@
package com.cleeng.api.domain;
import java.io.Serializable;
+import java.util.ArrayList;
public class PersonalData implements Serializable {
public String firstName;
+ public String lastName;
public String address;
+ public String address2;
+ public String city;
+ public String postCode;
public String country;
+ public String email;
+ public String birthDate;
+ public String companyName;
+ public String phoneNumber;
+ public Integer broadcasterId;
+ public ArrayList customAnswers;
public PersonalData() {
}
- public PersonalData(String firstName, String address, String country) {
+ public PersonalData(String firstName,
+ String lastName,
+ String address,
+ String address2,
+ String city,
+ String postCode,
+ String country,
+ String email,
+ String birthDate,
+ String companyName,
+ String phoneNumber,
+ Integer broadcasterId,
+ ArrayList customAnswers) {
this.firstName = firstName;
+ this.lastName = lastName;
this.address = address;
+ this.address2 = address2;
+ this.city = city;
+ this.postCode = postCode;
this.country = country;
+ this.email = email;
+ this.birthDate = birthDate;
+ this.companyName = companyName;
+ this.phoneNumber = phoneNumber;
+ this.broadcasterId = broadcasterId;
+ this.customAnswers = customAnswers;
}
}
diff --git a/src/main/java/com/cleeng/api/domain/PersonalDataResponse.java b/src/main/java/com/cleeng/api/domain/PersonalDataResponse.java
index 02f8937..f6582c2 100644
--- a/src/main/java/com/cleeng/api/domain/PersonalDataResponse.java
+++ b/src/main/java/com/cleeng/api/domain/PersonalDataResponse.java
@@ -4,13 +4,13 @@
public class PersonalDataResponse extends JSONRPCMessage {
- public PersonalDataResult result;
+ public PersonalData result;
public PersonalDataResponse() {
}
- public PersonalDataResponse(PersonalDataResult result) {
+ public PersonalDataResponse(PersonalData result) {
this.result = result;
}
diff --git a/src/main/java/com/cleeng/api/domain/PersonalDataResult.java b/src/main/java/com/cleeng/api/domain/PersonalDataResult.java
deleted file mode 100644
index d1fc5f7..0000000
--- a/src/main/java/com/cleeng/api/domain/PersonalDataResult.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.cleeng.api.domain;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-
-public class PersonalDataResult implements Serializable {
-
- public String firstName;
- public String lastName;
- public String address;
- public String address2;
- public String city;
- public String postCode;
- public String country;
- public String email;
- public String birthDate;
- public String companyName;
- public String phoneNumber;
- public Integer broadcasterId;
- public ArrayList customAnswers;
-
-}
-
diff --git a/src/test/java/com/cleeng/api/CleengImplTest.java b/src/test/java/com/cleeng/api/CleengImplTest.java
index 8d69a3c..9e4dcd8 100644
--- a/src/test/java/com/cleeng/api/CleengImplTest.java
+++ b/src/test/java/com/cleeng/api/CleengImplTest.java
@@ -951,7 +951,7 @@ public void testGetAccessStatus() throws IOException {
final GetAccessStatusResponse response = this.api.getAccessStatus(this.customerToken, "A334745341_PL", "78.129.213.71");
assertNotNull(response.result);
assertEquals("Access granted should match", true, response.result.accessGranted);
- assertEquals("ExpiresAt should match", 1549400941, response.result.expiresAt);
+ assertEquals("ExpiresAt should match", 1717356800, response.result.expiresAt);
assertEquals("PurchasedDirectly should match", false, response.result.purchasedDirectly);
}
@@ -1428,7 +1428,23 @@ public void testInvokeBatch() throws IOException, InterruptedException {
@Test
public void testUpdateBroadcasterSpecificPersonalDataWithCaptureAnswers() throws IOException {
- final BooleanResponse response = this.api.updateBroadcasterSpecificPersonalDataWithCaptureAnswers(250897629, new PersonalData("John","445 Mount Eden Road, Mount Eden, Auckland","New Zealand"));
+ ArrayList customAnswers = new ArrayList<>();
+ customAnswers.add(new Answer("custom_1", "zipcode", "10002"));
+
+ final BooleanResponse response = this.api.updateBroadcasterSpecificPersonalDataWithCaptureAnswers(250897629, new PersonalData("John",
+ "Doe",
+ "445 Mount Eden Road",
+ "Mount Eden",
+ "Auckland",
+ null,
+ "New Zealand",
+ null,
+ null,
+ null,
+ null,
+ 714418052,
+ customAnswers
+ ));
Assert.assertNotNull(response);
Assert.assertNotNull(response.result);
@@ -1438,9 +1454,25 @@ public void testUpdateBroadcasterSpecificPersonalDataWithCaptureAnswers() throws
@Test
public void testUpdateBroadcasterSpecificPersonalDataWithCaptureAnswersAsync() throws IOException, InterruptedException {
+ ArrayList customAnswers = new ArrayList<>();
+ customAnswers.add(new Answer("custom_1", "zipcode", "10002"));
+
final List requests = new ArrayList<>();
final AsyncRequestCallback callback = new AsyncRequestCallback<>(BooleanResponse.class);
- final PersonalDataParams params = new PersonalDataParams(this.publisherToken, 250897629, new PersonalData("John","445 Mount Eden Road, Mount Eden, Auckland","New Zealand"));
+ final PersonalDataParams params = new PersonalDataParams(this.publisherToken, 250897629, new PersonalData("John",
+ "Doe",
+ "445 Mount Eden Road",
+ "Mount Eden",
+ "Auckland",
+ null,
+ "New Zealand",
+ null,
+ null,
+ null,
+ null,
+ 714418052,
+ customAnswers
+ ));
requests.add(new AsyncRequest(params, callback));