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));