diff --git a/src/main/java/com/checkout/common/FileDetailsResponse.java b/src/main/java/com/checkout/common/FileDetailsResponse.java index 7b5260d9..ef58a289 100644 --- a/src/main/java/com/checkout/common/FileDetailsResponse.java +++ b/src/main/java/com/checkout/common/FileDetailsResponse.java @@ -11,7 +11,7 @@ public final class FileDetailsResponse extends Resource { private String id; private String filename; - private String purpose; + private FilePurpose purpose; private Integer size; private String uploadedOn; diff --git a/src/main/java/com/checkout/common/FilePurpose.java b/src/main/java/com/checkout/common/FilePurpose.java index b1e2b230..59ce0fcf 100644 --- a/src/main/java/com/checkout/common/FilePurpose.java +++ b/src/main/java/com/checkout/common/FilePurpose.java @@ -1,10 +1,18 @@ package com.checkout.common; +import com.google.gson.annotations.SerializedName; import lombok.Getter; public enum FilePurpose { - DISPUTE_EVIDENCE("dispute_evidence"); + @SerializedName("dispute_evidence") + DISPUTE_EVIDENCE("dispute_evidence"), + + @SerializedName("arbitration_evidence") + ARBITRATION_EVIDENCE("arbitration_evidence"), + + @SerializedName("submitted_evidence") + SUBMITTED_EVIDENCE("submitted_evidence"); @Getter private final String purpose; diff --git a/src/test/java/com/checkout/disputes/DisputesTestIT.java b/src/test/java/com/checkout/disputes/DisputesTestIT.java index f1d49015..762c8a4b 100644 --- a/src/test/java/com/checkout/disputes/DisputesTestIT.java +++ b/src/test/java/com/checkout/disputes/DisputesTestIT.java @@ -332,7 +332,7 @@ private void validateDisputePaymentDetails(PaymentResponse paymentResponse, Disp private void validateFileDetailsResponse(FileRequest fileRequest, FileDetailsResponse fileDetailsResponse) { assertNotNull(fileDetailsResponse); assertEquals(fileRequest.getFile().getName(), fileDetailsResponse.getFilename()); - assertEquals(fileRequest.getPurpose().getPurpose(), fileDetailsResponse.getPurpose()); + assertEquals(fileRequest.getPurpose(), fileDetailsResponse.getPurpose()); } private void validateEvidenceResponse(DisputeEvidenceRequest evidenceRequest, DisputeEvidenceResponse evidenceResponse) { diff --git a/src/test/java/com/checkout/disputes/previous/DisputesTestIT.java b/src/test/java/com/checkout/disputes/previous/DisputesTestIT.java index 078931d3..09cd41fd 100644 --- a/src/test/java/com/checkout/disputes/previous/DisputesTestIT.java +++ b/src/test/java/com/checkout/disputes/previous/DisputesTestIT.java @@ -184,7 +184,7 @@ void shouldTestFullDisputesWorkFlow() throws Exception { final FileDetailsResponse fileDetailsResponse = blocking(() -> previousApi.disputesClient().getFileDetails(fileResponse.getId())); assertNotNull(fileDetailsResponse); assertEquals(fileRequest.getFile().getName(), fileDetailsResponse.getFilename()); - assertEquals(fileRequest.getPurpose().getPurpose(), fileDetailsResponse.getPurpose()); + assertEquals(fileRequest.getPurpose(), fileDetailsResponse.getPurpose()); //Provide dispute evidence final DisputeEvidenceRequest evidenceRequest = DisputeEvidenceRequest.builder() .proofOfDeliveryOrServiceFile(fileDetailsResponse.getId())