diff --git a/src/main/java/com/checkout/GsonSerializer.java b/src/main/java/com/checkout/GsonSerializer.java index e5e6bb882..d192843ca 100644 --- a/src/main/java/com/checkout/GsonSerializer.java +++ b/src/main/java/com/checkout/GsonSerializer.java @@ -493,7 +493,9 @@ private static JsonDeserializer getProductDeserializer() { java.lang.reflect.Field field = Arrays.stream(ProductResponse.class.getDeclaredFields()) .filter(f -> { SerializedName annotation = f.getAnnotation(SerializedName.class); - return (annotation != null && annotation.value().equals(jsonKey)) || f.getName().equals(jsonKey); + return (annotation != null && annotation.value().equals(jsonKey)) + || f.getName().equals(jsonKey) + || FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES.translateName(f).equals(jsonKey); }) .findFirst() .orElse(null); diff --git a/src/main/java/com/checkout/RequestMetrics.java b/src/main/java/com/checkout/RequestMetrics.java index e1ae72d7e..89ef08106 100644 --- a/src/main/java/com/checkout/RequestMetrics.java +++ b/src/main/java/com/checkout/RequestMetrics.java @@ -1,6 +1,5 @@ package com.checkout; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.NoArgsConstructor; @@ -8,13 +7,10 @@ @NoArgsConstructor public final class RequestMetrics { - @SerializedName("prev_request_id") private String prevRequestId; - @SerializedName("request_id") private String requestId; - @SerializedName("prev_request_duration") private Long prevRequestDuration; public String toTelemetryHeader() { diff --git a/src/main/java/com/checkout/accounts/AccountPhone.java b/src/main/java/com/checkout/accounts/AccountPhone.java index 2c47ff3a2..770b3e0c2 100644 --- a/src/main/java/com/checkout/accounts/AccountPhone.java +++ b/src/main/java/com/checkout/accounts/AccountPhone.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -13,7 +12,6 @@ @AllArgsConstructor public final class AccountPhone { - @SerializedName("country_code") private CountryCode countryCode; private String number; diff --git a/src/main/java/com/checkout/accounts/AccountsAccountHolder.java b/src/main/java/com/checkout/accounts/AccountsAccountHolder.java index c05bdedc8..93577e0ac 100644 --- a/src/main/java/com/checkout/accounts/AccountsAccountHolder.java +++ b/src/main/java/com/checkout/accounts/AccountsAccountHolder.java @@ -4,7 +4,6 @@ import com.checkout.common.AccountHolderType; import com.checkout.common.Address; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -12,19 +11,14 @@ public abstract class AccountsAccountHolder { private AccountHolderType type; - @SerializedName("tax_id") private String taxId; - @SerializedName("date_of_birth") private DateOfBirth dateOfBirth; - @SerializedName("country_of_birth") private CountryCode countryOfBirth; - @SerializedName("residential_status") private String residentialStatus; - @SerializedName("billing_address") private Address billingAddress; private AccountPhone phone; diff --git a/src/main/java/com/checkout/accounts/AccountsCorporateAccountHolder.java b/src/main/java/com/checkout/accounts/AccountsCorporateAccountHolder.java index 36ac52c5f..2319da40f 100644 --- a/src/main/java/com/checkout/accounts/AccountsCorporateAccountHolder.java +++ b/src/main/java/com/checkout/accounts/AccountsCorporateAccountHolder.java @@ -4,7 +4,6 @@ import com.checkout.common.AccountHolderType; import com.checkout.common.Address; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ @ToString(callSuper = true) public final class AccountsCorporateAccountHolder extends AccountsAccountHolder { - @SerializedName("company_name") private String companyName; @Builder diff --git a/src/main/java/com/checkout/accounts/AccountsIndividualAccountHolder.java b/src/main/java/com/checkout/accounts/AccountsIndividualAccountHolder.java index 15c3096b7..76f281415 100644 --- a/src/main/java/com/checkout/accounts/AccountsIndividualAccountHolder.java +++ b/src/main/java/com/checkout/accounts/AccountsIndividualAccountHolder.java @@ -4,7 +4,6 @@ import com.checkout.common.AccountHolderType; import com.checkout.common.Address; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,10 +16,8 @@ @EqualsAndHashCode(callSuper = true) public final class AccountsIndividualAccountHolder extends AccountsAccountHolder { - @SerializedName("first_name") private String firstName; - @SerializedName("last_name") private String lastName; @Builder diff --git a/src/main/java/com/checkout/accounts/AccountsPaymentInstrument.java b/src/main/java/com/checkout/accounts/AccountsPaymentInstrument.java index 4c06aae8e..2e4888c7f 100644 --- a/src/main/java/com/checkout/accounts/AccountsPaymentInstrument.java +++ b/src/main/java/com/checkout/accounts/AccountsPaymentInstrument.java @@ -5,7 +5,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Currency; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -17,23 +16,18 @@ public final class AccountsPaymentInstrument { private String label; - @SerializedName("account_type") private AccountType accountType; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("branch_code") private String branchCode; private String iban; private String bban; - @SerializedName("swift_bic") private String swiftBic; private Currency currency; @@ -42,7 +36,6 @@ public final class AccountsPaymentInstrument { private InstrumentDocument document; - @SerializedName("account_holder") private AccountsAccountHolder accountHolder; private BankDetails bank; diff --git a/src/main/java/com/checkout/accounts/Company.java b/src/main/java/com/checkout/accounts/Company.java index 60148d868..5923a58ae 100644 --- a/src/main/java/com/checkout/accounts/Company.java +++ b/src/main/java/com/checkout/accounts/Company.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Address; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,35 +14,26 @@ @AllArgsConstructor public final class Company { - @SerializedName("legal_name") private String legalName; - @SerializedName("trading_name") private String tradingName; - @SerializedName("business_registration_number") private String businessRegistrationNumber; - @SerializedName("date_of_incorporation") private DateOfIncorporation dateOfIncorporation; - @SerializedName("regulatory_licence_number") private String regulatoryLicenceNumber; - @SerializedName("principal_address") private Address principalAddress; - @SerializedName("registered_address") private Address registeredAddress; private List representatives; private EntityDocument document; - @SerializedName("financial_details") private EntityFinancialDetails financialDetails; - @SerializedName("business_type") private BusinessType businessType; } diff --git a/src/main/java/com/checkout/accounts/ContactDetails.java b/src/main/java/com/checkout/accounts/ContactDetails.java index ce3356ce2..3d5f129ea 100644 --- a/src/main/java/com/checkout/accounts/ContactDetails.java +++ b/src/main/java/com/checkout/accounts/ContactDetails.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,7 +13,6 @@ public final class ContactDetails { private AccountPhone phone; - @SerializedName("email_addresses") private EntityEmailAddresses emailAddresses; private Invitee invitee; diff --git a/src/main/java/com/checkout/accounts/EntityDocument.java b/src/main/java/com/checkout/accounts/EntityDocument.java index f8fb65bf7..388f94999 100644 --- a/src/main/java/com/checkout/accounts/EntityDocument.java +++ b/src/main/java/com/checkout/accounts/EntityDocument.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,7 +13,6 @@ public final class EntityDocument { private String type; - @SerializedName("file_id") private String fileId; } diff --git a/src/main/java/com/checkout/accounts/EntityFinancialDetails.java b/src/main/java/com/checkout/accounts/EntityFinancialDetails.java index f6c42132c..d6482ad09 100644 --- a/src/main/java/com/checkout/accounts/EntityFinancialDetails.java +++ b/src/main/java/com/checkout/accounts/EntityFinancialDetails.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -9,13 +8,10 @@ @Builder public final class EntityFinancialDetails { - @SerializedName("annual_processing_volume") private Long annualProcessingVolume; - @SerializedName("average_transaction_value") private Long averageTransactionValue; - @SerializedName("highest_transaction_value") private Long highestTransactionValue; private EntityFinancialDocuments documents; diff --git a/src/main/java/com/checkout/accounts/EntityFinancialDocuments.java b/src/main/java/com/checkout/accounts/EntityFinancialDocuments.java index a32e56a0e..3890abeb6 100644 --- a/src/main/java/com/checkout/accounts/EntityFinancialDocuments.java +++ b/src/main/java/com/checkout/accounts/EntityFinancialDocuments.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,9 +7,7 @@ @Builder public final class EntityFinancialDocuments { - @SerializedName("bank_statement") private EntityDocument bankStatement; - @SerializedName("financial_statement") private EntityDocument financialStatement; } diff --git a/src/main/java/com/checkout/accounts/EntityRequirementListItem.java b/src/main/java/com/checkout/accounts/EntityRequirementListItem.java index 28f6212ab..2c55157c5 100644 --- a/src/main/java/com/checkout/accounts/EntityRequirementListItem.java +++ b/src/main/java/com/checkout/accounts/EntityRequirementListItem.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -39,7 +38,6 @@ public class EntityRequirementListItem extends Resource { * Defaults to {@code entity} if the URN cannot be parsed. * [Optional] */ - @SerializedName("resource_type") private String resourceType; /** @@ -77,7 +75,6 @@ public class EntityRequirementListItem extends Resource { * responses) that do not map to a specific field on the entity. * [Optional] */ - @SerializedName("field_path") private String fieldPath; /** @@ -85,7 +82,6 @@ public class EntityRequirementListItem extends Resource { * May be {@code null} if no mapping exists. * [Optional] */ - @SerializedName("field_urn") private String fieldUrn; /** diff --git a/src/main/java/com/checkout/accounts/EntityRequirementUpdateResponse.java b/src/main/java/com/checkout/accounts/EntityRequirementUpdateResponse.java index d51e4df13..fd55e367e 100644 --- a/src/main/java/com/checkout/accounts/EntityRequirementUpdateResponse.java +++ b/src/main/java/com/checkout/accounts/EntityRequirementUpdateResponse.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -38,6 +37,5 @@ public final class EntityRequirementUpdateResponse extends Resource { * [Optional] * Format: date-time (RFC 3339) */ - @SerializedName("submitted_at") private Instant submittedAt; } diff --git a/src/main/java/com/checkout/accounts/Identification.java b/src/main/java/com/checkout/accounts/Identification.java index 418f304c8..5331ba440 100644 --- a/src/main/java/com/checkout/accounts/Identification.java +++ b/src/main/java/com/checkout/accounts/Identification.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,7 +11,6 @@ @AllArgsConstructor public final class Identification { - @SerializedName("national_id_number") private String nationalIdNumber; private Document document; diff --git a/src/main/java/com/checkout/accounts/Individual.java b/src/main/java/com/checkout/accounts/Individual.java index 5cd615200..8f7da8a9a 100644 --- a/src/main/java/com/checkout/accounts/Individual.java +++ b/src/main/java/com/checkout/accounts/Individual.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Address; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -9,33 +8,24 @@ @Builder public final class Individual { - @SerializedName("first_name") private String firstName; - @SerializedName("middle_name") private String middleName; - @SerializedName("last_name") private String lastName; - @SerializedName("trading_name") private String tradingName; - @SerializedName("national_tax_id") private String nationalTaxId; - @SerializedName("registered_address") private Address registeredAddress; - @SerializedName("date_of_birth") private DateOfBirth dateOfBirth; - @SerializedName("place_of_birth") private PlaceOfBirth placeOfBirth; private Identification identification; - @SerializedName("financial_details") private EntityFinancialDetails financialDetails; } diff --git a/src/main/java/com/checkout/accounts/InstrumentAccountType.java b/src/main/java/com/checkout/accounts/InstrumentAccountType.java new file mode 100644 index 000000000..1406bd1f6 --- /dev/null +++ b/src/main/java/com/checkout/accounts/InstrumentAccountType.java @@ -0,0 +1,15 @@ +package com.checkout.accounts; + +import com.google.gson.annotations.SerializedName; + +/** + * The type of bank account. + */ +public enum InstrumentAccountType { + + @SerializedName("savings") + SAVINGS, + + @SerializedName("checking") + CHECKING +} diff --git a/src/main/java/com/checkout/accounts/InstrumentDetailsAch.java b/src/main/java/com/checkout/accounts/InstrumentDetailsAch.java new file mode 100644 index 000000000..160b06cde --- /dev/null +++ b/src/main/java/com/checkout/accounts/InstrumentDetailsAch.java @@ -0,0 +1,30 @@ +package com.checkout.accounts; + +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public final class InstrumentDetailsAch implements InstrumentDetails { + + /** + * The alphanumeric value that identifies the account. + * [Required] + */ + private String accountNumber; + + /** + * The 9-digit American Bankers Association (ABA) routing number that identifies the financial institution. + * [Required] + * ^[0-9]{9}$ + */ + private String routingNumber; + + /** + * The type of bank account. + * [Required] + * Enum: "savings" "checking" + */ + private InstrumentAccountType accountType; + +} diff --git a/src/main/java/com/checkout/accounts/InstrumentDetailsFasterPayments.java b/src/main/java/com/checkout/accounts/InstrumentDetailsFasterPayments.java index 41917b073..6d1cf7026 100644 --- a/src/main/java/com/checkout/accounts/InstrumentDetailsFasterPayments.java +++ b/src/main/java/com/checkout/accounts/InstrumentDetailsFasterPayments.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,9 +7,7 @@ @Builder public final class InstrumentDetailsFasterPayments implements InstrumentDetails{ - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; } diff --git a/src/main/java/com/checkout/accounts/InstrumentDetailsSepa.java b/src/main/java/com/checkout/accounts/InstrumentDetailsSepa.java index ba3291a20..0da8c22cd 100644 --- a/src/main/java/com/checkout/accounts/InstrumentDetailsSepa.java +++ b/src/main/java/com/checkout/accounts/InstrumentDetailsSepa.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -10,7 +9,6 @@ public final class InstrumentDetailsSepa implements InstrumentDetails{ private String iban; - @SerializedName("swift_bic") private String swiftBic; } diff --git a/src/main/java/com/checkout/accounts/InstrumentDocument.java b/src/main/java/com/checkout/accounts/InstrumentDocument.java index 0e3179ca9..e8fbd515c 100644 --- a/src/main/java/com/checkout/accounts/InstrumentDocument.java +++ b/src/main/java/com/checkout/accounts/InstrumentDocument.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,7 +13,6 @@ public final class InstrumentDocument { private String type; - @SerializedName("file_id") private String fileId; } diff --git a/src/main/java/com/checkout/accounts/OnboardEntityDetailsResponse.java b/src/main/java/com/checkout/accounts/OnboardEntityDetailsResponse.java index 4af509918..bf521a7de 100644 --- a/src/main/java/com/checkout/accounts/OnboardEntityDetailsResponse.java +++ b/src/main/java/com/checkout/accounts/OnboardEntityDetailsResponse.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -21,10 +20,8 @@ public final class OnboardEntityDetailsResponse extends Resource { private Capabilities capabilities; - @SerializedName("requirements_due") private List requirementsDue; - @SerializedName("contact_details") private ContactDetails contactDetails; private Profile profile; diff --git a/src/main/java/com/checkout/accounts/OnboardEntityRequest.java b/src/main/java/com/checkout/accounts/OnboardEntityRequest.java index 381c823eb..0034e9897 100644 --- a/src/main/java/com/checkout/accounts/OnboardEntityRequest.java +++ b/src/main/java/com/checkout/accounts/OnboardEntityRequest.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,12 +13,10 @@ public final class OnboardEntityRequest { private String reference; - @SerializedName("is_draft") private boolean isDraft; private Profile profile; - @SerializedName("contact_details") private ContactDetails contactDetails; private Company company; @@ -30,7 +27,6 @@ public final class OnboardEntityRequest { private OnboardSubEntityDocuments documents; - @SerializedName("additional_info") private AdditionalInfo additionalInfo; /** @@ -40,7 +36,6 @@ public final class OnboardEntityRequest { * Used for US ISV onboarding variants. * [Optional] */ - @SerializedName("seller_category") private String sellerCategory; /** diff --git a/src/main/java/com/checkout/accounts/OnboardEntityResponse.java b/src/main/java/com/checkout/accounts/OnboardEntityResponse.java index 55292bf85..68a5d8bee 100644 --- a/src/main/java/com/checkout/accounts/OnboardEntityResponse.java +++ b/src/main/java/com/checkout/accounts/OnboardEntityResponse.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -21,7 +20,6 @@ public final class OnboardEntityResponse extends Resource { private Capabilities capabilities; - @SerializedName("requirements_due") private List requirementsDue; } diff --git a/src/main/java/com/checkout/accounts/OnboardSubEntityDocuments.java b/src/main/java/com/checkout/accounts/OnboardSubEntityDocuments.java index 53d3e04aa..df5ae5c9e 100644 --- a/src/main/java/com/checkout/accounts/OnboardSubEntityDocuments.java +++ b/src/main/java/com/checkout/accounts/OnboardSubEntityDocuments.java @@ -12,25 +12,18 @@ @AllArgsConstructor public final class OnboardSubEntityDocuments { - @SerializedName("identity_verification") private Document identityVerification; - @SerializedName("company_verification") private CompanyVerification companyVerification; - @SerializedName("articles_of_association") private ArticlesOfAssociationType articlesOfAssociation; - @SerializedName("bank_verification") private BankVerification bankVerification; - @SerializedName("shareholder_structure") private ShareholderStructure shareholderStructure; - @SerializedName("proof_of_legality") private ProofOfLegality proofOfLegality; - @SerializedName("proof_of_principal_address") private ProofOfPrincipalAddress proofOfPrincipalAddress; @SerializedName("additional_document_1") @@ -42,10 +35,8 @@ public final class OnboardSubEntityDocuments { @SerializedName("additional_document_3") private AdditionalDocument additionalDocument3; - @SerializedName("tax_verification") private TaxVerification taxVerification; - @SerializedName("financial_verification") private FinancialVerification financialVerification; } diff --git a/src/main/java/com/checkout/accounts/PaymentInstrumentDetailsResponse.java b/src/main/java/com/checkout/accounts/PaymentInstrumentDetailsResponse.java index f012c0f33..911257ff1 100644 --- a/src/main/java/com/checkout/accounts/PaymentInstrumentDetailsResponse.java +++ b/src/main/java/com/checkout/accounts/PaymentInstrumentDetailsResponse.java @@ -18,7 +18,6 @@ public final class PaymentInstrumentDetailsResponse extends Resource { private InstrumentStatus status; - @SerializedName("instrument_id") private String instrumentId; private String label; diff --git a/src/main/java/com/checkout/accounts/PaymentInstrumentRequest.java b/src/main/java/com/checkout/accounts/PaymentInstrumentRequest.java index 3f2cff970..6a7c9329c 100644 --- a/src/main/java/com/checkout/accounts/PaymentInstrumentRequest.java +++ b/src/main/java/com/checkout/accounts/PaymentInstrumentRequest.java @@ -24,7 +24,6 @@ public final class PaymentInstrumentRequest { private InstrumentDocument document; - @SerializedName("instrument_details") private InstrumentDetails instrumentDetails; } diff --git a/src/main/java/com/checkout/accounts/ProcessingDetails.java b/src/main/java/com/checkout/accounts/ProcessingDetails.java index 61529c971..7f7d717ec 100644 --- a/src/main/java/com/checkout/accounts/ProcessingDetails.java +++ b/src/main/java/com/checkout/accounts/ProcessingDetails.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,19 +14,14 @@ @AllArgsConstructor public final class ProcessingDetails { - @SerializedName("settlement_country") private String settlementCountry; - @SerializedName("target_countries") private List targetCountries; - @SerializedName("annual_processing_volume") private Integer annualProcessingVolume; - @SerializedName("average_transaction_value") private Integer averageTransactionValue; - @SerializedName("highest_transaction_value") private Integer highestTransactionValue; private Currency currency; diff --git a/src/main/java/com/checkout/accounts/Profile.java b/src/main/java/com/checkout/accounts/Profile.java index 8e9c5e57a..5135c6047 100644 --- a/src/main/java/com/checkout/accounts/Profile.java +++ b/src/main/java/com/checkout/accounts/Profile.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,10 +18,8 @@ public final class Profile { private List mccs; - @SerializedName("default_holding_currency") private Currency defaultHoldingCurrency; - @SerializedName("holding_currencies") private List holdingCurrencies; } diff --git a/src/main/java/com/checkout/accounts/Representative.java b/src/main/java/com/checkout/accounts/Representative.java index 99d2c283e..753e749fd 100644 --- a/src/main/java/com/checkout/accounts/Representative.java +++ b/src/main/java/com/checkout/accounts/Representative.java @@ -1,7 +1,6 @@ package com.checkout.accounts; import com.checkout.common.Address; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -11,13 +10,10 @@ @Builder public final class Representative { - @SerializedName("first_name") private String firstName; - @SerializedName("middle_name") private String middleName; - @SerializedName("last_name") private String lastName; private Address address; @@ -26,10 +22,8 @@ public final class Representative { private AccountPhone phone; - @SerializedName("date_of_birth") private DateOfBirth dateOfBirth; - @SerializedName("place_of_birth") private PlaceOfBirth placeOfBirth; private List roles; diff --git a/src/main/java/com/checkout/accounts/Submitter.java b/src/main/java/com/checkout/accounts/Submitter.java index d31d6c571..02e2c2a09 100644 --- a/src/main/java/com/checkout/accounts/Submitter.java +++ b/src/main/java/com/checkout/accounts/Submitter.java @@ -1,6 +1,5 @@ package com.checkout.accounts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,6 +18,5 @@ public final class Submitter { * IP address of the end-user (the sub-entity's representative) submitting the onboarding request. * [Required] */ - @SerializedName("ip_address") private String ipAddress; } diff --git a/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyMonthlyResponse.java b/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyMonthlyResponse.java index e7783055e..e5af8076f 100644 --- a/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyMonthlyResponse.java +++ b/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyMonthlyResponse.java @@ -1,7 +1,6 @@ package com.checkout.accounts.payout.schedule.response; import com.checkout.accounts.payout.schedule.ScheduleFrequency; -import com.google.gson.annotations.SerializedName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class ScheduleFrequencyMonthlyResponse extends ScheduleResponse { - @SerializedName("by_month_day") private List byMonthDay; public ScheduleFrequencyMonthlyResponse() { diff --git a/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyWeeklyResponse.java b/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyWeeklyResponse.java index 1cba51e5c..fab1e8d7a 100644 --- a/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyWeeklyResponse.java +++ b/src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleFrequencyWeeklyResponse.java @@ -2,7 +2,6 @@ import com.checkout.accounts.payout.schedule.DaySchedule; import com.checkout.accounts.payout.schedule.ScheduleFrequency; -import com.google.gson.annotations.SerializedName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @@ -16,7 +15,6 @@ @ToString(callSuper = true) public final class ScheduleFrequencyWeeklyResponse extends ScheduleResponse { - @SerializedName("by_day") private List byDay; public ScheduleFrequencyWeeklyResponse() { diff --git a/src/main/java/com/checkout/accounts/reserverules/entities/RollingReserveRule.java b/src/main/java/com/checkout/accounts/reserverules/entities/RollingReserveRule.java index 008f77b77..7904b75d0 100644 --- a/src/main/java/com/checkout/accounts/reserverules/entities/RollingReserveRule.java +++ b/src/main/java/com/checkout/accounts/reserverules/entities/RollingReserveRule.java @@ -1,6 +1,5 @@ package com.checkout.accounts.reserverules.entities; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -13,7 +12,6 @@ public final class RollingReserveRule { private double percentage; - @SerializedName("holding_duration") private HoldingDuration holdingDuration; } \ No newline at end of file diff --git a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentAllowance.java b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentAllowance.java index 7e631593d..dd4b73019 100644 --- a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentAllowance.java +++ b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentAllowance.java @@ -1,6 +1,5 @@ package com.checkout.agenticcommerce.request; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -29,7 +28,6 @@ public class DelegatePaymentAllowance { *

* [Required] */ - @SerializedName("max_amount") private Long maxAmount; /** @@ -50,7 +48,6 @@ public class DelegatePaymentAllowance { *

* Length: <= 256 characters */ - @SerializedName("merchant_id") private String merchantId; /** @@ -58,7 +55,6 @@ public class DelegatePaymentAllowance { *

* [Required] */ - @SerializedName("checkout_session_id") private String checkoutSessionId; /** @@ -68,6 +64,5 @@ public class DelegatePaymentAllowance { *

* Format: date-time (RFC 3339) */ - @SerializedName("expires_at") private Instant expiresAt; } diff --git a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentBillingAddress.java b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentBillingAddress.java index 20029d868..cacd5b122 100644 --- a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentBillingAddress.java +++ b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentBillingAddress.java @@ -1,6 +1,5 @@ package com.checkout.agenticcommerce.request; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -31,7 +30,6 @@ public class DelegatePaymentBillingAddress { *

* Length: <= 60 characters */ - @SerializedName("line_one") private String lineOne; /** @@ -41,7 +39,6 @@ public class DelegatePaymentBillingAddress { *

* Length: <= 60 characters */ - @SerializedName("line_two") private String lineTwo; /** @@ -67,7 +64,6 @@ public class DelegatePaymentBillingAddress { *

* Length: <= 20 characters */ - @SerializedName("postal_code") private String postalCode; /** diff --git a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentMethod.java b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentMethod.java index f0e2be649..90f37433e 100644 --- a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentMethod.java +++ b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentMethod.java @@ -1,6 +1,5 @@ package com.checkout.agenticcommerce.request; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -32,7 +31,6 @@ public class DelegatePaymentMethod { *

* [Required] */ - @SerializedName("card_number_type") private CardNumberType cardNumberType; /** @@ -51,7 +49,6 @@ public class DelegatePaymentMethod { *

* Length: <= 2 characters */ - @SerializedName("exp_month") private String expMonth; /** @@ -63,7 +60,6 @@ public class DelegatePaymentMethod { *

* Length: <= 4 characters */ - @SerializedName("exp_year") private String expYear; /** @@ -96,7 +92,6 @@ public class DelegatePaymentMethod { *

* [Optional] */ - @SerializedName("eci_value") private String eciValue; /** @@ -104,7 +99,6 @@ public class DelegatePaymentMethod { *

* [Optional] */ - @SerializedName("checks_performed") private List checksPerformed; /** @@ -123,7 +117,6 @@ public class DelegatePaymentMethod { *

* [Optional] */ - @SerializedName("display_card_funding_type") private CardFundingType displayCardFundingType; /** @@ -131,7 +124,6 @@ public class DelegatePaymentMethod { *

* [Optional] */ - @SerializedName("display_wallet_type") private String displayWalletType; /** @@ -139,7 +131,6 @@ public class DelegatePaymentMethod { *

* [Optional] */ - @SerializedName("display_brand") private String displayBrand; /** @@ -151,7 +142,6 @@ public class DelegatePaymentMethod { *

* Length: <= 4 characters */ - @SerializedName("display_last4") private String displayLast4; /** diff --git a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentRequest.java b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentRequest.java index 37167b81a..b7084db5b 100644 --- a/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentRequest.java +++ b/src/main/java/com/checkout/agenticcommerce/request/DelegatePaymentRequest.java @@ -1,6 +1,5 @@ package com.checkout.agenticcommerce.request; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -22,7 +21,6 @@ public class DelegatePaymentRequest { * Card payment method details for the delegated payment. *

[Required]

*/ - @SerializedName("payment_method") private DelegatePaymentMethod paymentMethod; /** @@ -36,7 +34,6 @@ public class DelegatePaymentRequest { *

[Optional]

*

When provided, {@code name}, {@code line_one}, {@code city}, {@code postal_code}, and {@code country} are required within this object.

*/ - @SerializedName("billing_address") private DelegatePaymentBillingAddress billingAddress; /** @@ -44,7 +41,6 @@ public class DelegatePaymentRequest { *

[Required]

*

Type: array of object; each element: {@code type} [Required] (string), {@code score} [Required] (integer), {@code action} [Required] (string).

*/ - @SerializedName("risk_signals") private List riskSignals; /** diff --git a/src/main/java/com/checkout/apm/previous/klarna/CreditSession.java b/src/main/java/com/checkout/apm/previous/klarna/CreditSession.java index de6dc7f96..a470d0e16 100644 --- a/src/main/java/com/checkout/apm/previous/klarna/CreditSession.java +++ b/src/main/java/com/checkout/apm/previous/klarna/CreditSession.java @@ -1,7 +1,6 @@ package com.checkout.apm.previous.klarna; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,10 +12,8 @@ @ToString(callSuper = true) public final class CreditSession extends Resource { - @SerializedName("client_token") private String clientToken; - @SerializedName("purchase_country") private String purchaseCountry; private String currency; @@ -25,7 +22,6 @@ public final class CreditSession extends Resource { private Long amount; - @SerializedName("tax_amount") private Integer taxAmount; private List products; diff --git a/src/main/java/com/checkout/apm/previous/klarna/CreditSessionRequest.java b/src/main/java/com/checkout/apm/previous/klarna/CreditSessionRequest.java index 6153ca361..5f1f47ab2 100644 --- a/src/main/java/com/checkout/apm/previous/klarna/CreditSessionRequest.java +++ b/src/main/java/com/checkout/apm/previous/klarna/CreditSessionRequest.java @@ -2,7 +2,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -12,7 +11,6 @@ @Builder public final class CreditSessionRequest { - @SerializedName("purchase_country") private CountryCode purchaseCountry; private Currency currency; @@ -21,7 +19,6 @@ public final class CreditSessionRequest { private Long amount; - @SerializedName("tax_amount") private Long taxAmount; private List products; diff --git a/src/main/java/com/checkout/apm/previous/klarna/CreditSessionResponse.java b/src/main/java/com/checkout/apm/previous/klarna/CreditSessionResponse.java index 91d333805..8ebfea12b 100644 --- a/src/main/java/com/checkout/apm/previous/klarna/CreditSessionResponse.java +++ b/src/main/java/com/checkout/apm/previous/klarna/CreditSessionResponse.java @@ -1,7 +1,6 @@ package com.checkout.apm.previous.klarna; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,13 +12,10 @@ @ToString(callSuper = true) public final class CreditSessionResponse extends Resource { - @SerializedName("session_id") private String sessionId; - @SerializedName("client_token") private String clientToken; - @SerializedName("payment_method_categories") private List paymentMethodCategories; } diff --git a/src/main/java/com/checkout/apm/previous/klarna/KlarnaProduct.java b/src/main/java/com/checkout/apm/previous/klarna/KlarnaProduct.java index f4fd75710..fe38652e4 100644 --- a/src/main/java/com/checkout/apm/previous/klarna/KlarnaProduct.java +++ b/src/main/java/com/checkout/apm/previous/klarna/KlarnaProduct.java @@ -1,6 +1,5 @@ package com.checkout.apm.previous.klarna; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -12,16 +11,12 @@ public final class KlarnaProduct { private Long quantity; - @SerializedName("unit_price") private Long unitPrice; - @SerializedName("tax_rate") private Long taxRate; - @SerializedName("total_amount") private Long totalAmount; - @SerializedName("total_tax_amount") private Long totalTaxAmount; } diff --git a/src/main/java/com/checkout/apm/previous/klarna/OrderCaptureRequest.java b/src/main/java/com/checkout/apm/previous/klarna/OrderCaptureRequest.java index 98cc6bc8f..a8908a76a 100644 --- a/src/main/java/com/checkout/apm/previous/klarna/OrderCaptureRequest.java +++ b/src/main/java/com/checkout/apm/previous/klarna/OrderCaptureRequest.java @@ -2,7 +2,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.common.ShippingInfo; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -25,10 +24,8 @@ public final class OrderCaptureRequest { private Klarna klarna; - @SerializedName("shipping_info") private ShippingInfo shippingInfo; - @SerializedName("shipping_delay") private Long shippingDelay; @Data @@ -41,10 +38,8 @@ public static class Klarna { private List products; - @SerializedName("shipping_info") private List shippingInfo; - @SerializedName("shipping_delay") private Integer shippingDelay; } diff --git a/src/main/java/com/checkout/apm/previous/klarna/PaymentMethod.java b/src/main/java/com/checkout/apm/previous/klarna/PaymentMethod.java index 36df34e34..7fae41aa1 100644 --- a/src/main/java/com/checkout/apm/previous/klarna/PaymentMethod.java +++ b/src/main/java/com/checkout/apm/previous/klarna/PaymentMethod.java @@ -1,6 +1,5 @@ package com.checkout.apm.previous.klarna; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -10,7 +9,6 @@ public final class PaymentMethod { private String name; - @SerializedName("asset_urls") private AssetUrl assetUrls; @Data diff --git a/src/main/java/com/checkout/apm/previous/sepa/MandateResponse.java b/src/main/java/com/checkout/apm/previous/sepa/MandateResponse.java index 7cd723f21..807bccf60 100644 --- a/src/main/java/com/checkout/apm/previous/sepa/MandateResponse.java +++ b/src/main/java/com/checkout/apm/previous/sepa/MandateResponse.java @@ -2,7 +2,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -12,19 +11,14 @@ @ToString(callSuper = true) public final class MandateResponse extends Resource { - @SerializedName("mandate_reference") private String mandateReference; - @SerializedName("customer_id") private String customerId; - @SerializedName("first_name") private String firstName; - @SerializedName("last_name") private String lastName; - @SerializedName("address_line1") private String addressLine1; private String city; @@ -33,22 +27,16 @@ public final class MandateResponse extends Resource { private CountryCode country; - @SerializedName("masked_account_iban") private String maskedAccountIban; - @SerializedName("account_currency_code") private String accountCurrencyCode; - @SerializedName("account_country_code") private CountryCode accountCountryCode; - @SerializedName("mandate_state") private String mandateState; - @SerializedName("billing_descriptor") private String billingDescriptor; - @SerializedName("mandate_type") private String mandateType; } diff --git a/src/main/java/com/checkout/balances/Balances.java b/src/main/java/com/checkout/balances/Balances.java index eaaa235a8..4cfabfbb6 100644 --- a/src/main/java/com/checkout/balances/Balances.java +++ b/src/main/java/com/checkout/balances/Balances.java @@ -1,6 +1,5 @@ package com.checkout.balances; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -18,7 +17,6 @@ public final class Balances { * A breakdown of the funds held in the {@code collateral} balance. * [Optional] */ - @SerializedName("collateral_breakdown") private CollateralBreakdown collateralBreakdown; } diff --git a/src/main/java/com/checkout/balances/CollateralBreakdown.java b/src/main/java/com/checkout/balances/CollateralBreakdown.java index 40c1026e3..bbeea3eb2 100644 --- a/src/main/java/com/checkout/balances/CollateralBreakdown.java +++ b/src/main/java/com/checkout/balances/CollateralBreakdown.java @@ -1,6 +1,5 @@ package com.checkout.balances; -import com.google.gson.annotations.SerializedName; import lombok.Data; /** @@ -13,13 +12,11 @@ public final class CollateralBreakdown { * The portion of the {@code collateral} balance held as a fixed reserve. * [Required] */ - @SerializedName("fixed_reserve") private Long fixedReserve; /** * The portion of the {@code collateral} balance held as a rolling reserve. * [Required] */ - @SerializedName("rolling_reserve") private Long rollingReserve; } diff --git a/src/main/java/com/checkout/balances/CurrencyAccountBalance.java b/src/main/java/com/checkout/balances/CurrencyAccountBalance.java index e7d87794e..61eccc7bb 100644 --- a/src/main/java/com/checkout/balances/CurrencyAccountBalance.java +++ b/src/main/java/com/checkout/balances/CurrencyAccountBalance.java @@ -1,7 +1,6 @@ package com.checkout.balances; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.Data; import java.time.Instant; @@ -14,12 +13,10 @@ public final class CurrencyAccountBalance { * Returned only when the request is made with {@code withCurrencyAccountId=true}. * [Optional] */ - @SerializedName("currency_account_id") private String currencyAccountId; private String descriptor; - @SerializedName("holding_currency") private Currency holdingCurrency; private Balances balances; @@ -31,7 +28,6 @@ public final class CurrencyAccountBalance { * [Optional] * Format: date-time (RFC 3339) */ - @SerializedName("balances_as_of") private Instant balancesAsOf; } diff --git a/src/main/java/com/checkout/common/AccountHolderBase.java b/src/main/java/com/checkout/common/AccountHolderBase.java index 8490e2b1d..cbfd47283 100644 --- a/src/main/java/com/checkout/common/AccountHolderBase.java +++ b/src/main/java/com/checkout/common/AccountHolderBase.java @@ -1,6 +1,5 @@ package com.checkout.common; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -12,38 +11,28 @@ public class AccountHolderBase { private AccountHolderType type; - @SerializedName("full_name") private String fullName; - @SerializedName("first_name") private String firstName; - @SerializedName("middle_name") private String middleName; - @SerializedName("last_name") private String lastName; private String email; private String gender; - @SerializedName("company_name") private String companyName; - @SerializedName("tax_id") private String taxId; - @SerializedName("date_of_birth") private String dateOfBirth; - @SerializedName("country_of_birth") private CountryCode countryOfBirth; - @SerializedName("residential_status") private String residentialStatus; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/common/AccountHolderIdentification.java b/src/main/java/com/checkout/common/AccountHolderIdentification.java index e4eb8423d..08a2dd8c0 100644 --- a/src/main/java/com/checkout/common/AccountHolderIdentification.java +++ b/src/main/java/com/checkout/common/AccountHolderIdentification.java @@ -1,6 +1,5 @@ package com.checkout.common; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -16,10 +15,8 @@ public final class AccountHolderIdentification { private String number; - @SerializedName("issuing_country") private CountryCode issuingCountry; - @SerializedName("date_of_expiry") private String dateOfExpiry; } diff --git a/src/main/java/com/checkout/common/Destination.java b/src/main/java/com/checkout/common/Destination.java index 3dc33402d..93976286d 100644 --- a/src/main/java/com/checkout/common/Destination.java +++ b/src/main/java/com/checkout/common/Destination.java @@ -1,6 +1,5 @@ package com.checkout.common; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,16 +11,12 @@ @AllArgsConstructor public final class Destination { - @SerializedName("account_type") private AccountType accountType; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("branch_code") private String branchCode; private String iban; @@ -29,12 +24,10 @@ public final class Destination { private String bban; - @SerializedName("swift_bic") private String swiftBic; private CountryCode country; - @SerializedName("account_holder") private AccountHolder accountHolder; private BankDetails bank; diff --git a/src/main/java/com/checkout/common/MarketplaceData.java b/src/main/java/com/checkout/common/MarketplaceData.java index fb4303468..1154160dd 100644 --- a/src/main/java/com/checkout/common/MarketplaceData.java +++ b/src/main/java/com/checkout/common/MarketplaceData.java @@ -1,6 +1,5 @@ package com.checkout.common; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,10 +13,8 @@ @AllArgsConstructor public final class MarketplaceData { - @SerializedName("sub_entity_id") private String subEntityId; - @SerializedName("sub_entities") private List subEntities; } diff --git a/src/main/java/com/checkout/common/ShippingInfo.java b/src/main/java/com/checkout/common/ShippingInfo.java index 98b7a9e22..8e4e402ee 100644 --- a/src/main/java/com/checkout/common/ShippingInfo.java +++ b/src/main/java/com/checkout/common/ShippingInfo.java @@ -1,6 +1,5 @@ package com.checkout.common; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,25 +11,18 @@ @AllArgsConstructor public final class ShippingInfo { - @SerializedName("shipping_company") private String shippingCompany; - @SerializedName("shipping_method") private String shippingMethod; - @SerializedName("tracking_number") private String trackingNumber; - @SerializedName("tracking_uri") private String trackingUri; - @SerializedName("return_shipping_company") private String returnShippingCompany; - @SerializedName("return_tracking_number") private String returnTrackingNumber; - @SerializedName("return_tracking_uri") private String returnTrackingUri; } diff --git a/src/main/java/com/checkout/compliance/ComplianceRequestDetails.java b/src/main/java/com/checkout/compliance/ComplianceRequestDetails.java index 7079becbf..e96a0524d 100644 --- a/src/main/java/com/checkout/compliance/ComplianceRequestDetails.java +++ b/src/main/java/com/checkout/compliance/ComplianceRequestDetails.java @@ -2,7 +2,6 @@ import com.checkout.HttpMetadata; import com.checkout.compliance.entities.RequestedFields; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -15,45 +14,34 @@ @ToString(callSuper = true) public final class ComplianceRequestDetails extends HttpMetadata { - @SerializedName("payment_id") private String paymentId; - @SerializedName("client_id") private String clientId; - @SerializedName("entity_id") private String entityId; - @SerializedName("segment_id") private String segmentId; private String amount; private String currency; - @SerializedName("recipient_name") private String recipientName; - @SerializedName("requested_on") private String requestedOn; private String status; private RequestedFields fields; - @SerializedName("transaction_reference") private String transactionReference; - @SerializedName("sender_reference") private String senderReference; - @SerializedName("last_updated") private String lastUpdated; - @SerializedName("sender_name") private String senderName; - @SerializedName("payment_type") private String paymentType; } diff --git a/src/main/java/com/checkout/compliance/entities/ComplianceRequestRespondedField.java b/src/main/java/com/checkout/compliance/entities/ComplianceRequestRespondedField.java index 0d181c586..77dea1683 100644 --- a/src/main/java/com/checkout/compliance/entities/ComplianceRequestRespondedField.java +++ b/src/main/java/com/checkout/compliance/entities/ComplianceRequestRespondedField.java @@ -1,6 +1,5 @@ package com.checkout.compliance.entities; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,7 +18,6 @@ public final class ComplianceRequestRespondedField { private String value; - @SerializedName("not_available") private Boolean notAvailable; } diff --git a/src/main/java/com/checkout/disputes/DisputeCompiledSubmittedEvidenceResponse.java b/src/main/java/com/checkout/disputes/DisputeCompiledSubmittedEvidenceResponse.java index dd5d03073..bfba531ea 100644 --- a/src/main/java/com/checkout/disputes/DisputeCompiledSubmittedEvidenceResponse.java +++ b/src/main/java/com/checkout/disputes/DisputeCompiledSubmittedEvidenceResponse.java @@ -1,7 +1,6 @@ package com.checkout.disputes; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -13,7 +12,6 @@ @EqualsAndHashCode(callSuper = false) public final class DisputeCompiledSubmittedEvidenceResponse extends Resource { - @SerializedName("file_id") private String fileId; } diff --git a/src/main/java/com/checkout/disputes/DisputeDetailsResponse.java b/src/main/java/com/checkout/disputes/DisputeDetailsResponse.java index 0fd8eabd5..51fc939d5 100644 --- a/src/main/java/com/checkout/disputes/DisputeDetailsResponse.java +++ b/src/main/java/com/checkout/disputes/DisputeDetailsResponse.java @@ -2,7 +2,6 @@ import com.checkout.common.Currency; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -21,24 +20,18 @@ public final class DisputeDetailsResponse extends Resource { private Currency currency; - @SerializedName("reason_code") private String reasonCode; private DisputeStatus status; - @SerializedName("resolved_reason") private DisputeResolvedReason resolvedReason; - @SerializedName("relevant_evidence") private List relevantEvidence; - @SerializedName("evidence_required_by") private Instant evidenceRequiredBy; - @SerializedName("received_on") private Instant receivedOn; - @SerializedName("last_update") private Instant lastUpdate; private PaymentDispute payment; @@ -47,24 +40,18 @@ public final class DisputeDetailsResponse extends Resource { * Not available on Previous */ - @SerializedName("entity_id") private String entityId; - @SerializedName("sub_entity_id") private String subEntityId; private String reference; - @SerializedName("is_ce_candidate") private Boolean isCeCandidate; - @SerializedName("evidence_list") private List evidenceList; - @SerializedName("evidence_bundle") private List evidenceBundle; - @SerializedName("segment_id") private String segmentId; } diff --git a/src/main/java/com/checkout/disputes/DisputeEvidenceRequest.java b/src/main/java/com/checkout/disputes/DisputeEvidenceRequest.java index 127dc564b..efe383d28 100644 --- a/src/main/java/com/checkout/disputes/DisputeEvidenceRequest.java +++ b/src/main/java/com/checkout/disputes/DisputeEvidenceRequest.java @@ -1,7 +1,6 @@ package com.checkout.disputes; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -16,74 +15,53 @@ @Builder public final class DisputeEvidenceRequest extends Resource { - @SerializedName("proof_of_delivery_or_service_file") private String proofOfDeliveryOrServiceFile; @Size(max = 500) - @SerializedName("proof_of_delivery_or_service_text") private String proofOfDeliveryOrServiceText; - @SerializedName("invoice_or_receipt_file") private String invoiceOrReceiptFile; - @SerializedName("invoice_or_receipt_text") private String invoiceOrReceiptText; - @SerializedName("invoice_showing_distinct_transactions_file") private String invoiceShowingDistinctTransactionsFile; @Size(max = 500) - @SerializedName("invoice_showing_distinct_transactions_text") private String invoiceShowingDistinctTransactionsText; - @SerializedName("customer_communication_file") private String customerCommunicationFile; @Size(max = 500) - @SerializedName("customer_communication_text") private String customerCommunicationText; - @SerializedName("refund_or_cancellation_policy_file") private String refundOrCancellationPolicyFile; @Size(max = 500) - @SerializedName("refund_or_cancellation_policy_text") private String refundOrCancellationPolicyText; - @SerializedName("recurring_transaction_agreement_file") private String recurringTransactionAgreementFile; @Size(max = 500) - @SerializedName("recurring_transaction_agreement_text") private String recurringTransactionAgreementText; - @SerializedName("additional_evidence_file") private String additionalEvidenceFile; @Size(max = 500) - @SerializedName("additional_evidence_text") private String additionalEvidenceText; - @SerializedName("proof_of_delivery_or_service_date_file") private String proofOfDeliveryOrServiceDateFile; @Size(max = 500) - @SerializedName("proof_of_delivery_or_service_date_text") private String proofOfDeliveryOrServiceDateText; - @SerializedName("arbitration_no_review_text") private String arbitrationNoReviewText; - @SerializedName("arbitration_no_review_files") private List arbitrationNoReviewFiles; - @SerializedName("arbitration_review_required_text") private String arbitrationReviewRequiredText; - @SerializedName("arbitration_review_required_files") private List arbitrationReviewRequiredFiles; - @SerializedName("compelling_evidence") private CompellingEvidence compellingEvidence; } diff --git a/src/main/java/com/checkout/disputes/DisputeEvidenceResponse.java b/src/main/java/com/checkout/disputes/DisputeEvidenceResponse.java index 334cc1ff7..721736ea7 100644 --- a/src/main/java/com/checkout/disputes/DisputeEvidenceResponse.java +++ b/src/main/java/com/checkout/disputes/DisputeEvidenceResponse.java @@ -2,7 +2,6 @@ import com.checkout.HttpMetadata; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -14,67 +13,46 @@ @ToString(callSuper = true) public final class DisputeEvidenceResponse extends HttpMetadata { - @SerializedName("proof_of_delivery_or_service_file") private String proofOfDeliveryOrServiceFile; - @SerializedName("proof_of_delivery_or_service_text") private String proofOfDeliveryOrServiceText; - @SerializedName("invoice_or_receipt_file") private String invoiceOrReceiptFile; - @SerializedName("invoice_or_receipt_text") private String invoiceOrReceiptText; - @SerializedName("invoice_showing_distinct_transactions_file") private String invoiceShowingDistinctTransactionsFile; - @SerializedName("invoice_showing_distinct_transactions_text") private String invoiceShowingDistinctTransactionsText; - @SerializedName("customer_communication_file") private String customerCommunicationFile; - @SerializedName("customer_communication_text") private String customerCommunicationText; - @SerializedName("refund_or_cancellation_policy_file") private String refundOrCancellationPolicyFile; - @SerializedName("refund_or_cancellation_policy_text") private String refundOrCancellationPolicyText; - @SerializedName("recurring_transaction_agreement_file") private String recurringTransactionAgreementFile; - @SerializedName("recurring_transaction_agreement_text") private String recurringTransactionAgreementText; - @SerializedName("additional_evidence_file") private String additionalEvidenceFile; - @SerializedName("additional_evidence_text") private String additionalEvidenceText; - @SerializedName("proof_of_delivery_or_service_date_file") private String proofOfDeliveryOrServiceDateFile; - @SerializedName("proof_of_delivery_or_service_date_text") private String proofOfDeliveryOrServiceDateText; - @SerializedName("arbitration_no_review_text") private String arbitrationNoReviewText; - @SerializedName("arbitration_no_review_files") private List arbitrationNoReviewFiles; - @SerializedName("arbitration_review_required_text") private String arbitrationReviewRequiredText; - @SerializedName("arbitration_review_required_files") private List arbitrationReviewRequiredFiles; - @SerializedName("compelling_evidence") private CompellingEvidence compellingEvidence; } diff --git a/src/main/java/com/checkout/disputes/DisputesQueryFilter.java b/src/main/java/com/checkout/disputes/DisputesQueryFilter.java index 1c78e0e0d..8e6e63828 100644 --- a/src/main/java/com/checkout/disputes/DisputesQueryFilter.java +++ b/src/main/java/com/checkout/disputes/DisputesQueryFilter.java @@ -1,6 +1,5 @@ package com.checkout.disputes; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -32,16 +31,12 @@ public final class DisputesQueryFilter { */ private String statuses; - @SerializedName("payment_id") private String paymentId; - @SerializedName("payment_reference") private String paymentReference; - @SerializedName("payment_arn") private String paymentArn; - @SerializedName("this_channel_only") private Boolean thisChannelOnly; /** @@ -51,22 +46,17 @@ public final class DisputesQueryFilter { /** * One or more comma-separated client entities. This works like a logical OR operator */ - @SerializedName("entity_ids") private String entityIds; /** * One or more comma-separated sub-entities. This works like a logical OR operator */ - @SerializedName("sub_entity_ids") private String subEntityIds; - @SerializedName("payment_mcc") private String paymentMcc; - @SerializedName("processing_channel_ids") private String processingChannelIds; - @SerializedName("segment_ids") private String SegmentIds; } diff --git a/src/main/java/com/checkout/disputes/DisputesQueryResponse.java b/src/main/java/com/checkout/disputes/DisputesQueryResponse.java index ff5b136e1..08ef3053a 100644 --- a/src/main/java/com/checkout/disputes/DisputesQueryResponse.java +++ b/src/main/java/com/checkout/disputes/DisputesQueryResponse.java @@ -1,7 +1,6 @@ package com.checkout.disputes; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -24,19 +23,14 @@ public final class DisputesQueryResponse extends HttpMetadata { private String statuses; - @SerializedName("payment_id") private String paymentId; - @SerializedName("payment_reference") private String paymentReference; - @SerializedName("payment_arn") private String paymentArn; - @SerializedName("this_channel_only") private boolean thisChannelOnly; - @SerializedName("total_count") private Integer totalCount; private List data; @@ -45,19 +39,14 @@ public final class DisputesQueryResponse extends HttpMetadata { * Not available on Previous */ - @SerializedName("entity_ids") private String entityIds; - @SerializedName("sub_entity_ids") private String subEntityIds; - @SerializedName("payment_mcc") private String paymentMcc; - @SerializedName("processing_channel_ids") private String processingChannelIds; - @SerializedName("segment_ids") private String SegmentIds; } diff --git a/src/main/java/com/checkout/disputes/EvidenceBundle.java b/src/main/java/com/checkout/disputes/EvidenceBundle.java index 202adeb6d..9e21ad422 100644 --- a/src/main/java/com/checkout/disputes/EvidenceBundle.java +++ b/src/main/java/com/checkout/disputes/EvidenceBundle.java @@ -1,6 +1,5 @@ package com.checkout.disputes; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,21 +13,16 @@ @AllArgsConstructor public final class EvidenceBundle { - @SerializedName("dispute_id") private Long disputeId; private String filename; - @SerializedName("file_size") private Long fileSize; - @SerializedName("is_file_oversized") private Boolean isFileOversized; - @SerializedName("created_at") private Instant createdAt; - @SerializedName("modified_at") private Instant modifiedAt; } diff --git a/src/main/java/com/checkout/disputes/EvidenceList.java b/src/main/java/com/checkout/disputes/EvidenceList.java index 938c9189f..60aeb9a78 100644 --- a/src/main/java/com/checkout/disputes/EvidenceList.java +++ b/src/main/java/com/checkout/disputes/EvidenceList.java @@ -1,6 +1,5 @@ package com.checkout.disputes; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,7 +17,6 @@ public final class EvidenceList { private DisputeRelevantEvidence type; - @SerializedName("dispute_id") private String disputeId; } diff --git a/src/main/java/com/checkout/disputes/HistoricalTransactions.java b/src/main/java/com/checkout/disputes/HistoricalTransactions.java index 55c8b8764..da86d1262 100644 --- a/src/main/java/com/checkout/disputes/HistoricalTransactions.java +++ b/src/main/java/com/checkout/disputes/HistoricalTransactions.java @@ -1,6 +1,5 @@ package com.checkout.disputes; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,10 +11,8 @@ @AllArgsConstructor public final class HistoricalTransactions { - @SerializedName("historical_arn") private String historicalArn; - @SerializedName("merchandise_or_service_desc") private String merchandiseOrServiceDesc; } diff --git a/src/main/java/com/checkout/disputes/PaymentDispute.java b/src/main/java/com/checkout/disputes/PaymentDispute.java index cc9f6e5d6..254a116ab 100644 --- a/src/main/java/com/checkout/disputes/PaymentDispute.java +++ b/src/main/java/com/checkout/disputes/PaymentDispute.java @@ -18,7 +18,6 @@ public final class PaymentDispute extends Resource { private String id; - @SerializedName("action_id") private String actionId; private Long amount; @@ -29,14 +28,12 @@ public final class PaymentDispute extends Resource { private String arn; - @SerializedName("processed_on") private Instant processedOn; /** * Not available on Previous */ - @SerializedName("processing_channel_id") private String processingChannelId; private String mcc; @@ -46,7 +43,6 @@ public final class PaymentDispute extends Resource { private String eci; - @SerializedName("has_refund") private Boolean hasRefund; private String reference; diff --git a/src/main/java/com/checkout/disputes/SchemeFile.java b/src/main/java/com/checkout/disputes/SchemeFile.java index 7032fe503..b0353e120 100644 --- a/src/main/java/com/checkout/disputes/SchemeFile.java +++ b/src/main/java/com/checkout/disputes/SchemeFile.java @@ -1,12 +1,10 @@ package com.checkout.disputes; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class SchemeFile { - @SerializedName("dispute_status") private String disputeStatus; private String file; diff --git a/src/main/java/com/checkout/disputes/ShippingAddress.java b/src/main/java/com/checkout/disputes/ShippingAddress.java index 54a4ed04d..78a7983ee 100644 --- a/src/main/java/com/checkout/disputes/ShippingAddress.java +++ b/src/main/java/com/checkout/disputes/ShippingAddress.java @@ -19,10 +19,8 @@ public final class ShippingAddress { private String city; - @SerializedName("state_region") private String stateRegion; - @SerializedName("postal_code") private String postalCode; private String country; diff --git a/src/main/java/com/checkout/events/previous/AttemptSummaryResponse.java b/src/main/java/com/checkout/events/previous/AttemptSummaryResponse.java index f53c5ae71..9f7b4d037 100644 --- a/src/main/java/com/checkout/events/previous/AttemptSummaryResponse.java +++ b/src/main/java/com/checkout/events/previous/AttemptSummaryResponse.java @@ -1,6 +1,5 @@ package com.checkout.events.previous; -import com.google.gson.annotations.SerializedName; import lombok.Data; import java.time.Instant; @@ -8,13 +7,10 @@ @Data public final class AttemptSummaryResponse { - @SerializedName("status_code") private int statusCode; - @SerializedName("response_body") private String responseBody; - @SerializedName("send_mode") private String sendMode; private Instant timestamp; diff --git a/src/main/java/com/checkout/events/previous/EventNotificationResponse.java b/src/main/java/com/checkout/events/previous/EventNotificationResponse.java index 1218893fd..3f8287d2d 100644 --- a/src/main/java/com/checkout/events/previous/EventNotificationResponse.java +++ b/src/main/java/com/checkout/events/previous/EventNotificationResponse.java @@ -1,7 +1,6 @@ package com.checkout.events.previous; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -19,7 +18,6 @@ public final class EventNotificationResponse extends Resource { private Boolean success; - @SerializedName("content_type") private String contentType; private List attempts; diff --git a/src/main/java/com/checkout/events/previous/EventResponse.java b/src/main/java/com/checkout/events/previous/EventResponse.java index 52fadb4d9..9afd7ac45 100644 --- a/src/main/java/com/checkout/events/previous/EventResponse.java +++ b/src/main/java/com/checkout/events/previous/EventResponse.java @@ -1,7 +1,6 @@ package com.checkout.events.previous; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -21,7 +20,6 @@ public final class EventResponse extends Resource { private String version; - @SerializedName("created_on") private Instant createdOn; private Map data; diff --git a/src/main/java/com/checkout/events/previous/EventSummaryResponse.java b/src/main/java/com/checkout/events/previous/EventSummaryResponse.java index 97a338549..5da7499f8 100644 --- a/src/main/java/com/checkout/events/previous/EventSummaryResponse.java +++ b/src/main/java/com/checkout/events/previous/EventSummaryResponse.java @@ -1,7 +1,6 @@ package com.checkout.events.previous; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -17,7 +16,6 @@ public final class EventSummaryResponse extends Resource { private String type; - @SerializedName("created_on") private Instant createdOn; } diff --git a/src/main/java/com/checkout/events/previous/EventTypes.java b/src/main/java/com/checkout/events/previous/EventTypes.java index 72e2c4a89..53741c77b 100644 --- a/src/main/java/com/checkout/events/previous/EventTypes.java +++ b/src/main/java/com/checkout/events/previous/EventTypes.java @@ -1,6 +1,5 @@ package com.checkout.events.previous; -import com.google.gson.annotations.SerializedName; import lombok.Data; import java.util.List; @@ -10,7 +9,6 @@ public final class EventTypes { private String version; - @SerializedName("event_types") private List eventTypes; } diff --git a/src/main/java/com/checkout/events/previous/EventsPageResponse.java b/src/main/java/com/checkout/events/previous/EventsPageResponse.java index 9bfcbc977..62947ab75 100644 --- a/src/main/java/com/checkout/events/previous/EventsPageResponse.java +++ b/src/main/java/com/checkout/events/previous/EventsPageResponse.java @@ -1,7 +1,6 @@ package com.checkout.events.previous; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -12,7 +11,6 @@ @EqualsAndHashCode(callSuper = true) public final class EventsPageResponse extends HttpMetadata { - @SerializedName("total_count") private int totalCount; private int limit; diff --git a/src/main/java/com/checkout/financial/ActionBreakdown.java b/src/main/java/com/checkout/financial/ActionBreakdown.java index f06e060e0..eaf33f94f 100644 --- a/src/main/java/com/checkout/financial/ActionBreakdown.java +++ b/src/main/java/com/checkout/financial/ActionBreakdown.java @@ -1,7 +1,6 @@ package com.checkout.financial; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,54 +14,37 @@ @NoArgsConstructor public final class ActionBreakdown { - @SerializedName("breakdown_type") private String breakdownType; - @SerializedName("fx_rate_applied") private Double fxRateApplied; - @SerializedName("holding_currency") private Currency holdingCurrency; - @SerializedName("holding_currency_amount") private Double holdingCurrencyAmount; - @SerializedName("processing_currency") private Currency processingCurrency; - @SerializedName("processing_currency_amount") private Double processingCurrencyAmount; - @SerializedName("transaction_currency") private Currency transactionCurrency; - @SerializedName("transaction_currency_amount") private Double transactionCurrencyAmount; - @SerializedName("processing_to_transaction_currency_fx_rate") private Double processingToTransactionCurrencyFxRate; - @SerializedName("transaction_to_holding_currency_fx_rate") private Double transactionToHoldingCurrencyFxRate; - @SerializedName("fee_detail") private String feeDetail; - @SerializedName("reserve_rate") private String reserveRate; - @SerializedName("reserve_release_date") private Instant reserveReleaseDate; - @SerializedName("reserve_deducted_date") private Instant reserveDeductedDate; - @SerializedName("tax_fx_rate") private Double taxFxRate; - @SerializedName("entity_country_tax_currency") private Currency entityCountryTaxCurrency; - @SerializedName("tax_currency_amount") private Double taxCurrencyAmount; } diff --git a/src/main/java/com/checkout/financial/FinancialAction.java b/src/main/java/com/checkout/financial/FinancialAction.java index 6c7c62eef..33429e568 100644 --- a/src/main/java/com/checkout/financial/FinancialAction.java +++ b/src/main/java/com/checkout/financial/FinancialAction.java @@ -3,7 +3,6 @@ import com.checkout.common.CardCategory; import com.checkout.common.CardType; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,61 +17,44 @@ @NoArgsConstructor public final class FinancialAction { - @SerializedName("payment_id") private String paymentId; - @SerializedName("action_id") private String actionId; - @SerializedName("action_type") private String actionType; - @SerializedName("entity_id") private String entityId; - @SerializedName("sub_entity_id") private String subEntityId; - @SerializedName("currency_account_id") private String currencyAccountId; - @SerializedName("payment_method") private String paymentMethod; - @SerializedName("processing_channel_id") private String processingChannelId; private String reference; private String mid; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_description") private String responseDescription; private Region region; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("merchant_category_code") private String merchantCategoryCode; - @SerializedName("fx_trade_id") private String fxTradeId; - @SerializedName("processed_on") private Instant processedOn; - @SerializedName("requested_on") private Instant requestedOn; private List breakdown; diff --git a/src/main/java/com/checkout/financial/FinancialActionsQueryFilter.java b/src/main/java/com/checkout/financial/FinancialActionsQueryFilter.java index 9c3a39bab..ee71a5aef 100644 --- a/src/main/java/com/checkout/financial/FinancialActionsQueryFilter.java +++ b/src/main/java/com/checkout/financial/FinancialActionsQueryFilter.java @@ -1,6 +1,5 @@ package com.checkout.financial; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,10 +13,8 @@ @NoArgsConstructor public final class FinancialActionsQueryFilter { - @SerializedName("payment_id") private String paymentId; - @SerializedName("action_id") private String actionId; private String reference; @@ -25,6 +22,5 @@ public final class FinancialActionsQueryFilter { @Size(min = 1, max = 100) private Integer limit; - @SerializedName("pagination_token") private String paginationToken; } diff --git a/src/main/java/com/checkout/forex/ForexRate.java b/src/main/java/com/checkout/forex/ForexRate.java index 8d48251b4..777e7f5be 100644 --- a/src/main/java/com/checkout/forex/ForexRate.java +++ b/src/main/java/com/checkout/forex/ForexRate.java @@ -1,14 +1,11 @@ package com.checkout.forex; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class ForexRate { - @SerializedName("exchange_rate") private Double exchangeRate; - @SerializedName("currency_pair") private String currencyPair; } diff --git a/src/main/java/com/checkout/forex/QuoteRequest.java b/src/main/java/com/checkout/forex/QuoteRequest.java index 859ac30c1..ff49b4e81 100644 --- a/src/main/java/com/checkout/forex/QuoteRequest.java +++ b/src/main/java/com/checkout/forex/QuoteRequest.java @@ -11,17 +11,13 @@ public final class QuoteRequest { @NonNull - @SerializedName("source_currency") private Currency sourceCurrency; - @SerializedName("source_amount") private Long sourceAmount; @NonNull - @SerializedName("destination_currency") private Currency destinationCurrency; - @SerializedName("destination_amount") private Long destinationAmount; @NonNull diff --git a/src/main/java/com/checkout/forex/QuoteResponse.java b/src/main/java/com/checkout/forex/QuoteResponse.java index d09c9740d..a66dfc510 100644 --- a/src/main/java/com/checkout/forex/QuoteResponse.java +++ b/src/main/java/com/checkout/forex/QuoteResponse.java @@ -2,7 +2,6 @@ import com.checkout.HttpMetadata; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -14,24 +13,18 @@ public final class QuoteResponse extends HttpMetadata { private String id; - @SerializedName("source_currency") private Currency sourceCurrency; - @SerializedName("source_amount") private Long sourceAmount; - @SerializedName("destination_currency") private Currency destinationCurrency; - @SerializedName("destination_amount") private Long destinationAmount; private Double rate; - @SerializedName("expires_on") private Instant expiresOn; - @SerializedName("is_single_use") private boolean isSingleUse; } diff --git a/src/main/java/com/checkout/forex/RatesQueryFilter.java b/src/main/java/com/checkout/forex/RatesQueryFilter.java index 8dd0f0805..cebddb178 100644 --- a/src/main/java/com/checkout/forex/RatesQueryFilter.java +++ b/src/main/java/com/checkout/forex/RatesQueryFilter.java @@ -18,7 +18,6 @@ public final class RatesQueryFilter { private ForexSource source; @NonNull - @SerializedName("currency_pairs") private String currencyPairs; @NonNull diff --git a/src/main/java/com/checkout/forex/RatesQueryResponse.java b/src/main/java/com/checkout/forex/RatesQueryResponse.java index adab6dddd..4754c9396 100644 --- a/src/main/java/com/checkout/forex/RatesQueryResponse.java +++ b/src/main/java/com/checkout/forex/RatesQueryResponse.java @@ -1,7 +1,6 @@ package com.checkout.forex; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -19,6 +18,5 @@ public final class RatesQueryResponse extends HttpMetadata { private List rates; - @SerializedName("invalid_currency_pairs") private List invalidCurrencyPairs; } diff --git a/src/main/java/com/checkout/forward/requests/sources/IdSource.java b/src/main/java/com/checkout/forward/requests/sources/IdSource.java index 56883fbb7..4bd3ec23f 100644 --- a/src/main/java/com/checkout/forward/requests/sources/IdSource.java +++ b/src/main/java/com/checkout/forward/requests/sources/IdSource.java @@ -1,6 +1,5 @@ package com.checkout.forward.requests.sources; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -24,7 +23,6 @@ public final class IdSource extends AbstractSource { * or iOS to collect and tokenize the CVV and pass the value in this field. The token will replace the placeholder * {{card_cvv}} value in destination_request.body (Optional, pattern ^(tok)_(\w{26})$) */ - @SerializedName("cvv_token") private String cvvToken; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayEnrollmentRequest.java b/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayEnrollmentRequest.java index 2093d6e71..a33b436e8 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayEnrollmentRequest.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayEnrollmentRequest.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.googlepay.requests; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,7 +17,6 @@ public final class GooglePayEnrollmentRequest { * [Required] *

*/ - @SerializedName("entity_id") private String entityId; /** @@ -27,7 +25,6 @@ public final class GooglePayEnrollmentRequest { * [Required] *

*/ - @SerializedName("email_address") private String emailAddress; /** @@ -36,7 +33,6 @@ public final class GooglePayEnrollmentRequest { * [Required] *

*/ - @SerializedName("accept_terms_of_service") private Boolean acceptTermsOfService; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayRegisterDomainRequest.java b/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayRegisterDomainRequest.java index c80caa8fa..0ad8b8a3e 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayRegisterDomainRequest.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/requests/GooglePayRegisterDomainRequest.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.googlepay.requests; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,7 +18,6 @@ public final class GooglePayRegisterDomainRequest { *

* Format: hostname */ - @SerializedName("web_domain") private String webDomain; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/responses/GooglePayEnrollmentResponse.java b/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/responses/GooglePayEnrollmentResponse.java index 283fb4a81..c2a92faa6 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/responses/GooglePayEnrollmentResponse.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/googlepay/responses/GooglePayEnrollmentResponse.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.googlepay.responses; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -23,7 +22,6 @@ public final class GooglePayEnrollmentResponse extends HttpMetadata { *

* Format: date-time (RFC 3339) */ - @SerializedName("tos_accepted_time") private Instant tosAcceptedTime; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/CardSource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/CardSource.java index 0d11b7bd7..ed0953a3c 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/CardSource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/CardSource.java @@ -5,7 +5,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.AbstractAccountHolder; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.billingaddress.BillingAddress; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.phone.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -31,7 +30,6 @@ public final class CardSource extends AbstractSource { * [ 1 .. 2 ] characters >= 1 * >= 1 */ - @SerializedName("expiry_month") private Integer expiryMonth; /** @@ -39,14 +37,12 @@ public final class CardSource extends AbstractSource { * [Required] * 4 characters */ - @SerializedName("expiry_year") private Integer expiryYear; /** * The last four digits of the card number * [Required] */ - @SerializedName("last4") private String last4; /** @@ -73,7 +69,6 @@ public final class CardSource extends AbstractSource { * The payment source owner's billing address * [Optional] */ - @SerializedName("billing_address") private BillingAddress billingAddress; /** @@ -101,35 +96,30 @@ public final class CardSource extends AbstractSource { * [Optional] */ @Deprecated - @SerializedName("scheme_local") private String schemeLocal; /** * The local co-branded card schemes. * [Optional] */ - @SerializedName("local_schemes") private List localSchemes; /** * The card type * [Optional] */ - @SerializedName("card_type") private CardType cardType; /** * The card category * [Optional] */ - @SerializedName("card_category") private CardCategoryType cardCategory; /** * The card wallet type * [Optional] */ - @SerializedName("card_wallet_type") private CardWalletType cardWalletType; /** @@ -143,70 +133,60 @@ public final class CardSource extends AbstractSource { * [Optional] * 2 characters */ - @SerializedName("issuer_country") private String issuerCountry; /** * The issuer/card scheme product identifier * [Optional] */ - @SerializedName("product_id") private String productId; /** * The issuer/card scheme product type * [Optional] */ - @SerializedName("product_type") private String productType; /** * The Address Verification System check result * [Optional] */ - @SerializedName("avs_check") private String avsCheck; /** * The card verification value (CVV) check result * [Optional] */ - @SerializedName("cvv_check") private String cvvCheck; /** * A unique reference to the underlying card for network tokens (e.g., Apple Pay, Google Pay) * [Optional] */ - @SerializedName("payment_account_reference") private String paymentAccountReference; /** * The JWE encrypted full card number that has been updated by real-time account updater. * [Optional] */ - @SerializedName("encrypted_card_number") private String encryptedCardNumber; /** * Specifies what card information was updated by the Real-Time Account Updater. * [Optional] */ - @SerializedName("account_update_status") private AccountUpdateStatusType accountUpdateStatus; /** * Provides the failure code if the Real-Time Account Updater fails to update the card information. * [Optional] */ - @SerializedName("account_update_failure_code") private String accountUpdateFailureCode; /** * Information about the account holder of the card * [Optional] */ - @SerializedName("account_holder") private AbstractAccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/corporateaccountholder/CorporateAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/corporateaccountholder/CorporateAccountHolder.java index 9e7a77a8d..45ad2dc09 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/corporateaccountholder/CorporateAccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/corporateaccountholder/CorporateAccountHolder.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.AbstractAccountHolder; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.AccountHolderType; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.common.AccountNameInquiryType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -28,14 +27,12 @@ public final class CorporateAccountHolder extends AbstractAccountHolder { * [Required] * <= 35 */ - @SerializedName("company_name") private String companyName; /** * The Account Name Inquiry check result. * [Required] */ - @SerializedName("account_name_inquiry") private AccountNameInquiryType accountNameInquiry; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/governmentaccountholder/GovernmentAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/governmentaccountholder/GovernmentAccountHolder.java index b65b516d1..dbfc9f164 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/governmentaccountholder/GovernmentAccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/governmentaccountholder/GovernmentAccountHolder.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.AbstractAccountHolder; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.AccountHolderType; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.common.AccountNameInquiryType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -28,14 +27,12 @@ public final class GovernmentAccountHolder extends AbstractAccountHolder { * [Required] * <= 35 */ - @SerializedName("company_name") private String companyName; /** * The Account Name Inquiry check result. * [Required] */ - @SerializedName("account_name_inquiry") private AccountNameInquiryType accountNameInquiry; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/IndividualAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/IndividualAccountHolder.java index 38c3833e9..53772975d 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/IndividualAccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/IndividualAccountHolder.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.AbstractAccountHolder; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.AccountHolderType; import com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.individualaccountholder.accountnameinquirydetails.AccountNameInquiryDetails; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -27,7 +26,6 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Required] * <= 35 */ - @SerializedName("first_name") private String firstName; /** @@ -37,14 +35,12 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Required] * <= 35 */ - @SerializedName("last_name") private String lastName; /** * The result of the Account Name Inquiry check. * [Required] */ - @SerializedName("account_name_inquiry") private AccountNameInquiryType accountNameInquiry; /** @@ -53,14 +49,12 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Optional] * <= 35 */ - @SerializedName("middle_name") private String middleName; /** * Details of the Account Name Inquiry check. * [Optional] */ - @SerializedName("account_name_inquiry_details") private AccountNameInquiryDetails accountNameInquiryDetails; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/accountnameinquirydetails/AccountNameInquiryDetails.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/accountnameinquirydetails/AccountNameInquiryDetails.java index 7529fb807..5e919b14c 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/accountnameinquirydetails/AccountNameInquiryDetails.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/individualaccountholder/accountnameinquirydetails/AccountNameInquiryDetails.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder.individualaccountholder.accountnameinquirydetails; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -21,21 +20,18 @@ public final class AccountNameInquiryDetails { * The result of the first name check. * [Optional] */ - @SerializedName("first_name") private FirstNameType firstName; /** * The result of the middle name check. * [Optional] */ - @SerializedName("middle_name") private MiddleNameType middleName; /** * The result of the last name check. * [Optional] */ - @SerializedName("last_name") private LastNameType lastName; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/billingaddress/BillingAddress.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/billingaddress/BillingAddress.java index e4f99e8b2..0f37c87be 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/billingaddress/BillingAddress.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/billingaddress/BillingAddress.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.billingaddress; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -23,7 +22,6 @@ public final class BillingAddress { * [Optional] * <= 200 */ - @SerializedName("address_line1") private String addressLine1; /** @@ -31,7 +29,6 @@ public final class BillingAddress { * [Optional] * <= 200 */ - @SerializedName("address_line2") private String addressLine2; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/phone/Phone.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/phone/Phone.java index b6351e147..cc0a0b7f5 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/phone/Phone.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/phone/Phone.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.phone; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -22,7 +21,6 @@ public final class Phone { * [Optional] * [ 1 .. 7 ] characters */ - @SerializedName("country_code") private String countryCode; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/EpsSource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/EpsSource.java index 30914fd2c..877510ff7 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/EpsSource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/EpsSource.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.AbstractSource; import com.checkout.handlepaymentsandpayouts.payments.common.source.SourceType; import com.checkout.handlepaymentsandpayouts.payments.common.source.epssource.accountholder.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -48,14 +47,12 @@ public final class EpsSource extends AbstractSource { * Account holder information. * [Optional] */ - @SerializedName("account_holder_name") private String accountHolderName; /** * The account holder details * [Optional] */ - @SerializedName("account_holder") private AccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/accountholder/AccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/accountholder/AccountHolder.java index e211f06eb..19b1337bb 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/accountholder/AccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/epssource/accountholder/AccountHolder.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.common.source.epssource.accountholder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -21,14 +20,12 @@ public final class AccountHolder { * The first name of the account holder * [Required] */ - @SerializedName("first_name") private String firstName; /** * The last name of the account holder * [Required] */ - @SerializedName("last_name") private String lastName; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/fawrysource/FawrySource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/fawrysource/FawrySource.java index 7e4cd7e9f..21d271740 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/fawrysource/FawrySource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/fawrysource/FawrySource.java @@ -2,7 +2,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.AbstractSource; import com.checkout.handlepaymentsandpayouts.payments.common.source.SourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -31,7 +30,6 @@ public final class FawrySource extends AbstractSource { * The customer pays using this number at Fawry's outlets * [Optional] */ - @SerializedName("reference_number") private String referenceNumber; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/idealsource/IdealSource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/idealsource/IdealSource.java index e9e7f9ac8..24d017616 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/idealsource/IdealSource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/idealsource/IdealSource.java @@ -2,7 +2,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.AbstractSource; import com.checkout.handlepaymentsandpayouts.payments.common.source.SourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -49,7 +48,6 @@ public final class IdealSource extends AbstractSource { * outside the Netherlands from disclosing this information, field may be omitted. * [Optional] */ - @SerializedName("account_holder") private String accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/knetsource/KnetSource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/knetsource/KnetSource.java index 49b5366ce..75fee887f 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/knetsource/KnetSource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/knetsource/KnetSource.java @@ -85,7 +85,6 @@ public final class KnetSource extends AbstractSource { * [Optional] * ^[0-9]{8}$ */ - @SerializedName("card_token") private String cardToken; /** @@ -101,14 +100,12 @@ public final class KnetSource extends AbstractSource { * The payment identifier assigned by KNet Gateway. * [Optional] */ - @SerializedName("knet_payment_id") private String knetPaymentId; /** * The state of the payment, returned by KNet Gateway after the customer is redirected from the payment page. * [Optional] */ - @SerializedName("knet_result") private String knetResult; /** @@ -116,35 +113,30 @@ public final class KnetSource extends AbstractSource { * populated in rare cases when the redirection from the payment page did not occur properly. * [Optional] */ - @SerializedName("inquiry_result") private String inquiryResult; /** * The result transaction reference, given by some banks/institutions. * [Optional] */ - @SerializedName("bank_reference") private String bankReference; /** * The transaction identifier assigned by KNet Gateway. * [Optional] */ - @SerializedName("knet_transaction_id") private String knetTransactionId; /** * The resulting authorization code from the issuing bank. * [Optional] */ - @SerializedName("auth_code") private String authCode; /** * The auth response code / reason code relating to the issuing bank authorization code. * [Optional] */ - @SerializedName("auth_response_code") private String authResponseCode; /** @@ -152,7 +144,6 @@ public final class KnetSource extends AbstractSource { * match the actual transaction date. The format is MMDD. * [Optional] */ - @SerializedName("post_date") private String postDate; /** @@ -171,7 +162,6 @@ public final class KnetSource extends AbstractSource { * The KNET text detail for the error, including an error code. * [Optional] */ - @SerializedName("error_text") private String errorText; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/multibancosource/MultibancoSource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/multibancosource/MultibancoSource.java index d68354203..00dbf9901 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/multibancosource/MultibancoSource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/multibancosource/MultibancoSource.java @@ -2,7 +2,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.AbstractSource; import com.checkout.handlepaymentsandpayouts.payments.common.source.SourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -24,14 +23,12 @@ public final class MultibancoSource extends AbstractSource { * Multibanco payment reference * [Optional] */ - @SerializedName("payment_reference") private String paymentReference; /** * The identifier of a supplier charging for its service or product * [Optional] */ - @SerializedName("service_supplier_id") private String serviceSupplierId; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/PaymentGetResponseGiropaySourceSource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/PaymentGetResponseGiropaySourceSource.java index a5264513d..ad5a3fe07 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/PaymentGetResponseGiropaySourceSource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/PaymentGetResponseGiropaySourceSource.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.AbstractSource; import com.checkout.handlepaymentsandpayouts.payments.common.source.SourceType; import com.checkout.handlepaymentsandpayouts.payments.common.source.paymentgetresponsegiropaysourcesource.accountholder.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -48,14 +47,12 @@ public final class PaymentGetResponseGiropaySourceSource extends AbstractSource * Account holder information. * [Optional] */ - @SerializedName("account_holder_name") private String accountHolderName; /** * The account holder details * [Optional] */ - @SerializedName("account_holder") private AccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/accountholder/AccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/accountholder/AccountHolder.java index 80df6f464..7cebb7e2d 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/accountholder/AccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponsegiropaysourcesource/accountholder/AccountHolder.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.common.source.paymentgetresponsegiropaysourcesource.accountholder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -21,14 +20,12 @@ public final class AccountHolder { * The first name of the account holder * [Required] */ - @SerializedName("first_name") private String firstName; /** * The last name of the account holder * [Required] */ - @SerializedName("last_name") private String lastName; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/PaymentGetResponseKlarnaSourceSource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/PaymentGetResponseKlarnaSourceSource.java index 535079202..bfcb8b63a 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/PaymentGetResponseKlarnaSourceSource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/PaymentGetResponseKlarnaSourceSource.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.AbstractSource; import com.checkout.handlepaymentsandpayouts.payments.common.source.SourceType; import com.checkout.handlepaymentsandpayouts.payments.common.source.paymentgetresponseklarnasourcesource.accountholder.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -25,7 +24,6 @@ public final class PaymentGetResponseKlarnaSourceSource extends AbstractSource { * object describes payee details * [Optional] */ - @SerializedName("account_holder") private AccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/AccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/AccountHolder.java index cedd8213b..de64682f2 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/AccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/AccountHolder.java @@ -2,7 +2,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.paymentgetresponseklarnasourcesource.accountholder.billingaddress.BillingAddress; import com.checkout.handlepaymentsandpayouts.payments.common.source.paymentgetresponseklarnasourcesource.accountholder.phone.Phone; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -23,21 +22,18 @@ public final class AccountHolder { * First name of the account holder. * [Optional] */ - @SerializedName("first_name") private String firstName; /** * Last name of the account holder. * [Optional] */ - @SerializedName("last_name") private String lastName; /** * Address of the account holder. * [Optional] */ - @SerializedName("billing_address") private BillingAddress billingAddress; /** @@ -50,7 +46,6 @@ public final class AccountHolder { * Date of birth of the account holder. * [Optional] */ - @SerializedName("date_of_birth") private String dateOfBirth; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/phone/Phone.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/phone/Phone.java index c518ceb35..196db6eef 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/phone/Phone.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/paymentgetresponseklarnasourcesource/accountholder/phone/Phone.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.common.source.paymentgetresponseklarnasourcesource.accountholder.phone; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -20,7 +19,6 @@ public final class Phone { /** * [Optional] */ - @SerializedName("country_code") private String countryCode; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/qpaysource/QpaySource.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/qpaysource/QpaySource.java index 403ccd868..23060bb91 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/qpaysource/QpaySource.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/qpaysource/QpaySource.java @@ -2,7 +2,6 @@ import com.checkout.handlepaymentsandpayouts.payments.common.source.AbstractSource; import com.checkout.handlepaymentsandpayouts.payments.common.source.SourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -36,21 +35,18 @@ public final class QpaySource extends AbstractSource { * The status code returned from the QPay gateway on payment, if available. * [Optional] */ - @SerializedName("qpay_status") private String qpayStatus; /** * A message giving further detail on the payment status, for failure/cancelled/success status payments. * [Optional] */ - @SerializedName("status_message") private String statusMessage; /** * An identifier from the QPay gateway for a successful payment. * [Optional] */ - @SerializedName("confirmation_id") private String confirmationId; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/UnreferencedRefundRequest.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/UnreferencedRefundRequest.java index 33d6280ba..1b0f94625 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/UnreferencedRefundRequest.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/UnreferencedRefundRequest.java @@ -2,7 +2,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.source.Source; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.AbstractDestination; -import com.google.gson.annotations.SerializedName; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.instruction.Instruction; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.segment.Segment; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.processing.Processing; @@ -55,7 +54,6 @@ public final class UnreferencedRefundRequest { * The type of the payment * [Required] */ - @SerializedName("payment_type") private String paymentType; /** @@ -63,7 +61,6 @@ public final class UnreferencedRefundRequest { * [Required] * ^(pc)_(\w{26})$ */ - @SerializedName("processing_channel_id") private String processingChannelId; /** @@ -91,7 +88,6 @@ public final class UnreferencedRefundRequest { * The previous related payment identifier. This could be the ID of the payment that you want to refund. * [Optional] */ - @SerializedName("previous_payment_id") private String previousPaymentId; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/carddestination/CardDestination.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/carddestination/CardDestination.java index c2dfebbce..af8270cab 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/carddestination/CardDestination.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/carddestination/CardDestination.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.AbstractDestination; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.DestinationType; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.AbstractAccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -33,7 +32,6 @@ public final class CardDestination extends AbstractDestination { * [Required] * [ 1 .. 2 ] characters */ - @SerializedName("expiry_month") private Integer expiryMonth; /** @@ -41,14 +39,12 @@ public final class CardDestination extends AbstractDestination { * [Required] * 4 characters */ - @SerializedName("expiry_year") private Integer expiryYear; /** * The unreferenced refund destination account holder. * [Required] */ - @SerializedName("account_holder") private AbstractAccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/billingaddress/BillingAddress.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/billingaddress/BillingAddress.java index 71b272560..241b4b31e 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/billingaddress/BillingAddress.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/billingaddress/BillingAddress.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.billingaddress; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -24,7 +23,6 @@ public final class BillingAddress { * [Optional] * <= 200 */ - @SerializedName("address_line1") private String addressLine1; /** @@ -32,7 +30,6 @@ public final class BillingAddress { * [Optional] * <= 200 */ - @SerializedName("address_line2") private String addressLine2; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/identification/Identification.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/identification/Identification.java index 29ae41c7c..a68e79696 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/identification/Identification.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/identification/Identification.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.identification; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -38,7 +37,6 @@ public final class Identification { * [Optional] * 2 characters */ - @SerializedName("issuing_country") private String issuingCountry; /** @@ -47,7 +45,6 @@ public final class Identification { * [Optional] * 10 characters */ - @SerializedName("date_of_expiry") private String dateOfExpiry; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/phone/Phone.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/phone/Phone.java index 6236cc74e..0d8eb0aaf 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/phone/Phone.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/common/phone/Phone.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.phone; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -23,7 +22,6 @@ public final class Phone { * [Required] * [ 1 .. 7 ] characters */ - @SerializedName("country_code") private CountryCode countryCode; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/corporateaccountholder/CorporateAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/corporateaccountholder/CorporateAccountHolder.java index b461dcaf5..b4cec8a53 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/corporateaccountholder/CorporateAccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/corporateaccountholder/CorporateAccountHolder.java @@ -5,7 +5,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.billingaddress.BillingAddress; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.identification.Identification; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.phone.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -33,7 +32,6 @@ public final class CorporateAccountHolder extends AbstractAccountHolder { * [Required] * <= 50 */ - @SerializedName("company_name") private String companyName; /** @@ -42,7 +40,6 @@ public final class CorporateAccountHolder extends AbstractAccountHolder { * perform. * [Optional] */ - @SerializedName("billing_address") private BillingAddress billingAddress; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/governmentaccountholder/GovernmentAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/governmentaccountholder/GovernmentAccountHolder.java index 446cf178d..a04ef365d 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/governmentaccountholder/GovernmentAccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/governmentaccountholder/GovernmentAccountHolder.java @@ -5,7 +5,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.billingaddress.BillingAddress; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.identification.Identification; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.phone.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -33,7 +32,6 @@ public final class GovernmentAccountHolder extends AbstractAccountHolder { * [Required] * <= 50 */ - @SerializedName("company_name") private String companyName; /** @@ -42,7 +40,6 @@ public final class GovernmentAccountHolder extends AbstractAccountHolder { * perform. * [Optional] */ - @SerializedName("billing_address") private BillingAddress billingAddress; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/individualaccountholder/IndividualAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/individualaccountholder/IndividualAccountHolder.java index 03d4ceb19..ec5b06b06 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/individualaccountholder/IndividualAccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/common/accountholder/individualaccountholder/IndividualAccountHolder.java @@ -5,7 +5,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.billingaddress.BillingAddress; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.identification.Identification; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.common.phone.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; @@ -33,7 +32,6 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Required] * <= 50 */ - @SerializedName("first_name") private String firstName; /** @@ -46,7 +44,6 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Required] * <= 50 */ - @SerializedName("last_name") private String lastName; /** @@ -54,7 +51,6 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Optional] * <= 50 */ - @SerializedName("middle_name") private String middleName; /** @@ -63,7 +59,6 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * perform. * [Optional] */ - @SerializedName("billing_address") private BillingAddress billingAddress; /** @@ -92,7 +87,6 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Optional] * 10 characters */ - @SerializedName("date_of_birth") private String dateOfBirth; /** @@ -100,7 +94,6 @@ public final class IndividualAccountHolder extends AbstractAccountHolder { * [Optional] * 2 characters */ - @SerializedName("country_of_birth") private String countryOfBirth; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/iddestination/IdDestination.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/iddestination/IdDestination.java index eb55f41d3..77acd0f16 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/iddestination/IdDestination.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/iddestination/IdDestination.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.AbstractDestination; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.DestinationType; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.AbstractAccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -32,7 +31,6 @@ public final class IdDestination extends AbstractDestination { * The unreferenced refund destination account holder. * [Optional] */ - @SerializedName("account_holder") private AbstractAccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/networktokendestination/NetworkTokenDestination.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/networktokendestination/NetworkTokenDestination.java index e540bb83c..e31f93210 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/networktokendestination/NetworkTokenDestination.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/networktokendestination/NetworkTokenDestination.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.AbstractDestination; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.DestinationType; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.AbstractAccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -31,7 +30,6 @@ public final class NetworkTokenDestination extends AbstractDestination { * [Required] * [ 1 .. 2 ] characters >= 1 */ - @SerializedName("expiry_month") private Integer expiryMonth; /** @@ -39,14 +37,12 @@ public final class NetworkTokenDestination extends AbstractDestination { * [Required] * 4 characters */ - @SerializedName("expiry_year") private Integer expiryYear; /** * The network token type. * [Required] */ - @SerializedName("token_type") private TokenType tokenType; /** @@ -68,7 +64,6 @@ public final class NetworkTokenDestination extends AbstractDestination { * The unreferenced refund destination account holder. * [Required] */ - @SerializedName("account_holder") private AbstractAccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/tokendestination/TokenDestination.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/tokendestination/TokenDestination.java index 9b1d00654..1ef3ef06a 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/tokendestination/TokenDestination.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/tokendestination/TokenDestination.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.AbstractDestination; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.DestinationType; import com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination.common.accountholder.AbstractAccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -32,7 +31,6 @@ public final class TokenDestination extends AbstractDestination { * The unreferenced refund destination account holder. * [Optional] */ - @SerializedName("account_holder") private AbstractAccountHolder accountHolder; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/instruction/Instruction.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/instruction/Instruction.java index 4f45e0b42..5d538a300 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/instruction/Instruction.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/instruction/Instruction.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.instruction; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -24,7 +23,6 @@ public final class Instruction { * For Mastercard, use C60 * [Optional] */ - @SerializedName("funds_transfer_type") private String fundsTransferType; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/processing/Processing.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/processing/Processing.java index 4c8de9164..281af37df 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/processing/Processing.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/processing/Processing.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.processing; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -22,7 +21,6 @@ public final class Processing { * Only applicable for unreferenced refunds. * [Optional] */ - @SerializedName("processing_speed") private String processingSpeed; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/segment/Segment.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/segment/Segment.java index 44d5ccf51..13e139dae 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/segment/Segment.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/segment/Segment.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.segment; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -29,7 +28,6 @@ public final class Segment { * [Optional] * <= 50 */ - @SerializedName("business_category") private String businessCategory; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/Destination.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/Destination.java index ae3991dbb..44df23c05 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/Destination.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/Destination.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponseaccepted.destination; import com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponseaccepted.destination.accountholder.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -16,7 +15,6 @@ public final class Destination { /** * The account holder details. */ - @SerializedName("account_holder") private AccountHolder accountHolder; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/instruction/Instruction.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/instruction/Instruction.java index c94fe8927..74f892a78 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/instruction/Instruction.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/destination/instruction/Instruction.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponseaccepted.destination.instruction; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,7 +17,6 @@ public final class Instruction { * The date (in ISO 8601 format) and time at which the recipient's account will be credited. * [Optional] */ - @SerializedName("value_date") private Instant valueDate; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/RequestAPaymentOrPayoutResponseCreated.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/RequestAPaymentOrPayoutResponseCreated.java index c9cc7298e..98d56284a 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/RequestAPaymentOrPayoutResponseCreated.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/RequestAPaymentOrPayoutResponseCreated.java @@ -45,7 +45,6 @@ public final class RequestAPaymentOrPayoutResponseCreated extends Resource { * ^(act)_(\w{26})$ * 30 characters */ - @SerializedName("action_id") private String actionId; /** @@ -77,42 +76,36 @@ public final class RequestAPaymentOrPayoutResponseCreated extends Resource { * The Gateway response code * [Required] */ - @SerializedName("response_code") private String responseCode; /** * The date/time the payment was processed * [Required] */ - @SerializedName("processed_on") private Instant processedOn; /** * The full amount from the original authorization, if a partial authorization was requested and approved. * [Optional] */ - @SerializedName("amount_requested") private Integer amountRequested; /** * The acquirer authorization code if the payment was authorized * [Optional] */ - @SerializedName("auth_code") private String authCode; /** * The Gateway response summary * [Optional] */ - @SerializedName("response_summary") private String responseSummary; /** * The timestamp (ISO 8601 code) for when the authorization's validity period expires * [Optional] */ - @SerializedName("expires_on") private String expiresOn; /** @@ -175,7 +168,6 @@ public final class RequestAPaymentOrPayoutResponseCreated extends Resource { * The scheme transaction identifier * [Optional] */ - @SerializedName("scheme_id") private String schemeId; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/balances/Balances.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/balances/Balances.java index 6ed8cb996..17078ce6f 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/balances/Balances.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/balances/Balances.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponsecreated.balances; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -21,49 +20,42 @@ public final class Balances { * The total amount that has been authorized * [Optional] */ - @SerializedName("total_authorized") private Integer totalAuthorized; /** * The total amount that has been voided * [Optional] */ - @SerializedName("total_voided") private Integer totalVoided; /** * The total amount that is still available for voiding * [Optional] */ - @SerializedName("available_to_void") private Integer availableToVoid; /** * The total amount that has been captured * [Optional] */ - @SerializedName("total_captured") private Integer totalCaptured; /** * The total amount that is still available for capture * [Optional] */ - @SerializedName("available_to_capture") private Integer availableToCapture; /** * The total amount that has been refunded * [Optional] */ - @SerializedName("total_refunded") private Integer totalRefunded; /** * The total amount that is still available for refund * [Optional] */ - @SerializedName("available_to_refund") private Integer availableToRefund; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/phone/Phone.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/phone/Phone.java index 0ad0b9851..3a37e5e79 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/phone/Phone.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/phone/Phone.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponsecreated.customer.phone; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -23,7 +22,6 @@ public final class Phone { * [Optional] * [ 1 .. 7 ] characters */ - @SerializedName("country_code") private CountryCode countryCode; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/summary/Summary.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/summary/Summary.java index e91a39a57..07053516b 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/summary/Summary.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/customer/summary/Summary.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponsecreated.customer.summary; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -21,49 +20,42 @@ public final class Summary { * The date the customer registered. * [Optional] */ - @SerializedName("registration_date") private String registrationDate; /** * The date of the customer's first transaction. * [Optional] */ - @SerializedName("first_transaction_date") private String firstTransactionDate; /** * The date of the customer's last payment. * [Optional] */ - @SerializedName("last_payment_date") private String lastPaymentDate; /** * The total number of orders made by the customer. * [Optional] */ - @SerializedName("total_order_count") private Integer totalOrderCount; /** * The amount of the customer's last payment. * [Optional] */ - @SerializedName("last_payment_amount") private Double lastPaymentAmount; /** * Specifies whether the customer is a premium customer. * [Optional] */ - @SerializedName("is_premium_customer") private Boolean isPremiumCustomer; /** * Specifies whether the customer is a returning customer. * [Optional] */ - @SerializedName("is_returning_customer") private Boolean isReturningCustomer; /** @@ -76,7 +68,6 @@ public final class Summary { * The lifetime value is an indicator of how valuable the relationship with the customer is to your company. * [Optional] */ - @SerializedName("lifetime_value") private Double lifetimeValue; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/processing/Processing.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/processing/Processing.java index 9c72a04ca..98266b64f 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/processing/Processing.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/processing/Processing.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponsecreated.processing; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -23,21 +22,18 @@ public final class Processing { * A unique identifier for the authorization that is submitted to the card scheme during processing * [Optional] */ - @SerializedName("retrieval_reference_number") private String retrievalReferenceNumber; /** * A unique identifier for the transaction generated by the acquirer * [Optional] */ - @SerializedName("acquirer_transaction_id") private String acquirerTransactionId; /** * A code representing the follow-up action to take with the payment, as recommended by Checkout.com * [Optional] */ - @SerializedName("recommendation_code") private String recommendationCode; /** @@ -56,7 +52,6 @@ public final class Processing { * should wait before doing so. * [Optional] */ - @SerializedName("partner_merchant_advice_code") private String partnerMerchantAdviceCode; /** @@ -66,63 +61,54 @@ public final class Processing { * schemes. * [Optional] */ - @SerializedName("partner_response_code") private String partnerResponseCode; /** * Unique order identification of an Afterpay payment * [Optional] */ - @SerializedName("partner_order_id") private String partnerOrderId; /** * Unique identification of a payment provided by partner * [Optional] */ - @SerializedName("partner_payment_id") private String partnerPaymentId; /** * Status of a payment provided by partner * [Optional] */ - @SerializedName("partner_status") private String partnerStatus; /** * Unique transaction identification provided by partner * [Optional] */ - @SerializedName("partner_transaction_id") private String partnerTransactionId; /** * Error codes provided by partner * [Optional] */ - @SerializedName("partner_error_codes") private List partnerErrorCodes; /** * Error description provided by partner * [Optional] */ - @SerializedName("partner_error_message") private String partnerErrorMessage; /** * Authorization code provided by partner * [Optional] */ - @SerializedName("partner_authorization_code") private String partnerAuthorizationCode; /** * Authorization response code provided by partner * [Optional] */ - @SerializedName("partner_authorization_response_code") private String partnerAuthorizationResponseCode; /** @@ -130,7 +116,6 @@ public final class Processing { * [Optional] * >= 0 */ - @SerializedName("surcharge_amount") private Integer surchargeAmount; /** @@ -138,14 +123,12 @@ public final class Processing { * indicates the full card was used * [Optional] */ - @SerializedName("pan_type_processed") private PanTypeProcessedType panTypeProcessed; /** * The flag indicating if Checkout Network Token was available for the payment * [Optional] */ - @SerializedName("cko_network_token_available") private Boolean ckoNetworkTokenAvailable; /** @@ -154,7 +137,6 @@ public final class Processing { * (see Mastercard Transaction Link Identifier documentation). * [Optional] */ - @SerializedName("scheme_transaction_link_id") private String schemeTransactionLinkId; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/retry/Retry.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/retry/Retry.java index 1edf1ae10..83ff9b159 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/retry/Retry.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/retry/Retry.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponsecreated.retry; import lombok.Builder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; @@ -31,21 +30,18 @@ public final class Retry { * [ 1 .. 15 ] */ @Builder.Default - @SerializedName("max_attempts") private Integer maxAttempts = 6; /** * A timestamp that details the date on which the retry schedule expires, in ISO 8601 format. * [Optional] */ - @SerializedName("ends_on") private Instant endsOn; /** * A timestamp of the date on which the next authorization attempt will take place, in ISO 8601 format. * [Optional] */ - @SerializedName("next_attempt_on") private Instant nextAttemptOn; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/threeds/Threeds.java b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/threeds/Threeds.java index 7b4ec951c..4d30c7ef6 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/threeds/Threeds.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/threeds/Threeds.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponsecreated.threeds; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; @@ -36,7 +35,6 @@ public final class Threeds { * Indicates the reason why the payment was upgraded to 3D Secure. * [Optional] */ - @SerializedName("upgrade_reason") private String upgradeReason; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/billingDescriptor/PaymentSetupBillingDescriptor.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/billingDescriptor/PaymentSetupBillingDescriptor.java new file mode 100644 index 000000000..a2def9feb --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/billingDescriptor/PaymentSetupBillingDescriptor.java @@ -0,0 +1,37 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.billingDescriptor; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * The billing descriptor for the payment. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class PaymentSetupBillingDescriptor { + + /** + * A dynamic description of the payment. + * [Optional] + * max 25 characters + */ + private String name; + + /** + * The city from which the payment was made. + * [Optional] + * max 13 characters + */ + private String city; + + /** + * The reference shown on the statement. + * [Optional] + * max 50 characters + */ + private String reference; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/Customer.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/Customer.java index ed1256d6a..9879d92d0 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/Customer.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/Customer.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.setups.entities.customer; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -40,6 +39,5 @@ public final class Customer { /** * Details of the account the customer holds with the merchant */ - @SerializedName("merchant_account") private MerchantAccount merchantAccount; } \ No newline at end of file diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/MerchantAccount.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/MerchantAccount.java index b88e9cf87..f1fda60f5 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/MerchantAccount.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/customer/MerchantAccount.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.setups.entities.customer; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -28,7 +27,6 @@ public final class MerchantAccount { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("registration_date") private LocalDate registrationDate; /** @@ -36,14 +34,12 @@ public final class MerchantAccount { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("last_modified") private LocalDate lastModified; /** * Indicates whether this is a returning customer. * [Optional] */ - @SerializedName("returning_customer") private Boolean returningCustomer; /** @@ -51,7 +47,6 @@ public final class MerchantAccount { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("first_transaction_date") private LocalDate firstTransactionDate; /** @@ -59,20 +54,17 @@ public final class MerchantAccount { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("last_transaction_date") private LocalDate lastTransactionDate; /** * The total number of orders the customer has placed with the merchant. * [Optional] */ - @SerializedName("total_order_count") private Integer totalOrderCount; /** * The amount of the customer's last payment with the merchant. * [Optional] */ - @SerializedName("last_payment_amount") private Long lastPaymentAmount; } \ No newline at end of file diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/AirlineData.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/AirlineData.java index eeb9b98c8..8529bb490 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/AirlineData.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/AirlineData.java @@ -3,7 +3,6 @@ import com.checkout.payments.contexts.PaymentContextsFlightLegDetails; import com.checkout.payments.contexts.PaymentContextsPassenger; import com.checkout.payments.contexts.PaymentContextsTicket; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -33,6 +32,5 @@ public final class AirlineData { /** * Details of each leg of the flight journey */ - @SerializedName("flight_leg_details") private List flightLegDetails; } \ No newline at end of file diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/Industry.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/Industry.java index 9a8c62642..192462669 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/Industry.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/industry/Industry.java @@ -1,7 +1,6 @@ package com.checkout.handlepaymentsandpayouts.setups.entities.industry; import com.checkout.payments.contexts.PaymentContextsAccommodationData; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -21,12 +20,10 @@ public final class Industry { /** * Airline industry-specific data for flight bookings and related payments */ - @SerializedName("airline_data") private AirlineData airlineData; /** * Accommodation industry-specific data for hotel bookings and related payments */ - @SerializedName("accommodation_data") private List accommodationData; } \ No newline at end of file diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/AmountAllocationCommission.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/AmountAllocationCommission.java new file mode 100644 index 000000000..15bdcc447 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/AmountAllocationCommission.java @@ -0,0 +1,32 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.order; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * Commission you'd like to collect from this split - this will be credited to your currency account. + * The commission cannot exceed the split amount. + * Commission = (amount * commission.percentage) + commission.amount + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class AmountAllocationCommission { + + /** + * Optional fixed amount of commission to collect, in the minor currency unit. + * [Optional] + * min 0 + */ + private Long amount; + + /** + * Optional percentage of commission to collect. Supports up to 8 decimal places. + * [Optional] + * min 0, max 100 + */ + private Double percentage; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/Order.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/Order.java index 77e26edf3..f140c114a 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/Order.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/Order.java @@ -2,7 +2,6 @@ import com.checkout.payments.ShippingDetails; import com.checkout.payments.contexts.PaymentContextsItems; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -32,13 +31,50 @@ public final class Order { /** * Information about sub-merchants involved in the order */ - @SerializedName("sub_merchants") private List subMerchants; /** * >= 0 * The discount amount applied to the order */ - @SerializedName("discount_amount") private Long discountAmount; + + /** + * The unique identifier for the invoice. + * [Optional] + */ + private String invoiceId; + + /** + * The total shipping amount for the order. + * [Optional] + * >= 0 + */ + private Long shippingAmount; + + /** + * The total surcharge amount for the order. + * [Optional] + * >= 0 + */ + private Long surchargeAmount; + + /** + * The total tax amount for the order. + * [Optional] + * >= 0 + */ + private Long taxAmount; + + /** + * The total tipping amount for the order. + * [Optional] + * >= 0 + */ + private Long tippingAmount; + + /** + * The amount allocations representing the sub-entities on whose behalf the payment is processed + */ + private List amountAllocations; } \ No newline at end of file diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/OrderSubMerchant.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/OrderSubMerchant.java index e5fe5bb61..7a19421e1 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/OrderSubMerchant.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/OrderSubMerchant.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.setups.entities.order; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -25,13 +24,11 @@ public final class OrderSubMerchant { /** * The category of products or services offered by the sub-merchant */ - @SerializedName("product_category") private String productCategory; /** * The number of trades or transactions the sub-merchant has conducted */ - @SerializedName("number_of_trades") private Integer numberOfTrades; /** @@ -39,6 +36,5 @@ public final class OrderSubMerchant { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("registration_date") private LocalDate registrationDate; } \ No newline at end of file diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/PaymentSetupAmountAllocation.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/PaymentSetupAmountAllocation.java new file mode 100644 index 000000000..b25bde396 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/order/PaymentSetupAmountAllocation.java @@ -0,0 +1,43 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.order; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * An amount allocation representing a sub-entity on whose behalf the payment is being processed. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class PaymentSetupAmountAllocation { + + /** + * The id of the sub-entity. + * [Required] + */ + private String id; + + /** + * The split amount - this will be credited to your sub-entity's currency account. The sum of all + * split amounts must be equal to the payment amount. Provided in the minor currency unit. + * [Required] + * min 0, max 9999999999 + */ + private Long amount; + + /** + * A reference you can later use to identify this split, such as an order number. + * [Optional] + * max 50 characters + */ + private String reference; + + /** + * Commission you'd like to collect from this split. + * [Optional] + */ + private AmountAllocationCommission commission; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/PaymentMethods.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/PaymentMethods.java index 9223c799f..7a685f8f4 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/PaymentMethods.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/PaymentMethods.java @@ -5,11 +5,15 @@ import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.alipay.AlipayHk; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.alma.Alma; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.applepay.ApplePay; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bacs.Bacs; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bancontact.Bancontact; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.benefit.Benefit; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bizum.Bizum; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.blik.Blik; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.card.Card; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.cardpresent.CardPresent; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.paybybank.PayByBank; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.stablecoin.Stablecoin; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.dana.Dana; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.eps.Eps; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.gcash.GCash; @@ -279,4 +283,28 @@ public final class PaymentMethods { * [Optional] */ private Card card; + + /** + * Bacs payment method configuration. + * [Optional] + */ + private Bacs bacs; + + /** + * Card Present payment method configuration. + * [Optional] + */ + private CardPresent cardPresent; + + /** + * Pay by Bank (Open Banking) payment method configuration. + * [Optional] + */ + private PayByBank payByBank; + + /** + * Stablecoin payment method configuration. + * [Optional] + */ + private Stablecoin stablecoin; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/Bacs.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/Bacs.java new file mode 100644 index 000000000..fc87cbab5 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/Bacs.java @@ -0,0 +1,66 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bacs; + +import com.checkout.common.CountryCode; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodBase; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodInitialization; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * The Bacs payment method's details and configuration. + */ +@Data +@EqualsAndHashCode(callSuper = true) +public final class Bacs extends PaymentMethodBase { + + /** + * The initialization state of the payment method. Defaults to disabled. + * [Optional] + */ + private PaymentMethodInitialization initialization = PaymentMethodInitialization.DISABLED; + + /** + * The ID of the Bacs instrument used for the payment. + * [Optional] readOnly + */ + private String instrumentId; + + /** + * The account holder details. + * [Optional] + */ + private BacsAccountHolder accountHolder; + + /** + * The account number of the Bacs Direct Debit account. + * [Optional] writeOnly + */ + private String accountNumber; + + /** + * The sort code of the Bacs Direct Debit account. + * [Optional] writeOnly + */ + private String bankCode; + + /** + * The account's country, as an ISO 3166-1 alpha-2 code. + * [Optional] + * min 2 characters, max 2 characters + */ + private CountryCode country; + + /** + * The account holder's account currency. + * [Optional] + */ + private String currency; + + /** + * Whether vault may accept a partial match when looking up an existing Bacs instrument for the + * supplied account details. + * [Optional] + * Default: false + */ + private Boolean allowPartialMatch; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/BacsAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/BacsAccountHolder.java new file mode 100644 index 000000000..941b370f9 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/BacsAccountHolder.java @@ -0,0 +1,46 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bacs; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * The Bacs account holder details. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class BacsAccountHolder { + + /** + * The type of account holder. + * [Optional] + */ + private BacsAccountHolderType type; + + /** + * The first name of the account holder. + * [Optional] + */ + private String firstName; + + /** + * The last name of the account holder. + * [Optional] + */ + private String lastName; + + /** + * The legal name of a registered company that holds the account. + * [Optional] + */ + private String companyName; + + /** + * The email address of the account holder. + * [Optional] + */ + private String email; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/BacsAccountHolderType.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/BacsAccountHolderType.java new file mode 100644 index 000000000..037469ef8 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/bacs/BacsAccountHolderType.java @@ -0,0 +1,15 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bacs; + +import com.google.gson.annotations.SerializedName; + +/** + * The type of account holder. + */ +public enum BacsAccountHolderType { + + @SerializedName("individual") + INDIVIDUAL, + + @SerializedName("corporate") + CORPORATE +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/cardpresent/CardPresent.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/cardpresent/CardPresent.java new file mode 100644 index 000000000..b734ac176 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/cardpresent/CardPresent.java @@ -0,0 +1,49 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.cardpresent; + +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodBase; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * The Card Present payment method's details and configuration. + */ +@Data +@EqualsAndHashCode(callSuper = true) +public final class CardPresent extends PaymentMethodBase { + + /** + * The Track 2 data read from card or device. + * [Optional] writeOnly + */ + private String track2; + + /** + * The EMV data read from the card or device. + * [Optional] writeOnly + */ + private String emv; + + /** + * The mode used to capture the card details at the point of sale. + * [Optional] writeOnly + */ + private String entryMode; + + /** + * The encrypted PIN block details. + * [Optional] writeOnly + */ + private CardPresentPin pin; + + /** + * Set to true if you intend to reuse the payment credentials in subsequent payments. + * [Optional] writeOnly + */ + private Boolean storeForFutureUse; + + /** + * The cardholder's name. + * [Optional] writeOnly + */ + private String name; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/cardpresent/CardPresentPin.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/cardpresent/CardPresentPin.java new file mode 100644 index 000000000..9a4b17ef4 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/cardpresent/CardPresentPin.java @@ -0,0 +1,34 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.cardpresent; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * The encrypted PIN block details. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class CardPresentPin { + + /** + * The identifier of the key set used to encrypt the PIN block. + * [Required] writeOnly + */ + private String keySetId; + + /** + * The encrypted PIN block. + * [Required] writeOnly + */ + private String block; + + /** + * The format of the encrypted PIN block. + * [Required] writeOnly + */ + private String blockFormat; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/Klarna.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/Klarna.java index 428d2992a..900b9d272 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/Klarna.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/Klarna.java @@ -24,4 +24,10 @@ public final class Klarna extends PaymentMethodBase { * [Optional] */ private PaymentMethodAction action; + + /** + * The account holder details returned by Klarna after the shopper completes verification. + * [Optional] readOnly + */ + private KlarnaAccountHolder accountHolder; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/KlarnaAccountHolder.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/KlarnaAccountHolder.java index 7f8d10bc0..2d8a13401 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/KlarnaAccountHolder.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/klarna/KlarnaAccountHolder.java @@ -1,13 +1,12 @@ package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.klarna; -import com.checkout.common.Address; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; /** - * Klarna account holder information. + * The account holder details returned by Klarna after the shopper completes verification. */ @Data @Builder @@ -16,8 +15,8 @@ public final class KlarnaAccountHolder { /** - * The billing address of the Klarna account holder. - * [Optional] + * The full name of the account holder. + * [Optional] readOnly */ - private Address billingAddress; + private String name; } diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBank.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBank.java new file mode 100644 index 000000000..ad50992d0 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBank.java @@ -0,0 +1,25 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.paybybank; + +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodBase; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * The Pay by Bank (Open Banking) payment method's details and configuration. + */ +@Data +@EqualsAndHashCode(callSuper = true) +public final class PayByBank extends PaymentMethodBase { + + /** + * The identifier of the bank the customer has selected for the payment. + * [Optional] + */ + private String bankId; + + /** + * The next available action for the payment method (response only). + * [Optional] + */ + private PayByBankAction action; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBankAction.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBankAction.java new file mode 100644 index 000000000..7944a2f63 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBankAction.java @@ -0,0 +1,31 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.paybybank; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * The next available action for the Pay by Bank payment method (response only). + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class PayByBankAction { + + /** + * The type of action. + * [Optional] + * Enum: "select_bank" + */ + private String type; + + /** + * The list of banks available for the customer to select. + * [Optional] + */ + private List banks; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBankBank.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBankBank.java new file mode 100644 index 000000000..205b04d57 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paybybank/PayByBankBank.java @@ -0,0 +1,40 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.paybybank; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * A bank available for the customer to select for a Pay by Bank payment. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class PayByBankBank { + + /** + * The unique identifier of the bank. + * [Optional] + */ + private String bankId; + + /** + * The display name of the bank. + * [Optional] + */ + private String displayName; + + /** + * The URL of the bank's logo. + * [Optional] + */ + private String logoUrl; + + /** + * Whether the bank is currently available for selection. + * [Optional] + */ + private Boolean available; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paypal/PayPal.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paypal/PayPal.java index 03c57f997..04c76d1e5 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paypal/PayPal.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/paypal/PayPal.java @@ -3,7 +3,6 @@ import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodAction; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodBase; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodInitialization; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -24,7 +23,6 @@ public final class PayPal extends PaymentMethodBase { * The user action for the PayPal widget. *

[Optional]

*/ - @SerializedName("user_action") private PayPalUserAction userAction; /** @@ -32,14 +30,12 @@ public final class PayPal extends PaymentMethodBase { *

[Optional]

* Maximum length: 127 characters. */ - @SerializedName("brand_name") private String brandName; /** * Where to obtain the shipping information. *

[Optional]

*/ - @SerializedName("shipping_preference") private PayPalShippingPreference shippingPreference; /** diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/stablecoin/Stablecoin.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/stablecoin/Stablecoin.java new file mode 100644 index 000000000..ce92a58c5 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/paymentMethods/stablecoin/Stablecoin.java @@ -0,0 +1,13 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.stablecoin; + +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.common.PaymentMethodBase; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * The Stablecoin payment method's details and configuration. + */ +@Data +@EqualsAndHashCode(callSuper = true) +public final class Stablecoin extends PaymentMethodBase { +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/presentmentDetails/PaymentSetupPresentmentDetails.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/presentmentDetails/PaymentSetupPresentmentDetails.java new file mode 100644 index 000000000..a04daf99b --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/presentmentDetails/PaymentSetupPresentmentDetails.java @@ -0,0 +1,30 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.presentmentDetails; + +import com.checkout.common.Currency; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * The amount and currency to present to the customer, when the settlement currency differs from the + * customer-facing currency. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class PaymentSetupPresentmentDetails { + + /** + * The presentment amount, in the minor currency unit. + * [Optional] + */ + private Long amount; + + /** + * The presentment currency, as a three-letter ISO currency code. + * [Optional] + */ + private Currency currency; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/settings/Settings.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/settings/Settings.java index 8784bd203..d367c16e2 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/settings/Settings.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/settings/Settings.java @@ -1,6 +1,5 @@ package com.checkout.handlepaymentsandpayouts.setups.entities.settings; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -20,7 +19,6 @@ public final class Settings { * The URL to redirect the customer to, if the payment is successful. * For payment methods with a redirect, this value overrides the default success redirect URL configured on your account. */ - @SerializedName("success_url") private String successUrl; /** @@ -28,6 +26,5 @@ public final class Settings { * The URL to redirect the customer to, if the payment is unsuccessful. * For payment methods with a redirect, this value overrides the default failure redirect URL configured on your account. */ - @SerializedName("failure_url") private String failureUrl; } \ No newline at end of file diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/terminal/PaymentSetupTerminal.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/terminal/PaymentSetupTerminal.java new file mode 100644 index 000000000..07145b814 --- /dev/null +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/entities/terminal/PaymentSetupTerminal.java @@ -0,0 +1,32 @@ +package com.checkout.handlepaymentsandpayouts.setups.entities.terminal; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; + +/** + * Terminal details. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class PaymentSetupTerminal { + + /** + * Terminal identifier. + * [Optional] + * min 8 characters, max 8 characters + */ + private String id; + + /** + * The local date and time on the terminal, in ISO 8601 format. + * [Optional] + * Format: date-time (RFC 3339) + */ + private Instant localDateTime; +} diff --git a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/responses/PaymentSetupsResponse.java b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/responses/PaymentSetupsResponse.java index 9d74774c5..7f168200a 100644 --- a/src/main/java/com/checkout/handlepaymentsandpayouts/setups/responses/PaymentSetupsResponse.java +++ b/src/main/java/com/checkout/handlepaymentsandpayouts/setups/responses/PaymentSetupsResponse.java @@ -4,11 +4,14 @@ import com.checkout.common.Currency; import com.checkout.handlepaymentsandpayouts.setups.entities.accountFundingTransaction.PaymentSetupAccountFundingTransaction; import com.checkout.handlepaymentsandpayouts.setups.entities.billing.PaymentSetupBilling; +import com.checkout.handlepaymentsandpayouts.setups.entities.billingDescriptor.PaymentSetupBillingDescriptor; import com.checkout.handlepaymentsandpayouts.setups.entities.customer.Customer; import com.checkout.handlepaymentsandpayouts.setups.entities.industry.Industry; import com.checkout.handlepaymentsandpayouts.setups.entities.order.Order; import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.PaymentMethods; +import com.checkout.handlepaymentsandpayouts.setups.entities.presentmentDetails.PaymentSetupPresentmentDetails; import com.checkout.handlepaymentsandpayouts.setups.entities.settings.Settings; +import com.checkout.handlepaymentsandpayouts.setups.entities.terminal.PaymentSetupTerminal; import com.checkout.payments.PaymentType; import java.util.List; @@ -120,4 +123,30 @@ public final class PaymentSetupsResponse extends Resource { * [Optional] */ private PaymentSetupAccountFundingTransaction accountFundingTransaction; + + /** + * The billing descriptor for the payment. + * [Optional] + */ + private PaymentSetupBillingDescriptor billingDescriptor; + + /** + * The latest payment response from the gateway, populated when auto-confirm succeeds during setup + * creation. For the full response schema, see Request a Payment or Payout. + * [Optional] readOnly + */ + private Object latestPayment; + + /** + * The amount and currency to present to the customer, when the settlement currency differs from the + * customer-facing currency. + * [Optional] + */ + private PaymentSetupPresentmentDetails presentmentDetails; + + /** + * Terminal details. + * [Optional] + */ + private PaymentSetupTerminal terminal; } diff --git a/src/main/java/com/checkout/identities/entities/AttemptAssetLinks.java b/src/main/java/com/checkout/identities/entities/AttemptAssetLinks.java index 842330c31..27175a9ad 100644 --- a/src/main/java/com/checkout/identities/entities/AttemptAssetLinks.java +++ b/src/main/java/com/checkout/identities/entities/AttemptAssetLinks.java @@ -1,7 +1,6 @@ package com.checkout.identities.entities; import com.checkout.common.Link; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -21,7 +20,6 @@ public final class AttemptAssetLinks { * [Required] * Format: uri */ - @SerializedName("asset_url") private Link assetUrl; } diff --git a/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountRequest.java b/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountRequest.java index 9be98c926..d038b3fbc 100644 --- a/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountRequest.java +++ b/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountRequest.java @@ -6,7 +6,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Currency; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -19,33 +18,26 @@ @ToString(callSuper = true) public final class CreateInstrumentBankAccountRequest extends CreateInstrumentRequest { - @SerializedName("account_type") private AccountType accountType; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("branch_code") private String branchCode; private String iban; private String bban; - @SerializedName("swift_bic") private String swiftBic; private Currency currency; private CountryCode country; - @SerializedName("processing_channel_id") private String processingChannelId; - @SerializedName("account_holder") private AccountHolder accountHolder; private BankDetails bank; diff --git a/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountResponse.java b/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountResponse.java index dc946abbf..b6e6bd706 100644 --- a/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountResponse.java +++ b/src/main/java/com/checkout/instruments/create/CreateInstrumentBankAccountResponse.java @@ -2,7 +2,6 @@ import com.checkout.common.BankDetails; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -16,16 +15,12 @@ public final class CreateInstrumentBankAccountResponse extends CreateInstrumentR private BankDetails bank; - @SerializedName("swift_bic") private String swiftBic; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("iban") private String iban; } diff --git a/src/main/java/com/checkout/instruments/create/CreateInstrumentResponse.java b/src/main/java/com/checkout/instruments/create/CreateInstrumentResponse.java index c125d46ba..c9a48df39 100644 --- a/src/main/java/com/checkout/instruments/create/CreateInstrumentResponse.java +++ b/src/main/java/com/checkout/instruments/create/CreateInstrumentResponse.java @@ -2,7 +2,6 @@ import com.checkout.HttpMetadata; import com.checkout.common.CustomerResponse; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -14,7 +13,6 @@ public abstract class CreateInstrumentResponse extends HttpMetadata { protected String fingerprint; - @SerializedName("customer") protected CustomerResponse customer; } diff --git a/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenRequest.java b/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenRequest.java index 2534f77b6..bc3b8b628 100644 --- a/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenRequest.java +++ b/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenRequest.java @@ -2,7 +2,6 @@ import com.checkout.common.AccountHolder; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ public final class CreateInstrumentTokenRequest extends CreateInstrumentRequest private String token; - @SerializedName("account_holder") private AccountHolder accountHolder; private CreateCustomerInstrumentRequest customer; diff --git a/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenResponse.java b/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenResponse.java index 725a1764e..90127b0ce 100644 --- a/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenResponse.java +++ b/src/main/java/com/checkout/instruments/create/CreateInstrumentTokenResponse.java @@ -4,7 +4,6 @@ import com.checkout.common.CardType; import com.checkout.common.CountryCode; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -16,36 +15,28 @@ public final class CreateInstrumentTokenResponse extends CreateInstrumentRespons private final InstrumentType type = InstrumentType.CARD; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String scheme; - @SerializedName("scheme_local") private String schemeLocal; private String last4; private String bin; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; private String issuer; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; } diff --git a/src/main/java/com/checkout/instruments/create/InstrumentData.java b/src/main/java/com/checkout/instruments/create/InstrumentData.java index fdca4aa6f..0e530e18e 100644 --- a/src/main/java/com/checkout/instruments/create/InstrumentData.java +++ b/src/main/java/com/checkout/instruments/create/InstrumentData.java @@ -40,14 +40,12 @@ public final class InstrumentData { * The payment type for this instrument. * [Optional] */ - @SerializedName("payment_type") private PaymentType paymentType; /** * The unique identifier of the SEPA mandate. * [Optional] */ - @SerializedName("mandate_id") private String mandateId; /** @@ -55,7 +53,6 @@ public final class InstrumentData { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("date_of_signature") private LocalDate dateOfSignature; } diff --git a/src/main/java/com/checkout/instruments/get/BankAccountField.java b/src/main/java/com/checkout/instruments/get/BankAccountField.java index 8e3f18c9f..beb0a4b73 100644 --- a/src/main/java/com/checkout/instruments/get/BankAccountField.java +++ b/src/main/java/com/checkout/instruments/get/BankAccountField.java @@ -14,23 +14,19 @@ public final class BankAccountField { private String display; - @SerializedName("help_text") private String helpText; private String type; private boolean required; - @SerializedName("validation_regex") private String validationRegex; - @SerializedName("min_length") private int minLength; @SerializedName("max_length") private int maxlength; - @SerializedName("allowed_options") private List allowedOptions; private List dependencies; diff --git a/src/main/java/com/checkout/instruments/get/BankAccountFieldDependency.java b/src/main/java/com/checkout/instruments/get/BankAccountFieldDependency.java index 18d0c06fb..3d3daa532 100644 --- a/src/main/java/com/checkout/instruments/get/BankAccountFieldDependency.java +++ b/src/main/java/com/checkout/instruments/get/BankAccountFieldDependency.java @@ -1,12 +1,10 @@ package com.checkout.instruments.get; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class BankAccountFieldDependency { - @SerializedName("field_id") private String fieldId; private String value; diff --git a/src/main/java/com/checkout/instruments/get/GetBankAccountInstrumentResponse.java b/src/main/java/com/checkout/instruments/get/GetBankAccountInstrumentResponse.java index 11c90faf1..298a57442 100644 --- a/src/main/java/com/checkout/instruments/get/GetBankAccountInstrumentResponse.java +++ b/src/main/java/com/checkout/instruments/get/GetBankAccountInstrumentResponse.java @@ -5,7 +5,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Currency; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -17,23 +16,18 @@ public final class GetBankAccountInstrumentResponse extends GetInstrumentRespons private final InstrumentType type = InstrumentType.BANK_ACCOUNT; - @SerializedName("account_type") private AccountType accountType; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("branch_code") private String branchCode; private String iban; private String bban; - @SerializedName("swift_bic") private String swiftBic; private Currency currency; diff --git a/src/main/java/com/checkout/instruments/get/GetInstrumentResponse.java b/src/main/java/com/checkout/instruments/get/GetInstrumentResponse.java index 2f818942b..5122ee0ae 100644 --- a/src/main/java/com/checkout/instruments/get/GetInstrumentResponse.java +++ b/src/main/java/com/checkout/instruments/get/GetInstrumentResponse.java @@ -2,7 +2,6 @@ import com.checkout.HttpMetadata; import com.checkout.common.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -16,7 +15,6 @@ public abstract class GetInstrumentResponse extends HttpMetadata { protected InstrumentCustomerResponse customer; - @SerializedName("account_holder") protected AccountHolder accountHolder; } diff --git a/src/main/java/com/checkout/instruments/get/GetSepaInstrumentResponse.java b/src/main/java/com/checkout/instruments/get/GetSepaInstrumentResponse.java index 6d0dc38ac..b7c501a8e 100644 --- a/src/main/java/com/checkout/instruments/get/GetSepaInstrumentResponse.java +++ b/src/main/java/com/checkout/instruments/get/GetSepaInstrumentResponse.java @@ -2,7 +2,6 @@ import com.checkout.common.InstrumentType; import com.checkout.instruments.create.InstrumentData; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -16,16 +15,12 @@ public final class GetSepaInstrumentResponse extends GetInstrumentResponse { private final InstrumentType type = InstrumentType.SEPA; - @SerializedName("created_on") private Instant createdOn; - @SerializedName("modified_on") private Instant modifiedOn; - @SerializedName("vault_id") private String vaultId; - @SerializedName("instrument_data") private InstrumentData instrumentData; } diff --git a/src/main/java/com/checkout/instruments/previous/CreateInstrumentRequest.java b/src/main/java/com/checkout/instruments/previous/CreateInstrumentRequest.java index 3e01c83b3..cd038c4ae 100644 --- a/src/main/java/com/checkout/instruments/previous/CreateInstrumentRequest.java +++ b/src/main/java/com/checkout/instruments/previous/CreateInstrumentRequest.java @@ -1,7 +1,6 @@ package com.checkout.instruments.previous; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -17,7 +16,6 @@ public final class CreateInstrumentRequest { private String token; - @SerializedName("account_holder") private InstrumentAccountHolder accountHolder; private InstrumentCustomerRequest customer; diff --git a/src/main/java/com/checkout/instruments/previous/CreateInstrumentResponse.java b/src/main/java/com/checkout/instruments/previous/CreateInstrumentResponse.java index 4a4f03a32..a8d9521ca 100644 --- a/src/main/java/com/checkout/instruments/previous/CreateInstrumentResponse.java +++ b/src/main/java/com/checkout/instruments/previous/CreateInstrumentResponse.java @@ -6,7 +6,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.CustomerResponse; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -20,34 +19,26 @@ public final class CreateInstrumentResponse extends HttpMetadata { private String fingerprint; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String scheme; - @SerializedName("last4") private String last4; private String bin; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; private String issuer; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; private CustomerResponse customer; diff --git a/src/main/java/com/checkout/instruments/previous/InstrumentAccountHolder.java b/src/main/java/com/checkout/instruments/previous/InstrumentAccountHolder.java index 1005887c6..d46982f68 100644 --- a/src/main/java/com/checkout/instruments/previous/InstrumentAccountHolder.java +++ b/src/main/java/com/checkout/instruments/previous/InstrumentAccountHolder.java @@ -2,7 +2,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,7 +13,6 @@ @AllArgsConstructor public final class InstrumentAccountHolder { - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/instruments/previous/InstrumentDetails.java b/src/main/java/com/checkout/instruments/previous/InstrumentDetails.java index 7f6a61cf5..8e7639478 100644 --- a/src/main/java/com/checkout/instruments/previous/InstrumentDetails.java +++ b/src/main/java/com/checkout/instruments/previous/InstrumentDetails.java @@ -5,7 +5,6 @@ import com.checkout.common.CardType; import com.checkout.common.CountryCode; import com.checkout.common.InstrumentType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -19,39 +18,30 @@ public class InstrumentDetails extends HttpMetadata { private String fingerprint; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; private String scheme; - @SerializedName("last4") private String last4; private String bin; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; private String issuer; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; - @SerializedName("account_holder") private InstrumentAccountHolder accountHolder; } diff --git a/src/main/java/com/checkout/instruments/previous/UpdateInstrumentRequest.java b/src/main/java/com/checkout/instruments/previous/UpdateInstrumentRequest.java index f9b20881a..05cbaf7c1 100644 --- a/src/main/java/com/checkout/instruments/previous/UpdateInstrumentRequest.java +++ b/src/main/java/com/checkout/instruments/previous/UpdateInstrumentRequest.java @@ -12,15 +12,12 @@ @AllArgsConstructor public final class UpdateInstrumentRequest { - @SerializedName("expiry_month") private int expiryMonth; - @SerializedName("expiry_year") private int expiryYear; private String name; - @SerializedName("account_holder") private InstrumentAccountHolder accountHolder; private Customer customer; diff --git a/src/main/java/com/checkout/instruments/update/UpdateInstrumentBankAccountRequest.java b/src/main/java/com/checkout/instruments/update/UpdateInstrumentBankAccountRequest.java index df834f1e3..d72a6ff50 100644 --- a/src/main/java/com/checkout/instruments/update/UpdateInstrumentBankAccountRequest.java +++ b/src/main/java/com/checkout/instruments/update/UpdateInstrumentBankAccountRequest.java @@ -7,7 +7,6 @@ import com.checkout.common.Currency; import com.checkout.common.InstrumentType; import com.checkout.common.UpdateCustomerRequest; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -20,33 +19,26 @@ @ToString(callSuper = true) public final class UpdateInstrumentBankAccountRequest extends UpdateInstrumentRequest { - @SerializedName("account_type") private AccountType accountType; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("branch_code") private String branchCode; private String iban; private String bban; - @SerializedName("swift_bic") private String swiftBic; private Currency currency; private CountryCode country; - @SerializedName("processing_channel_id") private String processingChannelId; - @SerializedName("account_holder") private AccountHolder accountHolder; private BankDetails bank; diff --git a/src/main/java/com/checkout/instruments/update/UpdateInstrumentCardRequest.java b/src/main/java/com/checkout/instruments/update/UpdateInstrumentCardRequest.java index b0328c86c..c23723cc7 100644 --- a/src/main/java/com/checkout/instruments/update/UpdateInstrumentCardRequest.java +++ b/src/main/java/com/checkout/instruments/update/UpdateInstrumentCardRequest.java @@ -3,7 +3,6 @@ import com.checkout.common.AccountHolder; import com.checkout.common.InstrumentType; import com.checkout.common.UpdateCustomerRequest; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -16,15 +15,12 @@ @ToString(callSuper = true) public final class UpdateInstrumentCardRequest extends UpdateInstrumentRequest { - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; - @SerializedName("account_holder") private AccountHolder accountHolder; private UpdateCustomerRequest customer; diff --git a/src/main/java/com/checkout/issuing/IssuingClient.java b/src/main/java/com/checkout/issuing/IssuingClient.java index 25665672f..d9b1eae83 100644 --- a/src/main/java/com/checkout/issuing/IssuingClient.java +++ b/src/main/java/com/checkout/issuing/IssuingClient.java @@ -15,7 +15,6 @@ import com.checkout.issuing.cards.requests.enrollment.ThreeDSEnrollmentRequest; import com.checkout.issuing.cards.requests.enrollment.ThreeDSUpdateRequest; import com.checkout.issuing.cards.requests.renew.RenewCardRequest; -import com.checkout.issuing.cards.requests.revocation.ScheduleRevocationRequest; import com.checkout.issuing.cards.requests.revoke.RevokeCardRequest; import com.checkout.issuing.cards.requests.suspend.SuspendCardRequest; import com.checkout.issuing.cards.requests.update.UpdateCardRequest; @@ -51,6 +50,7 @@ import com.checkout.issuing.testing.responses.CardAuthorizationIncrementingResponse; import com.checkout.issuing.testing.responses.CardAuthorizationResponse; import com.checkout.issuing.testing.responses.CardAuthorizationReversalResponse; +import com.checkout.issuing.disputes.requests.AmendDisputeRequest; import com.checkout.issuing.disputes.requests.CreateDisputeRequest; import com.checkout.issuing.disputes.requests.EscalateDisputeRequest; import com.checkout.issuing.disputes.requests.SubmitDisputeRequest; @@ -156,9 +156,6 @@ CompletableFuture simulateReversal( CompletableFuture renewCard(final String cardId, final RenewCardRequest renewCardRequest); - CompletableFuture scheduleCardRevocation(final String cardId, final ScheduleRevocationRequest scheduleRevocationRequest); - - CompletableFuture deleteScheduledRevocation(final String cardId); CompletableFuture createDispute(final CreateDisputeRequest createDisputeRequest, String idempotencyKey); CompletableFuture getDispute(final String disputeId); @@ -173,6 +170,8 @@ CompletableFuture simulateReversal( @Deprecated CompletableFuture submitDispute(final String disputeId, String idempotencyKey, final SubmitDisputeRequest submitDisputeRequest); + CompletableFuture amendDispute(final String disputeId, String idempotencyKey, final AmendDisputeRequest amendDisputeRequest); + CompletableFuture getListTransactions(final TransactionsQuery queryFilter); CompletableFuture getSingleTransaction(final String transactionId); @@ -286,9 +285,6 @@ CardAuthorizationReversalResponse simulateReversalSync( RenewCardResponse renewCardSync(String cardId, RenewCardRequest renewCardRequest); - VoidResponse scheduleCardRevocationSync(String cardId, ScheduleRevocationRequest scheduleRevocationRequest); - - VoidResponse deleteScheduledRevocationSync(String cardId); DisputeResponse createDisputeSync(CreateDisputeRequest createDisputeRequest, String idempotencyKey); DisputeResponse getDisputeSync(String disputeId); @@ -303,6 +299,8 @@ CardAuthorizationReversalResponse simulateReversalSync( @Deprecated DisputeResponse submitDisputeSync(String disputeId, String idempotencyKey, SubmitDisputeRequest submitDisputeRequest); + DisputeResponse amendDisputeSync(String disputeId, String idempotencyKey, AmendDisputeRequest amendDisputeRequest); + TransactionsListResponse getListTransactionsSync(TransactionsQuery queryFilter); TransactionsSingleResponse getSingleTransactionSync(String transactionId); diff --git a/src/main/java/com/checkout/issuing/IssuingClientImpl.java b/src/main/java/com/checkout/issuing/IssuingClientImpl.java index 7d2c7ebf9..f1ccdc3f2 100644 --- a/src/main/java/com/checkout/issuing/IssuingClientImpl.java +++ b/src/main/java/com/checkout/issuing/IssuingClientImpl.java @@ -20,7 +20,6 @@ import com.checkout.issuing.cards.requests.enrollment.ThreeDSEnrollmentRequest; import com.checkout.issuing.cards.requests.enrollment.ThreeDSUpdateRequest; import com.checkout.issuing.cards.requests.renew.RenewCardRequest; -import com.checkout.issuing.cards.requests.revocation.ScheduleRevocationRequest; import com.checkout.issuing.cards.requests.revoke.RevokeCardRequest; import com.checkout.issuing.cards.requests.suspend.SuspendCardRequest; import com.checkout.issuing.cards.requests.update.UpdateCardRequest; @@ -56,6 +55,7 @@ import com.checkout.issuing.testing.responses.CardAuthorizationIncrementingResponse; import com.checkout.issuing.testing.responses.CardAuthorizationResponse; import com.checkout.issuing.testing.responses.CardAuthorizationReversalResponse; +import com.checkout.issuing.disputes.requests.AmendDisputeRequest; import com.checkout.issuing.disputes.requests.CreateDisputeRequest; import com.checkout.issuing.disputes.requests.EscalateDisputeRequest; import com.checkout.issuing.disputes.requests.SubmitDisputeRequest; @@ -108,8 +108,6 @@ public class IssuingClientImpl extends AbstractClient implements IssuingClient { private static final String RENEW_PATH = "renew"; - private static final String SCHEDULE_REVOCATION_PATH = "schedule-revocation"; - private static final String ACCESS_TOKEN_PATH = "access/connect/token"; private static final String DISPUTES_PATH = "disputes"; @@ -121,6 +119,8 @@ public class IssuingClientImpl extends AbstractClient implements IssuingClient { private static final String SUBMIT_PATH = "submit"; + private static final String AMEND_PATH = "amend"; + public IssuingClientImpl(final ApiClient apiClient, final CheckoutConfiguration configuration) { super(apiClient, configuration, SdkAuthorizationType.SECRET_KEY_OR_OAUTH); } @@ -589,28 +589,6 @@ public CompletableFuture renewCard(final String cardId, final ); } - @Override - public CompletableFuture scheduleCardRevocation(final String cardId, final ScheduleRevocationRequest scheduleRevocationRequest) { - validateParams("cardId", cardId, "scheduleRevocationRequest", scheduleRevocationRequest); - return apiClient.postAsync( - buildPath(ISSUING_PATH, CARDS_PATH, cardId, SCHEDULE_REVOCATION_PATH), - sdkAuthorization(), - VoidResponse.class, - scheduleRevocationRequest, - null - ); - } - - @Override - public CompletableFuture deleteScheduledRevocation(final String cardId) { - validateParams("cardId", cardId); - return apiClient.deleteAsync( - buildPath(ISSUING_PATH, CARDS_PATH, cardId, SCHEDULE_REVOCATION_PATH), - sdkAuthorization(), - VoidResponse.class - ); - } - @Override public CompletableFuture createDispute(final CreateDisputeRequest createDisputeRequest, String idempotencyKey) { validateCreateDisputeRequest(createDisputeRequest); @@ -671,6 +649,19 @@ public CompletableFuture submitDispute(final String disputeId, ); } + @Override + public CompletableFuture amendDispute(final String disputeId, String idempotencyKey, + final AmendDisputeRequest amendDisputeRequest) { + validateDisputeIdAndAmendRequest(disputeId, amendDisputeRequest); + return apiClient.postAsync( + buildPath(ISSUING_PATH, DISPUTES_PATH, disputeId, AMEND_PATH), + sdkAuthorization(), + DisputeResponse.class, + amendDisputeRequest, + idempotencyKey + ); + } + @Override public CompletableFuture getListTransactions(final TransactionsQuery queryFilter) { validateTransactionsQuery(queryFilter); @@ -1156,28 +1147,6 @@ public RenewCardResponse renewCardSync(final String cardId, final RenewCardReque ); } - @Override - public VoidResponse scheduleCardRevocationSync(final String cardId, final ScheduleRevocationRequest scheduleRevocationRequest) { - validateParams("cardId", cardId, "scheduleRevocationRequest", scheduleRevocationRequest); - return apiClient.post( - buildPath(ISSUING_PATH, CARDS_PATH, cardId, SCHEDULE_REVOCATION_PATH), - sdkAuthorization(), - VoidResponse.class, - scheduleRevocationRequest, - null - ); - } - - @Override - public VoidResponse deleteScheduledRevocationSync(final String cardId) { - validateParams("cardId", cardId); - return apiClient.delete( - buildPath(ISSUING_PATH, CARDS_PATH, cardId, SCHEDULE_REVOCATION_PATH), - sdkAuthorization(), - VoidResponse.class - ); - } - @Override public DisputeResponse createDisputeSync(final CreateDisputeRequest createDisputeRequest, String idempotencyKey) { validateCreateDisputeRequest(createDisputeRequest); @@ -1238,6 +1207,19 @@ public DisputeResponse submitDisputeSync(final String disputeId, String idempote ); } + @Override + public DisputeResponse amendDisputeSync(final String disputeId, String idempotencyKey, + final AmendDisputeRequest amendDisputeRequest) { + validateDisputeIdAndAmendRequest(disputeId, amendDisputeRequest); + return apiClient.post( + buildPath(ISSUING_PATH, DISPUTES_PATH, disputeId, AMEND_PATH), + sdkAuthorization(), + DisputeResponse.class, + amendDisputeRequest, + idempotencyKey + ); + } + @Override public TransactionsListResponse getListTransactionsSync(final TransactionsQuery queryFilter) { validateTransactionsQuery(queryFilter); @@ -1352,6 +1334,10 @@ private void validateDisputeIdAndEscalateRequest(final String disputeId, final E validateParams("disputeId", disputeId, "escalateDisputeRequest", escalateDisputeRequest); } + private void validateDisputeIdAndAmendRequest(final String disputeId, final AmendDisputeRequest amendDisputeRequest) { + validateParams("disputeId", disputeId, "amendDisputeRequest", amendDisputeRequest); + } + private void validateDisputeIdAndSubmitRequest(final String disputeId, final SubmitDisputeRequest submitDisputeRequest) { validateParams("disputeId", disputeId, "submitDisputeRequest", submitDisputeRequest); } diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenRequest.java b/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenRequest.java index f9af90e35..ad1dc009d 100644 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenRequest.java +++ b/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenRequest.java @@ -8,19 +8,15 @@ @Builder public final class CardholderAccessTokenRequest { - @SerializedName("grant_type") private String grantType; @SerializedName("client_id") private String clientID; - @SerializedName("client_secret") private String clientSecret; - @SerializedName("cardholder_id") private String cardholderId; - @SerializedName("single_use") private Boolean singleUse; } diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenResponse.java b/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenResponse.java index e048cf57b..31f4405f8 100644 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenResponse.java +++ b/src/main/java/com/checkout/issuing/cardholders/CardholderAccessTokenResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cardholders; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -11,15 +10,11 @@ @ToString(callSuper = true) public final class CardholderAccessTokenResponse extends Resource { - @SerializedName("access_token") private String accessToken; - @SerializedName("token_type") private String tokenType; - @SerializedName("expires_in") private Long expiresIn; - @SerializedName("scope") private String scope; } diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderDetailsResponse.java b/src/main/java/com/checkout/issuing/cardholders/CardholderDetailsResponse.java index 6343066d6..03102971d 100644 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderDetailsResponse.java +++ b/src/main/java/com/checkout/issuing/cardholders/CardholderDetailsResponse.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -19,43 +18,31 @@ public final class CardholderDetailsResponse extends Resource { private CardholderType type; - @SerializedName("first_name") private String firstName; - @SerializedName("middle_name") private String middleName; - @SerializedName("last_name") private String lastName; private String email; - @SerializedName("phone_number") private Phone phoneNumber; - @SerializedName("date_of_birth") private String dateOfBirth; - @SerializedName("billing_address") private Address billingAddress; - @SerializedName("residency_address") private Address residencyAddress; private String reference; - @SerializedName("account_entity_id") private String accountEntityId; - @SerializedName("parent_sub_entity_id") private String parentSubEntityId; - @SerializedName("entity_id") private String entityId; - @SerializedName("created_date") private Instant createdDate; - @SerializedName("last_modified_date") private Instant lastModifiedDate; } diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderDocument.java b/src/main/java/com/checkout/issuing/cardholders/CardholderDocument.java deleted file mode 100644 index cf309492d..000000000 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderDocument.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.checkout.issuing.cardholders; - -import com.checkout.common.DocumentType; -import com.google.gson.annotations.SerializedName; -import lombok.Builder; -import lombok.Data; - -@Data -@Builder -public final class CardholderDocument { - - private DocumentType type; - - @SerializedName("front_document_id") - private String frontDocumentId; - - @SerializedName("back_document_id") - private String backDocumentId; -} diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderRequest.java b/src/main/java/com/checkout/issuing/cardholders/CardholderRequest.java index 58074afc7..ca5b9e4e7 100644 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderRequest.java +++ b/src/main/java/com/checkout/issuing/cardholders/CardholderRequest.java @@ -1,6 +1,5 @@ package com.checkout.issuing.cardholders; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.SuperBuilder; @@ -14,6 +13,5 @@ public final class CardholderRequest extends CardholderUpdateRequest { private String reference; - @SerializedName("entity_id") private String entityId; } diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderResponse.java b/src/main/java/com/checkout/issuing/cardholders/CardholderResponse.java index b64ccbf55..5d1112e65 100644 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderResponse.java +++ b/src/main/java/com/checkout/issuing/cardholders/CardholderResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cardholders; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -21,9 +20,7 @@ public final class CardholderResponse extends Resource { private String reference; - @SerializedName("created_date") private Instant createdDate; - @SerializedName("last_modified_date") private Instant lastModifiedDate; } diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateRequest.java b/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateRequest.java index 158ad2de5..ad4a98296 100644 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateRequest.java +++ b/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateRequest.java @@ -2,7 +2,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.experimental.SuperBuilder; @@ -10,28 +9,19 @@ @SuperBuilder public class CardholderUpdateRequest { - @SerializedName("first_name") private String firstName; - @SerializedName("middle_name") private String middleName; - @SerializedName("last_name") private String lastName; private String email; - @SerializedName("phone_number") private Phone phoneNumber; - @SerializedName("date_of_birth") private String dateOfBirth; - @SerializedName("billing_address") private Address billingAddress; - @SerializedName("residency_address") private Address residencyAddress; - - private CardholderDocument document; } diff --git a/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateResponse.java b/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateResponse.java index 9b155c3b3..c7ad0f883 100644 --- a/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateResponse.java +++ b/src/main/java/com/checkout/issuing/cardholders/CardholderUpdateResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cardholders; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,6 +12,5 @@ @ToString(callSuper = true) public final class CardholderUpdateResponse extends Resource { - @SerializedName("last_modified_date") private Instant lastModifiedDate; } diff --git a/src/main/java/com/checkout/issuing/cards/IssuingScheme.java b/src/main/java/com/checkout/issuing/cards/IssuingScheme.java new file mode 100644 index 000000000..edef75cc1 --- /dev/null +++ b/src/main/java/com/checkout/issuing/cards/IssuingScheme.java @@ -0,0 +1,15 @@ +package com.checkout.issuing.cards; + +import com.google.gson.annotations.SerializedName; + +/** + * The card scheme. + */ +public enum IssuingScheme { + + @SerializedName("mastercard") + MASTERCARD, + + @SerializedName("visa") + VISA +} diff --git a/src/main/java/com/checkout/issuing/cards/requests/create/CardRequest.java b/src/main/java/com/checkout/issuing/cards/requests/create/CardRequest.java index fc0a747e0..58c758697 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/create/CardRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/create/CardRequest.java @@ -2,7 +2,6 @@ import com.checkout.issuing.cards.requests.update.IssuingCardMetadata; import com.checkout.issuing.cards.CardType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import java.time.LocalDate; @@ -12,7 +11,6 @@ public abstract class CardRequest { private final CardType type; - @SerializedName("cardholder_id") private String cardholderId; private CardLifetime lifetime; @@ -34,16 +32,24 @@ public abstract class CardRequest { *

* Format: yyyy-MM-dd */ - @SerializedName("revocation_date") private LocalDate revocationDate; - @SerializedName("card_product_id") + /** + * ISO 8601 date scheduling the card's activation. Two formats are supported: + * date only (YYYY-MM-DD, treated as midnight UTC), or date with round hour + * (YYYY-MM-DDTHH:mmZ in UTC, or YYYY-MM-DDTHH:mm±HH:mm with offset). Only round hours are + * allowed when a time is provided (HH:00). The value must be at least the next round hour + * after the request time. + *

+ * [Optional] + *

+ */ + private String activationDate; + private String cardProductId; - @SerializedName("display_name") private String displayName; - @SerializedName("activate_card") private Boolean activateCard; protected CardRequest(final CardType type, diff --git a/src/main/java/com/checkout/issuing/cards/requests/create/PhysicalCardRequest.java b/src/main/java/com/checkout/issuing/cards/requests/create/PhysicalCardRequest.java index a45e6fd36..f3209dfd8 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/create/PhysicalCardRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/create/PhysicalCardRequest.java @@ -2,7 +2,6 @@ import com.checkout.issuing.cards.CardType; import com.checkout.issuing.cards.requests.update.IssuingCardMetadata; -import com.google.gson.annotations.SerializedName; import java.time.LocalDate; import lombok.Builder; @@ -17,7 +16,6 @@ @ToString(callSuper = true) public final class PhysicalCardRequest extends CardRequest { - @SerializedName("shipping_instructions") private ShippingInstruction shippingInstructions; @Builder @@ -29,11 +27,13 @@ private PhysicalCardRequest(final String cardholderId, final Boolean activateCard, final ShippingInstruction shippingInstructions, final IssuingCardMetadata metadata, - final LocalDate revocationDate) { + final LocalDate revocationDate, + final String activationDate) { super(CardType.PHYSICAL, cardholderId, lifetime, reference, cardProductId, displayName, activateCard); this.shippingInstructions = shippingInstructions; setMetadata(metadata); setRevocationDate(revocationDate); + setActivationDate(activationDate); } } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/cards/requests/create/ReturnCredentialsType.java b/src/main/java/com/checkout/issuing/cards/requests/create/ReturnCredentialsType.java new file mode 100644 index 000000000..577eb2efd --- /dev/null +++ b/src/main/java/com/checkout/issuing/cards/requests/create/ReturnCredentialsType.java @@ -0,0 +1,15 @@ +package com.checkout.issuing.cards.requests.create; + +import com.google.gson.annotations.SerializedName; + +/** + * The credentials to retrieve on card creation. + */ +public enum ReturnCredentialsType { + + @SerializedName("number") + NUMBER, + + @SerializedName("cvc2") + CVC2 +} diff --git a/src/main/java/com/checkout/issuing/cards/requests/create/VirtualCardRequest.java b/src/main/java/com/checkout/issuing/cards/requests/create/VirtualCardRequest.java index 7de66acdf..23e20fa73 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/create/VirtualCardRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/create/VirtualCardRequest.java @@ -2,9 +2,10 @@ import com.checkout.issuing.cards.CardType; import com.checkout.issuing.cards.requests.update.IssuingCardMetadata; -import com.google.gson.annotations.SerializedName; +import com.checkout.issuing.controls.requests.create.CardControlRequest; import java.time.LocalDate; +import java.util.List; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,9 +18,26 @@ @ToString(callSuper = true) public final class VirtualCardRequest extends CardRequest { - @SerializedName("is_single_use") private Boolean isSingleUse; + /** + * The credentials to retrieve on card creation. + * [Optional] + */ + private List returnCredentials; + + /** + * The control profiles you want to add the card to as a target. + * [Optional] + */ + private List controlProfiles; + + /** + * The controls that will be set on the card. + * [Optional] + */ + private List controls; + @Builder private VirtualCardRequest(final String cardholderId, final CardLifetime lifetime, @@ -29,10 +47,18 @@ private VirtualCardRequest(final String cardholderId, final Boolean activateCard, final Boolean isSingleUse, final IssuingCardMetadata metadata, - final LocalDate revocationDate) { + final LocalDate revocationDate, + final String activationDate, + final List returnCredentials, + final List controlProfiles, + final List controls) { super(CardType.VIRTUAL, cardholderId, lifetime, reference, cardProductId, displayName, activateCard); this.isSingleUse = isSingleUse; + this.returnCredentials = returnCredentials; + this.controlProfiles = controlProfiles; + this.controls = controls; setMetadata(metadata); setRevocationDate(revocationDate); + setActivationDate(activationDate); } } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/cards/requests/enrollment/SecurityQuestionThreeDSEnrollmentRequest.java b/src/main/java/com/checkout/issuing/cards/requests/enrollment/SecurityQuestionThreeDSEnrollmentRequest.java index 050bbc02d..9f61c6e02 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/enrollment/SecurityQuestionThreeDSEnrollmentRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/enrollment/SecurityQuestionThreeDSEnrollmentRequest.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cards.requests.enrollment; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -14,7 +13,6 @@ @ToString(callSuper = true) public final class SecurityQuestionThreeDSEnrollmentRequest extends ThreeDSEnrollmentRequest { - @SerializedName("security_pair") private SecurityPair securityPair; @Builder diff --git a/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSEnrollmentRequest.java b/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSEnrollmentRequest.java index 6e5b7782e..7704eaf10 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSEnrollmentRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSEnrollmentRequest.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cards.requests.enrollment; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; @@ -11,6 +10,5 @@ public abstract class ThreeDSEnrollmentRequest { private String locale; - @SerializedName("phone_number") private Phone phoneNumber; } diff --git a/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSUpdateRequest.java b/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSUpdateRequest.java index 44436d07c..6e72004ae 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSUpdateRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSUpdateRequest.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cards.requests.enrollment; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -9,13 +8,11 @@ @Builder public final class ThreeDSUpdateRequest { - @SerializedName("security_pair") private SecurityPair securityPair; private String password; private String locale; - @SerializedName("phone_number") private Phone phoneNumber; } diff --git a/src/main/java/com/checkout/issuing/cards/requests/renew/PhysicalCardRenewRequest.java b/src/main/java/com/checkout/issuing/cards/requests/renew/PhysicalCardRenewRequest.java index eeb3f12f5..c2350c2c8 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/renew/PhysicalCardRenewRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/renew/PhysicalCardRenewRequest.java @@ -2,7 +2,6 @@ import com.checkout.issuing.cards.requests.create.ShippingInstruction; import com.checkout.issuing.cards.requests.update.IssuingCardMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class PhysicalCardRenewRequest extends RenewCardRequest { - @SerializedName("shipping_instructions") private ShippingInstruction shippingInstructions; @Builder diff --git a/src/main/java/com/checkout/issuing/cards/requests/renew/RenewCardRequest.java b/src/main/java/com/checkout/issuing/cards/requests/renew/RenewCardRequest.java index b58ed4c83..bbeb5db81 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/renew/RenewCardRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/renew/RenewCardRequest.java @@ -1,13 +1,11 @@ package com.checkout.issuing.cards.requests.renew; import com.checkout.issuing.cards.requests.update.IssuingCardMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public abstract class RenewCardRequest { - @SerializedName("display_name") private String displayName; private String reference; diff --git a/src/main/java/com/checkout/issuing/cards/requests/revocation/ScheduleRevocationRequest.java b/src/main/java/com/checkout/issuing/cards/requests/revocation/ScheduleRevocationRequest.java deleted file mode 100644 index 56fe9c45b..000000000 --- a/src/main/java/com/checkout/issuing/cards/requests/revocation/ScheduleRevocationRequest.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.checkout.issuing.cards.requests.revocation; - -import com.google.gson.annotations.SerializedName; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public final class ScheduleRevocationRequest { - - @SerializedName("revocation_date") - private String revocationDate; -} \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/cards/requests/update/IssuingCardMetadata.java b/src/main/java/com/checkout/issuing/cards/requests/update/IssuingCardMetadata.java index e6a432d5c..3dda9c8e9 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/update/IssuingCardMetadata.java +++ b/src/main/java/com/checkout/issuing/cards/requests/update/IssuingCardMetadata.java @@ -1,6 +1,5 @@ package com.checkout.issuing.cards.requests.update; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,18 +11,13 @@ @AllArgsConstructor public final class IssuingCardMetadata { - @SerializedName("udf1") private String udf1; - @SerializedName("udf2") private String udf2; - @SerializedName("udf3") private String udf3; - @SerializedName("udf4") private String udf4; - @SerializedName("udf5") private String udf5; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/cards/requests/update/UpdateCardRequest.java b/src/main/java/com/checkout/issuing/cards/requests/update/UpdateCardRequest.java index faadb1175..5d0992a8e 100644 --- a/src/main/java/com/checkout/issuing/cards/requests/update/UpdateCardRequest.java +++ b/src/main/java/com/checkout/issuing/cards/requests/update/UpdateCardRequest.java @@ -1,11 +1,12 @@ package com.checkout.issuing.cards.requests.update; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import java.time.LocalDate; + @Data @Builder @NoArgsConstructor @@ -16,9 +17,28 @@ public final class UpdateCardRequest { private IssuingCardMetadata metadata; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; + + /** + * ISO 8601 date scheduling the card's activation. Two formats are supported: + * date only (YYYY-MM-DD, treated as midnight UTC), or date with round hour + * (YYYY-MM-DDTHH:mmZ in UTC, or YYYY-MM-DDTHH:mm±HH:mm with offset). Only round hours are + * allowed when a time is provided (HH:00). The value must be at least the next round hour + * after the request time. + *

+ * [Optional] + *

+ */ + private String activationDate; + + /** + * Date for the card to be automatically revoked. Must be after the current date. + *

+ * [Optional] + *

+ * Format: yyyy-MM-dd + */ + private LocalDate revocationDate; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/cards/responses/CardDetailsResponse.java b/src/main/java/com/checkout/issuing/cards/responses/CardDetailsResponse.java index dff51c274..b465c0c86 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/CardDetailsResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/CardDetailsResponse.java @@ -5,12 +5,14 @@ import com.checkout.common.Resource; import com.checkout.issuing.cards.CardStatus; import com.checkout.issuing.cards.CardType; -import com.google.gson.annotations.SerializedName; +import com.checkout.issuing.cards.IssuingScheme; +import com.checkout.issuing.cards.requests.update.IssuingCardMetadata; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import java.time.Instant; +import java.time.LocalDate; @Data @EqualsAndHashCode(callSuper = true) @@ -21,43 +23,95 @@ public abstract class CardDetailsResponse extends Resource { protected String id; - @SerializedName("cardholder_id") protected String cardholderId; - @SerializedName("card_product_id") protected String cardProductId; - @SerializedName("client_id") protected String clientId; - @SerializedName("last_four") + /** + * The entity's unique identifier. + * [Optional] + * ^ent_[a-z0-9]{26}$ + * min 30 characters, max 30 characters + */ + protected String entityId; + + /** + * The Dashboard user's unique identifier. + * [Optional] + * ^usr_[a-z0-9]{26}$ + * min 30 characters, max 30 characters + */ + protected String userId; + protected String lastFour; - @SerializedName("expiry_month") protected Integer expiryMonth; - @SerializedName("expiry_year") protected Integer expiryYear; protected CardStatus status; - @SerializedName("display_name") protected String displayName; - @SerializedName("billing_currency") protected Currency billingCurrency; - @SerializedName("issuing_country") protected CountryCode issuingCountry; protected String reference; - @SerializedName("created_date") + /** + * User's metadata. + * [Optional] + */ + protected IssuingCardMetadata metadata; + protected Instant createdDate; - @SerializedName("last_modified_date") protected Instant lastModifiedDate; + /** + * ISO 8601 date scheduling the card's activation. + *

+ * [Optional] + *

+ */ + protected String activationDate; + + /** + * Date for the card to be automatically revoked. Must be after the current date and date only in the + * form yyyy-mm-dd. + *

+ * [Optional] + *

+ * Format: yyyy-MM-dd + */ + protected LocalDate revocationDate; + + /** + * When a card is renewed, the unique identifier of the first card in the renewal history. + * [Optional] + * ^crd_[a-z0-9]{26}$ + * min 30 characters, max 30 characters + */ + protected String rootCardId; + + /** + * When a card is renewed, the unique identifier of the previous card in the renewal history. + * [Optional] + * ^crd_[a-z0-9]{26}$ + * min 30 characters, max 30 characters + */ + protected String parentCardId; + + /** + * The card scheme. + * [Optional] + * Enum: "mastercard" "visa" + */ + protected IssuingScheme scheme; + protected CardDetailsResponse(final CardType type) { this.type = type; } diff --git a/src/main/java/com/checkout/issuing/cards/responses/CardResponse.java b/src/main/java/com/checkout/issuing/cards/responses/CardResponse.java index 774c1ac0a..578edb664 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/CardResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/CardResponse.java @@ -3,7 +3,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Currency; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -17,26 +16,19 @@ public final class CardResponse extends Resource { protected String id; - @SerializedName("display_name") protected String displayName; - @SerializedName("last_four") protected String lastFour; - @SerializedName("expiry_month") protected Integer expiryMonth; - @SerializedName("expiry_year") protected Integer expiryYear; - @SerializedName("billing_currency") protected Currency billingCurrency; - @SerializedName("issuing_country") protected CountryCode issuingCountry; protected String reference; - @SerializedName("created_date") protected Instant createdDate; } diff --git a/src/main/java/com/checkout/issuing/cards/responses/GetDigitalCardResponse.java b/src/main/java/com/checkout/issuing/cards/responses/GetDigitalCardResponse.java index e97a3e78b..f2d96d0b3 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/GetDigitalCardResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/GetDigitalCardResponse.java @@ -3,7 +3,6 @@ import com.checkout.common.Resource; import com.checkout.issuing.cards.IssuingDevice; import com.checkout.issuing.cards.IssuingRequestor; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -18,16 +17,12 @@ public final class GetDigitalCardResponse extends Resource { private String id; - @SerializedName("card_id") private String cardId; - @SerializedName("client_id") private String clientId; - @SerializedName("entity_id") private String entityId; - @SerializedName("last_four") private String lastFour; /** @@ -40,14 +35,12 @@ public final class GetDigitalCardResponse extends Resource { */ private String type; - @SerializedName("scheme_card_id") private String schemeCardId; private IssuingRequestor requestor; private IssuingDevice device; - @SerializedName("provisioned_on") private String provisionedOn; } diff --git a/src/main/java/com/checkout/issuing/cards/responses/VirtualCardDetailsResponse.java b/src/main/java/com/checkout/issuing/cards/responses/VirtualCardDetailsResponse.java index c6ea67fd4..1ca29dd4e 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/VirtualCardDetailsResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/VirtualCardDetailsResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cards.responses; import com.checkout.issuing.cards.CardType; -import com.google.gson.annotations.SerializedName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @@ -13,7 +12,6 @@ @ToString(callSuper = true) public final class VirtualCardDetailsResponse extends CardDetailsResponse { - @SerializedName("is_single_use") private Boolean isSingleUse; public VirtualCardDetailsResponse() { diff --git a/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentDetailsResponse.java b/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentDetailsResponse.java index d3c623e87..eaebf7a3e 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentDetailsResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentDetailsResponse.java @@ -2,7 +2,6 @@ import com.checkout.common.Phone; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -14,12 +13,9 @@ public final class ThreeDSEnrollmentDetailsResponse extends Resource { private String locale; - @SerializedName("phone_number") private Phone phoneNumber; - @SerializedName("created_date") private Instant createdDate; - @SerializedName("last_modified_date") private Instant lastModifiedDate; } diff --git a/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentResponse.java b/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentResponse.java index 813a8a908..d36395d40 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSEnrollmentResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cards.responses.enrollment; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,6 +12,5 @@ @ToString(callSuper = true) public final class ThreeDSEnrollmentResponse extends Resource { - @SerializedName("created_date") private Instant createdDate; } diff --git a/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSUpdateResponse.java b/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSUpdateResponse.java index ed42e5246..617bcf583 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSUpdateResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/enrollment/ThreeDSUpdateResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cards.responses.enrollment; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,6 +12,5 @@ @ToString(callSuper = true) public final class ThreeDSUpdateResponse extends Resource { - @SerializedName("last_modified_date") private Instant lastModifiedDate; } diff --git a/src/main/java/com/checkout/issuing/cards/responses/renew/RenewCardResponse.java b/src/main/java/com/checkout/issuing/cards/responses/renew/RenewCardResponse.java index a3e89ac45..29ff19650 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/renew/RenewCardResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/renew/RenewCardResponse.java @@ -5,7 +5,6 @@ import com.checkout.common.Resource; import com.checkout.issuing.cards.CardStatus; import com.checkout.issuing.cards.CardType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -17,10 +16,8 @@ @ToString(callSuper = true) public final class RenewCardResponse extends Resource { - @SerializedName("parent_card_id") private String parentCardId; - @SerializedName("cardholder_id") private String cardholderId; private CardStatus status; @@ -29,32 +26,23 @@ public final class RenewCardResponse extends Resource { private String id; - @SerializedName("client_id") private String clientId; - @SerializedName("entity_id") private String entityId; - @SerializedName("last_four") private String lastFour; - @SerializedName("expiry_year") private Integer expiryYear; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("display_name") private String displayName; private String reference; - @SerializedName("created_date") private Instant createdDate; - @SerializedName("billing_currency") private Currency billingCurrency; - @SerializedName("issuing_country") private CountryCode issuingCountry; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/cards/responses/update/UpdateCardResponse.java b/src/main/java/com/checkout/issuing/cards/responses/update/UpdateCardResponse.java index 9c3a6a048..7b057b62b 100644 --- a/src/main/java/com/checkout/issuing/cards/responses/update/UpdateCardResponse.java +++ b/src/main/java/com/checkout/issuing/cards/responses/update/UpdateCardResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.cards.responses.update; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,6 +12,5 @@ @ToString(callSuper = true) public final class UpdateCardResponse extends Resource { - @SerializedName("last_modified_date") private Instant lastModifiedDate; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/controls/requests/MccLimit.java b/src/main/java/com/checkout/issuing/controls/requests/MccLimit.java index b4b69aecb..f72e1c72c 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/MccLimit.java +++ b/src/main/java/com/checkout/issuing/controls/requests/MccLimit.java @@ -1,6 +1,5 @@ package com.checkout.issuing.controls.requests; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -12,6 +11,5 @@ public final class MccLimit { private String type; - @SerializedName("mcc_list") private List mccList; } diff --git a/src/main/java/com/checkout/issuing/controls/requests/MidLimit.java b/src/main/java/com/checkout/issuing/controls/requests/MidLimit.java index 9dee3fd43..74ad93718 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/MidLimit.java +++ b/src/main/java/com/checkout/issuing/controls/requests/MidLimit.java @@ -1,6 +1,5 @@ package com.checkout.issuing.controls.requests; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -12,6 +11,5 @@ public final class MidLimit { private String type; - @SerializedName("mid_list") private List midList; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/controls/requests/VelocityLimit.java b/src/main/java/com/checkout/issuing/controls/requests/VelocityLimit.java index eed49d133..760509fe5 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/VelocityLimit.java +++ b/src/main/java/com/checkout/issuing/controls/requests/VelocityLimit.java @@ -1,6 +1,5 @@ package com.checkout.issuing.controls.requests; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -10,15 +9,11 @@ @Builder public final class VelocityLimit { - @SerializedName("amount_limit") private Integer amountLimit; - @SerializedName("velocity_window") private VelocityWindow velocityWindow; - @SerializedName("mcc_list") private List mccList; - @SerializedName("mid_list") private List midList; } diff --git a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupControl.java b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupControl.java index d8cf75482..95f79b8d1 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupControl.java +++ b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupControl.java @@ -1,7 +1,6 @@ package com.checkout.issuing.controls.requests.controlgroup; import com.checkout.issuing.controls.requests.ControlType; -import com.google.gson.annotations.SerializedName; import lombok.Data; /** @@ -15,7 +14,6 @@ public abstract class ControlGroupControl { * Enum: "mcc_limit" "mid_limit" "velocity_limit" * [Required] */ - @SerializedName("control_type") private final ControlType controlType; /** diff --git a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupQuery.java b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupQuery.java index 9ccd04406..1ec4d610f 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupQuery.java +++ b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/ControlGroupQuery.java @@ -1,6 +1,5 @@ package com.checkout.issuing.controls.requests.controlgroup; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,6 +11,5 @@ @AllArgsConstructor public final class ControlGroupQuery { - @SerializedName("target_id") private String targetId; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/CreateControlGroupRequest.java b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/CreateControlGroupRequest.java index ab83fa20e..c04161dc5 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/CreateControlGroupRequest.java +++ b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/CreateControlGroupRequest.java @@ -1,6 +1,5 @@ package com.checkout.issuing.controls.requests.controlgroup; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,10 +13,8 @@ @AllArgsConstructor public final class CreateControlGroupRequest { - @SerializedName("target_id") private String targetId; - @SerializedName("fail_if") private ControlGroupFailIf failIf; private List controls; diff --git a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MccControlGroupControl.java b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MccControlGroupControl.java index 00405f85d..4fa96add1 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MccControlGroupControl.java +++ b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MccControlGroupControl.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.MccLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -22,7 +21,6 @@ public final class MccControlGroupControl extends ControlGroupControl { * The MCC limit configuration that defines which merchant category codes to block or allow. * [Required] */ - @SerializedName("mcc_limit") private MccLimit mccLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MidControlGroupControl.java b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MidControlGroupControl.java index 1ef2020b4..ddd4debdb 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MidControlGroupControl.java +++ b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/MidControlGroupControl.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.MidLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -22,7 +21,6 @@ public final class MidControlGroupControl extends ControlGroupControl { * The MID limit configuration that defines which merchant identifiers to block or allow. * [Required] */ - @SerializedName("mid_limit") private MidLimit midLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/VelocityControlGroupControl.java b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/VelocityControlGroupControl.java index 32311d37d..2bb06da77 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/controlgroup/VelocityControlGroupControl.java +++ b/src/main/java/com/checkout/issuing/controls/requests/controlgroup/VelocityControlGroupControl.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.VelocityLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -23,7 +22,6 @@ public final class VelocityControlGroupControl extends ControlGroupControl { * The velocity limit configuration that defines transaction frequency and amount restrictions over time periods. * [Required] */ - @SerializedName("velocity_limit") private VelocityLimit velocityLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/requests/controlprofile/ControlProfileQuery.java b/src/main/java/com/checkout/issuing/controls/requests/controlprofile/ControlProfileQuery.java index c72b360ea..9bb82110c 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/controlprofile/ControlProfileQuery.java +++ b/src/main/java/com/checkout/issuing/controls/requests/controlprofile/ControlProfileQuery.java @@ -1,6 +1,5 @@ package com.checkout.issuing.controls.requests.controlprofile; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,6 +11,5 @@ @AllArgsConstructor public final class ControlProfileQuery { - @SerializedName("target_id") private String targetId; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/controls/requests/create/CardControlRequest.java b/src/main/java/com/checkout/issuing/controls/requests/create/CardControlRequest.java index 842500e2b..49d80e17e 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/create/CardControlRequest.java +++ b/src/main/java/com/checkout/issuing/controls/requests/create/CardControlRequest.java @@ -12,7 +12,6 @@ public abstract class CardControlRequest { private String description; - @SerializedName("target_id") private String targetId; protected CardControlRequest(final ControlType type, diff --git a/src/main/java/com/checkout/issuing/controls/requests/create/MccCardControlRequest.java b/src/main/java/com/checkout/issuing/controls/requests/create/MccCardControlRequest.java index aa528a337..a55817524 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/create/MccCardControlRequest.java +++ b/src/main/java/com/checkout/issuing/controls/requests/create/MccCardControlRequest.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.MccLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class MccCardControlRequest extends CardControlRequest { - @SerializedName("mcc_limit") private MccLimit mccLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/requests/create/MidCardControlRequest.java b/src/main/java/com/checkout/issuing/controls/requests/create/MidCardControlRequest.java index 36adba8f7..d2158d087 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/create/MidCardControlRequest.java +++ b/src/main/java/com/checkout/issuing/controls/requests/create/MidCardControlRequest.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.MidLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class MidCardControlRequest extends CardControlRequest { - @SerializedName("mid_limit") private MidLimit midLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/requests/create/VelocityCardControlRequest.java b/src/main/java/com/checkout/issuing/controls/requests/create/VelocityCardControlRequest.java index 2e400e89d..8f5ce33f6 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/create/VelocityCardControlRequest.java +++ b/src/main/java/com/checkout/issuing/controls/requests/create/VelocityCardControlRequest.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.VelocityLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class VelocityCardControlRequest extends CardControlRequest { - @SerializedName("velocity_limit") private VelocityLimit velocityLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/requests/query/CardControlsQuery.java b/src/main/java/com/checkout/issuing/controls/requests/query/CardControlsQuery.java index 03160c967..3f92d496d 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/query/CardControlsQuery.java +++ b/src/main/java/com/checkout/issuing/controls/requests/query/CardControlsQuery.java @@ -1,6 +1,5 @@ package com.checkout.issuing.controls.requests.query; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,6 +7,5 @@ @Builder public final class CardControlsQuery { - @SerializedName("target_id") private String targetId; } diff --git a/src/main/java/com/checkout/issuing/controls/requests/update/UpdateCardControlRequest.java b/src/main/java/com/checkout/issuing/controls/requests/update/UpdateCardControlRequest.java index 9dcfe3ff9..bacca6622 100644 --- a/src/main/java/com/checkout/issuing/controls/requests/update/UpdateCardControlRequest.java +++ b/src/main/java/com/checkout/issuing/controls/requests/update/UpdateCardControlRequest.java @@ -3,7 +3,6 @@ import com.checkout.issuing.controls.requests.MccLimit; import com.checkout.issuing.controls.requests.MidLimit; import com.checkout.issuing.controls.requests.VelocityLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -13,12 +12,9 @@ public final class UpdateCardControlRequest { private String description; - @SerializedName("velocity_limit") private VelocityLimit velocityLimit; - @SerializedName("mcc_limit") private MccLimit mccLimit; - @SerializedName("mid_limit") private MidLimit midLimit; } diff --git a/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupResponse.java b/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupResponse.java index 2d23de168..845906afd 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupResponse.java @@ -3,7 +3,6 @@ import com.checkout.common.Resource; import com.checkout.issuing.controls.requests.controlgroup.ControlGroupControl; import com.checkout.issuing.controls.requests.controlgroup.ControlGroupFailIf; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -18,21 +17,16 @@ public final class ControlGroupResponse extends Resource { private String id; - @SerializedName("target_id") private String targetId; - @SerializedName("fail_if") private ControlGroupFailIf failIf; private List controls; - @SerializedName("is_editable") private Boolean isEditable; - @SerializedName("created_date") private Instant createdDate; - @SerializedName("last_modified_date") private Instant lastModifiedDate; private String description; diff --git a/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupsQueryResponse.java b/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupsQueryResponse.java index 8fcb60249..8e931e955 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupsQueryResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/controlgroup/ControlGroupsQueryResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.controls.responses.controlgroup; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,6 +12,5 @@ @ToString(callSuper = true) public final class ControlGroupsQueryResponse extends HttpMetadata { - @SerializedName("control_groups") private List controlGroups; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfileResponse.java b/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfileResponse.java index 2b650e2bf..754ad871a 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfileResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfileResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.controls.responses.controlprofile; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -17,9 +16,7 @@ public final class ControlProfileResponse extends Resource { private String name; - @SerializedName("created_date") private Instant createdDate; - @SerializedName("last_modified_date") private Instant lastModifiedDate; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfilesQueryResponse.java b/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfilesQueryResponse.java index e475f5cb9..d66176f1c 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfilesQueryResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/controlprofile/ControlProfilesQueryResponse.java @@ -1,7 +1,6 @@ package com.checkout.issuing.controls.responses.controlprofile; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -13,6 +12,5 @@ @ToString(callSuper = true) public final class ControlProfilesQueryResponse extends HttpMetadata { - @SerializedName("control_profiles") private List controlProfiles; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/controls/responses/create/CardControlResponse.java b/src/main/java/com/checkout/issuing/controls/responses/create/CardControlResponse.java index 6b6a31cba..9c8bc4ee5 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/create/CardControlResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/create/CardControlResponse.java @@ -2,7 +2,6 @@ import com.checkout.HttpMetadata; import com.checkout.issuing.controls.requests.ControlType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -14,20 +13,16 @@ @ToString(callSuper = true) public abstract class CardControlResponse extends HttpMetadata { - @SerializedName("control_type") private final ControlType controlType; private String id; private String description; - @SerializedName("target_id") private String targetId; - @SerializedName("created_date") private Instant createdDate; - @SerializedName("last_modified_date") private Instant lastModifiedDate; protected CardControlResponse(final ControlType controlType) { diff --git a/src/main/java/com/checkout/issuing/controls/responses/create/MccCardControlResponse.java b/src/main/java/com/checkout/issuing/controls/responses/create/MccCardControlResponse.java index a28c157b1..b527b6701 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/create/MccCardControlResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/create/MccCardControlResponse.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.MccLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class MccCardControlResponse extends CardControlResponse { - @SerializedName("mcc_limit") private MccLimit mccLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/responses/create/MidCardControlResponse.java b/src/main/java/com/checkout/issuing/controls/responses/create/MidCardControlResponse.java index 7647186f7..6a9f73308 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/create/MidCardControlResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/create/MidCardControlResponse.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.MidLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class MidCardControlResponse extends CardControlResponse { - @SerializedName("mid_limit") private MidLimit midLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/controls/responses/create/VelocityCardControlResponse.java b/src/main/java/com/checkout/issuing/controls/responses/create/VelocityCardControlResponse.java index 9760e6bda..87bd7d570 100644 --- a/src/main/java/com/checkout/issuing/controls/responses/create/VelocityCardControlResponse.java +++ b/src/main/java/com/checkout/issuing/controls/responses/create/VelocityCardControlResponse.java @@ -2,7 +2,6 @@ import com.checkout.issuing.controls.requests.ControlType; import com.checkout.issuing.controls.requests.VelocityLimit; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class VelocityCardControlResponse extends CardControlResponse { - @SerializedName("velocity_limit") private VelocityLimit velocityLimit; @Builder diff --git a/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeActionDetails.java b/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeActionDetails.java new file mode 100644 index 000000000..9cf6bc50e --- /dev/null +++ b/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeActionDetails.java @@ -0,0 +1,29 @@ +package com.checkout.issuing.disputes.entities; + +import lombok.Data; + +/** + * Provides instructions on the amendments required before the dispute can proceed, if the dispute + * status is action_required. Use the Amend an Issuing dispute endpoint to submit your amendments. + */ +@Data +public final class IssuingDisputeActionDetails { + + /** + * The amendments required before the dispute can proceed. For example, if you need to provide a + * reason code, or update the submitted evidence. + *

+ * [Optional] + *

+ */ + private String instructions; + + /** + * Specifies whether the dispute was previously amended and an action response was provided. + *

+ * [Optional] + *

+ */ + private String lastActionResponse; + +} diff --git a/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeFraudDetails.java b/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeFraudDetails.java new file mode 100644 index 000000000..dae8cab50 --- /dev/null +++ b/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeFraudDetails.java @@ -0,0 +1,34 @@ +package com.checkout.issuing.disputes.entities; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * Fraud-related information required when the dispute reason code is fraud-related. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public final class IssuingDisputeFraudDetails { + + /** + * The type of fraud the cardholder is asserting. + *

+ * [Required] + *

+ */ + private IssuingDisputeFraudType fraudType; + + /** + * A description of the fraud circumstances, for internal reference. + * This is not forwarded to the scheme. + *

+ * [Optional] + *

+ */ + private String description; + +} diff --git a/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeFraudType.java b/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeFraudType.java new file mode 100644 index 000000000..65cc5aa84 --- /dev/null +++ b/src/main/java/com/checkout/issuing/disputes/entities/IssuingDisputeFraudType.java @@ -0,0 +1,42 @@ +package com.checkout.issuing.disputes.entities; + +import com.google.gson.annotations.SerializedName; + +/** + * The type of fraud the cardholder is asserting. + */ +public enum IssuingDisputeFraudType { + + @SerializedName("card_lost") + CARD_LOST, + + @SerializedName("card_stolen") + CARD_STOLEN, + + @SerializedName("card_never_received") + CARD_NEVER_RECEIVED, + + @SerializedName("fraudulent_account") + FRAUDULENT_ACCOUNT, + + @SerializedName("counterfeit_card") + COUNTERFEIT_CARD, + + @SerializedName("account_takeover") + ACCOUNT_TAKEOVER, + + @SerializedName("card_not_present_fraud") + CARD_NOT_PRESENT_FRAUD, + + @SerializedName("merchant_misrepresentation") + MERCHANT_MISREPRESENTATION, + + @SerializedName("cardholder_manipulation") + CARDHOLDER_MANIPULATION, + + @SerializedName("incorrect_processing") + INCORRECT_PROCESSING, + + @SerializedName("other") + OTHER +} diff --git a/src/main/java/com/checkout/issuing/disputes/requests/AmendDisputeRequest.java b/src/main/java/com/checkout/issuing/disputes/requests/AmendDisputeRequest.java new file mode 100644 index 000000000..e13ef90a6 --- /dev/null +++ b/src/main/java/com/checkout/issuing/disputes/requests/AmendDisputeRequest.java @@ -0,0 +1,76 @@ +package com.checkout.issuing.disputes.requests; + +import com.checkout.common.Resource; +import com.checkout.issuing.disputes.entities.DisputeEvidence; +import com.checkout.issuing.disputes.entities.IssuingDisputeFraudDetails; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.Size; +import java.util.List; + +/** + * Request to amend an Issuing dispute that is currently blocked from proceeding. This endpoint handles + * both chargeback-stage and escalation-stage amendments using the same flat payload, as the server + * determines the context from the dispute's current state. + * If reason specifies a fraud-related dispute, you must provide fraudDetails. + * If you change the reason at the escalation stage, you must provide reasonChangeJustification. + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public final class AmendDisputeRequest extends Resource { + + /** + * The updated four-digit scheme-specific reason code. + * If a value is not provided, the existing reason code is retained. + */ + private String reason; + + /** + * The updated disputed amount, in the minor unit of the transaction currency. + * If not provided, the existing amount is retained. + */ + private Long amount; + + /** + * The updated or additional evidence requested by the Dispute Resolution team. + * Follow the card scheme's requirements. + */ + private List evidence; + + /** + * Provides the fraud category, and additional context if available. + * This field is required if reason specifies a fraud-related dispute. + */ + private IssuingDisputeFraudDetails fraudDetails; + + /** + * Explains the justification for the reason change. This is shared with the Dispute Resolution + * review team and may be submitted to the card scheme. + * This field is required if you change the reason at the escalation stage. + *

+ * [Optional] + *

+ * max 13000 characters + */ + @Size(max = 13000) + private String reasonChangeJustification; + + /** + * Free-form text that you can use to explain your choices, provide additional context, or ask + * questions about the requested changes. + *

+ * [Optional] + *

+ * max 1000 characters + */ + @Size(max = 1000) + private String actionResponse; + +} diff --git a/src/main/java/com/checkout/issuing/disputes/requests/CreateDisputeRequest.java b/src/main/java/com/checkout/issuing/disputes/requests/CreateDisputeRequest.java index 0d4c78105..46b5d80ce 100644 --- a/src/main/java/com/checkout/issuing/disputes/requests/CreateDisputeRequest.java +++ b/src/main/java/com/checkout/issuing/disputes/requests/CreateDisputeRequest.java @@ -2,6 +2,7 @@ import com.checkout.common.Resource; import com.checkout.issuing.disputes.entities.DisputeEvidence; +import com.checkout.issuing.disputes.entities.IssuingDisputeFraudDetails; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -71,4 +72,13 @@ public final class CreateDisputeRequest extends Resource { @Size(max = 100) private String justification; + /** + * Contains all fraud-related information to be sent with the chargeback. + * This field is required if the dispute has a fraud-related reason code. + *

+ * [Optional] + *

+ */ + private IssuingDisputeFraudDetails fraudDetails; + } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/disputes/requests/EscalateDisputeRequest.java b/src/main/java/com/checkout/issuing/disputes/requests/EscalateDisputeRequest.java index a1185d8b6..2d82f1214 100644 --- a/src/main/java/com/checkout/issuing/disputes/requests/EscalateDisputeRequest.java +++ b/src/main/java/com/checkout/issuing/disputes/requests/EscalateDisputeRequest.java @@ -3,6 +3,7 @@ import com.checkout.common.Resource; import com.checkout.issuing.disputes.entities.DisputeEvidence; import com.checkout.issuing.disputes.entities.DisputeReasonChange; +import com.checkout.issuing.disputes.entities.IssuingDisputeFraudDetails; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -45,4 +46,14 @@ public final class EscalateDisputeRequest extends Resource { * The change to the dispute reason and your justification for changing it */ private DisputeReasonChange reasonChange; + + /** + * Provides fraud-related details. + * This field is required if the dispute has a fraud-related reason code at the escalation stage, + * or after a requested reason code change to a fraud code. + *

+ * [Optional] + *

+ */ + private IssuingDisputeFraudDetails fraudDetails; } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/disputes/responses/DisputeResponse.java b/src/main/java/com/checkout/issuing/disputes/responses/DisputeResponse.java index 7a161caf5..53d9f0418 100644 --- a/src/main/java/com/checkout/issuing/disputes/responses/DisputeResponse.java +++ b/src/main/java/com/checkout/issuing/disputes/responses/DisputeResponse.java @@ -4,6 +4,7 @@ import com.checkout.issuing.disputes.entities.DisputeArbitration; import com.checkout.issuing.disputes.entities.DisputeChargeback; import com.checkout.issuing.disputes.entities.DisputeAmount; +import com.checkout.issuing.disputes.entities.IssuingDisputeActionDetails; import com.checkout.issuing.disputes.entities.IssuingDisputeStatus; import com.checkout.issuing.disputes.entities.IssuingDisputeStatusReason; import com.checkout.issuing.disputes.entities.DisputeMerchant; @@ -92,4 +93,10 @@ public final class DisputeResponse extends Resource { */ private DisputeArbitration arbitration; + /** + * Provides instructions on the amendments required before the dispute can proceed, if the dispute + * status is action_required + */ + private IssuingDisputeActionDetails actionDetails; + } \ No newline at end of file diff --git a/src/main/java/com/checkout/issuing/testing/requests/CardSimulation.java b/src/main/java/com/checkout/issuing/testing/requests/CardSimulation.java index acc599342..671a8e385 100644 --- a/src/main/java/com/checkout/issuing/testing/requests/CardSimulation.java +++ b/src/main/java/com/checkout/issuing/testing/requests/CardSimulation.java @@ -1,6 +1,5 @@ package com.checkout.issuing.testing.requests; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -10,9 +9,7 @@ public final class CardSimulation { private String id; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; } diff --git a/src/main/java/com/checkout/issuing/testing/requests/OobTransactionDetails.java b/src/main/java/com/checkout/issuing/testing/requests/OobTransactionDetails.java index 53699b45a..e15d71566 100644 --- a/src/main/java/com/checkout/issuing/testing/requests/OobTransactionDetails.java +++ b/src/main/java/com/checkout/issuing/testing/requests/OobTransactionDetails.java @@ -1,6 +1,5 @@ package com.checkout.issuing.testing.requests; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -11,16 +10,12 @@ @Builder public class OobTransactionDetails { - @SerializedName("last_four") private String lastFour; - @SerializedName("merchant_name") private String merchantName; - @SerializedName("purchase_amount") private Double purchaseAmount; - @SerializedName("purchase_currency") private String purchaseCurrency; } diff --git a/src/main/java/com/checkout/issuing/testing/requests/SimulateOobAuthenticationRequest.java b/src/main/java/com/checkout/issuing/testing/requests/SimulateOobAuthenticationRequest.java index 33cd833f2..4bedbb98c 100644 --- a/src/main/java/com/checkout/issuing/testing/requests/SimulateOobAuthenticationRequest.java +++ b/src/main/java/com/checkout/issuing/testing/requests/SimulateOobAuthenticationRequest.java @@ -1,6 +1,5 @@ package com.checkout.issuing.testing.requests; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -11,10 +10,8 @@ @Builder public class SimulateOobAuthenticationRequest { - @SerializedName("card_id") private String cardId; - @SerializedName("transaction_details") private OobTransactionDetails transactionDetails; } diff --git a/src/main/java/com/checkout/metadata/card/AccountFundingTransaction.java b/src/main/java/com/checkout/metadata/card/AccountFundingTransaction.java index b3ce31c93..e25f13bfb 100644 --- a/src/main/java/com/checkout/metadata/card/AccountFundingTransaction.java +++ b/src/main/java/com/checkout/metadata/card/AccountFundingTransaction.java @@ -1,6 +1,5 @@ package com.checkout.metadata.card; -import com.google.gson.annotations.SerializedName; import lombok.Data; /** @@ -14,6 +13,5 @@ public final class AccountFundingTransaction { * to fund other non-merchant accounts. * [Optional] */ - @SerializedName("aft_indicator") private AftIndicator aftIndicator; } diff --git a/src/main/java/com/checkout/metadata/card/AftIndicator.java b/src/main/java/com/checkout/metadata/card/AftIndicator.java index c5bcbf064..2dbb7e759 100644 --- a/src/main/java/com/checkout/metadata/card/AftIndicator.java +++ b/src/main/java/com/checkout/metadata/card/AftIndicator.java @@ -1,6 +1,5 @@ package com.checkout.metadata.card; -import com.google.gson.annotations.SerializedName; import lombok.Data; /** @@ -15,6 +14,5 @@ public final class AftIndicator { * cross-border Account Funding Transactions. * [Optional] */ - @SerializedName("pull_funds") private PullFunds pullFunds; } diff --git a/src/main/java/com/checkout/metadata/card/CardMetadataPayouts.java b/src/main/java/com/checkout/metadata/card/CardMetadataPayouts.java index 8519fc1fa..744364bd2 100644 --- a/src/main/java/com/checkout/metadata/card/CardMetadataPayouts.java +++ b/src/main/java/com/checkout/metadata/card/CardMetadataPayouts.java @@ -1,6 +1,5 @@ package com.checkout.metadata.card; -import com.google.gson.annotations.SerializedName; import lombok.Data; /** @@ -15,7 +14,6 @@ public final class CardMetadataPayouts { * [Optional] * Enum: "not_supported" "standard" "fast_funds" "unknown" */ - @SerializedName("domestic_non_money_transfer") private PayoutsTransactionsType domesticNonMoneyTransfer; /** @@ -23,7 +21,6 @@ public final class CardMetadataPayouts { * [Optional] * Enum: "not_supported" "standard" "fast_funds" "unknown" */ - @SerializedName("cross_border_non_money_transfer") private PayoutsTransactionsType crossBorderNonMoneyTransfer; /** @@ -31,7 +28,6 @@ public final class CardMetadataPayouts { * [Optional] * Enum: "not_supported" "standard" "fast_funds" "unknown" */ - @SerializedName("domestic_gambling") private PayoutsTransactionsType domesticGambling; /** @@ -39,7 +35,6 @@ public final class CardMetadataPayouts { * [Optional] * Enum: "not_supported" "standard" "fast_funds" "unknown" */ - @SerializedName("cross_border_gambling") private PayoutsTransactionsType crossBorderGambling; /** @@ -47,7 +42,6 @@ public final class CardMetadataPayouts { * [Optional] * Enum: "not_supported" "standard" "fast_funds" "unknown" */ - @SerializedName("domestic_money_transfer") private PayoutsTransactionsType domesticMoneyTransfer; /** @@ -55,6 +49,5 @@ public final class CardMetadataPayouts { * [Optional] * Enum: "not_supported" "standard" "fast_funds" "unknown" */ - @SerializedName("cross_border_money_transfer") private PayoutsTransactionsType crossBorderMoneyTransfer; } diff --git a/src/main/java/com/checkout/metadata/card/CardMetadataResponse.java b/src/main/java/com/checkout/metadata/card/CardMetadataResponse.java index d97de5d76..1efaf2746 100644 --- a/src/main/java/com/checkout/metadata/card/CardMetadataResponse.java +++ b/src/main/java/com/checkout/metadata/card/CardMetadataResponse.java @@ -47,7 +47,6 @@ public final class CardMetadataResponse extends HttpMetadata { * @deprecated Replaced by {@link #localSchemes}. Will be removed in a future release. */ @Deprecated - @SerializedName("scheme_local") private SchemeLocalType schemeLocal; /** @@ -55,7 +54,6 @@ public final class CardMetadataResponse extends HttpMetadata { * [Optional] * Enum: "accel" "cartes_bancaires" "mada" "nyce" "omannet" "pulse" "shazam" "star" "upi" "paypak" "maestro" */ - @SerializedName("local_schemes") private List localSchemes; /** @@ -63,7 +61,6 @@ public final class CardMetadataResponse extends HttpMetadata { * [Optional] * Enum: "CREDIT" "DEBIT" "PREPAID" "CHARGE" "DEFERRED DEBIT" */ - @SerializedName("card_type") private CardType cardType; /** @@ -71,7 +68,6 @@ public final class CardMetadataResponse extends HttpMetadata { * [Optional] * Enum: "CONSUMER" "COMMERCIAL" */ - @SerializedName("card_category") private CardCategory cardCategory; /** @@ -90,49 +86,42 @@ public final class CardMetadataResponse extends HttpMetadata { * The card issuer's country, as an ISO-2 code. * [Optional] */ - @SerializedName("issuer_country") private CountryCode issuerCountry; /** * The card issuer's country name. * [Optional] */ - @SerializedName("issuer_country_name") private String issuerCountryName; /** * Indicates whether the card is a combo credit and debit card. Applicable to Visa and Mastercard. * [Optional] */ - @SerializedName("is_combo_card") private Boolean isComboCard; /** * The card issuer or scheme's product identifier. * [Optional] */ - @SerializedName("product_id") private String productId; /** * The card issuer or scheme's product type. * [Optional] */ - @SerializedName("product_type") private String productType; /** * The card issuer or scheme's sub-product identifier. * [Optional] */ - @SerializedName("subproduct_id") private String subproductId; /** * Specifies whether the card is assigned to an interchange regulated BIN range. * [Optional] */ - @SerializedName("regulated_indicator") private Boolean regulatedIndicator; /** @@ -140,14 +129,12 @@ public final class CardMetadataResponse extends HttpMetadata { * [Optional] * Enum: "base_regulated" "fraud_protected_regulated" */ - @SerializedName("regulated_type") private String regulatedType; /** * Indicates whether the prepaid bank identification number (BIN) is reloadable. * [Optional] */ - @SerializedName("is_reloadable_prepaid") private Boolean isReloadablePrepaid; /** @@ -157,7 +144,6 @@ public final class CardMetadataResponse extends HttpMetadata { * "Anonymous prepaid program and AMLD5 compliant" * "Not prepaid or non-anonymous prepaid program/default" */ - @SerializedName("anonymous_prepaid_description") private String anonymousPrepaidDescription; /** @@ -172,13 +158,11 @@ public final class CardMetadataResponse extends HttpMetadata { * that can be used in a PINless debit network. Returned when a full card number or 11-digit BIN is provided. * [Optional] */ - @SerializedName("scheme_metadata") private SchemeMetadata schemeMetadata; /** * Account Funding Transaction (AFT) eligibility information. * [Optional] */ - @SerializedName("account_funding_transaction") private AccountFundingTransaction accountFundingTransaction; } diff --git a/src/main/java/com/checkout/metadata/card/PinlessDebitSchemeMetadata.java b/src/main/java/com/checkout/metadata/card/PinlessDebitSchemeMetadata.java index 62c5e2c98..98143a175 100644 --- a/src/main/java/com/checkout/metadata/card/PinlessDebitSchemeMetadata.java +++ b/src/main/java/com/checkout/metadata/card/PinlessDebitSchemeMetadata.java @@ -1,6 +1,5 @@ package com.checkout.metadata.card; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -18,49 +17,42 @@ public final class PinlessDebitSchemeMetadata { * The PINless debit network identifier. * [Optional] */ - @SerializedName("network_id") private String networkId; /** * The PINless debit network name. * [Optional] */ - @SerializedName("network_description") private String networkDescription; /** * Describes whether the card is eligible for bill payment transactions. * [Optional] */ - @SerializedName("bill_pay_indicator") private Boolean billPayIndicator; /** * Describes whether the card is eligible for e-commerce transactions. * [Optional] */ - @SerializedName("ecommerce_indicator") private Boolean ecommerceIndicator; /** * The type of interchange fee used for transactions. * [Optional] */ - @SerializedName("interchange_fee_indicator") private String interchangeFeeIndicator; /** * Describes whether the card is eligible for money transfer transactions. * [Optional] */ - @SerializedName("money_transfer_indicator") private Boolean moneyTransferIndicator; /** * True indicates that the card PAN is a DPAN; false indicates it is a FPAN. * [Optional] */ - @SerializedName("token_indicator") private Boolean tokenIndicator; } diff --git a/src/main/java/com/checkout/metadata/card/PullFunds.java b/src/main/java/com/checkout/metadata/card/PullFunds.java index 29fe12b4b..9b74c09d2 100644 --- a/src/main/java/com/checkout/metadata/card/PullFunds.java +++ b/src/main/java/com/checkout/metadata/card/PullFunds.java @@ -1,6 +1,5 @@ package com.checkout.metadata.card; -import com.google.gson.annotations.SerializedName; import lombok.Data; /** @@ -15,7 +14,6 @@ public final class PullFunds { * accounts in different countries. * [Optional] */ - @SerializedName("cross_border") private Boolean crossBorder; /** diff --git a/src/main/java/com/checkout/onboardingsimulator/entities/SimulatorScenario.java b/src/main/java/com/checkout/onboardingsimulator/entities/SimulatorScenario.java index 6d0d18c5a..a0498c271 100644 --- a/src/main/java/com/checkout/onboardingsimulator/entities/SimulatorScenario.java +++ b/src/main/java/com/checkout/onboardingsimulator/entities/SimulatorScenario.java @@ -1,6 +1,5 @@ package com.checkout.onboardingsimulator.entities; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -51,6 +50,5 @@ public final class SimulatorScenario { * Requirement fields applied when the scenario runs, if any. * [Optional] */ - @SerializedName("requirements_due") private List requirementsDue; } diff --git a/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorRunScenarioResponse.java b/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorRunScenarioResponse.java index ad8bbcbeb..f77bb7521 100644 --- a/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorRunScenarioResponse.java +++ b/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorRunScenarioResponse.java @@ -1,7 +1,6 @@ package com.checkout.onboardingsimulator.responses; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -24,41 +23,35 @@ public final class SimulatorRunScenarioResponse extends Resource { * The ID of the entity. * [Optional] */ - @SerializedName("entity_id") private String entityId; /** * The ID of the scenario that was run. * [Optional] */ - @SerializedName("scenario_id") private String scenarioId; /** * The name of the scenario that was run. * [Optional] */ - @SerializedName("scenario_name") private String scenarioName; /** * The entity status before the scenario ran. * [Optional] */ - @SerializedName("previous_status") private String previousStatus; /** * The entity status after the scenario ran. * [Optional] */ - @SerializedName("current_status") private String currentStatus; /** * Requirement fields applied by the scenario, if any. * [Optional] */ - @SerializedName("requirements_due") private List requirementsDue; } diff --git a/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetRequirementsDueResponse.java b/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetRequirementsDueResponse.java index ebe1bf0e4..c4af57df7 100644 --- a/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetRequirementsDueResponse.java +++ b/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetRequirementsDueResponse.java @@ -1,7 +1,6 @@ package com.checkout.onboardingsimulator.responses; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -24,27 +23,23 @@ public final class SimulatorSetRequirementsDueResponse extends Resource { * The ID of the entity. * [Optional] */ - @SerializedName("entity_id") private String entityId; /** * The status before the update. * [Optional] */ - @SerializedName("previous_status") private String previousStatus; /** * The status after the update. * [Optional] */ - @SerializedName("current_status") private String currentStatus; /** * The requirement fields that are now marked as due. * [Optional] */ - @SerializedName("requirements_due") private List requirementsDue; } diff --git a/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetStatusResponse.java b/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetStatusResponse.java index a99ef94cf..4c5b5c07b 100644 --- a/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetStatusResponse.java +++ b/src/main/java/com/checkout/onboardingsimulator/responses/SimulatorSetStatusResponse.java @@ -1,7 +1,6 @@ package com.checkout.onboardingsimulator.responses; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -22,20 +21,17 @@ public final class SimulatorSetStatusResponse extends Resource { * The ID of the entity. * [Optional] */ - @SerializedName("entity_id") private String entityId; /** * The status before the update. * [Optional] */ - @SerializedName("previous_status") private String previousStatus; /** * The status after the update. * [Optional] */ - @SerializedName("current_status") private String currentStatus; } diff --git a/src/main/java/com/checkout/paymentmethods/entities/PaymentMethod.java b/src/main/java/com/checkout/paymentmethods/entities/PaymentMethod.java index aa370e543..e1c45ef60 100644 --- a/src/main/java/com/checkout/paymentmethods/entities/PaymentMethod.java +++ b/src/main/java/com/checkout/paymentmethods/entities/PaymentMethod.java @@ -1,7 +1,6 @@ package com.checkout.paymentmethods.entities; import com.checkout.common.PaymentMethodType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; @@ -20,6 +19,5 @@ public final class PaymentMethod { /** * The unique identifier for the merchant, provided by the partner. */ - @SerializedName("partner_merchant_id") private String partnerMerchantId; } \ No newline at end of file diff --git a/src/main/java/com/checkout/payments/AccountInfo.java b/src/main/java/com/checkout/payments/AccountInfo.java index b5d14e25d..c0fda5f32 100644 --- a/src/main/java/com/checkout/payments/AccountInfo.java +++ b/src/main/java/com/checkout/payments/AccountInfo.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.sessions.AuthenticationMethod; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,60 +14,41 @@ @NoArgsConstructor public final class AccountInfo { - @SerializedName("purchase_count") private Long purchaseCount; - @SerializedName("account_age") private String accountAge; - @SerializedName("add_card_attempts") private Long addCardAttempts; - @SerializedName("shipping_address_age") private String shippingAddressAge; - @SerializedName("account_name_matches_shipping_name") private Boolean accountNameMatchesShippingName; - @SerializedName("suspicious_account_activity") private Boolean suspiciousAccountActivity; - @SerializedName("transactions_today") private Long transactionsToday; - @SerializedName("authentication_method") private AuthenticationMethod authenticationMethod; - @SerializedName("cardholder_account_age_indicator") private CardholderAccountAgeIndicator cardholderAccountAgeIndicator; - @SerializedName("account_change") private Instant accountChange; - @SerializedName("account_change_indicator") private AccountChangeIndicator accountChangeIndicator; - @SerializedName("account_date") private Instant accountDate; - @SerializedName("account_password_change") private String accountPasswordChange; - @SerializedName("account_password_change_indicator") private AccountPasswordChangeIndicator accountPasswordChangeIndicator; - @SerializedName("transactions_per_year") private Integer transactionsPerYear; - @SerializedName("payment_account_age") private Instant paymentAccountAge; - @SerializedName("shipping_address_usage") private Instant shippingAddressUsage; - @SerializedName("account_type") private AccountTypeCardProduct accountType; - @SerializedName("account_id") private String accountId; } diff --git a/src/main/java/com/checkout/payments/AirlineData.java b/src/main/java/com/checkout/payments/AirlineData.java index eb962e2a8..2f378891f 100644 --- a/src/main/java/com/checkout/payments/AirlineData.java +++ b/src/main/java/com/checkout/payments/AirlineData.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,6 +17,5 @@ public final class AirlineData { private List passenger; - @SerializedName("flight_leg_details") private List flightLegDetails; } diff --git a/src/main/java/com/checkout/payments/Applepay.java b/src/main/java/com/checkout/payments/Applepay.java index 28e0ed585..7b8aa287c 100644 --- a/src/main/java/com/checkout/payments/Applepay.java +++ b/src/main/java/com/checkout/payments/Applepay.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -13,10 +12,8 @@ @AllArgsConstructor public final class Applepay { - @SerializedName("account_holder") private AccountHolder accountHolder; - @SerializedName("store_payment_details") private StorePaymentDetailsType storePaymentDetails; } \ No newline at end of file diff --git a/src/main/java/com/checkout/payments/BillingPlan.java b/src/main/java/com/checkout/payments/BillingPlan.java index cc54ddb51..065fc4851 100644 --- a/src/main/java/com/checkout/payments/BillingPlan.java +++ b/src/main/java/com/checkout/payments/BillingPlan.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,9 +13,7 @@ public final class BillingPlan { private BillingPlanType type; - @SerializedName("skip_shipping_address") private Boolean skipShippingAddress; - @SerializedName("immutable_shipping_address") private Boolean immutableShippingAddress; } diff --git a/src/main/java/com/checkout/payments/CancellationAcceptedResponse.java b/src/main/java/com/checkout/payments/CancellationAcceptedResponse.java index 6334a42d6..a36d2ccf3 100644 --- a/src/main/java/com/checkout/payments/CancellationAcceptedResponse.java +++ b/src/main/java/com/checkout/payments/CancellationAcceptedResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -14,7 +13,6 @@ @ToString(callSuper = true) public final class CancellationAcceptedResponse extends Resource { - @SerializedName("action_id") private String actionId; private String reference; diff --git a/src/main/java/com/checkout/payments/CaptureRequest.java b/src/main/java/com/checkout/payments/CaptureRequest.java index 47f8df5ad..1aed3c5d9 100644 --- a/src/main/java/com/checkout/payments/CaptureRequest.java +++ b/src/main/java/com/checkout/payments/CaptureRequest.java @@ -3,7 +3,6 @@ import com.checkout.common.AmountAllocations; import com.checkout.common.MarketplaceData; import com.checkout.payments.request.PaymentCustomerRequest; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -21,7 +20,6 @@ public final class CaptureRequest { private Long amount; - @SerializedName("capture_type") private CaptureType captureType; private String reference; @@ -30,7 +28,6 @@ public final class CaptureRequest { private String description; - @SerializedName("billing_descriptor") private BillingDescriptor billingDescriptor; private ShippingDetails shipping; @@ -44,7 +41,6 @@ public final class CaptureRequest { @Deprecated private MarketplaceData marketplace; - @SerializedName("amount_allocations") private List amountAllocations; private ProcessingSettings processing; diff --git a/src/main/java/com/checkout/payments/CaptureResponse.java b/src/main/java/com/checkout/payments/CaptureResponse.java index 600fdaa57..063db088f 100644 --- a/src/main/java/com/checkout/payments/CaptureResponse.java +++ b/src/main/java/com/checkout/payments/CaptureResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -11,7 +10,6 @@ @ToString(callSuper = true) public final class CaptureResponse extends Resource { - @SerializedName("action_id") private String actionId; private String reference; diff --git a/src/main/java/com/checkout/payments/Card.java b/src/main/java/com/checkout/payments/Card.java index ececeaa14..cfb47adb0 100644 --- a/src/main/java/com/checkout/payments/Card.java +++ b/src/main/java/com/checkout/payments/Card.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -13,10 +12,8 @@ @AllArgsConstructor public final class Card { - @SerializedName("account_holder") private AccountHolder accountHolder; - @SerializedName("store_payment_details") private StorePaymentDetailsType storePaymentDetails; } diff --git a/src/main/java/com/checkout/payments/FlightLegDetails.java b/src/main/java/com/checkout/payments/FlightLegDetails.java index f6991c008..1951c3e3a 100644 --- a/src/main/java/com/checkout/payments/FlightLegDetails.java +++ b/src/main/java/com/checkout/payments/FlightLegDetails.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,31 +11,22 @@ @AllArgsConstructor public final class FlightLegDetails { - @SerializedName("flight_number") private Long flightNumber; - @SerializedName("carrier_code") private String carrierCode; - @SerializedName("service_class") private String serviceClass; - @SerializedName("departure_date") private String departureDate; - @SerializedName("departure_time") private String departureTime; - @SerializedName("departure_airport") private String departureAirport; - @SerializedName("arrival_airport") private String arrivalAirport; - @SerializedName("stopover_code") private String stopoverCode; - @SerializedName("fare_basis_code") private String fareBasisCode; } diff --git a/src/main/java/com/checkout/payments/Googlepay.java b/src/main/java/com/checkout/payments/Googlepay.java index 0d301b41a..d190c1f86 100644 --- a/src/main/java/com/checkout/payments/Googlepay.java +++ b/src/main/java/com/checkout/payments/Googlepay.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.AccountHolder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -13,9 +12,7 @@ @AllArgsConstructor public final class Googlepay { - @SerializedName("account_holder") private AccountHolder accountHolder; - @SerializedName("store_payment_details") private StorePaymentDetailsType storePaymentDetails; } diff --git a/src/main/java/com/checkout/payments/InitialAuthentication.java b/src/main/java/com/checkout/payments/InitialAuthentication.java index fa6942424..5ab394f3c 100644 --- a/src/main/java/com/checkout/payments/InitialAuthentication.java +++ b/src/main/java/com/checkout/payments/InitialAuthentication.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,18 +11,13 @@ @NoArgsConstructor public final class InitialAuthentication { - @SerializedName("acs_transaction_id") private String acsTransactionId; - @SerializedName("authentication_method") private ThreeDSAuthenticationMethod authenticationMethod; - @SerializedName("authentication_timestamp") private String authenticationTimestamp; - @SerializedName("authentication_data") private String authenticationData; - @SerializedName("initial_session_id") private String initialSessionId; } diff --git a/src/main/java/com/checkout/payments/MerchantAuthenticationInfo.java b/src/main/java/com/checkout/payments/MerchantAuthenticationInfo.java index 84c480295..7c4699287 100644 --- a/src/main/java/com/checkout/payments/MerchantAuthenticationInfo.java +++ b/src/main/java/com/checkout/payments/MerchantAuthenticationInfo.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,13 +13,10 @@ @NoArgsConstructor public final class MerchantAuthenticationInfo { - @SerializedName("three_ds_req_auth_method") private String threeDsReqAuthMethod; - @SerializedName("three_ds_req_auth_timestamp") private Instant threeDsReqAuthTimestamp; - @SerializedName("three_ds_req_auth_data") private String threeDsReqAuthData; } diff --git a/src/main/java/com/checkout/payments/Passenger.java b/src/main/java/com/checkout/payments/Passenger.java index 23f143936..c58c5887e 100644 --- a/src/main/java/com/checkout/payments/Passenger.java +++ b/src/main/java/com/checkout/payments/Passenger.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -21,14 +20,12 @@ public final class Passenger { * The passenger's first name. * [Optional] */ - @SerializedName("first_name") private String firstName; /** * The passenger's last name. * [Optional] */ - @SerializedName("last_name") private String lastName; /** @@ -36,7 +33,6 @@ public final class Passenger { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("date_of_birth") private LocalDate dateOfBirth; /** diff --git a/src/main/java/com/checkout/payments/PaymentAction.java b/src/main/java/com/checkout/payments/PaymentAction.java index cd408cd63..890d5e10f 100644 --- a/src/main/java/com/checkout/payments/PaymentAction.java +++ b/src/main/java/com/checkout/payments/PaymentAction.java @@ -3,7 +3,6 @@ import com.checkout.common.AmountAllocations; import com.checkout.common.MarketplaceData; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -22,23 +21,18 @@ public final class PaymentAction extends Resource { private ActionType type; - @SerializedName("processed_on") private Instant processedOn; private Long amount; private Boolean approved; - @SerializedName("auth_code") private String authCode; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_summary") private String responseSummary; - @SerializedName("authorization_type") private AuthorizationType authorizationType; private String reference; @@ -50,7 +44,6 @@ public final class PaymentAction extends Resource { @Deprecated private MarketplaceData marketplace; - @SerializedName("amount_allocations") private List amountAllocations; private Processing processing; diff --git a/src/main/java/com/checkout/payments/PaymentActionSummary.java b/src/main/java/com/checkout/payments/PaymentActionSummary.java index 0bc47dfd5..e6c268f0b 100644 --- a/src/main/java/com/checkout/payments/PaymentActionSummary.java +++ b/src/main/java/com/checkout/payments/PaymentActionSummary.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -10,10 +9,8 @@ public final class PaymentActionSummary { private ActionType type; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_summary") private String responseSummary; } diff --git a/src/main/java/com/checkout/payments/PaymentMethodDetails.java b/src/main/java/com/checkout/payments/PaymentMethodDetails.java index 2a7cf1a37..e4874236f 100644 --- a/src/main/java/com/checkout/payments/PaymentMethodDetails.java +++ b/src/main/java/com/checkout/payments/PaymentMethodDetails.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -10,7 +9,6 @@ @AllArgsConstructor public final class PaymentMethodDetails { - @SerializedName("display_name") private String displayName; private String type; diff --git a/src/main/java/com/checkout/payments/PaymentPlan.java b/src/main/java/com/checkout/payments/PaymentPlan.java index 3414d9e22..0b139ad56 100644 --- a/src/main/java/com/checkout/payments/PaymentPlan.java +++ b/src/main/java/com/checkout/payments/PaymentPlan.java @@ -26,16 +26,12 @@ public final class PaymentPlan { private Long amount; // Common properties - @SerializedName("days_between_payments") private Integer daysBetweenPayments; - @SerializedName("total_number_of_payments") private Integer totalNumberOfPayments; - @SerializedName("current_payment_number") private Integer currentPaymentNumber; - @SerializedName("expiry") private String expiry; /** @@ -53,7 +49,6 @@ public final class PaymentPlan { * created without an initial payment ({@code amount} set to {@code 0}). * [Optional] */ - @SerializedName("start_date") private String startDate; } diff --git a/src/main/java/com/checkout/payments/Processing.java b/src/main/java/com/checkout/payments/Processing.java index 373fcebed..9a9f9658c 100644 --- a/src/main/java/com/checkout/payments/Processing.java +++ b/src/main/java/com/checkout/payments/Processing.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,13 +7,10 @@ @Builder public final class Processing { - @SerializedName("retrieval_reference_number") private String retrievalReferenceNumber; - @SerializedName("acquirer_reference_number") private String acquirerReferenceNumber; - @SerializedName("acquirer_transaction_id") private String acquirerTransactionId; } \ No newline at end of file diff --git a/src/main/java/com/checkout/payments/ProductRequest.java b/src/main/java/com/checkout/payments/ProductRequest.java index 2b2dbc88b..5665897fb 100644 --- a/src/main/java/com/checkout/payments/ProductRequest.java +++ b/src/main/java/com/checkout/payments/ProductRequest.java @@ -3,7 +3,6 @@ import com.checkout.common.CountryCode; import com.checkout.payments.request.ItemSubType; import com.checkout.payments.request.ItemType; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -27,7 +26,6 @@ public final class ProductRequest { * The item sub-type. * [Optional] */ - @SerializedName("sub_type") private ItemSubType subType; /** @@ -46,7 +44,6 @@ public final class ProductRequest { * The price of the item. * [Optional] */ - @SerializedName("unit_price") private Long unitPrice; /** @@ -59,56 +56,48 @@ public final class ProductRequest { * The commodity code. * [Optional] */ - @SerializedName("commodity_code") private String commodityCode; /** * The unit of measure. * [Optional] */ - @SerializedName("unit_of_measure") private String unitOfMeasure; /** * The total amount of the item. * [Optional] */ - @SerializedName("total_amount") private Long totalAmount; /** * The tax rate applied to the item. * [Optional] */ - @SerializedName("tax_rate") private Long taxRate; /** * The amount of tax applied to the item. * [Optional] */ - @SerializedName("tax_amount") private Long taxAmount; /** * The amount discounted from the item. * [Optional] */ - @SerializedName("discount_amount") private Long discountAmount; /** * The WeChat Pay goods ID. * [Optional] */ - @SerializedName("wxpay_goods_id") private String wxpayGoodsId; /** * The URL of the product image. * [Optional] */ - @SerializedName("image_url") private String imageUrl; /** @@ -128,21 +117,18 @@ public final class ProductRequest { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("service_ends_on") private LocalDate serviceEndsOn; /** * The country in which the purchase was made. * [Optional] */ - @SerializedName("purchase_country") private CountryCode purchaseCountry; /** * The amount in a foreign retailer's local currency. * [Optional] */ - @SerializedName("foreign_retailer_amount") private Long foreignRetailerAmount; } diff --git a/src/main/java/com/checkout/payments/ProductResponse.java b/src/main/java/com/checkout/payments/ProductResponse.java index 5156ed4f7..1f3cb5511 100644 --- a/src/main/java/com/checkout/payments/ProductResponse.java +++ b/src/main/java/com/checkout/payments/ProductResponse.java @@ -21,33 +21,24 @@ public final class ProductResponse { private Long quantity; - @SerializedName("unit_price") private Long unitPrice; private String reference; - @SerializedName("commodity_code") private String commodityCode; - @SerializedName("unit_of_measure") private String unitOfMeasure; - @SerializedName("total_amount") private Long totalAmount; - @SerializedName("tax_rate") private Long taxRate; - @SerializedName("tax_amount") private Long taxAmount; - @SerializedName("discount_amount") private Long discountAmount; - @SerializedName("wxpay_goods_id") private String wxpayGoodsId; - @SerializedName("image_url") private String imageUrl; private String url; @@ -59,7 +50,6 @@ public final class ProductResponse { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("service_ends_on") private LocalDate serviceEndsOn; public ProductType getTypeAsEnum() { diff --git a/src/main/java/com/checkout/payments/RefundRequest.java b/src/main/java/com/checkout/payments/RefundRequest.java index e9656325c..8439c0540 100644 --- a/src/main/java/com/checkout/payments/RefundRequest.java +++ b/src/main/java/com/checkout/payments/RefundRequest.java @@ -3,7 +3,6 @@ import com.checkout.common.AmountAllocations; import com.checkout.common.Destination; import com.checkout.payments.request.RefundOrder; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -27,10 +26,8 @@ public final class RefundRequest { private Map metadata = new HashMap<>(); // Not available on Previous - @SerializedName("amount_allocations") private List amountAllocations; - @SerializedName("capture_action_id") private String captureActionId; private Destination destination; diff --git a/src/main/java/com/checkout/payments/ReverseResponse.java b/src/main/java/com/checkout/payments/ReverseResponse.java index b5119d484..e74aac65c 100644 --- a/src/main/java/com/checkout/payments/ReverseResponse.java +++ b/src/main/java/com/checkout/payments/ReverseResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -11,7 +10,6 @@ @ToString(callSuper = true) public final class ReverseResponse extends Resource { - @SerializedName("action_id") private String actionId; private String reference; @@ -23,7 +21,6 @@ public final class ReverseResponse extends Resource { * "Void" if the payment is in an Authorized state. * [Optional] */ - @SerializedName("action_type") private String actionType; } diff --git a/src/main/java/com/checkout/payments/RiskRequest.java b/src/main/java/com/checkout/payments/RiskRequest.java index b61867e8f..3c5dce6d1 100644 --- a/src/main/java/com/checkout/payments/RiskRequest.java +++ b/src/main/java/com/checkout/payments/RiskRequest.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.payments.request.Device; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -30,7 +29,6 @@ public final class RiskRequest { * [Optional] * ^(dsid)_(\w{26})$ */ - @SerializedName("device_session_id") private String deviceSessionId; /** diff --git a/src/main/java/com/checkout/payments/ShippingDetails.java b/src/main/java/com/checkout/payments/ShippingDetails.java index 970189d72..de17e6da8 100644 --- a/src/main/java/com/checkout/payments/ShippingDetails.java +++ b/src/main/java/com/checkout/payments/ShippingDetails.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; import com.checkout.sessions.DeliveryTimeframe; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,26 +14,20 @@ @AllArgsConstructor public final class ShippingDetails { - @SerializedName("first_name") private String firstName; - @SerializedName("last_name") private String lastName; - @SerializedName("email") private String email; private Address address; private Phone phone; - @SerializedName("from_address_zip") private String fromAddressZip; - @SerializedName("timeframe") private ShippingDetailsTimeframe timeframe; - @SerializedName("method") private ShippingDetailsMethods method; private Integer delay; diff --git a/src/main/java/com/checkout/payments/ThreeDSEnrollment.java b/src/main/java/com/checkout/payments/ThreeDSEnrollment.java index a9c342381..fb09ee3d4 100644 --- a/src/main/java/com/checkout/payments/ThreeDSEnrollment.java +++ b/src/main/java/com/checkout/payments/ThreeDSEnrollment.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.ThreeDSEnrollmentStatus; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -13,7 +12,6 @@ public final class ThreeDSEnrollment { private ThreeDSEnrollmentStatus enrolled; - @SerializedName("upgrade_reason") private String upgradeReason; } diff --git a/src/main/java/com/checkout/payments/ThreeDSRequest.java b/src/main/java/com/checkout/payments/ThreeDSRequest.java index 838ea6e20..75cebbdd5 100644 --- a/src/main/java/com/checkout/payments/ThreeDSRequest.java +++ b/src/main/java/com/checkout/payments/ThreeDSRequest.java @@ -32,44 +32,32 @@ public final class ThreeDSRequest { private Exemption exemption; - @SerializedName("challenge_indicator") private ChallengeIndicator challengeIndicator; - @SerializedName("allow_upgrade") private Boolean allowUpgrade; - @SerializedName("merchant_authentication_info") private MerchantAuthenticationInfo merchantAuthenticationInfo; - @SerializedName("account_info") private AccountInfo accountInfo; private String status; - @SerializedName("authentication_date") private Instant authenticationDate; - @SerializedName("authentication_amount") private Long authenticationAmount; - @SerializedName("flow_type") private ThreeDSFlowType flowType; - @SerializedName("status_reason_code") private String statusReasonCode; - @SerializedName("challenge_cancel_reason") private String challengeCancelReason; private String score; - @SerializedName("cryptogram_algorithm") private String cryptogramAlgorithm; - @SerializedName("authentication_id") private String authenticationId; - @SerializedName("initial_authentication") private InitialAuthentication initialAuthentication; } diff --git a/src/main/java/com/checkout/payments/Ticket.java b/src/main/java/com/checkout/payments/Ticket.java index 9984d313a..10fce5a3e 100644 --- a/src/main/java/com/checkout/payments/Ticket.java +++ b/src/main/java/com/checkout/payments/Ticket.java @@ -1,6 +1,5 @@ package com.checkout.payments; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,16 +13,12 @@ public final class Ticket { private String number; - @SerializedName("issue_date") private String issueDate; - @SerializedName("issuing_carrier_code") private String issuingCarrierCode; - @SerializedName("travel_agency_name") private String travelAgencyName; - @SerializedName("travel_agency_code") private String travelAgencyCode; } diff --git a/src/main/java/com/checkout/payments/VoidResponse.java b/src/main/java/com/checkout/payments/VoidResponse.java index 87989b629..5477eb628 100644 --- a/src/main/java/com/checkout/payments/VoidResponse.java +++ b/src/main/java/com/checkout/payments/VoidResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -11,7 +10,6 @@ @ToString(callSuper = true) public final class VoidResponse extends Resource { - @SerializedName("action_id") private String actionId; private String reference; diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextDetailsResponse.java b/src/main/java/com/checkout/payments/contexts/PaymentContextDetailsResponse.java index 7d44bed86..027ac4041 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextDetailsResponse.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextDetailsResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments.contexts; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; @@ -20,9 +19,7 @@ public final class PaymentContextDetailsResponse extends HttpMetadata { private PaymentContextDetailsStatusType status; - @SerializedName("payment_request") private PaymentContextsResponse paymentRequest; - @SerializedName("partner_metadata") private PaymentContextsPartnerMetadata partnerMetadata; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsAccommodationRoom.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsAccommodationRoom.java index 7c684e6bd..ee623aa86 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsAccommodationRoom.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsAccommodationRoom.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,6 +13,5 @@ public final class PaymentContextsAccommodationRoom { private String rate; - @SerializedName("number_of_nights_at_room_rate") private Integer numberOfNightsAtRoomRate; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsAirlineData.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsAirlineData.java index 6de5609e6..c2fff929f 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsAirlineData.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsAirlineData.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,6 +17,5 @@ public final class PaymentContextsAirlineData { private List passenger; - @SerializedName("flight_leg_details") private List flightLegDetails; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerRequest.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerRequest.java index 54862edd2..6090c4f79 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerRequest.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerRequest.java @@ -2,7 +2,6 @@ import com.checkout.common.CustomerRequest; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -15,7 +14,6 @@ @EqualsAndHashCode(callSuper = true) public final class PaymentContextsCustomerRequest extends CustomerRequest { - @SerializedName("email_verified") private Boolean emailVerified; private PaymentContextsCustomerSummary summary; diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerSummary.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerSummary.java index 179430969..991ad7a06 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerSummary.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsCustomerSummary.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,7 +18,6 @@ public final class PaymentContextsCustomerSummary { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("registration_date") private LocalDate registrationDate; /** @@ -27,7 +25,6 @@ public final class PaymentContextsCustomerSummary { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("first_transaction_date") private LocalDate firstTransactionDate; /** @@ -35,21 +32,18 @@ public final class PaymentContextsCustomerSummary { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("last_payment_date") private LocalDate lastPaymentDate; /** * The total number of orders the customer has placed. * [Optional] */ - @SerializedName("total_order_count") private Integer totalOrderCount; /** * The amount of the customer's last payment. * [Optional] */ - @SerializedName("last_payment_amount") private Float lastPaymentAmount; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsFlightLegDetails.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsFlightLegDetails.java index d5a91618d..5faf6f208 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsFlightLegDetails.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsFlightLegDetails.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,28 +17,24 @@ public final class PaymentContextsFlightLegDetails { * The flight number. * [Optional] */ - @SerializedName("flight_number") private String flightNumber; /** * The carrier code. * [Optional] */ - @SerializedName("carrier_code") private String carrierCode; /** * The class of travelling. * [Optional] */ - @SerializedName("class_of_travelling") private String classOfTravelling; /** * The departure airport. * [Optional] */ - @SerializedName("departure_airport") private String departureAirport; /** @@ -47,34 +42,29 @@ public final class PaymentContextsFlightLegDetails { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("departure_date") private LocalDate departureDate; /** * The departure time. * [Optional] */ - @SerializedName("departure_time") private String departureTime; /** * The arrival airport. * [Optional] */ - @SerializedName("arrival_airport") private String arrivalAirport; /** * A one-letter code indicating stopover entitlement: space, O (entitled), or X (not entitled). * [Optional] */ - @SerializedName("stop_over_code") private String stopOverCode; /** * The fare basis code, alphanumeric. * [Optional] */ - @SerializedName("fare_basis_code") private String fareBasisCode; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsGuests.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsGuests.java index 41a349e7f..f82e1f5ff 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsGuests.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsGuests.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,14 +17,12 @@ public final class PaymentContextsGuests { * The first name of the guest. * [Optional] */ - @SerializedName("first_name") private String firstName; /** * The last name of the guest. * [Optional] */ - @SerializedName("last_name") private String lastName; /** @@ -33,6 +30,5 @@ public final class PaymentContextsGuests { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("date_of_birth") private LocalDate dateOfBirth; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsItems.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsItems.java index a8f6b2a84..d4994d750 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsItems.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsItems.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,32 +17,24 @@ public final class PaymentContextsItems { private Integer quantity; - @SerializedName("unit_price") private Integer unitPrice; private String reference; - @SerializedName("total_amount") private Integer totalAmount; - @SerializedName("tax_rate") private Integer taxRate; - @SerializedName("tax_amount") private Integer taxAmount; - @SerializedName("discount_amount") private Integer discountAmount; - @SerializedName("wxpay_goods_id") private String wxpayGoodsId; private String url; - @SerializedName("image_url") private String imageUrl; - @SerializedName("service_ends_on") private String serviceEndsOn; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsPartnerMetadata.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsPartnerMetadata.java index 7be132704..54ef196b1 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsPartnerMetadata.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsPartnerMetadata.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,15 +11,11 @@ @AllArgsConstructor public final class PaymentContextsPartnerMetadata { - @SerializedName("order_id") private String orderId; - @SerializedName("customer_id") private String customerId; - @SerializedName("session_id") private String sessionId; - @SerializedName("client_token") private String clientToken; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsPassenger.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsPassenger.java index 139ce7356..e1aa9dad3 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsPassenger.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsPassenger.java @@ -1,7 +1,6 @@ package com.checkout.payments.contexts; import com.checkout.common.Address; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,14 +18,12 @@ public final class PaymentContextsPassenger { * The passenger's first name. * [Optional] */ - @SerializedName("first_name") private String firstName; /** * The passenger's last name. * [Optional] */ - @SerializedName("last_name") private String lastName; /** @@ -34,7 +31,6 @@ public final class PaymentContextsPassenger { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("date_of_birth") private LocalDate dateOfBirth; /** diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsProcessing.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsProcessing.java index 61b97caef..a1117fb9d 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsProcessing.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsProcessing.java @@ -3,7 +3,6 @@ import com.checkout.payments.BillingPlan; import com.checkout.payments.ShippingPreference; import com.checkout.payments.UserAction; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,39 +18,28 @@ public final class PaymentContextsProcessing { private BillingPlan plan; - @SerializedName("discount_amount") private Integer discountAmount; - @SerializedName("shipping_amount") private Integer shippingAmount; - @SerializedName("tax_amount") private Integer taxAmount; - @SerializedName("invoice_id") private String invoiceId; - @SerializedName("brand_name") private String brandName; private String locale; - @SerializedName("shipping_preference") private ShippingPreference shippingPreference; - @SerializedName("user_action") private UserAction userAction; - @SerializedName("partner_customer_risk_data") private List partnerCustomerRiskData; - @SerializedName("custom_payment_method_ids") private List customPaymentMethodIds; - @SerializedName("airline_data") private List airlineData; - @SerializedName("accommodation_data") private List accommodationData; } diff --git a/src/main/java/com/checkout/payments/contexts/PaymentContextsTicket.java b/src/main/java/com/checkout/payments/contexts/PaymentContextsTicket.java index 1b7ea89a3..fedca284a 100644 --- a/src/main/java/com/checkout/payments/contexts/PaymentContextsTicket.java +++ b/src/main/java/com/checkout/payments/contexts/PaymentContextsTicket.java @@ -1,6 +1,5 @@ package com.checkout.payments.contexts; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -25,14 +24,12 @@ public final class PaymentContextsTicket { * [Optional] * Format: yyyy-MM-dd */ - @SerializedName("issue_date") private LocalDate issueDate; /** * Carrier code of the ticket issuer. * [Optional] */ - @SerializedName("issuing_carrier_code") private String issuingCarrierCode; /** @@ -40,20 +37,17 @@ public final class PaymentContextsTicket { * B = Both car rental and airline flight reservations included, N = Unknown. * [Optional] */ - @SerializedName("travel_package_indicator") private String travelPackageIndicator; /** * The name of the travel agency. * [Optional] */ - @SerializedName("travel_agency_name") private String travelAgencyName; /** * The unique identifier from IATA or ARC for the travel agency that issues the ticket. * [Optional] */ - @SerializedName("travel_agency_code") private String travelAgencyCode; } diff --git a/src/main/java/com/checkout/payments/hosted/HostedPaymentDetailsResponse.java b/src/main/java/com/checkout/payments/hosted/HostedPaymentDetailsResponse.java index 721775d7c..53054a79f 100644 --- a/src/main/java/com/checkout/payments/hosted/HostedPaymentDetailsResponse.java +++ b/src/main/java/com/checkout/payments/hosted/HostedPaymentDetailsResponse.java @@ -6,7 +6,6 @@ import com.checkout.common.Resource; import com.checkout.common.Product; import com.checkout.payments.BillingInformation; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -29,16 +28,12 @@ public final class HostedPaymentDetailsResponse extends Resource { private BillingInformation billing; - @SerializedName("success_url") private String successUrl; - @SerializedName("cancel_url") private String cancelUrl; - @SerializedName("failure_url") private String failureUrl; - @SerializedName("payment_id") private String paymentId; private String reference; @@ -52,7 +47,6 @@ public final class HostedPaymentDetailsResponse extends Resource { private Map metadata; - @SerializedName("amount_allocations") private List amountAllocations; } diff --git a/src/main/java/com/checkout/payments/links/PaymentLinkDetailsResponse.java b/src/main/java/com/checkout/payments/links/PaymentLinkDetailsResponse.java index d7b25f3b6..abaefbb85 100644 --- a/src/main/java/com/checkout/payments/links/PaymentLinkDetailsResponse.java +++ b/src/main/java/com/checkout/payments/links/PaymentLinkDetailsResponse.java @@ -7,7 +7,6 @@ import com.checkout.common.Resource; import com.checkout.payments.BillingInformation; import com.checkout.payments.ShippingDetails; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -22,7 +21,6 @@ public final class PaymentLinkDetailsResponse extends Resource { private PaymentLinkStatus status; - @SerializedName("payment_id") private String paymentId; private Long amount; @@ -33,16 +31,12 @@ public final class PaymentLinkDetailsResponse extends Resource { private String description; - @SerializedName("created_on") private String createdOn; - @SerializedName("expires_on") private String expiresOn; - @SerializedName("processing_channel_id") private String processingChannelId; - @SerializedName("amount_allocations") private List amountAllocations; private CustomerResponse customer; @@ -57,7 +51,6 @@ public final class PaymentLinkDetailsResponse extends Resource { private String locale; - @SerializedName("return_url") private String returnUrl; } diff --git a/src/main/java/com/checkout/payments/links/PaymentLinkResponse.java b/src/main/java/com/checkout/payments/links/PaymentLinkResponse.java index 188255605..5c5bf5e8e 100644 --- a/src/main/java/com/checkout/payments/links/PaymentLinkResponse.java +++ b/src/main/java/com/checkout/payments/links/PaymentLinkResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments.links; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -13,7 +12,6 @@ public final class PaymentLinkResponse extends Resource { private String id; - @SerializedName("expires_on") private String expiresOn; private String reference; diff --git a/src/main/java/com/checkout/payments/previous/PaymentAction.java b/src/main/java/com/checkout/payments/previous/PaymentAction.java index 762d385c8..6ed2be452 100644 --- a/src/main/java/com/checkout/payments/previous/PaymentAction.java +++ b/src/main/java/com/checkout/payments/previous/PaymentAction.java @@ -3,7 +3,6 @@ import com.checkout.common.Resource; import com.checkout.payments.ActionType; import com.checkout.payments.Processing; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -21,20 +20,16 @@ public final class PaymentAction extends Resource { private ActionType type; - @SerializedName("processed_on") private Instant processedOn; private Long amount; private Boolean approved; - @SerializedName("auth_code") private String authCode; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_summary") private String responseSummary; private Processing processing; diff --git a/src/main/java/com/checkout/payments/previous/request/PaymentRequest.java b/src/main/java/com/checkout/payments/previous/request/PaymentRequest.java index af491e757..7dc5c9adf 100644 --- a/src/main/java/com/checkout/payments/previous/request/PaymentRequest.java +++ b/src/main/java/com/checkout/payments/previous/request/PaymentRequest.java @@ -32,10 +32,8 @@ public final class PaymentRequest { private Currency currency; - @SerializedName("payment_type") private PaymentType paymentType; - @SerializedName("merchant_initiated") private Boolean merchantInitiated; private String reference; @@ -44,12 +42,10 @@ public final class PaymentRequest { private Boolean capture; - @SerializedName("capture_on") private Instant captureOn; private CustomerRequest customer; - @SerializedName("billing_descriptor") private BillingDescriptor billingDescriptor; private ShippingDetails shipping; @@ -57,18 +53,14 @@ public final class PaymentRequest { @SerializedName("3ds") private ThreeDSRequest threeDS; - @SerializedName("previous_payment_id") private String previousPaymentId; private RiskRequest risk; - @SerializedName("success_url") private String successUrl; - @SerializedName("failure_url") private String failureUrl; - @SerializedName("payment_ip") private String paymentIp; private PaymentRecipient recipient; diff --git a/src/main/java/com/checkout/payments/previous/request/PayoutRequest.java b/src/main/java/com/checkout/payments/previous/request/PayoutRequest.java index ae02c8db0..b9583ba4f 100644 --- a/src/main/java/com/checkout/payments/previous/request/PayoutRequest.java +++ b/src/main/java/com/checkout/payments/previous/request/PayoutRequest.java @@ -9,7 +9,6 @@ import com.checkout.payments.ShippingDetails; import com.checkout.payments.previous.FundTransferType; import com.checkout.payments.previous.request.destination.PaymentRequestDestination; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -25,12 +24,10 @@ public final class PayoutRequest { private Long amount; - @SerializedName("fund_transfer_type") private FundTransferType fundTransferType; private Currency currency; - @SerializedName("payment_type") private PaymentType paymentType; private String reference; @@ -39,28 +36,22 @@ public final class PayoutRequest { private Boolean capture; - @SerializedName("capture_on") private Instant captureOn; private CustomerRequest customer; - @SerializedName("billing_descriptor") private BillingDescriptor billingDescriptor; private ShippingDetails shipping; - @SerializedName("previous_payment_id") private String previousPaymentId; private RiskRequest risk; - @SerializedName("success_url") private String successUrl; - @SerializedName("failure_url") private String failureUrl; - @SerializedName("payment_ip") private String paymentIp; private PaymentRecipient recipient; diff --git a/src/main/java/com/checkout/payments/previous/request/SenderInformation.java b/src/main/java/com/checkout/payments/previous/request/SenderInformation.java index ea152a6e4..3bfe73d02 100644 --- a/src/main/java/com/checkout/payments/previous/request/SenderInformation.java +++ b/src/main/java/com/checkout/payments/previous/request/SenderInformation.java @@ -21,7 +21,6 @@ public final class SenderInformation { @SerializedName("lastName") private String lastName; - @SerializedName("dob") private String dob; private String address; diff --git a/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestCardDestination.java b/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestCardDestination.java index 2dd51a284..6e201df0b 100644 --- a/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestCardDestination.java +++ b/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestCardDestination.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,21 +17,16 @@ public final class PaymentRequestCardDestination extends PaymentRequestDestinati private String number; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; - @SerializedName("first_name") private String firstName; - @SerializedName("last_name") private String lastName; private String name; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestIdDestination.java b/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestIdDestination.java index e7dea791f..8957b45ba 100644 --- a/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestIdDestination.java +++ b/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestIdDestination.java @@ -1,7 +1,6 @@ package com.checkout.payments.previous.request.destination; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -16,10 +15,8 @@ public final class PaymentRequestIdDestination extends PaymentRequestDestination private String id; - @SerializedName("first_name") private String firstName; - @SerializedName("last_name") private String lastName; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestTokenDestination.java b/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestTokenDestination.java index a61487905..f79324e0e 100644 --- a/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestTokenDestination.java +++ b/src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestTokenDestination.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,13 +17,10 @@ public final class PaymentRequestTokenDestination extends PaymentRequestDestinat private String token; - @SerializedName("first_name") private String firstName; - @SerializedName("last_name") private String lastName; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/payments/previous/request/source/RequestCardSource.java b/src/main/java/com/checkout/payments/previous/request/source/RequestCardSource.java index 0e9561f44..6e4383bc3 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/RequestCardSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/RequestCardSource.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.PaymentSourceType; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,10 +17,8 @@ public final class RequestCardSource extends AbstractRequestSource { private String number; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; @@ -30,10 +27,8 @@ public final class RequestCardSource extends AbstractRequestSource { private Boolean stored; - @SerializedName("store_for_future_use") private Boolean storeForFutureUse; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/payments/previous/request/source/RequestDLocalSource.java b/src/main/java/com/checkout/payments/previous/request/source/RequestDLocalSource.java index daffdc78f..63e308b70 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/RequestDLocalSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/RequestDLocalSource.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.PaymentSourceType; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,10 +17,8 @@ public final class RequestDLocalSource extends AbstractRequestSource { private String number; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; @@ -30,7 +27,6 @@ public final class RequestDLocalSource extends AbstractRequestSource { private Boolean stored; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/payments/previous/request/source/RequestIdSource.java b/src/main/java/com/checkout/payments/previous/request/source/RequestIdSource.java index 6866d721c..4b4e16ea1 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/RequestIdSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/RequestIdSource.java @@ -1,7 +1,6 @@ package com.checkout.payments.previous.request.source; import com.checkout.common.PaymentSourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -20,7 +19,6 @@ public final class RequestIdSource extends AbstractRequestSource { private Boolean stored; - @SerializedName("store_for_future_use") private Boolean storeForFutureUse; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/RequestNetworkTokenSource.java b/src/main/java/com/checkout/payments/previous/request/source/RequestNetworkTokenSource.java index 9f9b4e2a7..a007567f6 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/RequestNetworkTokenSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/RequestNetworkTokenSource.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; import com.checkout.payments.NetworkTokenType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -20,13 +19,10 @@ public final class RequestNetworkTokenSource extends AbstractRequestSource { private String token; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; - @SerializedName("token_type") private NetworkTokenType tokenType; private String cryptogram; @@ -39,7 +35,6 @@ public final class RequestNetworkTokenSource extends AbstractRequestSource { private String cvv; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/payments/previous/request/source/RequestTokenSource.java b/src/main/java/com/checkout/payments/previous/request/source/RequestTokenSource.java index 1d9a2acc9..f51c9cf7f 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/RequestTokenSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/RequestTokenSource.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.PaymentSourceType; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,14 +17,12 @@ public final class RequestTokenSource extends AbstractRequestSource { private String token; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; private Boolean stored; - @SerializedName("store_for_future_use") private Boolean storeForFutureUse; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBancontactSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBancontactSource.java index 58a452a2e..32cb291c4 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBancontactSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBancontactSource.java @@ -3,7 +3,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -16,13 +15,10 @@ @ToString(callSuper = true) public final class RequestBancontactSource extends AbstractRequestSource { - @SerializedName("payment_country") private CountryCode paymentCountry; - @SerializedName("account_holder_name") private String accountHolderName; - @SerializedName("billing_descriptor") private String billingDescriptor; private String language; diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBenefitPaySource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBenefitPaySource.java index b80ccabc2..b5ec6067e 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBenefitPaySource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBenefitPaySource.java @@ -2,7 +2,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class RequestBenefitPaySource extends AbstractRequestSource { - @SerializedName("integration_type") private String integrationType; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBoletoSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBoletoSource.java index 3b3e72bba..224d158c2 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBoletoSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestBoletoSource.java @@ -4,7 +4,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.Payer; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ @ToString(callSuper = true) public final class RequestBoletoSource extends AbstractRequestSource { - @SerializedName("integration_type") private IntegrationType integrationType; private CountryCode country; diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestFawrySource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestFawrySource.java index 8470efb30..4a2ffbf01 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestFawrySource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestFawrySource.java @@ -23,16 +23,12 @@ public final class RequestFawrySource extends AbstractRequestSource { private String description; - @SerializedName("customer_profile_id") private String customerProfileId; - @SerializedName("customer_email") private String customerEmail; - @SerializedName("customer_mobile") private String customerMobile; - @SerializedName("expires_on") private Instant expiresOn; private List products; diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestGiropaySource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestGiropaySource.java index 241f846c7..4cf04b3c3 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestGiropaySource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestGiropaySource.java @@ -2,7 +2,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -24,7 +23,6 @@ public final class RequestGiropaySource extends AbstractRequestSource { private String bic; - @SerializedName("info_fields") private List infoFields; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKlarnaSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKlarnaSource.java index 90d1d9d65..1b7db223c 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKlarnaSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKlarnaSource.java @@ -3,7 +3,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -19,42 +18,32 @@ @ToString(callSuper = true) public final class RequestKlarnaSource extends AbstractRequestSource { - @SerializedName("authorization_token") private String authorizationToken; private String locale; - @SerializedName("purchase_country") private CountryCode purchaseCountry; - @SerializedName("auto_capture") private Boolean autoCapture; - @SerializedName("billing_address") private Map billingAddress; - @SerializedName("shipping_address") private Map shippingAddress; - @SerializedName("tax_amount") private Integer taxAmount; private List> products; private Map customer; - @SerializedName("merchant_reference1") private String merchantReference1; - @SerializedName("merchant_reference2") private String merchantReference2; - @SerializedName("merchant_data") private String merchantData; private Map attachment; - @SerializedName("custom_payment_method_ids") private List> customPaymentMethodIds; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKnetSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKnetSource.java index 4077d84a1..9c42dd3e8 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKnetSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestKnetSource.java @@ -4,7 +4,6 @@ import com.checkout.payments.PaymentMethodDetails; import com.checkout.payments.previous.request.source.AbstractRequestSource; import com.checkout.tokens.ApplePayTokenData; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -19,33 +18,24 @@ public final class RequestKnetSource extends AbstractRequestSource { private String language; - @SerializedName("user_defined_field1") private String userDefinedField1; - @SerializedName("user_defined_field2") private String userDefinedField2; - @SerializedName("user_defined_field3") private String userDefinedField3; - @SerializedName("user_defined_field4") private String userDefinedField4; - @SerializedName("user_defined_field5") private String userDefinedField5; - @SerializedName("card_token") private String cardToken; private String ptlf; - @SerializedName("token_type") private String tokenType; - @SerializedName("token_data") private ApplePayTokenData tokenData; - @SerializedName("payment_method_details") private PaymentMethodDetails paymentMethodDetails; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestMultiBancoSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestMultiBancoSource.java index 5fcd33a67..d9b521245 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestMultiBancoSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestMultiBancoSource.java @@ -3,7 +3,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -16,13 +15,10 @@ @ToString(callSuper = true) public final class RequestMultiBancoSource extends AbstractRequestSource { - @SerializedName("payment_country") private CountryCode paymentCountry; - @SerializedName("account_holder_name") private String accountHolderName; - @SerializedName("billing_descriptor") private String billingDescriptor; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestOxxoSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestOxxoSource.java index d38d44ca3..c0edbf014 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestOxxoSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestOxxoSource.java @@ -4,7 +4,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.Payer; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ @ToString(callSuper = true) public final class RequestOxxoSource extends AbstractRequestSource { - @SerializedName("integration_type") private final IntegrationType integrationType = IntegrationType.REDIRECT; private CountryCode country; diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestP24Source.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestP24Source.java index 61d0cf8b7..1335953dc 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestP24Source.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestP24Source.java @@ -3,7 +3,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -16,16 +15,12 @@ @ToString(callSuper = true) public final class RequestP24Source extends AbstractRequestSource { - @SerializedName("payment_country") private CountryCode paymentCountry; - @SerializedName("account_holder_name") private String accountHolderName; - @SerializedName("account_holder_email") private String accountHolderEmail; - @SerializedName("billing_descriptor") private String billingDescriptor; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPagoFacilSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPagoFacilSource.java index f7856d7d1..d0aecbcdf 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPagoFacilSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPagoFacilSource.java @@ -4,7 +4,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.Payer; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ @ToString(callSuper = true) public final class RequestPagoFacilSource extends AbstractRequestSource { - @SerializedName("integration_type") private final IntegrationType integrationType = IntegrationType.REDIRECT; private CountryCode country; diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPayPalSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPayPalSource.java index e3a5c62df..8b4e59548 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPayPalSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestPayPalSource.java @@ -2,7 +2,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,13 +16,10 @@ @ToString(callSuper = true) public final class RequestPayPalSource extends AbstractRequestSource { - @SerializedName("invoice_number") private String invoiceNumber; - @SerializedName("recipient_name") private String recipientName; - @SerializedName("logo_url") private String logoUrl; private Map stc; diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestQPaySource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestQPaySource.java index 922c69580..eb9f2e191 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestQPaySource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestQPaySource.java @@ -2,7 +2,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -21,7 +20,6 @@ public final class RequestQPaySource extends AbstractRequestSource { private String language; - @SerializedName("national_id") private String nationalId; @Builder diff --git a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestRapiPagoSource.java b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestRapiPagoSource.java index a33800c44..036449d9f 100644 --- a/src/main/java/com/checkout/payments/previous/request/source/apm/RequestRapiPagoSource.java +++ b/src/main/java/com/checkout/payments/previous/request/source/apm/RequestRapiPagoSource.java @@ -4,7 +4,6 @@ import com.checkout.common.PaymentSourceType; import com.checkout.payments.Payer; import com.checkout.payments.previous.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ @ToString(callSuper = true) public final class RequestRapiPagoSource extends AbstractRequestSource { - @SerializedName("integration_type") private final IntegrationType integrationType = IntegrationType.REDIRECT; private CountryCode country; diff --git a/src/main/java/com/checkout/payments/previous/response/GetPaymentResponse.java b/src/main/java/com/checkout/payments/previous/response/GetPaymentResponse.java index 96685697f..29e5cb530 100644 --- a/src/main/java/com/checkout/payments/previous/response/GetPaymentResponse.java +++ b/src/main/java/com/checkout/payments/previous/response/GetPaymentResponse.java @@ -31,7 +31,6 @@ public final class GetPaymentResponse extends Resource { private String id; - @SerializedName("requested_on") private Instant requestedOn; private ResponseSource source; @@ -42,7 +41,6 @@ public final class GetPaymentResponse extends Resource { private Currency currency; - @SerializedName("payment_type") private PaymentType paymentType; private String reference; @@ -60,12 +58,10 @@ public final class GetPaymentResponse extends Resource { private CustomerResponse customer; - @SerializedName("billing_descriptor") private BillingDescriptor billingDescriptor; private ShippingDetails shipping; - @SerializedName("payment_ip") private String paymentIp; private PaymentRecipient recipient; @@ -74,7 +70,6 @@ public final class GetPaymentResponse extends Resource { private String eci; - @SerializedName("scheme_id") private String schemeId; private List actions = new ArrayList<>(); diff --git a/src/main/java/com/checkout/payments/previous/response/PaymentResponse.java b/src/main/java/com/checkout/payments/previous/response/PaymentResponse.java index 912c0277d..145b33f13 100644 --- a/src/main/java/com/checkout/payments/previous/response/PaymentResponse.java +++ b/src/main/java/com/checkout/payments/previous/response/PaymentResponse.java @@ -20,14 +20,12 @@ @ToString(callSuper = true) public final class PaymentResponse extends Resource { - @SerializedName("action_id") private String actionId; private Long amount; private Boolean approved; - @SerializedName("auth_code") private String authCode; private String id; @@ -45,22 +43,18 @@ public final class PaymentResponse extends Resource { private String reference; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_summary") private String responseSummary; private RiskAssessment risk; - @SerializedName("processed_on") private Instant processedOn; private PaymentProcessing processing; private String eci; - @SerializedName("scheme_id") private String schemeId; } diff --git a/src/main/java/com/checkout/payments/previous/response/PaymentsQueryResponse.java b/src/main/java/com/checkout/payments/previous/response/PaymentsQueryResponse.java index 06b9b73b3..703c5e536 100644 --- a/src/main/java/com/checkout/payments/previous/response/PaymentsQueryResponse.java +++ b/src/main/java/com/checkout/payments/previous/response/PaymentsQueryResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments.previous.response; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import javax.validation.constraints.Size; import java.util.List; import lombok.Data; @@ -16,7 +15,6 @@ public final class PaymentsQueryResponse extends HttpMetadata { private Integer skip; - @SerializedName("total_count") private Integer totalCount; private List data; diff --git a/src/main/java/com/checkout/payments/previous/response/destination/PaymentResponseCardDestination.java b/src/main/java/com/checkout/payments/previous/response/destination/PaymentResponseCardDestination.java index 60d6f5dbb..86f3cb20e 100644 --- a/src/main/java/com/checkout/payments/previous/response/destination/PaymentResponseCardDestination.java +++ b/src/main/java/com/checkout/payments/previous/response/destination/PaymentResponseCardDestination.java @@ -3,7 +3,6 @@ import com.checkout.common.CardCategory; import com.checkout.common.CardType; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @@ -15,10 +14,8 @@ @ToString(callSuper = true) public final class PaymentResponseCardDestination extends AbstractPaymentResponseDestination implements PaymentResponseDestination { - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; @@ -29,21 +26,16 @@ public final class PaymentResponseCardDestination extends AbstractPaymentRespons private String bin; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; private String issuer; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; } diff --git a/src/main/java/com/checkout/payments/previous/response/source/CardResponseSource.java b/src/main/java/com/checkout/payments/previous/response/source/CardResponseSource.java index 3735a4ea5..e798032cf 100644 --- a/src/main/java/com/checkout/payments/previous/response/source/CardResponseSource.java +++ b/src/main/java/com/checkout/payments/previous/response/source/CardResponseSource.java @@ -5,7 +5,6 @@ import com.checkout.common.CardType; import com.checkout.common.CountryCode; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -15,15 +14,12 @@ @ToString(callSuper = true) public final class CardResponseSource extends AbstractResponseSource implements ResponseSource { - @SerializedName("billing_address") private Address billingAddress; private Phone phone; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; @@ -36,35 +32,26 @@ public final class CardResponseSource extends AbstractResponseSource implements private String bin; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; private String issuer; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; - @SerializedName("avs_check") private String avsCheck; - @SerializedName("cvv_check") private String cvvCheck; private Boolean payouts; - @SerializedName("fast_funds") private String fastFunds; - @SerializedName("payment_account_reference") private String paymentAccountReference; } \ No newline at end of file diff --git a/src/main/java/com/checkout/payments/request/Authentication.java b/src/main/java/com/checkout/payments/request/Authentication.java index 1d8ca387e..967164227 100644 --- a/src/main/java/com/checkout/payments/request/Authentication.java +++ b/src/main/java/com/checkout/payments/request/Authentication.java @@ -1,7 +1,6 @@ package com.checkout.payments.request; import com.checkout.payments.PreferredExperiences; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,7 +14,6 @@ @AllArgsConstructor public final class Authentication { - @SerializedName("preferred_experiences") private List preferredExperiences; } \ No newline at end of file diff --git a/src/main/java/com/checkout/payments/request/Device.java b/src/main/java/com/checkout/payments/request/Device.java index 263fe2e58..f53a81628 100644 --- a/src/main/java/com/checkout/payments/request/Device.java +++ b/src/main/java/com/checkout/payments/request/Device.java @@ -1,6 +1,5 @@ package com.checkout.payments.request; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -22,7 +21,6 @@ public final class Device { * [Optional] * <= 2048 */ - @SerializedName("user_agent") private String userAgent; /** @@ -58,7 +56,6 @@ public final class Device { * Specifies if the device is running in a virtual machine. * [Optional] */ - @SerializedName("virtual_machine") private Boolean virtualMachine; /** @@ -84,7 +81,6 @@ public final class Device { * property. * [Optional] */ - @SerializedName("java_enabled") private Boolean javaEnabled; /** @@ -94,7 +90,6 @@ public final class Device { * version, this field is ignored. * [Optional] */ - @SerializedName("javascript_enabled") private Boolean javascriptEnabled; /** @@ -111,7 +106,6 @@ public final class Device { * [Optional] * [ 1 .. 2 ] characters */ - @SerializedName("color_depth") private String colorDepth; /** @@ -119,7 +113,6 @@ public final class Device { * [Optional] * [ 1 .. 6 ] characters */ - @SerializedName("screen_height") private String screenHeight; /** @@ -127,7 +120,6 @@ public final class Device { * [Optional] * [ 1 .. 6 ] characters */ - @SerializedName("screen_width") private String screenWidth; /** @@ -135,14 +127,12 @@ public final class Device { * more accurate information about the customer's browser. * [Optional] */ - @SerializedName("user_agent_client_hint") private String userAgentClientHint; /** * Indicates whether the Payments API is enabled for all parent frames. * [Optional] */ - @SerializedName("iframe_payment_allowed") private Boolean iframePaymentAllowed; /** @@ -150,7 +140,6 @@ public final class Device { * [Optional] * <= 2048 */ - @SerializedName("accept_header") private String acceptHeader; } diff --git a/src/main/java/com/checkout/payments/request/PaymentCustomerRequest.java b/src/main/java/com/checkout/payments/request/PaymentCustomerRequest.java index 712517076..592fbd853 100644 --- a/src/main/java/com/checkout/payments/request/PaymentCustomerRequest.java +++ b/src/main/java/com/checkout/payments/request/PaymentCustomerRequest.java @@ -2,7 +2,6 @@ import com.checkout.common.CustomerRequest; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -17,7 +16,6 @@ public final class PaymentCustomerRequest extends CustomerRequest { private String id; - @SerializedName("tax_number") private String taxNumber; @Builder diff --git a/src/main/java/com/checkout/payments/request/PaymentInstruction.java b/src/main/java/com/checkout/payments/request/PaymentInstruction.java index f17c3f207..55e47b4d8 100644 --- a/src/main/java/com/checkout/payments/request/PaymentInstruction.java +++ b/src/main/java/com/checkout/payments/request/PaymentInstruction.java @@ -1,7 +1,6 @@ package com.checkout.payments.request; import com.checkout.payments.ChargeBearer; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -13,21 +12,17 @@ public final class PaymentInstruction { private String purpose; - @SerializedName("charge_bearer") private ChargeBearer chargeBearer; private Boolean repair; private InstructionScheme scheme; - @SerializedName("quote_id") private String quoteId; //Beta - @SerializedName("skip_expiry") private Boolean skipExpiry; - @SerializedName("funds_transfer_type") private String fundsTransferType; private String mvv; diff --git a/src/main/java/com/checkout/payments/request/PaymentSegment.java b/src/main/java/com/checkout/payments/request/PaymentSegment.java index 9c55024b1..4d1cb3880 100644 --- a/src/main/java/com/checkout/payments/request/PaymentSegment.java +++ b/src/main/java/com/checkout/payments/request/PaymentSegment.java @@ -1,6 +1,5 @@ package com.checkout.payments.request; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,7 +13,6 @@ public final class PaymentSegment { private String brand; - @SerializedName("business_category") private String businessCategory; private String market; diff --git a/src/main/java/com/checkout/payments/request/RefundOrder.java b/src/main/java/com/checkout/payments/request/RefundOrder.java index 93cc686ed..8c8ad91cf 100644 --- a/src/main/java/com/checkout/payments/request/RefundOrder.java +++ b/src/main/java/com/checkout/payments/request/RefundOrder.java @@ -18,24 +18,18 @@ public final class RefundOrder { private Long quantity; - @SerializedName("unit_price") private Long unitPrice; private String reference; - @SerializedName("commodity_code") private String commodityCode; - @SerializedName("unit_of_measure") private String unitOfMeasure; - @SerializedName("total_amount") private Long totalAmount; - @SerializedName("tax_rate") private Long taxRate; - @SerializedName("tax_amount") private Long taxAmount; @SerializedName("doscount_amount") @@ -44,14 +38,12 @@ public final class RefundOrder { @SerializedName("w_xpay_good_id") private String wxpayGoodsId; - @SerializedName("image_url") private String imageUrl; private String url; private String type; - @SerializedName("service_ends_on") private Instant ServiceEndsOn; } diff --git a/src/main/java/com/checkout/payments/request/destination/PaymentRequestBankAccountDestination.java b/src/main/java/com/checkout/payments/request/destination/PaymentRequestBankAccountDestination.java index b3ddf680d..71afd2805 100644 --- a/src/main/java/com/checkout/payments/request/destination/PaymentRequestBankAccountDestination.java +++ b/src/main/java/com/checkout/payments/request/destination/PaymentRequestBankAccountDestination.java @@ -5,7 +5,6 @@ import com.checkout.common.BankDetails; import com.checkout.common.CountryCode; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,28 +17,22 @@ @ToString(callSuper = true) public final class PaymentRequestBankAccountDestination extends PaymentRequestDestination { - @SerializedName("account_type") private AccountType accountType; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("branch_code") private String branchCode; private String iban; private String bban; - @SerializedName("swift_bic") private String swiftBic; private CountryCode country; - @SerializedName("account_holder") private AccountHolder accountHolder; private BankDetails bank; diff --git a/src/main/java/com/checkout/payments/request/destination/PaymentRequestCardDestination.java b/src/main/java/com/checkout/payments/request/destination/PaymentRequestCardDestination.java index 665a779e2..d3b0482da 100644 --- a/src/main/java/com/checkout/payments/request/destination/PaymentRequestCardDestination.java +++ b/src/main/java/com/checkout/payments/request/destination/PaymentRequestCardDestination.java @@ -2,7 +2,6 @@ import com.checkout.common.AccountHolder; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,13 +16,10 @@ public final class PaymentRequestCardDestination extends PaymentRequestDestinati private String number; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; - @SerializedName("account_holder") private AccountHolder accountHolder; @Builder diff --git a/src/main/java/com/checkout/payments/request/destination/PaymentRequestIdDestination.java b/src/main/java/com/checkout/payments/request/destination/PaymentRequestIdDestination.java index 996b8bacf..26669da54 100644 --- a/src/main/java/com/checkout/payments/request/destination/PaymentRequestIdDestination.java +++ b/src/main/java/com/checkout/payments/request/destination/PaymentRequestIdDestination.java @@ -2,7 +2,6 @@ import com.checkout.common.AccountHolder; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ public final class PaymentRequestIdDestination extends PaymentRequestDestination private String id; - @SerializedName("account_holder") private AccountHolder accountHolder; @Builder diff --git a/src/main/java/com/checkout/payments/request/destination/PaymentRequestNetworkTokenDestination.java b/src/main/java/com/checkout/payments/request/destination/PaymentRequestNetworkTokenDestination.java index 287362bd6..089bda913 100644 --- a/src/main/java/com/checkout/payments/request/destination/PaymentRequestNetworkTokenDestination.java +++ b/src/main/java/com/checkout/payments/request/destination/PaymentRequestNetworkTokenDestination.java @@ -3,7 +3,6 @@ import com.checkout.common.AccountHolder; import com.checkout.payments.NetworkTokenType; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,20 +17,16 @@ public final class PaymentRequestNetworkTokenDestination extends PaymentRequestD private String token; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; - @SerializedName("token_type") private NetworkTokenType tokenType; private String cryptogram; private String eci; - @SerializedName("account_holder") private AccountHolder accountHolder; @Builder diff --git a/src/main/java/com/checkout/payments/request/destination/PaymentRequestTokenDestination.java b/src/main/java/com/checkout/payments/request/destination/PaymentRequestTokenDestination.java index f23b27e8c..fdd10a08f 100644 --- a/src/main/java/com/checkout/payments/request/destination/PaymentRequestTokenDestination.java +++ b/src/main/java/com/checkout/payments/request/destination/PaymentRequestTokenDestination.java @@ -2,7 +2,6 @@ import com.checkout.common.AccountHolder; import com.checkout.payments.PaymentDestinationType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ public final class PaymentRequestTokenDestination extends PaymentRequestDestinat private String token; - @SerializedName("account_holder") private AccountHolder accountHolder; @Builder diff --git a/src/main/java/com/checkout/payments/request/source/contexts/PaymentContextsKlarnaSource.java b/src/main/java/com/checkout/payments/request/source/contexts/PaymentContextsKlarnaSource.java index b30254f4c..e82da07d0 100644 --- a/src/main/java/com/checkout/payments/request/source/contexts/PaymentContextsKlarnaSource.java +++ b/src/main/java/com/checkout/payments/request/source/contexts/PaymentContextsKlarnaSource.java @@ -3,7 +3,6 @@ import com.checkout.common.AccountHolder; import com.checkout.common.PaymentSourceType; import com.checkout.payments.request.source.AbstractRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -16,7 +15,6 @@ @ToString(callSuper = true) public final class PaymentContextsKlarnaSource extends AbstractRequestSource { - @SerializedName("account_holder") private AccountHolder accountHolder; diff --git a/src/main/java/com/checkout/payments/response/AuthorizationResponse.java b/src/main/java/com/checkout/payments/response/AuthorizationResponse.java index 3ab0cd703..39d9de9a8 100644 --- a/src/main/java/com/checkout/payments/response/AuthorizationResponse.java +++ b/src/main/java/com/checkout/payments/response/AuthorizationResponse.java @@ -5,7 +5,6 @@ import com.checkout.payments.PaymentProcessing; import com.checkout.payments.PaymentStatus; import com.checkout.payments.RiskAssessment; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -17,7 +16,6 @@ @ToString(callSuper = true) public final class AuthorizationResponse extends Resource { - @SerializedName("action_id") private String actionId; private Long amount; @@ -28,21 +26,16 @@ public final class AuthorizationResponse extends Resource { private PaymentStatus status; - @SerializedName("auth_code") private String authCode; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_summary") private String responseSummary; - @SerializedName("expires_on") private Instant expiresOn; private PaymentResponseBalances balances; - @SerializedName("processed_on") private Instant processedOn; private String reference; @@ -51,7 +44,6 @@ public final class AuthorizationResponse extends Resource { private String eci; - @SerializedName("scheme_id") private String schemeId; private RiskAssessment risk; diff --git a/src/main/java/com/checkout/payments/response/GetPaymentResponse.java b/src/main/java/com/checkout/payments/response/GetPaymentResponse.java index a447db047..65056d394 100644 --- a/src/main/java/com/checkout/payments/response/GetPaymentResponse.java +++ b/src/main/java/com/checkout/payments/response/GetPaymentResponse.java @@ -36,13 +36,10 @@ public final class GetPaymentResponse extends Resource { private String id; - @SerializedName("authentication_id") private String authenticationId; - @SerializedName("processing_channel_id") private String processingChannelId; - @SerializedName("requested_on") private Instant requestedOn; private ResponseSource source; @@ -53,7 +50,6 @@ public final class GetPaymentResponse extends Resource { private Long amount; - @SerializedName("amount_requested") private Long amountRequested; private Currency currency; @@ -61,7 +57,6 @@ public final class GetPaymentResponse extends Resource { @SerializedName("payment_type") private PaymentType type; - @SerializedName("payment_plan") private PaymentPlan paymentPlan; private String reference; @@ -70,7 +65,6 @@ public final class GetPaymentResponse extends Resource { private Boolean approved; - @SerializedName("expires_on") private Instant expiresOn; private PaymentStatus status; @@ -97,7 +91,6 @@ public final class GetPaymentResponse extends Resource { private ShippingDetails shipping; - @SerializedName("payment_ip") private String paymentIp; /** @@ -107,7 +100,6 @@ public final class GetPaymentResponse extends Resource { @Deprecated private MarketplaceData marketplace; - @SerializedName("amount_allocations") private List amountAllocations; private PaymentRecipient recipient; @@ -120,20 +112,16 @@ public final class GetPaymentResponse extends Resource { private String eci; - @SerializedName("scheme_id") private String schemeId; private List actions; private PaymentRetryResponse retry; - @SerializedName("pan_type_processed") private PanProcessedType panTypeProcessed; - @SerializedName("cko_network_token_available") private Boolean ckoNetworkTokenAvailable; - @SerializedName("processed_on") private String processedOn; private PaymentInstruction instruction; diff --git a/src/main/java/com/checkout/payments/response/PaymentInstructionResponse.java b/src/main/java/com/checkout/payments/response/PaymentInstructionResponse.java index 7cff939bd..ef34909f6 100644 --- a/src/main/java/com/checkout/payments/response/PaymentInstructionResponse.java +++ b/src/main/java/com/checkout/payments/response/PaymentInstructionResponse.java @@ -1,6 +1,5 @@ package com.checkout.payments.response; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,7 +11,6 @@ @AllArgsConstructor public final class PaymentInstructionResponse { - @SerializedName("value_date") private Instant valueDate; } \ No newline at end of file diff --git a/src/main/java/com/checkout/payments/response/PaymentResponse.java b/src/main/java/com/checkout/payments/response/PaymentResponse.java index 46e2274c9..35ca5d6c2 100644 --- a/src/main/java/com/checkout/payments/response/PaymentResponse.java +++ b/src/main/java/com/checkout/payments/response/PaymentResponse.java @@ -31,13 +31,10 @@ public final class PaymentResponse extends Resource implements Serializable { private String id; - @SerializedName("payment_type") private PaymentType paymentType; - @SerializedName("payment_plan") private PaymentPlan paymentPlan; - @SerializedName("action_id") private String actionId; private Long amount; @@ -50,16 +47,12 @@ public final class PaymentResponse extends Resource implements Serializable { private PaymentStatus status; - @SerializedName("auth_code") private String authCode; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_summary") private String responseSummary; - @SerializedName("expires_on") private Instant expiresOn; @SerializedName("3ds") @@ -71,7 +64,6 @@ public final class PaymentResponse extends Resource implements Serializable { private PaymentResponseBalances balances; - @SerializedName("processed_on") private Instant processedOn; private String reference; @@ -80,12 +72,10 @@ public final class PaymentResponse extends Resource implements Serializable { private String eci; - @SerializedName("scheme_id") private String schemeId; private PaymentRetryResponse retry; - @SerializedName("payment_ip") private String paymentIp; private PaymentRecipient recipient; diff --git a/src/main/java/com/checkout/payments/response/PaymentResponseBalances.java b/src/main/java/com/checkout/payments/response/PaymentResponseBalances.java index d89f5e55b..28467e36f 100644 --- a/src/main/java/com/checkout/payments/response/PaymentResponseBalances.java +++ b/src/main/java/com/checkout/payments/response/PaymentResponseBalances.java @@ -1,6 +1,5 @@ package com.checkout.payments.response; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,25 +7,18 @@ @Builder public final class PaymentResponseBalances { - @SerializedName("total_authorized") private Long totalAuthorized; - @SerializedName("total_voided") private Long totalVoided; - @SerializedName("available_to_void") private Long availableToVoid; - @SerializedName("total_captured") private Long totalCaptured; - @SerializedName("available_to_capture") private Long availableToCapture; - @SerializedName("total_refunded") private Long totalRefunded; - @SerializedName("available_to_refund") private Long availableToRefund; } diff --git a/src/main/java/com/checkout/payments/response/PaymentRetryResponse.java b/src/main/java/com/checkout/payments/response/PaymentRetryResponse.java index 760add92a..574257771 100644 --- a/src/main/java/com/checkout/payments/response/PaymentRetryResponse.java +++ b/src/main/java/com/checkout/payments/response/PaymentRetryResponse.java @@ -1,6 +1,5 @@ package com.checkout.payments.response; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -16,13 +15,10 @@ public final class PaymentRetryResponse { */ private Boolean enabled; - @SerializedName("max_attempts") private Integer maxAttempts; - @SerializedName("ends_on") private Instant endsOn; - @SerializedName("next_attempt_on") private Instant nextAttemptOn; } diff --git a/src/main/java/com/checkout/payments/response/PaymentsQueryResponse.java b/src/main/java/com/checkout/payments/response/PaymentsQueryResponse.java index 1ba36b1fa..ec89b3103 100644 --- a/src/main/java/com/checkout/payments/response/PaymentsQueryResponse.java +++ b/src/main/java/com/checkout/payments/response/PaymentsQueryResponse.java @@ -1,7 +1,6 @@ package com.checkout.payments.response; import com.checkout.HttpMetadata; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.Size; @@ -16,7 +15,6 @@ public final class PaymentsQueryResponse extends HttpMetadata { private Integer skip; - @SerializedName("total_count") private Integer totalCount; private List data; diff --git a/src/main/java/com/checkout/payments/response/ProcessingData.java b/src/main/java/com/checkout/payments/response/ProcessingData.java index c4e412c90..163131950 100644 --- a/src/main/java/com/checkout/payments/response/ProcessingData.java +++ b/src/main/java/com/checkout/payments/response/ProcessingData.java @@ -5,7 +5,6 @@ import com.checkout.payments.AirlineData; import com.checkout.payments.PanProcessedType; import com.checkout.payments.PreferredSchema; -import com.google.gson.annotations.SerializedName; import lombok.Data; import java.util.List; @@ -13,78 +12,56 @@ @Data public final class ProcessingData { - @SerializedName("preferred_scheme") private PreferredSchema preferredScheme; - @SerializedName("app_id") private String appId; - @SerializedName("partner_customer_id") private String partnerCustomerId; - @SerializedName("partner_payment_id") private String partnerPaymentId; - @SerializedName("tax_amount") private Long taxAmount; - @SerializedName("purchase_country") private CountryCode purchaseCountry; private String locale; - @SerializedName("retrieval_reference_number") private String retrievalReferenceNumber; - @SerializedName("partner_order_id") private String partnerOrderId; - @SerializedName("partner_status") private String partnerStatus; - @SerializedName("partner_transaction_id") private String partnerTransactionId; - @SerializedName("partner_error_codes") private List partnerErrorCodes; - @SerializedName("partner_error_message") private String partnerErrorMessage; - @SerializedName("partner_authorization_code") private String partnerAuthorizationCode; - @SerializedName("partner_authorization_response_code") private String partnerAuthorizationResponseCode; - @SerializedName("fraud_status") private String fraudStatus; - @SerializedName("provider_authorized_payment_method") private ProviderAuthorizedPaymentMethod providerAuthorizedPaymentMethod; - @SerializedName("custom_payment_method_ids") private List customPaymentMethodIds; private Boolean aft; - @SerializedName("merchant_category_code") private String merchantCategoryCode; - @SerializedName("scheme_merchant_id") private String schemeMerchantId; - @SerializedName("pan_type_processed") private PanProcessedType panTypeProcessed; - @SerializedName("cko_network_token_available") private Boolean ckoNetworkTokenAvailable; /** * Indicates whether the {@code fallback_source} field was used for the payment. * [Optional] */ - @SerializedName("fallback_source_used") private Boolean fallbackSourceUsed; /** @@ -92,7 +69,6 @@ public final class ProcessingData { * Not all payment methods return this field. * [Optional] */ - @SerializedName("failure_code") private String failureCode; /** @@ -101,7 +77,6 @@ public final class ProcessingData { * Pattern: ^\d{6}$ * 6 characters */ - @SerializedName("partner_code") private String partnerCode; /** @@ -109,7 +84,6 @@ public final class ProcessingData { * Not all payment methods return this field. * [Optional] */ - @SerializedName("partner_response_code") private String partnerResponseCode; /** @@ -124,7 +98,6 @@ public final class ProcessingData { * changes to {@code Accepted}, the risk of the transaction is solely on the merchant. * [Optional] */ - @SerializedName("partner_fraud_status") private String partnerFraudStatus; /** @@ -134,21 +107,18 @@ public final class ProcessingData { * transactions, the MAC also indicates whether the payment can be retried and how long to wait. * [Optional] */ - @SerializedName("partner_merchant_advice_code") private String partnerMerchantAdviceCode; /** * Contains information about the accommodation booked by the customer. * [Optional] */ - @SerializedName("accommodation_data") private List accommodationData; /** * Contains information about the airline ticket and flights booked by the customer. * [Optional] */ - @SerializedName("airline_data") private List airlineData; /** @@ -157,7 +127,6 @@ public final class ProcessingData { * (see Mastercard Transaction Link Identifier documentation). * [Optional] */ - @SerializedName("scheme_transaction_link_id") private String schemeTransactionLinkId; } diff --git a/src/main/java/com/checkout/payments/response/ProviderAuthorizedPaymentMethod.java b/src/main/java/com/checkout/payments/response/ProviderAuthorizedPaymentMethod.java index aa7f86811..5167dc449 100644 --- a/src/main/java/com/checkout/payments/response/ProviderAuthorizedPaymentMethod.java +++ b/src/main/java/com/checkout/payments/response/ProviderAuthorizedPaymentMethod.java @@ -1,6 +1,5 @@ package com.checkout.payments.response; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -10,9 +9,7 @@ public final class ProviderAuthorizedPaymentMethod { private String description; - @SerializedName("number_of_installments") private Long numberOfInstallments; - @SerializedName("number_of_days") private Long numberOfDays; } diff --git a/src/main/java/com/checkout/payments/response/destination/PaymentResponseBankAccountDestination.java b/src/main/java/com/checkout/payments/response/destination/PaymentResponseBankAccountDestination.java index 42835cc16..e434fea2c 100644 --- a/src/main/java/com/checkout/payments/response/destination/PaymentResponseBankAccountDestination.java +++ b/src/main/java/com/checkout/payments/response/destination/PaymentResponseBankAccountDestination.java @@ -4,7 +4,6 @@ import com.checkout.common.AccountType; import com.checkout.common.BankDetails; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @@ -16,28 +15,22 @@ @ToString(callSuper = true) public final class PaymentResponseBankAccountDestination extends AbstractPaymentResponseDestination implements PaymentResponseDestination { - @SerializedName("account_type") private AccountType accountType; - @SerializedName("account_number") private String accountNumber; - @SerializedName("bank_code") private String bankCode; - @SerializedName("branch_code") private String branchCode; private String iban; private String bban; - @SerializedName("swift_bic") private String swiftBic; private CountryCode country; - @SerializedName("account_holder") private AccountHolder accountHolder; private BankDetails bank; diff --git a/src/main/java/com/checkout/payments/response/source/CardResponseSource.java b/src/main/java/com/checkout/payments/response/source/CardResponseSource.java index 57c18d2b6..2267f12a2 100644 --- a/src/main/java/com/checkout/payments/response/source/CardResponseSource.java +++ b/src/main/java/com/checkout/payments/response/source/CardResponseSource.java @@ -9,7 +9,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Phone; import com.checkout.payments.AccountUpdateStatusType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -21,19 +20,16 @@ @ToString(callSuper = true) public final class CardResponseSource extends AbstractResponseSource implements ResponseSource { - @SerializedName("billing_address") private Address billingAddress; private Phone phone; // This is set explicitly to String because the API mask the response with "****" and this will cause deserialization // issues if it is set to Instant - @SerializedName("expiry_month") private String expiryMonth; // This is set explicitly to String because the API mask the response with "****" and this will cause deserialization // issues if it is set to Instant - @SerializedName("expiry_year") private String expiryYear; private String name; @@ -45,10 +41,8 @@ public final class CardResponseSource extends AbstractResponseSource implements * {@link CardResponseSource#localSchemes} instead */ @Deprecated - @SerializedName("scheme_local") private String schemeLocal; - @SerializedName("local_schemes") private List localSchemes; private String last4; @@ -57,42 +51,30 @@ public final class CardResponseSource extends AbstractResponseSource implements private String bin; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; - @SerializedName("card_wallet_type") private CardWalletType cardWalletType; private String issuer; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; - @SerializedName("avs_check") private String avsCheck; - @SerializedName("cvv_check") private String cvvCheck; - @SerializedName("payment_account_reference") private String paymentAccountReference; - @SerializedName("encrypted_card_number") private String encryptedCardNumber; - @SerializedName("account_update_status") private AccountUpdateStatusType accountUpdateStatus; - @SerializedName("account_holder") private AccountHolderResponse accountHolder; } diff --git a/src/main/java/com/checkout/payments/response/source/contexts/AbstractPaymentContextsResponseSource.java b/src/main/java/com/checkout/payments/response/source/contexts/AbstractPaymentContextsResponseSource.java index 97d1a58dd..efb7a3830 100644 --- a/src/main/java/com/checkout/payments/response/source/contexts/AbstractPaymentContextsResponseSource.java +++ b/src/main/java/com/checkout/payments/response/source/contexts/AbstractPaymentContextsResponseSource.java @@ -2,7 +2,6 @@ import com.checkout.common.AccountHolder; import com.checkout.common.PaymentSourceType; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -10,7 +9,6 @@ public abstract class AbstractPaymentContextsResponseSource { public PaymentSourceType type; - @SerializedName("account_holder") public AccountHolder accountHolder; } diff --git a/src/main/java/com/checkout/payments/sender/PaymentCorporateSender.java b/src/main/java/com/checkout/payments/sender/PaymentCorporateSender.java index 7d3e8ebcc..edf91c925 100644 --- a/src/main/java/com/checkout/payments/sender/PaymentCorporateSender.java +++ b/src/main/java/com/checkout/payments/sender/PaymentCorporateSender.java @@ -2,7 +2,6 @@ import com.checkout.common.AccountHolderIdentification; import com.checkout.common.Address; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,15 +14,12 @@ @ToString(callSuper = true) public final class PaymentCorporateSender extends PaymentSender { - @SerializedName("company_name") private String companyName; private Address address; - @SerializedName("reference_type") private String referenceType; - @SerializedName("source_of_funds") private SourceOfFunds sourceOfFunds; private AccountHolderIdentification identification; diff --git a/src/main/java/com/checkout/payments/sender/PaymentGovernmentSender.java b/src/main/java/com/checkout/payments/sender/PaymentGovernmentSender.java index 9c14d0ee6..8d851b294 100644 --- a/src/main/java/com/checkout/payments/sender/PaymentGovernmentSender.java +++ b/src/main/java/com/checkout/payments/sender/PaymentGovernmentSender.java @@ -2,7 +2,6 @@ import com.checkout.common.AccountHolderIdentification; import com.checkout.common.Address; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -15,15 +14,12 @@ @ToString(callSuper = true) public final class PaymentGovernmentSender extends PaymentSender { - @SerializedName("company_name") private String companyName; private Address address; - @SerializedName("reference_type") private String referenceType; - @SerializedName("source_of_funds") private SourceOfFunds sourceOfFunds; private AccountHolderIdentification identification; diff --git a/src/main/java/com/checkout/payments/sender/PaymentIndividualSender.java b/src/main/java/com/checkout/payments/sender/PaymentIndividualSender.java index 37fcc9ca1..fedc0c6e2 100644 --- a/src/main/java/com/checkout/payments/sender/PaymentIndividualSender.java +++ b/src/main/java/com/checkout/payments/sender/PaymentIndividualSender.java @@ -3,7 +3,6 @@ import com.checkout.common.AccountHolderIdentification; import com.checkout.common.Address; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -40,7 +39,6 @@ public final class PaymentIndividualSender extends PaymentSender { * @deprecated Renamed to {@link #dateOfBirth} (date_of_birth) per API changelog 2025/02/21. */ @Deprecated - @SerializedName("dob") private String dob; /** diff --git a/src/main/java/com/checkout/reconciliation/previous/Action.java b/src/main/java/com/checkout/reconciliation/previous/Action.java index 8b637518b..412e242fc 100644 --- a/src/main/java/com/checkout/reconciliation/previous/Action.java +++ b/src/main/java/com/checkout/reconciliation/previous/Action.java @@ -1,7 +1,6 @@ package com.checkout.reconciliation.previous; -import com.google.gson.annotations.SerializedName; import lombok.Data; import java.util.List; @@ -13,13 +12,10 @@ public final class Action { private String id; - @SerializedName("processed_on") private String processedOn; - @SerializedName("response_code") private String responseCode; - @SerializedName("response_description") private String responseDescription; private List breakdown; diff --git a/src/main/java/com/checkout/reconciliation/previous/Breakdown.java b/src/main/java/com/checkout/reconciliation/previous/Breakdown.java index a0e7dab69..ee0d3ea60 100644 --- a/src/main/java/com/checkout/reconciliation/previous/Breakdown.java +++ b/src/main/java/com/checkout/reconciliation/previous/Breakdown.java @@ -1,6 +1,5 @@ package com.checkout.reconciliation.previous; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -10,10 +9,8 @@ public final class Breakdown { private String date; - @SerializedName("processing_currency_amount") private String processingCurrencyAmount; - @SerializedName("payout_currency_amount") private String payoutCurrencyAmount; } diff --git a/src/main/java/com/checkout/reconciliation/previous/CurrentPeriodBreakdown.java b/src/main/java/com/checkout/reconciliation/previous/CurrentPeriodBreakdown.java index 8f4d6ac17..ce3a57182 100644 --- a/src/main/java/com/checkout/reconciliation/previous/CurrentPeriodBreakdown.java +++ b/src/main/java/com/checkout/reconciliation/previous/CurrentPeriodBreakdown.java @@ -1,6 +1,5 @@ package com.checkout.reconciliation.previous; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,32 +7,23 @@ @Builder public final class CurrentPeriodBreakdown { - @SerializedName("processed_amount") private Long processedAmount; - @SerializedName("refund_amount") private Long refundAmount; - @SerializedName("chargeback_amount") private Long chargebackAmount; - @SerializedName("payouts_to_card_amount") private Long payoutsToCardAmount; - @SerializedName("processing_fees") private Integer processingFees; - @SerializedName("processing_fees_breakdown") private ProcessingFeesBreakdown processingFeesBreakdown; - @SerializedName("rolling_reserve_amount") private Integer rollingReserveAmount; private Integer tax; - @SerializedName("admin_fees") private Integer adminFees; - @SerializedName("general_adjustments") private Integer generalAdjustments; } diff --git a/src/main/java/com/checkout/reconciliation/previous/PaymentReportData.java b/src/main/java/com/checkout/reconciliation/previous/PaymentReportData.java index 2d0d0726d..fbb1afa26 100644 --- a/src/main/java/com/checkout/reconciliation/previous/PaymentReportData.java +++ b/src/main/java/com/checkout/reconciliation/previous/PaymentReportData.java @@ -3,7 +3,6 @@ import com.checkout.common.CountryCode; import com.checkout.common.Currency; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -17,33 +16,24 @@ public final class PaymentReportData extends Resource { private String id; - @SerializedName("processing_currency") private Currency processingCurrency; - @SerializedName("payout_currency") private Currency payoutCurrency; - @SerializedName("requested_on") private String requestedOn; - @SerializedName("channel_name") private String channelName; private String reference; - @SerializedName("payment_method") private String paymentMethod; - @SerializedName("card_type") private String cardType; - @SerializedName("card_category") private String cardCategory; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("merchant_country") private CountryCode merchantCountry; private String region; diff --git a/src/main/java/com/checkout/reconciliation/previous/PayoutStatement.java b/src/main/java/com/checkout/reconciliation/previous/PayoutStatement.java index 2d615571b..5be472d7d 100644 --- a/src/main/java/com/checkout/reconciliation/previous/PayoutStatement.java +++ b/src/main/java/com/checkout/reconciliation/previous/PayoutStatement.java @@ -2,7 +2,6 @@ import com.checkout.common.Currency; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -18,27 +17,20 @@ public final class PayoutStatement extends Resource { private Currency currency; - @SerializedName("payout_fee") private String payoutFee; - @SerializedName("net_amount") private String netAmount; - @SerializedName("carried_forward_amount") private String carriedForwardAmount; - @SerializedName("current_period_amount") private String currentPeriodAmount; private String date; - @SerializedName("period_start") private String periodStart; - @SerializedName("period_end") private String periodEnd; - @SerializedName("current_period_breakdown") private CurrentPeriodBreakdown currentPeriodBreakdown; } diff --git a/src/main/java/com/checkout/reconciliation/previous/ProcessingFeesBreakdown.java b/src/main/java/com/checkout/reconciliation/previous/ProcessingFeesBreakdown.java index e73af76e7..226b4594c 100644 --- a/src/main/java/com/checkout/reconciliation/previous/ProcessingFeesBreakdown.java +++ b/src/main/java/com/checkout/reconciliation/previous/ProcessingFeesBreakdown.java @@ -1,6 +1,5 @@ package com.checkout.reconciliation.previous; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,21 +7,15 @@ @Builder public final class ProcessingFeesBreakdown { - @SerializedName("interchange_fees") private Integer interchangeFees; - @SerializedName("scheme_and_other_network_fees") private Integer schemeAndOtherNetworkFees; - @SerializedName("premium_and_apm_fees") private Integer premiumAndApmFees; - @SerializedName("chargeback_fees") private Integer chargebackFees; - @SerializedName("payout_to_card_fees") private Integer payoutToCardFees; - @SerializedName("payment_gateway_fees") private Integer paymentGatewayFees; } diff --git a/src/main/java/com/checkout/reconciliation/previous/StatementData.java b/src/main/java/com/checkout/reconciliation/previous/StatementData.java index ad4da1ece..77d31f456 100644 --- a/src/main/java/com/checkout/reconciliation/previous/StatementData.java +++ b/src/main/java/com/checkout/reconciliation/previous/StatementData.java @@ -2,7 +2,6 @@ import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -16,10 +15,8 @@ public final class StatementData extends Resource { private String id; - @SerializedName("period_start") private String periodStart; - @SerializedName("period_end") private String periodEnd; private String date; diff --git a/src/main/java/com/checkout/reconciliation/previous/StatementsQueryFilter.java b/src/main/java/com/checkout/reconciliation/previous/StatementsQueryFilter.java index 5fee3b089..b704c40ec 100644 --- a/src/main/java/com/checkout/reconciliation/previous/StatementsQueryFilter.java +++ b/src/main/java/com/checkout/reconciliation/previous/StatementsQueryFilter.java @@ -1,7 +1,6 @@ package com.checkout.reconciliation.previous; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -11,10 +10,8 @@ @Builder public final class StatementsQueryFilter { - @SerializedName("payout_id") private String payoutId; - @SerializedName("payout_currency") private Currency payoutCurrency; private Instant from; diff --git a/src/main/java/com/checkout/reports/AccountResponse.java b/src/main/java/com/checkout/reports/AccountResponse.java index c505baefe..32dcaa64c 100644 --- a/src/main/java/com/checkout/reports/AccountResponse.java +++ b/src/main/java/com/checkout/reports/AccountResponse.java @@ -1,14 +1,11 @@ package com.checkout.reports; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class AccountResponse { - @SerializedName("client_id") private String clientId; - @SerializedName("entity_id") private String entityId; } diff --git a/src/main/java/com/checkout/reports/ReportDetailsResponse.java b/src/main/java/com/checkout/reports/ReportDetailsResponse.java index 491fd3ca4..336751994 100644 --- a/src/main/java/com/checkout/reports/ReportDetailsResponse.java +++ b/src/main/java/com/checkout/reports/ReportDetailsResponse.java @@ -1,7 +1,6 @@ package com.checkout.reports; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -16,10 +15,8 @@ public final class ReportDetailsResponse extends Resource { private String id; - @SerializedName("created_on") private String createdOn; - @SerializedName("last_modified_on") private String lastModifiedOn; private String type; diff --git a/src/main/java/com/checkout/reports/ReportsQuery.java b/src/main/java/com/checkout/reports/ReportsQuery.java index cf283c315..dd2ed65b0 100644 --- a/src/main/java/com/checkout/reports/ReportsQuery.java +++ b/src/main/java/com/checkout/reports/ReportsQuery.java @@ -1,6 +1,5 @@ package com.checkout.reports; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -15,19 +14,15 @@ @NoArgsConstructor public final class ReportsQuery { - @SerializedName("created_after") private Instant createdAfter; - @SerializedName("created_before") private Instant createdBefore; - @SerializedName("entity_id") private String entityId; @Size(min = 1, max = 100) private Integer limit; - @SerializedName("pagination_token") private String paginationToken; } diff --git a/src/main/java/com/checkout/risk/Device.java b/src/main/java/com/checkout/risk/Device.java index b926878e9..332e06a86 100644 --- a/src/main/java/com/checkout/risk/Device.java +++ b/src/main/java/com/checkout/risk/Device.java @@ -1,6 +1,5 @@ package com.checkout.risk; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -22,7 +21,6 @@ public final class Device { private Instant date; - @SerializedName("user_agent") private String userAgent; private String fingerprint; diff --git a/src/main/java/com/checkout/risk/preauthentication/PreAuthenticationAssessmentResponse.java b/src/main/java/com/checkout/risk/preauthentication/PreAuthenticationAssessmentResponse.java index 379c17d5f..7f98c45f9 100644 --- a/src/main/java/com/checkout/risk/preauthentication/PreAuthenticationAssessmentResponse.java +++ b/src/main/java/com/checkout/risk/preauthentication/PreAuthenticationAssessmentResponse.java @@ -1,7 +1,6 @@ package com.checkout.risk.preauthentication; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -11,7 +10,6 @@ @ToString(callSuper = true) public final class PreAuthenticationAssessmentResponse extends Resource { - @SerializedName("assessment_id") private String assessmentId; private Long score; diff --git a/src/main/java/com/checkout/risk/precapture/AuthenticationResult.java b/src/main/java/com/checkout/risk/precapture/AuthenticationResult.java index 4ae18e727..738892516 100644 --- a/src/main/java/com/checkout/risk/precapture/AuthenticationResult.java +++ b/src/main/java/com/checkout/risk/precapture/AuthenticationResult.java @@ -1,6 +1,5 @@ package com.checkout.risk.precapture; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -14,7 +13,6 @@ public final class AuthenticationResult { private Boolean succeeded; - @SerializedName("liability_shifted") private Boolean liabilityShifted; private String method; diff --git a/src/main/java/com/checkout/risk/precapture/AuthorizationResult.java b/src/main/java/com/checkout/risk/precapture/AuthorizationResult.java index fc7ea3a6f..e85caf55c 100644 --- a/src/main/java/com/checkout/risk/precapture/AuthorizationResult.java +++ b/src/main/java/com/checkout/risk/precapture/AuthorizationResult.java @@ -1,6 +1,5 @@ package com.checkout.risk.precapture; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -8,10 +7,8 @@ @Builder public final class AuthorizationResult { - @SerializedName("avs_code") private String avsCode; - @SerializedName("cvv_result") private String cvvResult; } diff --git a/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentRequest.java b/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentRequest.java index 7baae5cf4..d2f410e40 100644 --- a/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentRequest.java +++ b/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentRequest.java @@ -6,7 +6,6 @@ import com.checkout.risk.RiskPayment; import com.checkout.risk.RiskShippingDetails; import com.checkout.risk.source.RiskPaymentRequestSource; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; @@ -17,7 +16,6 @@ @Builder public final class PreCaptureAssessmentRequest { - @SerializedName("assessment_id") private String assessmentId; private Instant date; @@ -38,10 +36,8 @@ public final class PreCaptureAssessmentRequest { private Map metadata; - @SerializedName("authentication_result") private AuthenticationResult authenticationResult; - @SerializedName("authorization_result") private AuthorizationResult authorizationResult; } diff --git a/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentResponse.java b/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentResponse.java index 137e4cc39..9e52b4ee7 100644 --- a/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentResponse.java +++ b/src/main/java/com/checkout/risk/precapture/PreCaptureAssessmentResponse.java @@ -1,7 +1,6 @@ package com.checkout.risk.precapture; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -11,7 +10,6 @@ @ToString(callSuper = true) public final class PreCaptureAssessmentResponse extends Resource { - @SerializedName("assessment_id") private String assessmentId; private PreCaptureResult result; diff --git a/src/main/java/com/checkout/risk/source/CardSourcePrism.java b/src/main/java/com/checkout/risk/source/CardSourcePrism.java index b71600669..0e05e6425 100644 --- a/src/main/java/com/checkout/risk/source/CardSourcePrism.java +++ b/src/main/java/com/checkout/risk/source/CardSourcePrism.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.PaymentSourceType; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -18,15 +17,12 @@ public final class CardSourcePrism extends RiskPaymentRequestSource { private String number; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/sessions/Acs.java b/src/main/java/com/checkout/sessions/Acs.java index b9db5915f..226db1c3f 100644 --- a/src/main/java/com/checkout/sessions/Acs.java +++ b/src/main/java/com/checkout/sessions/Acs.java @@ -6,36 +6,27 @@ @Data public final class Acs { - @SerializedName("reference_number") private String referenceNumber; - @SerializedName("transaction_id") private String transactionId; - @SerializedName("operator_id") private String operatorId; private String url; - @SerializedName("signed_content") private String signedContent; - @SerializedName("challenge_mandated") private Boolean challengeMandated; - @SerializedName("authentication_type") private String authenticationType; - @SerializedName("challenge_cancel_reason") private ChallengeCancelReason challengeCancelReason; @SerializedName("interface") private SessionInterface sessionInterface; - @SerializedName("ui_template") private UIElements uiTemplate; - @SerializedName("challenge_cancel_reason_code") private String challengeCancelReasonCode; } diff --git a/src/main/java/com/checkout/sessions/CardInfo.java b/src/main/java/com/checkout/sessions/CardInfo.java index da07b402e..8eae4bd73 100644 --- a/src/main/java/com/checkout/sessions/CardInfo.java +++ b/src/main/java/com/checkout/sessions/CardInfo.java @@ -1,15 +1,12 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class CardInfo { - @SerializedName("instrument_id") private String instrumentId; - @SerializedName("fingerprint") private String fingerprint; private SessionsCardMetadataResponse metadata; diff --git a/src/main/java/com/checkout/sessions/CardholderAccountInfo.java b/src/main/java/com/checkout/sessions/CardholderAccountInfo.java index 2b65f158a..78eaec05a 100644 --- a/src/main/java/com/checkout/sessions/CardholderAccountInfo.java +++ b/src/main/java/com/checkout/sessions/CardholderAccountInfo.java @@ -4,7 +4,6 @@ import com.checkout.payments.AccountPasswordChangeIndicator; import com.checkout.payments.AccountTypeCardProduct; import com.checkout.payments.CardholderAccountAgeIndicator; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,68 +17,48 @@ @NoArgsConstructor public final class CardholderAccountInfo { - @SerializedName("purchase_count") private Long purchaseCount; - @SerializedName("account_age") private String accountAge; - @SerializedName("add_card_attempts") private Long addCardAttempts; - @SerializedName("shipping_address_age") private String shippingAddressAge; - @SerializedName("account_name_matches_shipping_name") private Boolean accountNameMatchesShippingName; - @SerializedName("suspicious_account_activity") private Boolean suspiciousAccountActivity; - @SerializedName("transactions_today") private Long transactionsToday; /** * @deprecated This property will be removed in the future, and should be used */ @Deprecated - @SerializedName("authentication_method") private AuthenticationMethod authenticationMethod; - @SerializedName("cardholder_account_age_indicator") private CardholderAccountAgeIndicator cardholderAccountAgeIndicator; - @SerializedName("account_change") private Instant accountChange; - @SerializedName("account_change_indicator") private AccountChangeIndicator accountChangeIndicator; - @SerializedName("account_date") private Instant accountDate; - @SerializedName("account_password_change") private String accountPasswordChange; - @SerializedName("account_password_change_indicator") private AccountPasswordChangeIndicator accountPasswordChangeIndicator; - @SerializedName("transactions_per_year") private Integer transactionsPerYear; - @SerializedName("payment_account_age") private Instant paymentAccountAge; - @SerializedName("shipping_address_usage") private Instant shippingAddressUsage; - @SerializedName("account_type") private AccountTypeCardProduct accountType; - @SerializedName("account_id") private String accountId; - @SerializedName("three_ds_requestor_authentication_info") private ThreeDsRequestorAuthenticationInfo threeDsRequestorAuthenticationInfo; } diff --git a/src/main/java/com/checkout/sessions/Certificates.java b/src/main/java/com/checkout/sessions/Certificates.java index 34e53d595..82a9694d4 100644 --- a/src/main/java/com/checkout/sessions/Certificates.java +++ b/src/main/java/com/checkout/sessions/Certificates.java @@ -1,15 +1,12 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class Certificates { - @SerializedName("ds_public") private String dsPublic; - @SerializedName("ca_public") private String caPublic; } diff --git a/src/main/java/com/checkout/sessions/CreateSessionAcceptedResponse.java b/src/main/java/com/checkout/sessions/CreateSessionAcceptedResponse.java index 3c58eb2b2..35e521490 100644 --- a/src/main/java/com/checkout/sessions/CreateSessionAcceptedResponse.java +++ b/src/main/java/com/checkout/sessions/CreateSessionAcceptedResponse.java @@ -3,7 +3,6 @@ import com.checkout.common.ChallengeIndicator; import com.checkout.common.Currency; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -18,10 +17,8 @@ public final class CreateSessionAcceptedResponse extends Resource { private String id; - @SerializedName("session_secret") private String sessionSecret; - @SerializedName("transaction_id") private String transactionId; private SessionScheme scheme; @@ -30,27 +27,20 @@ public final class CreateSessionAcceptedResponse extends Resource { private Currency currency; - @SerializedName("authentication_type") private AuthenticationType authenticationType; - @SerializedName("authentication_category") private Category authenticationCategory; private SessionStatus status; - @SerializedName("status_reason") private StatusReason statusReason; - @SerializedName("next_actions") private List nextActions; - @SerializedName("protocol_version") private String protocolVersion; - @SerializedName("account_info") private CardholderAccountInfo accountInfo; - @SerializedName("merchant_risk_info") private MerchantRiskInfo merchantRiskInfo; private String reference; @@ -61,13 +51,10 @@ public final class CreateSessionAcceptedResponse extends Resource { private Installment installment; - @SerializedName("initial_transaction") private InitialTransaction initialTransaction; - @SerializedName("authentication_date") private Instant authenticationDate; - @SerializedName("challenge_indicator") private ChallengeIndicator challengeIndicator; private Optimization optimization; diff --git a/src/main/java/com/checkout/sessions/DeviceInformation.java b/src/main/java/com/checkout/sessions/DeviceInformation.java index ab4b74eaa..f7c9da718 100644 --- a/src/main/java/com/checkout/sessions/DeviceInformation.java +++ b/src/main/java/com/checkout/sessions/DeviceInformation.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -19,7 +18,6 @@ public final class DeviceInformation { * The unique identifier for the device. * [Optional] */ - @SerializedName("device_id") private String deviceId; /** @@ -27,6 +25,5 @@ public final class DeviceInformation { * [Optional] * Pattern: ^(dsid)_(\w{26})$ */ - @SerializedName("device_session_id") private String deviceSessionId; } diff --git a/src/main/java/com/checkout/sessions/Ds.java b/src/main/java/com/checkout/sessions/Ds.java index 3bd147ac3..c44d80138 100644 --- a/src/main/java/com/checkout/sessions/Ds.java +++ b/src/main/java/com/checkout/sessions/Ds.java @@ -1,18 +1,14 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class Ds { - @SerializedName("ds_id") private String dsId; - @SerializedName("reference_number") private String referenceNumber; - @SerializedName("transaction_id") private String transactionId; } diff --git a/src/main/java/com/checkout/sessions/DsPublicKeys.java b/src/main/java/com/checkout/sessions/DsPublicKeys.java index ef8456b83..b9d8c9451 100644 --- a/src/main/java/com/checkout/sessions/DsPublicKeys.java +++ b/src/main/java/com/checkout/sessions/DsPublicKeys.java @@ -1,15 +1,12 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class DsPublicKeys { - @SerializedName("ds_public") private String dsPublic; - @SerializedName("ca_public") private String caPublic; } diff --git a/src/main/java/com/checkout/sessions/GetSessionResponse.java b/src/main/java/com/checkout/sessions/GetSessionResponse.java index 2d7f45772..64019505d 100644 --- a/src/main/java/com/checkout/sessions/GetSessionResponse.java +++ b/src/main/java/com/checkout/sessions/GetSessionResponse.java @@ -19,10 +19,8 @@ public class GetSessionResponse extends Resource { private String id; - @SerializedName("session_secret") private String sessionSecret; - @SerializedName("transaction_id") private String transactionId; private SessionScheme scheme; @@ -35,46 +33,37 @@ public class GetSessionResponse extends Resource { private Boolean challenged; - @SerializedName("authentication_type") private AuthenticationType authenticationType; - @SerializedName("authentication_category") private Category authenticationCategory; private DsPublicKeys certificates; private SessionStatus status; - @SerializedName("status_reason") private StatusReason statusReason; private Boolean approved; - @SerializedName("protocol_version") private String protocolVersion; @SerializedName("account_info") private CardholderAccountInfo cardholderAccountInfo; - @SerializedName("merchant_risk_info") private MerchantRiskInfo merchantRiskInfo; private String reference; - @SerializedName("transaction_type") private TransactionType transactionType; - @SerializedName("next_actions") private List nextActions; private Ds ds; private Acs acs; - @SerializedName("response_code") private ResponseCode responseCode; - @SerializedName("response_status_reason") private String responseStatusReason; private String pareq; @@ -85,7 +74,6 @@ public class GetSessionResponse extends Resource { private String xid; - @SerializedName("cardholder_info") private String cardholderInfo; private CardInfo card; @@ -94,26 +82,20 @@ public class GetSessionResponse extends Resource { private Installment installment; - @SerializedName("initial_transaction") private InitialTransaction initialTransaction; - @SerializedName("customer_ip") private String customerIp; - @SerializedName("authentication_date") private Instant authenticationDate; private ThreeDSExemption exemption; - @SerializedName("flow_type") private ThreeDSFlowType flowType; - @SerializedName("challenge_indicator") private ChallengeIndicator challengeIndicator; private Optimization optimization; - @SerializedName("scheme_info") private SchemeInfo schemeInfo; } diff --git a/src/main/java/com/checkout/sessions/GetSessionResponseAfterChannelDataSupplied.java b/src/main/java/com/checkout/sessions/GetSessionResponseAfterChannelDataSupplied.java index 4ab1b76d5..f0a7fdd39 100644 --- a/src/main/java/com/checkout/sessions/GetSessionResponseAfterChannelDataSupplied.java +++ b/src/main/java/com/checkout/sessions/GetSessionResponseAfterChannelDataSupplied.java @@ -16,10 +16,8 @@ public final class GetSessionResponseAfterChannelDataSupplied extends Resource { private String id; - @SerializedName("session_secret") private String sessionSecret; - @SerializedName("transaction_id") private String transactionId; private SessionScheme scheme; @@ -32,46 +30,37 @@ public final class GetSessionResponseAfterChannelDataSupplied extends Resource { private Boolean challenged; - @SerializedName("authentication_type") private AuthenticationType authenticationType; - @SerializedName("authentication_category") private Category authenticationCategory; private DsPublicKeys certificates; private SessionStatus status; - @SerializedName("status_reason") private StatusReason statusReason; private Boolean approved; - @SerializedName("protocol_version") private String protocolVersion; @SerializedName("account_info") private CardholderAccountInfo cardholderAccountInfo; - @SerializedName("merchant_risk_info") private MerchantRiskInfo merchantRiskInfo; private String reference; - @SerializedName("transaction_type") private String transactionType; - @SerializedName("next_actions") private List nextActions; private Ds ds; private Acs acs; - @SerializedName("response_code") private ResponseCode responseCode; - @SerializedName("response_status_reason") private String responseStatusReason; private String pareq; diff --git a/src/main/java/com/checkout/sessions/InitialTransaction.java b/src/main/java/com/checkout/sessions/InitialTransaction.java index 40a51ef6d..2de695f35 100644 --- a/src/main/java/com/checkout/sessions/InitialTransaction.java +++ b/src/main/java/com/checkout/sessions/InitialTransaction.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,19 +11,14 @@ @NoArgsConstructor public final class InitialTransaction { - @SerializedName("acs_transaction_id") private String acsTransactionId; - @SerializedName("authentication_method") private String authenticationMethod; - @SerializedName("authentication_timestamp") private String authenticationTimestamp; - @SerializedName("authentication_data") private String authenticationData; - @SerializedName("initial_session_id") private String initialSessionId; } diff --git a/src/main/java/com/checkout/sessions/Installment.java b/src/main/java/com/checkout/sessions/Installment.java index 2179f86c7..9fc4f4649 100644 --- a/src/main/java/com/checkout/sessions/Installment.java +++ b/src/main/java/com/checkout/sessions/Installment.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,11 +11,9 @@ @NoArgsConstructor public final class Installment { - @SerializedName("number_of_payments") private Long numberOfPayments; @Builder.Default - @SerializedName("days_between_payments") private Long daysBetweenPayments = 1L; @Builder.Default diff --git a/src/main/java/com/checkout/sessions/MerchantRiskInfo.java b/src/main/java/com/checkout/sessions/MerchantRiskInfo.java index a0af27dc3..39c44db60 100644 --- a/src/main/java/com/checkout/sessions/MerchantRiskInfo.java +++ b/src/main/java/com/checkout/sessions/MerchantRiskInfo.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,37 +13,26 @@ @NoArgsConstructor public final class MerchantRiskInfo { - @SerializedName("delivery_email") private String deliveryEmail; - @SerializedName("delivery_timeframe") private DeliveryTimeframe deliveryTimeframe; - @SerializedName("is_preorder") private Boolean isPreorder; - @SerializedName("is_reorder") private Boolean isReorder; - @SerializedName("shipping_indicator") private ShippingIndicator shippingIndicator; - @SerializedName("reorder_items_indicator") private ReorderItemsIndicatorType reorderItemsIndicator; - @SerializedName("pre_order_purchase_indicator") private PreOrderPurchaseIndicator preOrderPurchaseIndicator; - @SerializedName("pre_order_date") private Instant preOrderDate; - @SerializedName("gift_card_amount") private String giftCardAmount; - @SerializedName("gift_card_currency") private String giftCardCurrency; - @SerializedName("gift_card_count") private String giftCardCount; } diff --git a/src/main/java/com/checkout/sessions/Optimization.java b/src/main/java/com/checkout/sessions/Optimization.java index 9411bbf27..ce6e04b7e 100644 --- a/src/main/java/com/checkout/sessions/Optimization.java +++ b/src/main/java/com/checkout/sessions/Optimization.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -18,7 +17,6 @@ public final class Optimization { private String framework; - @SerializedName("optimized_properties") private List optimizedProperties; } diff --git a/src/main/java/com/checkout/sessions/OptimizedProperties.java b/src/main/java/com/checkout/sessions/OptimizedProperties.java index b66d9f613..6fed23159 100644 --- a/src/main/java/com/checkout/sessions/OptimizedProperties.java +++ b/src/main/java/com/checkout/sessions/OptimizedProperties.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,10 +13,8 @@ public final class OptimizedProperties { private String field; - @SerializedName("original_value") private String originalValue; - @SerializedName("optimized_value") private String optimizedValue; } diff --git a/src/main/java/com/checkout/sessions/Recurring.java b/src/main/java/com/checkout/sessions/Recurring.java index 5e159e105..76d45b5f5 100644 --- a/src/main/java/com/checkout/sessions/Recurring.java +++ b/src/main/java/com/checkout/sessions/Recurring.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -13,7 +12,6 @@ public final class Recurring { @Builder.Default - @SerializedName("days_between_payments") private Long daysBetweenPayments = 1L; @Builder.Default diff --git a/src/main/java/com/checkout/sessions/SessionMarketplaceData.java b/src/main/java/com/checkout/sessions/SessionMarketplaceData.java index fc52a7fe4..08bdf6185 100644 --- a/src/main/java/com/checkout/sessions/SessionMarketplaceData.java +++ b/src/main/java/com/checkout/sessions/SessionMarketplaceData.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,7 +11,6 @@ @AllArgsConstructor public final class SessionMarketplaceData { - @SerializedName("sub_entity_id") private String subEntityId; } diff --git a/src/main/java/com/checkout/sessions/SessionRequest.java b/src/main/java/com/checkout/sessions/SessionRequest.java index f2f21dbde..d954ed666 100644 --- a/src/main/java/com/checkout/sessions/SessionRequest.java +++ b/src/main/java/com/checkout/sessions/SessionRequest.java @@ -26,51 +26,39 @@ public final class SessionRequest { private Currency currency; - @SerializedName("processing_channel_id") private String processingChannelId; - @SerializedName("marketplace") private SessionMarketplaceData marketplace; @Builder.Default - @SerializedName("authentication_type") private AuthenticationType authenticationType = AuthenticationType.REGULAR; @Builder.Default - @SerializedName("authentication_category") private Category authenticationCategory = Category.PAYMENT; @SerializedName("account_info") private CardholderAccountInfo cardholderAccountInfo; @Builder.Default - @SerializedName("challenge_indicator") private ChallengeIndicator challengeIndicator = ChallengeIndicator.NO_PREFERENCE; - @SerializedName("billing_descriptor") private SessionsBillingDescriptor billingDescriptor; private String reference; - @SerializedName("merchant_risk_info") private MerchantRiskInfo merchantRiskInfo; - @SerializedName("prior_transaction_reference") private String priorTransactionReference; @Builder.Default - @SerializedName("transaction_type") private TransactionType transactionType = TransactionType.GOODS_SERVICE; - @SerializedName("shipping_address") private SessionAddress shippingAddress; - @SerializedName("shipping_address_matches_billing") private Boolean shippingAddressMatchesBilling; private CompletionInfo completion; - @SerializedName("channel_data") private ChannelData channelData; private Recurring recurring; @@ -79,14 +67,12 @@ public final class SessionRequest { private Optimization optimization; - @SerializedName("initial_transaction") private InitialTransaction initialTransaction; /** * Details of the device from which the authentication originated. * [Optional] */ - @SerializedName("device_information") private DeviceInformation deviceInformation; } diff --git a/src/main/java/com/checkout/sessions/SessionsCardMetadataResponse.java b/src/main/java/com/checkout/sessions/SessionsCardMetadataResponse.java index 0403c7a1a..fd2b62c7f 100644 --- a/src/main/java/com/checkout/sessions/SessionsCardMetadataResponse.java +++ b/src/main/java/com/checkout/sessions/SessionsCardMetadataResponse.java @@ -3,26 +3,19 @@ import com.checkout.common.CardCategory; import com.checkout.common.CardType; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; public final class SessionsCardMetadataResponse { - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; - @SerializedName("issuer_name") private String issuerName; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; } diff --git a/src/main/java/com/checkout/sessions/ThreeDSExemption.java b/src/main/java/com/checkout/sessions/ThreeDSExemption.java index ab4dcb0ab..c28c669a1 100644 --- a/src/main/java/com/checkout/sessions/ThreeDSExemption.java +++ b/src/main/java/com/checkout/sessions/ThreeDSExemption.java @@ -1,7 +1,6 @@ package com.checkout.sessions; import com.checkout.common.Exemption; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -13,6 +12,5 @@ public final class ThreeDSExemption { private String code; - @SerializedName("trusted_beneficiary") private TrustedBeneficiary trustedBeneficiary; } diff --git a/src/main/java/com/checkout/sessions/ThreeDsMethodCompletionRequest.java b/src/main/java/com/checkout/sessions/ThreeDsMethodCompletionRequest.java index 15e26bc64..d487fd52d 100644 --- a/src/main/java/com/checkout/sessions/ThreeDsMethodCompletionRequest.java +++ b/src/main/java/com/checkout/sessions/ThreeDsMethodCompletionRequest.java @@ -1,7 +1,6 @@ package com.checkout.sessions; import com.checkout.sessions.channel.ThreeDsMethodCompletion; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -11,7 +10,6 @@ @AllArgsConstructor public final class ThreeDsMethodCompletionRequest { - @SerializedName("three_ds_method_completion") private ThreeDsMethodCompletion threeDsMethodCompletion; } diff --git a/src/main/java/com/checkout/sessions/ThreeDsRequestorAuthenticationInfo.java b/src/main/java/com/checkout/sessions/ThreeDsRequestorAuthenticationInfo.java index 4dedada14..34504a631 100644 --- a/src/main/java/com/checkout/sessions/ThreeDsRequestorAuthenticationInfo.java +++ b/src/main/java/com/checkout/sessions/ThreeDsRequestorAuthenticationInfo.java @@ -1,6 +1,5 @@ package com.checkout.sessions; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,13 +11,10 @@ @AllArgsConstructor public final class ThreeDsRequestorAuthenticationInfo { - @SerializedName("three_ds_req_auth_method") private ThreeDsReqAuthMethodType threeDsReqAuthMethod; - @SerializedName("three_ds_req_auth_timestamp") private Instant threeDsReqAuthTimestamp; - @SerializedName("three_ds_req_auth_data") private String threeDsReqAuthData; } diff --git a/src/main/java/com/checkout/sessions/channel/AppSession.java b/src/main/java/com/checkout/sessions/channel/AppSession.java index dac936d9e..b642e9773 100644 --- a/src/main/java/com/checkout/sessions/channel/AppSession.java +++ b/src/main/java/com/checkout/sessions/channel/AppSession.java @@ -14,25 +14,19 @@ @ToString(callSuper = true) public final class AppSession extends ChannelData { - @SerializedName("sdk_app_id") private String sdkAppId; - @SerializedName("sdk_max_timeout") private Long sdkMaxTimeout; @SerializedName("sdk_ephem_pub_key") private SdkEphemeralPublicKey sdkEphemeralPublicKey; - @SerializedName("sdk_reference_number") private String sdkReferenceNumber; - @SerializedName("sdk_encrypted_data") private String sdkEncryptedData; - @SerializedName("sdk_transaction_id") private String sdkTransactionId; - @SerializedName("sdk_interface_type") private SdkInterfaceType sdkInterfaceType; @SerializedName("sdk_ui_elements") diff --git a/src/main/java/com/checkout/sessions/channel/BrowserSession.java b/src/main/java/com/checkout/sessions/channel/BrowserSession.java index 46bb769fe..0dc8c6da5 100644 --- a/src/main/java/com/checkout/sessions/channel/BrowserSession.java +++ b/src/main/java/com/checkout/sessions/channel/BrowserSession.java @@ -1,6 +1,5 @@ package com.checkout.sessions.channel; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -13,36 +12,26 @@ public final class BrowserSession extends ChannelData { @Builder.Default - @SerializedName("three_ds_method_completion") private ThreeDsMethodCompletion threeDsMethodCompletion = ThreeDsMethodCompletion.U; - @SerializedName("accept_header") private String acceptHeader; - @SerializedName("java_enabled") private Boolean javaEnabled; - @SerializedName("javascript_enabled") private Boolean javascriptEnabled; - @SerializedName("language") private String language; - @SerializedName("color_depth") private String colorDepth; - @SerializedName("screen_height") private String screenHeight; - @SerializedName("screen_width") private String screenWidth; private String timezone; - @SerializedName("user_agent") private String userAgent; - @SerializedName("ip_address") private String ipAddress; @Builder diff --git a/src/main/java/com/checkout/sessions/channel/MerchantInitiatedSession.java b/src/main/java/com/checkout/sessions/channel/MerchantInitiatedSession.java index 51c90b526..9136b8147 100644 --- a/src/main/java/com/checkout/sessions/channel/MerchantInitiatedSession.java +++ b/src/main/java/com/checkout/sessions/channel/MerchantInitiatedSession.java @@ -1,6 +1,5 @@ package com.checkout.sessions.channel; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -11,7 +10,6 @@ @ToString(callSuper = true) public final class MerchantInitiatedSession extends ChannelData { - @SerializedName("request_type") private RequestType requestType; @Builder diff --git a/src/main/java/com/checkout/sessions/completion/HostedCompletionInfo.java b/src/main/java/com/checkout/sessions/completion/HostedCompletionInfo.java index 6f2f89a53..ad786fc31 100644 --- a/src/main/java/com/checkout/sessions/completion/HostedCompletionInfo.java +++ b/src/main/java/com/checkout/sessions/completion/HostedCompletionInfo.java @@ -1,6 +1,5 @@ package com.checkout.sessions.completion; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -13,13 +12,10 @@ @ToString(callSuper = true) public final class HostedCompletionInfo extends CompletionInfo { - @SerializedName("callback_url") private String callbackUrl; - @SerializedName("success_url") private String successUrl; - @SerializedName("failure_url") private String failureUrl; @Builder diff --git a/src/main/java/com/checkout/sessions/completion/NonHostedCompletionInfo.java b/src/main/java/com/checkout/sessions/completion/NonHostedCompletionInfo.java index 8d6357594..262546b59 100644 --- a/src/main/java/com/checkout/sessions/completion/NonHostedCompletionInfo.java +++ b/src/main/java/com/checkout/sessions/completion/NonHostedCompletionInfo.java @@ -1,6 +1,5 @@ package com.checkout.sessions.completion; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -13,10 +12,8 @@ @ToString(callSuper = true) public final class NonHostedCompletionInfo extends CompletionInfo { - @SerializedName("callback_url") private final String callbackUrl; - @SerializedName("challenge_notification_url") private final String challengeNotificationUrl; @Builder diff --git a/src/main/java/com/checkout/sessions/source/NetworkTokenSource.java b/src/main/java/com/checkout/sessions/source/NetworkTokenSource.java index a17593d8c..2d6ddfb02 100644 --- a/src/main/java/com/checkout/sessions/source/NetworkTokenSource.java +++ b/src/main/java/com/checkout/sessions/source/NetworkTokenSource.java @@ -4,7 +4,6 @@ import com.checkout.sessions.SessionAddress; import com.checkout.sessions.SessionScheme; import com.checkout.sessions.SessionSourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,10 +16,8 @@ public final class NetworkTokenSource extends SessionSource { private String token; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; diff --git a/src/main/java/com/checkout/sessions/source/RequestTokenSource.java b/src/main/java/com/checkout/sessions/source/RequestTokenSource.java index 3db52e2df..aa089caf6 100644 --- a/src/main/java/com/checkout/sessions/source/RequestTokenSource.java +++ b/src/main/java/com/checkout/sessions/source/RequestTokenSource.java @@ -4,7 +4,6 @@ import com.checkout.sessions.SessionAddress; import com.checkout.sessions.SessionScheme; import com.checkout.sessions.SessionSourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,7 +16,6 @@ public final class RequestTokenSource extends SessionSource { private String token; - @SerializedName("store_for_future_use") private Boolean storeForFutureUse; @Builder diff --git a/src/main/java/com/checkout/sessions/source/SessionCardSource.java b/src/main/java/com/checkout/sessions/source/SessionCardSource.java index 4f558c00f..45a55f769 100644 --- a/src/main/java/com/checkout/sessions/source/SessionCardSource.java +++ b/src/main/java/com/checkout/sessions/source/SessionCardSource.java @@ -4,7 +4,6 @@ import com.checkout.sessions.SessionAddress; import com.checkout.sessions.SessionScheme; import com.checkout.sessions.SessionSourceType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -17,17 +16,14 @@ public final class SessionCardSource extends SessionSource { private String number; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; private Boolean stored; - @SerializedName("store_for_future_use") private Boolean storeForFutureUse; @Builder diff --git a/src/main/java/com/checkout/sessions/source/SessionSource.java b/src/main/java/com/checkout/sessions/source/SessionSource.java index 9935771ff..60e67fc2d 100644 --- a/src/main/java/com/checkout/sessions/source/SessionSource.java +++ b/src/main/java/com/checkout/sessions/source/SessionSource.java @@ -4,7 +4,6 @@ import com.checkout.sessions.SessionAddress; import com.checkout.sessions.SessionScheme; import com.checkout.sessions.SessionSourceType; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; @@ -16,16 +15,12 @@ public abstract class SessionSource { private SessionScheme scheme; - @SerializedName("billing_address") protected SessionAddress billingAddress; - @SerializedName("home_phone") protected Phone homePhone; - @SerializedName("mobile_phone") protected Phone mobilePhone; - @SerializedName("work_phone") protected Phone workPhone; protected String email; diff --git a/src/main/java/com/checkout/sources/previous/SepaSourceRequest.java b/src/main/java/com/checkout/sources/previous/SepaSourceRequest.java index 8e6c179fd..d4dd23c74 100644 --- a/src/main/java/com/checkout/sources/previous/SepaSourceRequest.java +++ b/src/main/java/com/checkout/sources/previous/SepaSourceRequest.java @@ -3,7 +3,6 @@ import com.checkout.common.Address; import com.checkout.common.CustomerRequest; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; @@ -16,10 +15,8 @@ @ToString(callSuper = true) public final class SepaSourceRequest extends SourceRequest { - @SerializedName("billing_address") private Address billingAddress; - @SerializedName("source_data") private SourceData sourceData; @Builder diff --git a/src/main/java/com/checkout/sources/previous/SourceResponse.java b/src/main/java/com/checkout/sources/previous/SourceResponse.java index 3c661790b..b687f570d 100644 --- a/src/main/java/com/checkout/sources/previous/SourceResponse.java +++ b/src/main/java/com/checkout/sources/previous/SourceResponse.java @@ -2,7 +2,6 @@ import com.checkout.common.CustomerResponse; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -16,7 +15,6 @@ public abstract class SourceResponse extends Resource { private SourceType type; - @SerializedName("response_code") private String responseCode; private CustomerResponse customer; diff --git a/src/main/java/com/checkout/tokens/CardTokenRequest.java b/src/main/java/com/checkout/tokens/CardTokenRequest.java index a2564e588..886ab2ba5 100644 --- a/src/main/java/com/checkout/tokens/CardTokenRequest.java +++ b/src/main/java/com/checkout/tokens/CardTokenRequest.java @@ -2,7 +2,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -16,17 +15,14 @@ public final class CardTokenRequest { private String number; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String name; private String cvv; - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/tokens/CardTokenResponse.java b/src/main/java/com/checkout/tokens/CardTokenResponse.java index 664bc24c0..580ec918d 100644 --- a/src/main/java/com/checkout/tokens/CardTokenResponse.java +++ b/src/main/java/com/checkout/tokens/CardTokenResponse.java @@ -2,7 +2,6 @@ import com.checkout.common.Address; import com.checkout.common.Phone; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -12,7 +11,6 @@ @ToString(callSuper = true) public final class CardTokenResponse extends TokenResponse { - @SerializedName("billing_address") private Address billingAddress; private Phone phone; diff --git a/src/main/java/com/checkout/tokens/TokenMetadataResponse.java b/src/main/java/com/checkout/tokens/TokenMetadataResponse.java index fa8f95b86..1a8fc0ed6 100644 --- a/src/main/java/com/checkout/tokens/TokenMetadataResponse.java +++ b/src/main/java/com/checkout/tokens/TokenMetadataResponse.java @@ -3,7 +3,6 @@ import com.checkout.common.CardCategory; import com.checkout.common.CardType; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -39,7 +38,6 @@ public final class TokenMetadataResponse extends Resource { * [Required] * Format: date-time (RFC 3339) */ - @SerializedName("expires_on") private Instant expiresOn; /** @@ -47,14 +45,12 @@ public final class TokenMetadataResponse extends Resource { * [Required] * min 1, max 12 */ - @SerializedName("expiry_month") private Integer expiryMonth; /** * The card expiry year. * [Required] */ - @SerializedName("expiry_year") private Integer expiryYear; /** @@ -80,7 +76,6 @@ public final class TokenMetadataResponse extends Resource { * [Optional] * Enum: "CREDIT" "DEBIT" "PREPAID" "CHARGE" "DEFERRED DEBIT" */ - @SerializedName("card_type") private CardType cardType; /** @@ -88,7 +83,6 @@ public final class TokenMetadataResponse extends Resource { * [Optional] * Enum: "CONSUMER" "COMMERCIAL" */ - @SerializedName("card_category") private CardCategory cardCategory; /** @@ -103,27 +97,23 @@ public final class TokenMetadataResponse extends Resource { * min 2 characters * max 2 characters */ - @SerializedName("issuer_country") private String issuerCountry; /** * The issuer or card scheme's product identifier. * [Optional] */ - @SerializedName("product_id") private String productId; /** * The issuer or card scheme's product type. * [Optional] */ - @SerializedName("product_type") private String productType; /** * Partial billing address — city and country only. * [Optional] */ - @SerializedName("billing_address") private TokenMetadataBillingAddress billingAddress; } diff --git a/src/main/java/com/checkout/tokens/TokenResponse.java b/src/main/java/com/checkout/tokens/TokenResponse.java index b77f821ce..1a9553834 100644 --- a/src/main/java/com/checkout/tokens/TokenResponse.java +++ b/src/main/java/com/checkout/tokens/TokenResponse.java @@ -4,7 +4,6 @@ import com.checkout.common.CardCategory; import com.checkout.common.CardType; import com.checkout.common.CountryCode; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -18,13 +17,10 @@ public class TokenResponse extends HttpMetadata { private String token; - @SerializedName("expires_on") private Instant expiresOn; - @SerializedName("expiry_month") private Integer expiryMonth; - @SerializedName("expiry_year") private Integer expiryYear; private String scheme; @@ -33,29 +29,22 @@ public class TokenResponse extends HttpMetadata { private String bin; - @SerializedName("card_type") private CardType cardType; - @SerializedName("card_category") private CardCategory cardCategory; private String issuer; - @SerializedName("issuer_country") private CountryCode issuerCountry; - @SerializedName("product_id") private String productId; - @SerializedName("product_type") private String productType; - @SerializedName("token_format") private String tokenFormat; //Only available in CS2 - @SerializedName("scheme_local") private String schemeLocal; } diff --git a/src/main/java/com/checkout/transfers/CreateTransferRequest.java b/src/main/java/com/checkout/transfers/CreateTransferRequest.java index 3781100ad..38869a646 100644 --- a/src/main/java/com/checkout/transfers/CreateTransferRequest.java +++ b/src/main/java/com/checkout/transfers/CreateTransferRequest.java @@ -1,6 +1,5 @@ package com.checkout.transfers; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -14,7 +13,6 @@ public final class CreateTransferRequest { private String reference; - @SerializedName("transfer_type") private TransferType transferType; private TransferSourceRequest source; diff --git a/src/main/java/com/checkout/transfers/TransferDestinationResponse.java b/src/main/java/com/checkout/transfers/TransferDestinationResponse.java index f6b5ab97d..34e7a2fac 100644 --- a/src/main/java/com/checkout/transfers/TransferDestinationResponse.java +++ b/src/main/java/com/checkout/transfers/TransferDestinationResponse.java @@ -1,12 +1,10 @@ package com.checkout.transfers; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class TransferDestinationResponse { - @SerializedName("entity_id") private String entityId; } diff --git a/src/main/java/com/checkout/transfers/TransferDetailsResponse.java b/src/main/java/com/checkout/transfers/TransferDetailsResponse.java index b7de0a4f9..943e9d79b 100644 --- a/src/main/java/com/checkout/transfers/TransferDetailsResponse.java +++ b/src/main/java/com/checkout/transfers/TransferDetailsResponse.java @@ -1,7 +1,6 @@ package com.checkout.transfers; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -20,13 +19,10 @@ public final class TransferDetailsResponse extends Resource { private TransferStatus status; - @SerializedName("transfer_type") private TransferType transferType; - @SerializedName("requested_on") private Instant requestedOn; - @SerializedName("reason_codes") private List reasonCodes; private TransferSourceResponse source; diff --git a/src/main/java/com/checkout/transfers/TransferSourceResponse.java b/src/main/java/com/checkout/transfers/TransferSourceResponse.java index 1d56a26a0..0ffe41e97 100644 --- a/src/main/java/com/checkout/transfers/TransferSourceResponse.java +++ b/src/main/java/com/checkout/transfers/TransferSourceResponse.java @@ -1,13 +1,11 @@ package com.checkout.transfers; import com.checkout.common.Currency; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data public final class TransferSourceResponse { - @SerializedName("entity_id") private String entityId; private Long amount; diff --git a/src/main/java/com/checkout/webhooks/previous/WebhookResponse.java b/src/main/java/com/checkout/webhooks/previous/WebhookResponse.java index 6de46bb74..749a44bb0 100644 --- a/src/main/java/com/checkout/webhooks/previous/WebhookResponse.java +++ b/src/main/java/com/checkout/webhooks/previous/WebhookResponse.java @@ -1,7 +1,6 @@ package com.checkout.webhooks.previous; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -23,10 +22,8 @@ public final class WebhookResponse extends Resource { private Map headers = new HashMap<>(); - @SerializedName("content_type") private String contentType; - @SerializedName("event_types") private List eventTypes; } diff --git a/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocation.java b/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocation.java index 689c4d8fa..2057cb4d4 100644 --- a/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocation.java +++ b/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocation.java @@ -9,7 +9,6 @@ @Data public final class WorkflowActionInvocation { - @SerializedName("invocation_id") private String invocationId; private Timestamp timestamp; diff --git a/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocationsResponse.java b/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocationsResponse.java index 77a99a3a0..5847736a8 100644 --- a/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocationsResponse.java +++ b/src/main/java/com/checkout/workflows/actions/response/WorkflowActionInvocationsResponse.java @@ -3,7 +3,6 @@ import com.checkout.common.Resource; import com.checkout.workflows.actions.WorkflowActionStatus; import com.checkout.workflows.actions.WorkflowActionType; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; @@ -13,20 +12,15 @@ @EqualsAndHashCode(callSuper = true) public final class WorkflowActionInvocationsResponse extends Resource { - @SerializedName("workflow_id") private String workflowId; - @SerializedName("event_id") private String eventId; - @SerializedName("workflow_action_id") private String workflowActionId; - @SerializedName("action_type") private WorkflowActionType actionType; private WorkflowActionStatus status; - @SerializedName("action_invocations") private List actionInvocations; } diff --git a/src/main/java/com/checkout/workflows/conditions/request/ProcessingChannelWorkflowConditionRequest.java b/src/main/java/com/checkout/workflows/conditions/request/ProcessingChannelWorkflowConditionRequest.java index 69bfccae9..e712d17ba 100644 --- a/src/main/java/com/checkout/workflows/conditions/request/ProcessingChannelWorkflowConditionRequest.java +++ b/src/main/java/com/checkout/workflows/conditions/request/ProcessingChannelWorkflowConditionRequest.java @@ -1,7 +1,6 @@ package com.checkout.workflows.conditions.request; import com.checkout.workflows.conditions.WorkflowConditionType; -import com.google.gson.annotations.SerializedName; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; @@ -14,7 +13,6 @@ @ToString(callSuper = true) public final class ProcessingChannelWorkflowConditionRequest extends WorkflowConditionRequest { - @SerializedName("processing_channels") private List processingChannels; public ProcessingChannelWorkflowConditionRequest() { diff --git a/src/main/java/com/checkout/workflows/conditions/response/ProcessingChannelWorkflowConditionResponse.java b/src/main/java/com/checkout/workflows/conditions/response/ProcessingChannelWorkflowConditionResponse.java index 0fcec27b7..8e7dbf143 100644 --- a/src/main/java/com/checkout/workflows/conditions/response/ProcessingChannelWorkflowConditionResponse.java +++ b/src/main/java/com/checkout/workflows/conditions/response/ProcessingChannelWorkflowConditionResponse.java @@ -1,7 +1,6 @@ package com.checkout.workflows.conditions.response; import com.checkout.workflows.conditions.WorkflowConditionType; -import com.google.gson.annotations.SerializedName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; @@ -15,7 +14,6 @@ @ToString(callSuper = true) public final class ProcessingChannelWorkflowConditionResponse extends WorkflowConditionResponse { - @SerializedName("processing_channels") private List processingChannels; public ProcessingChannelWorkflowConditionResponse() { diff --git a/src/main/java/com/checkout/workflows/events/Event.java b/src/main/java/com/checkout/workflows/events/Event.java index d636f41f1..ef610e006 100644 --- a/src/main/java/com/checkout/workflows/events/Event.java +++ b/src/main/java/com/checkout/workflows/events/Event.java @@ -1,6 +1,5 @@ package com.checkout.workflows.events; -import com.google.gson.annotations.SerializedName; import lombok.Data; @Data @@ -8,7 +7,6 @@ public final class Event { private String id; - @SerializedName("display_name") private String displayName; private String description; diff --git a/src/main/java/com/checkout/workflows/events/EventActionInvocation.java b/src/main/java/com/checkout/workflows/events/EventActionInvocation.java index c7ccbc60f..027c064aa 100644 --- a/src/main/java/com/checkout/workflows/events/EventActionInvocation.java +++ b/src/main/java/com/checkout/workflows/events/EventActionInvocation.java @@ -2,7 +2,6 @@ import com.checkout.common.Resource; import com.checkout.workflows.actions.WorkflowActionStatus; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -12,10 +11,8 @@ @ToString(callSuper = true) public final class EventActionInvocation extends Resource { - @SerializedName("workflow_id") private String workflowId; - @SerializedName("workflow_action_id") private String workflowActionId; private WorkflowActionStatus status; diff --git a/src/main/java/com/checkout/workflows/events/EventTypesRequest.java b/src/main/java/com/checkout/workflows/events/EventTypesRequest.java index 8be8b7161..2877ff631 100644 --- a/src/main/java/com/checkout/workflows/events/EventTypesRequest.java +++ b/src/main/java/com/checkout/workflows/events/EventTypesRequest.java @@ -1,6 +1,5 @@ package com.checkout.workflows.events; -import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -12,6 +11,5 @@ @AllArgsConstructor public final class EventTypesRequest { - @SerializedName("event_types") private List eventTypes; } diff --git a/src/main/java/com/checkout/workflows/events/GetEventResponse.java b/src/main/java/com/checkout/workflows/events/GetEventResponse.java index 08dd5f050..cd5fb2c5c 100644 --- a/src/main/java/com/checkout/workflows/events/GetEventResponse.java +++ b/src/main/java/com/checkout/workflows/events/GetEventResponse.java @@ -1,7 +1,6 @@ package com.checkout.workflows.events; import com.checkout.common.Resource; -import com.google.gson.annotations.SerializedName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -26,7 +25,6 @@ public final class GetEventResponse extends Resource { private Map data; - @SerializedName("action_invocations") private List actionInvocations; } diff --git a/src/main/java/com/checkout/workflows/events/WorkflowEventTypes.java b/src/main/java/com/checkout/workflows/events/WorkflowEventTypes.java index 4beb63aeb..16ee3d22c 100644 --- a/src/main/java/com/checkout/workflows/events/WorkflowEventTypes.java +++ b/src/main/java/com/checkout/workflows/events/WorkflowEventTypes.java @@ -1,6 +1,5 @@ package com.checkout.workflows.events; -import com.google.gson.annotations.SerializedName; import lombok.Data; import java.util.List; @@ -10,7 +9,6 @@ public final class WorkflowEventTypes { private String id; - @SerializedName("display_name") private String displayName; private String description; diff --git a/src/test/java/com/checkout/accounts/InstrumentDetailsAchSerializationTest.java b/src/test/java/com/checkout/accounts/InstrumentDetailsAchSerializationTest.java new file mode 100644 index 000000000..538933c42 --- /dev/null +++ b/src/test/java/com/checkout/accounts/InstrumentDetailsAchSerializationTest.java @@ -0,0 +1,41 @@ +package com.checkout.accounts; + +import com.checkout.GsonSerializer; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class InstrumentDetailsAchSerializationTest { + + private final GsonSerializer serializer = new GsonSerializer(); + + @Test + void shouldSerializeWithAllProperties() { + final InstrumentDetailsAch details = InstrumentDetailsAch.builder() + .accountNumber("12345100") + .routingNumber("026009593") + .accountType(InstrumentAccountType.SAVINGS) + .build(); + + final String json = serializer.toJson(details); + + assertTrue(json.contains("\"account_number\"")); + assertTrue(json.contains("\"routing_number\"")); + assertTrue(json.contains("\"account_type\"")); + assertTrue(json.contains("savings")); + } + + @Test + void shouldDeserializeSwaggerExample() { + final String json = "{\"account_number\":\"12345100\",\"routing_number\":\"026009593\",\"account_type\":\"checking\"}"; + + final InstrumentDetailsAch details = serializer.fromJson(json, InstrumentDetailsAch.class); + + assertNotNull(details); + assertEquals("12345100", details.getAccountNumber()); + assertEquals("026009593", details.getRoutingNumber()); + assertEquals(InstrumentAccountType.CHECKING, details.getAccountType()); + } +} diff --git a/src/test/java/com/checkout/handlepaymentsandpayouts/setups/PaymentSetupsNewFieldsSerializationTest.java b/src/test/java/com/checkout/handlepaymentsandpayouts/setups/PaymentSetupsNewFieldsSerializationTest.java new file mode 100644 index 000000000..9a5224522 --- /dev/null +++ b/src/test/java/com/checkout/handlepaymentsandpayouts/setups/PaymentSetupsNewFieldsSerializationTest.java @@ -0,0 +1,134 @@ +package com.checkout.handlepaymentsandpayouts.setups; + +import com.checkout.GsonSerializer; +import com.checkout.common.CountryCode; +import com.checkout.common.Currency; +import com.checkout.handlepaymentsandpayouts.setups.entities.billingDescriptor.PaymentSetupBillingDescriptor; +import com.checkout.handlepaymentsandpayouts.setups.entities.order.AmountAllocationCommission; +import com.checkout.handlepaymentsandpayouts.setups.entities.order.PaymentSetupAmountAllocation; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.PaymentMethods; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bacs.Bacs; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bacs.BacsAccountHolder; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.bacs.BacsAccountHolderType; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.cardpresent.CardPresent; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.cardpresent.CardPresentPin; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.klarna.Klarna; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.klarna.KlarnaAccountHolder; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.paybybank.PayByBank; +import com.checkout.handlepaymentsandpayouts.setups.entities.paymentMethods.stablecoin.Stablecoin; +import com.checkout.handlepaymentsandpayouts.setups.entities.presentmentDetails.PaymentSetupPresentmentDetails; +import com.checkout.handlepaymentsandpayouts.setups.entities.terminal.PaymentSetupTerminal; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class PaymentSetupsNewFieldsSerializationTest { + + private final GsonSerializer serializer = new GsonSerializer(); + + @Test + void shouldSerializeBillingDescriptorPresentmentAndTerminal() { + assertTrue(serializer.toJson(PaymentSetupBillingDescriptor.builder() + .name("Checkout.com").city("London").reference("Order 123").build()) + .contains("\"reference\"")); + assertTrue(serializer.toJson(PaymentSetupPresentmentDetails.builder() + .amount(110L).currency(Currency.EUR).build()).contains("\"amount\"")); + assertTrue(serializer.toJson(PaymentSetupTerminal.builder().id("12345678").build()) + .contains("12345678")); + } + + @Test + void shouldSerializeAmountAllocationWithCommission() { + final PaymentSetupAmountAllocation allocation = PaymentSetupAmountAllocation.builder() + .id("ent_test") + .amount(1000L) + .reference("ORD-1") + .commission(AmountAllocationCommission.builder().amount(100L).percentage(1.5).build()) + .build(); + + final String json = serializer.toJson(allocation); + + assertTrue(json.contains("\"commission\"")); + assertTrue(json.contains("\"percentage\"")); + } + + @Test + void shouldSerializeNewPaymentMethods() { + final Bacs bacs = new Bacs(); + bacs.setInstrumentId("src_test"); + bacs.setCountry(CountryCode.GB); + bacs.setCurrency("GBP"); + bacs.setAllowPartialMatch(true); + bacs.setAccountHolder(BacsAccountHolder.builder() + .type(BacsAccountHolderType.INDIVIDUAL).firstName("John").lastName("Smith").build()); + + final String bacsJson = serializer.toJson(bacs); + assertTrue(bacsJson.contains("\"account_holder\"")); + assertTrue(bacsJson.contains("\"allow_partial_match\"")); + assertTrue(bacsJson.contains("individual")); + + final CardPresent cardPresent = new CardPresent(); + cardPresent.setEntryMode("contactless"); + cardPresent.setPin(CardPresentPin.builder().keySetId("k").block("b").blockFormat("f").build()); + assertTrue(serializer.toJson(cardPresent).contains("\"entry_mode\"")); + + final PaymentMethods methods = PaymentMethods.builder() + .bacs(bacs) + .cardPresent(cardPresent) + .payByBank(new PayByBank()) + .stablecoin(new Stablecoin()) + .build(); + final String methodsJson = serializer.toJson(methods); + assertTrue(methodsJson.contains("\"bacs\"")); + assertTrue(methodsJson.contains("\"card_present\"")); + assertTrue(methodsJson.contains("\"pay_by_bank\"")); + assertTrue(methodsJson.contains("\"stablecoin\"")); + } + + @Test + void shouldDeserializePayByBankActionWithBanks() { + final String json = "{\"bank_id\":\"ob-natwest\",\"action\":{\"type\":\"select_bank\"," + + "\"banks\":[{\"bank_id\":\"ob-natwest\",\"display_name\":\"NatWest\",\"available\":true}]}}"; + + final PayByBank payByBank = serializer.fromJson(json, PayByBank.class); + + assertNotNull(payByBank.getAction()); + assertEquals("select_bank", payByBank.getAction().getType()); + assertEquals(1, payByBank.getAction().getBanks().size()); + assertEquals("NatWest", payByBank.getAction().getBanks().get(0).getDisplayName()); + } + + @Test + void shouldSerializeKlarnaAccountHolderName() { + final Klarna klarna = new Klarna(); + klarna.setAccountHolder(KlarnaAccountHolder.builder().name("John Smith").build()); + + final String json = serializer.toJson(klarna); + + assertTrue(json.contains("\"account_holder\"")); + assertTrue(json.contains("John Smith")); + } + + @Test + void shouldSerializeOrderAmountFields() { + final com.checkout.handlepaymentsandpayouts.setups.entities.order.Order order = + com.checkout.handlepaymentsandpayouts.setups.entities.order.Order.builder() + .invoiceId("inv_123") + .shippingAmount(500L) + .surchargeAmount(150L) + .taxAmount(200L) + .tippingAmount(100L) + .discountAmount(50L) + .build(); + + final String json = serializer.toJson(order); + + assertTrue(json.contains("\"invoice_id\"")); + assertTrue(json.contains("\"shipping_amount\"")); + assertTrue(json.contains("\"surcharge_amount\"")); + assertTrue(json.contains("\"tax_amount\"")); + assertTrue(json.contains("\"tipping_amount\"")); + } +} diff --git a/src/test/java/com/checkout/issuing/BaseIssuingTestIT.java b/src/test/java/com/checkout/issuing/BaseIssuingTestIT.java index ceb00ee78..9b4ac598d 100644 --- a/src/test/java/com/checkout/issuing/BaseIssuingTestIT.java +++ b/src/test/java/com/checkout/issuing/BaseIssuingTestIT.java @@ -7,8 +7,6 @@ import com.checkout.PlatformType; import com.checkout.SandboxTestFixture; import com.checkout.TestHelper; -import com.checkout.common.DocumentType; -import com.checkout.issuing.cardholders.CardholderDocument; import com.checkout.issuing.cardholders.CardholderRequest; import com.checkout.issuing.cardholders.CardholderResponse; import com.checkout.issuing.cardholders.CardholderType; @@ -61,12 +59,6 @@ protected CardholderResponse createCardholder() { .dateOfBirth("1985-05-15") .billingAddress(TestHelper.createAddress()) .residencyAddress(TestHelper.createAddress()) - .document( - CardholderDocument.builder() - .type(DocumentType.NATIONAL_IDENTITY_CARD) - .frontDocumentId("file_6lbss42ezvoufcb2beo76rvwly") - .backDocumentId("file_aaz5pemp6326zbuvevp6qroqu4") - .build()) .build(); final CardholderResponse cardholderResponse = blocking(() -> diff --git a/src/test/java/com/checkout/issuing/IssuingCardsTestIT.java b/src/test/java/com/checkout/issuing/IssuingCardsTestIT.java index 5a912c610..58af51732 100644 --- a/src/test/java/com/checkout/issuing/IssuingCardsTestIT.java +++ b/src/test/java/com/checkout/issuing/IssuingCardsTestIT.java @@ -6,7 +6,6 @@ import com.checkout.issuing.cards.requests.enrollment.PasswordThreeDSEnrollmentRequest; import com.checkout.issuing.cards.requests.enrollment.ThreeDSUpdateRequest; import com.checkout.issuing.cards.requests.renew.RenewCardRequest; -import com.checkout.issuing.cards.requests.revocation.ScheduleRevocationRequest; import com.checkout.issuing.cards.requests.revoke.RevokeCardRequest; import com.checkout.issuing.cards.requests.revoke.RevokeReason; import com.checkout.issuing.cards.requests.suspend.SuspendCardRequest; @@ -165,33 +164,6 @@ void shouldRenewCard() { validateRenewCardResponse(renewResponse, cardResponse.getId()); } - @Test - void shouldScheduleCardRevocation() { - final CardResponse cardResponse = createCard(cardholder.getId(), true); - - final ScheduleRevocationRequest request = createScheduleRevocationRequest(); - - final VoidResponse scheduleResponse = blocking(() -> - issuingApi.issuingClient().scheduleCardRevocation(cardResponse.getId(), request)); - - validateVoidResponse(scheduleResponse); - } - - @Test - void shouldDeleteScheduledRevocation() { - final CardResponse cardResponse = createCard(cardholder.getId(), true); - - // First schedule a revocation - final ScheduleRevocationRequest scheduleRequest = createScheduleRevocationRequest(); - blocking(() -> issuingApi.issuingClient().scheduleCardRevocation(cardResponse.getId(), scheduleRequest)); - - // Then delete it - final VoidResponse deleteResponse = blocking(() -> - issuingApi.issuingClient().deleteScheduledRevocation(cardResponse.getId())); - - validateVoidResponse(deleteResponse); - } - // Synchronous methods @Test void shouldCreateCardSync() { @@ -315,33 +287,6 @@ void shouldRenewCardSync() { validateRenewCardResponse(renewResponse, cardResponse.getId()); } - @Test - void shouldScheduleCardRevocationSync() { - final CardResponse cardResponse = createCard(cardholder.getId(), true); - - final ScheduleRevocationRequest request = createScheduleRevocationRequest(); - - final VoidResponse scheduleResponse = - issuingApi.issuingClient().scheduleCardRevocationSync(cardResponse.getId(), request); - - validateVoidResponse(scheduleResponse); - } - - @Test - void shouldDeleteScheduledRevocationSync() { - final CardResponse cardResponse = createCard(cardholder.getId(), true); - - // First schedule a revocation - final ScheduleRevocationRequest scheduleRequest = createScheduleRevocationRequest(); - issuingApi.issuingClient().scheduleCardRevocationSync(cardResponse.getId(), scheduleRequest); - - // Then delete it - final VoidResponse deleteResponse = - issuingApi.issuingClient().deleteScheduledRevocationSync(cardResponse.getId()); - - validateVoidResponse(deleteResponse); - } - // Common methods private PasswordThreeDSEnrollmentRequest createThreeDSEnrollmentRequest() { return PasswordThreeDSEnrollmentRequest.builder() @@ -379,6 +324,8 @@ private UpdateCardRequest createUpdateCardRequest() { .reference("Updated-Reference-987") .expiryMonth(12) .expiryYear(2025) + .activationDate("2026-06-01T10:00Z") + .revocationDate(java.time.LocalDate.of(2026, 7, 1)) .build(); } @@ -389,12 +336,6 @@ private RenewCardRequest createRenewCardRequest() { .build(); } - private ScheduleRevocationRequest createScheduleRevocationRequest() { - return ScheduleRevocationRequest.builder() - .revocationDate("2025-12-31") - .build(); - } - private void validateCardCreation(CardResponse cardResponse, String expectedCardholderId) { assertNotNull(cardResponse); assertNotNull(cardResponse.getId()); diff --git a/src/test/java/com/checkout/issuing/IssuingClientImplTest.java b/src/test/java/com/checkout/issuing/IssuingClientImplTest.java index 6e8a6ace1..a1994a759 100644 --- a/src/test/java/com/checkout/issuing/IssuingClientImplTest.java +++ b/src/test/java/com/checkout/issuing/IssuingClientImplTest.java @@ -20,7 +20,6 @@ import com.checkout.issuing.cards.requests.enrollment.PasswordThreeDSEnrollmentRequest; import com.checkout.issuing.cards.requests.enrollment.ThreeDSUpdateRequest; import com.checkout.issuing.cards.requests.renew.RenewCardRequest; -import com.checkout.issuing.cards.requests.revocation.ScheduleRevocationRequest; import com.checkout.issuing.cards.requests.revoke.RevokeCardRequest; import com.checkout.issuing.cards.requests.suspend.SuspendCardRequest; import com.checkout.issuing.cards.requests.update.UpdateCardRequest; @@ -49,6 +48,7 @@ import com.checkout.issuing.disputes.requests.CreateDisputeRequest; import com.checkout.issuing.disputes.requests.EscalateDisputeRequest; import com.checkout.issuing.disputes.requests.SubmitDisputeRequest; +import com.checkout.issuing.disputes.requests.AmendDisputeRequest; import com.checkout.issuing.disputes.responses.DisputeResponse; import com.checkout.issuing.transactions.requests.TransactionsQuery; import com.checkout.issuing.transactions.responses.TransactionsListResponse; @@ -409,39 +409,6 @@ void shouldRenewCard() throws ExecutionException, InterruptedException { validateRenewCardResponse(response, future.get()); } - - @Test - void shouldScheduleCardRevocation() throws ExecutionException, InterruptedException { - final ScheduleRevocationRequest request = createScheduleRevocationRequest(); - final VoidResponse response = createVoidResponse(); - - when(apiClient.postAsync( - "issuing/cards/card_id/schedule-revocation", - authorization, - VoidResponse.class, - request, - null - )).thenReturn(CompletableFuture.completedFuture(response)); - - final CompletableFuture future = client.scheduleCardRevocation("card_id", request); - - validateVoidResponse(response, future.get()); - } - - @Test - void shouldDeleteScheduledRevocation() throws ExecutionException, InterruptedException { - final VoidResponse response = createVoidResponse(); - - when(apiClient.deleteAsync( - "issuing/cards/card_id/schedule-revocation", - authorization, - VoidResponse.class - )).thenReturn(CompletableFuture.completedFuture(response)); - - final CompletableFuture future = client.deleteScheduledRevocation("card_id"); - - validateVoidResponse(response, future.get()); - } } @Nested @@ -952,6 +919,24 @@ void shouldSubmitDispute() throws ExecutionException, InterruptedException { validateDisputeResponse(response, future.get()); } + + @Test + void shouldAmendDispute() throws ExecutionException, InterruptedException { + final AmendDisputeRequest request = createAmendDisputeRequest(); + final DisputeResponse response = createDisputeResponse(); + + when(apiClient.postAsync( + "issuing/disputes/dispute_id/amend", + authorization, + DisputeResponse.class, + request, + "idempotencyKey" + )).thenReturn(CompletableFuture.completedFuture(response)); + + final CompletableFuture future = client.amendDispute("dispute_id", "idempotencyKey", request); + + validateDisputeResponse(response, future.get()); + } } // Synchronous methods @@ -1253,39 +1238,6 @@ void shouldRenewCardSync() { validateRenewCardResponse(expectedResponse, actualResponse); } - - @Test - void shouldScheduleCardRevocationSync() { - final ScheduleRevocationRequest request = createScheduleRevocationRequest(); - final VoidResponse expectedResponse = createVoidResponse(); - - when(apiClient.post( - "issuing/cards/card_id/schedule-revocation", - authorization, - VoidResponse.class, - request, - null - )).thenReturn(expectedResponse); - - final VoidResponse actualResponse = client.scheduleCardRevocationSync("card_id", request); - - validateVoidResponse(expectedResponse, actualResponse); - } - - @Test - void shouldDeleteScheduledRevocationSync() { - final VoidResponse expectedResponse = createVoidResponse(); - - when(apiClient.delete( - "issuing/cards/card_id/schedule-revocation", - authorization, - VoidResponse.class - )).thenReturn(expectedResponse); - - final VoidResponse actualResponse = client.deleteScheduledRevocationSync("card_id"); - - validateVoidResponse(expectedResponse, actualResponse); - } } @Nested @@ -1794,6 +1746,24 @@ void shouldSubmitDisputeSync() { validateDisputeResponse(expectedResponse, actualResponse); } + + @Test + void shouldAmendDisputeSync() { + final AmendDisputeRequest request = createAmendDisputeRequest(); + final DisputeResponse expectedResponse = createDisputeResponse(); + + when(apiClient.post( + "issuing/disputes/dispute_id/amend", + authorization, + DisputeResponse.class, + request, + "idempotencyKey" + )).thenReturn(expectedResponse); + + final DisputeResponse actualResponse = client.amendDisputeSync("dispute_id", "idempotencyKey", request); + + validateDisputeResponse(expectedResponse, actualResponse); + } } @Nested @@ -1972,10 +1942,6 @@ private RenewCardResponse createRenewCardResponse() { return mock(RenewCardResponse.class); } - private ScheduleRevocationRequest createScheduleRevocationRequest() { - return mock(ScheduleRevocationRequest.class); - } - private CardControlRequest createCardControlRequest() { return mock(CardControlRequest.class); } @@ -2052,6 +2018,10 @@ private SubmitDisputeRequest createSubmitDisputeRequest() { return mock(SubmitDisputeRequest.class); } + private AmendDisputeRequest createAmendDisputeRequest() { + return mock(AmendDisputeRequest.class); + } + private void validateCardholderResponse(CardholderResponse expected, CardholderResponse actual) { assertNotNull(actual); assertEquals(expected, actual); diff --git a/src/test/java/com/checkout/issuing/cards/CardActivationDateSerializationTest.java b/src/test/java/com/checkout/issuing/cards/CardActivationDateSerializationTest.java new file mode 100644 index 000000000..911d2da88 --- /dev/null +++ b/src/test/java/com/checkout/issuing/cards/CardActivationDateSerializationTest.java @@ -0,0 +1,112 @@ +package com.checkout.issuing.cards; + +import com.checkout.GsonSerializer; +import com.checkout.issuing.cards.requests.create.ReturnCredentialsType; +import com.checkout.issuing.cards.requests.create.VirtualCardRequest; +import com.checkout.issuing.cards.requests.update.UpdateCardRequest; +import com.checkout.issuing.cards.responses.VirtualCardDetailsResponse; +import com.checkout.issuing.controls.requests.create.MccCardControlRequest; +import org.junit.jupiter.api.Test; + +import java.time.LocalDate; +import java.util.Arrays; +import java.util.Collections; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * GSON serialization tests for the 2026-06-29 card activation/revocation date changes. + * activation_date supports a round-hour datetime; revocation_date is date-only (yyyy-MM-dd). + */ +class CardActivationDateSerializationTest { + + private final GsonSerializer serializer = new GsonSerializer(); + + @Test + void shouldSerializeActivationAndRevocationDateOnCreateRequest() { + final VirtualCardRequest request = VirtualCardRequest.builder() + .cardholderId("crh_test") + .activationDate("2026-06-01T10:00Z") + .revocationDate(LocalDate.of(2026, 7, 1)) + .build(); + + final String json = serializer.toJson(request); + + assertTrue(json.contains("\"activation_date\"")); + assertTrue(json.contains("2026-06-01T10:00Z")); + assertTrue(json.contains("\"revocation_date\"")); + assertTrue(json.contains("2026-07-01")); + } + + @Test + void shouldSerializeActivationAndRevocationDateOnUpdateRequest() { + final UpdateCardRequest request = UpdateCardRequest.builder() + .reference("X-123") + .activationDate("2026-06-01T10:00Z") + .revocationDate(LocalDate.of(2026, 7, 1)) + .build(); + + final String json = serializer.toJson(request); + + assertTrue(json.contains("\"activation_date\"")); + assertTrue(json.contains("\"revocation_date\"")); + assertTrue(json.contains("2026-07-01")); + } + + @Test + void shouldRoundTripUpdateCardRequest() { + final UpdateCardRequest original = UpdateCardRequest.builder() + .activationDate("2026-06-01T10:00Z") + .revocationDate(LocalDate.of(2026, 7, 1)) + .build(); + + final UpdateCardRequest deserialized = + serializer.fromJson(serializer.toJson(original), UpdateCardRequest.class); + + assertEquals(original.getActivationDate(), deserialized.getActivationDate()); + assertEquals(original.getRevocationDate(), deserialized.getRevocationDate()); + } + + @Test + void shouldDeserializeActivationDateOnCardResponse() { + final String json = "{\"type\":\"virtual\",\"id\":\"crd_test\",\"entity_id\":\"ent_test\"," + + "\"user_id\":\"usr_test\",\"scheme\":\"mastercard\",\"root_card_id\":\"crd_root\"," + + "\"parent_card_id\":\"crd_parent\",\"revocation_date\":\"2026-07-01\"," + + "\"activation_date\":\"2026-06-01T10:00Z\"}"; + + final VirtualCardDetailsResponse response = + serializer.fromJson(json, VirtualCardDetailsResponse.class); + + assertNotNull(response); + assertEquals("2026-06-01T10:00Z", response.getActivationDate()); + assertEquals("ent_test", response.getEntityId()); + assertEquals("usr_test", response.getUserId()); + assertEquals(com.checkout.issuing.cards.IssuingScheme.MASTERCARD, response.getScheme()); + assertEquals("crd_root", response.getRootCardId()); + assertEquals("crd_parent", response.getParentCardId()); + assertEquals(java.time.LocalDate.of(2026, 7, 1), response.getRevocationDate()); + } + + @Test + void shouldSerializeVirtualCardControlFieldsOnCreateRequest() { + final VirtualCardRequest request = VirtualCardRequest.builder() + .cardholderId("crh_test") + .returnCredentials(Arrays.asList(ReturnCredentialsType.NUMBER, ReturnCredentialsType.CVC2)) + .controlProfiles(Collections.singletonList("ctrprf_test")) + .controls(Collections.singletonList( + MccCardControlRequest.builder().description("MCC control").build())) + .build(); + + final String json = serializer.toJson(request); + + assertTrue(json.contains("\"return_credentials\"")); + assertTrue(json.contains("\"number\"")); + assertTrue(json.contains("\"cvc2\"")); + assertTrue(json.contains("\"control_profiles\"")); + assertTrue(json.contains("ctrprf_test")); + assertTrue(json.contains("\"controls\"")); + assertTrue(json.contains("\"control_type\":\"mcc_limit\"")); + } +} diff --git a/src/test/java/com/checkout/issuing/disputes/IssuingDisputeSerializationTest.java b/src/test/java/com/checkout/issuing/disputes/IssuingDisputeSerializationTest.java new file mode 100644 index 000000000..2338ac8bf --- /dev/null +++ b/src/test/java/com/checkout/issuing/disputes/IssuingDisputeSerializationTest.java @@ -0,0 +1,164 @@ +package com.checkout.issuing.disputes; + +import com.checkout.GsonSerializer; +import com.checkout.issuing.disputes.entities.DisputeEvidence; +import com.checkout.issuing.disputes.entities.IssuingDisputeFraudDetails; +import com.checkout.issuing.disputes.entities.IssuingDisputeFraudType; +import com.checkout.issuing.disputes.requests.AmendDisputeRequest; +import com.checkout.issuing.disputes.requests.CreateDisputeRequest; +import com.checkout.issuing.disputes.requests.EscalateDisputeRequest; +import com.checkout.issuing.disputes.responses.DisputeResponse; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; + +import java.util.Collections; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * GSON serialization / deserialization tests for the 2026-06-29 Issuing dispute changes: + * amend request, fraud details, and action details. + */ +class IssuingDisputeSerializationTest { + + private final GsonSerializer serializer = new GsonSerializer(); + + @Test + void shouldSerializeAmendDisputeRequestWithAllProperties() { + final AmendDisputeRequest request = AmendDisputeRequest.builder() + .reason("4807") + .amount(1500L) + .evidence(Collections.singletonList(DisputeEvidence.builder() + .name("receipt.pdf").content("SGVsbG8=").description("Receipt").build())) + .fraudDetails(IssuingDisputeFraudDetails.builder() + .fraudType(IssuingDisputeFraudType.CARD_NOT_PRESENT_FRAUD) + .description("No online purchases on this date.") + .build()) + .reasonChangeJustification("New evidence confirms an unauthorized transaction.") + .actionResponse("Updated the reason code as requested.") + .build(); + + final String json = serializer.toJson(request); + + assertTrue(json.contains("\"reason\"")); + assertTrue(json.contains("\"amount\"")); + assertTrue(json.contains("\"fraud_details\"")); + assertTrue(json.contains("\"fraud_type\"")); + assertTrue(json.contains("card_not_present_fraud")); + assertTrue(json.contains("\"reason_change_justification\"")); + assertTrue(json.contains("\"action_response\"")); + } + + @Test + void shouldRoundTripAmendDisputeRequest() { + final AmendDisputeRequest original = AmendDisputeRequest.builder() + .reason("4837") + .amount(2000L) + .fraudDetails(IssuingDisputeFraudDetails.builder() + .fraudType(IssuingDisputeFraudType.ACCOUNT_TAKEOVER).build()) + .reasonChangeJustification("round-trip") + .actionResponse("round-trip response") + .build(); + + final AmendDisputeRequest deserialized = + serializer.fromJson(serializer.toJson(original), AmendDisputeRequest.class); + + assertEquals(original.getReason(), deserialized.getReason()); + assertEquals(original.getAmount(), deserialized.getAmount()); + assertEquals(original.getFraudDetails().getFraudType(), deserialized.getFraudDetails().getFraudType()); + assertEquals(original.getReasonChangeJustification(), deserialized.getReasonChangeJustification()); + assertEquals(original.getActionResponse(), deserialized.getActionResponse()); + } + + @Test + void shouldDeserializeAmendDisputeRequestFromSwaggerExample() { + final String json = "{" + + "\"reason\":\"4807\"," + + "\"amount\":1500," + + "\"evidence\":[{\"name\":\"receipt.pdf\",\"content\":\"SGVsbG8=\",\"description\":\"Receipt\"}]," + + "\"fraud_details\":{\"fraud_type\":\"card_not_present_fraud\",\"description\":\"context\"}," + + "\"reason_change_justification\":\"justification\"," + + "\"action_response\":\"Updated as requested\"" + + "}"; + + final AmendDisputeRequest request = serializer.fromJson(json, AmendDisputeRequest.class); + + assertNotNull(request); + assertEquals("4807", request.getReason()); + assertEquals(1500L, request.getAmount()); + assertEquals(1, request.getEvidence().size()); + assertEquals(IssuingDisputeFraudType.CARD_NOT_PRESENT_FRAUD, request.getFraudDetails().getFraudType()); + assertEquals("context", request.getFraudDetails().getDescription()); + assertEquals("justification", request.getReasonChangeJustification()); + assertEquals("Updated as requested", request.getActionResponse()); + } + + @ParameterizedTest + @CsvSource({ + "CARD_LOST,card_lost", + "CARD_STOLEN,card_stolen", + "CARD_NEVER_RECEIVED,card_never_received", + "FRAUDULENT_ACCOUNT,fraudulent_account", + "COUNTERFEIT_CARD,counterfeit_card", + "ACCOUNT_TAKEOVER,account_takeover", + "CARD_NOT_PRESENT_FRAUD,card_not_present_fraud", + "MERCHANT_MISREPRESENTATION,merchant_misrepresentation", + "CARDHOLDER_MANIPULATION,cardholder_manipulation", + "INCORRECT_PROCESSING,incorrect_processing", + "OTHER,other" + }) + void shouldSerializeEachFraudTypeValue(final IssuingDisputeFraudType fraudType, final String expected) { + final IssuingDisputeFraudDetails details = IssuingDisputeFraudDetails.builder() + .fraudType(fraudType).build(); + + final String json = serializer.toJson(details); + + assertTrue(json.contains("\"" + expected + "\"")); + } + + @Test + void shouldSerializeCreateDisputeRequestWithFraudDetails() { + final CreateDisputeRequest request = CreateDisputeRequest.builder() + .transactionId("trx_test") + .reason("4837") + .fraudDetails(IssuingDisputeFraudDetails.builder() + .fraudType(IssuingDisputeFraudType.CARD_NOT_PRESENT_FRAUD).build()) + .build(); + + final String json = serializer.toJson(request); + + assertTrue(json.contains("\"fraud_details\"")); + assertTrue(json.contains("card_not_present_fraud")); + } + + @Test + void shouldSerializeEscalateDisputeRequestWithFraudDetails() { + final EscalateDisputeRequest request = EscalateDisputeRequest.builder() + .justification("Escalating") + .fraudDetails(IssuingDisputeFraudDetails.builder() + .fraudType(IssuingDisputeFraudType.ACCOUNT_TAKEOVER).build()) + .build(); + + final String json = serializer.toJson(request); + + assertTrue(json.contains("\"fraud_details\"")); + assertTrue(json.contains("account_takeover")); + } + + @Test + void shouldDeserializeActionDetailsOnDisputeResponse() { + final String json = "{" + + "\"id\":\"idsp_test\"," + + "\"action_details\":{\"instructions\":\"Provide a reason code.\",\"last_action_response\":\"none\"}" + + "}"; + + final DisputeResponse response = serializer.fromJson(json, DisputeResponse.class); + + assertNotNull(response.getActionDetails()); + assertEquals("Provide a reason code.", response.getActionDetails().getInstructions()); + assertEquals("none", response.getActionDetails().getLastActionResponse()); + } +} diff --git a/src/test/java/com/checkout/serialization/CustomDeserializerPolicyTest.java b/src/test/java/com/checkout/serialization/CustomDeserializerPolicyTest.java new file mode 100644 index 000000000..a9c656ddc --- /dev/null +++ b/src/test/java/com/checkout/serialization/CustomDeserializerPolicyTest.java @@ -0,0 +1,112 @@ +package com.checkout.serialization; + +import com.checkout.GsonSerializer; +import com.checkout.ItemsResponse; +import com.checkout.accounts.payout.schedule.response.GetScheduleResponse; +import com.checkout.common.Currency; +import com.checkout.payments.PaymentAction; +import com.checkout.payments.ProductResponse; +import com.google.gson.reflect.TypeToken; +import org.junit.jupiter.api.Test; + +import java.lang.reflect.Type; +import java.time.LocalDate; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * Deserialization coverage for the custom Gson deserializers registered in {@link GsonSerializer} + * that perform their own field/key handling. Guards that they honor the SDK's global + * LOWER_CASE_WITH_UNDERSCORES naming policy (i.e. still work when fields have no @SerializedName). + */ +class CustomDeserializerPolicyTest { + + private final GsonSerializer serializer = new GsonSerializer(); + + /** + * getProductDeserializer matches JSON keys against @SerializedName, the exact field name, OR the + * naming-policy translation. This verifies snake_case keys map to annotation-less camelCase fields. + */ + @Test + void productDeserializer_honorsNamingPolicyWithoutSerializedName() { + final String json = "{" + + "\"name\":\"Annual License\"," + + "\"quantity\":1," + + "\"unit_price\":10000," + + "\"commodity_code\":\"99998888\"," + + "\"unit_of_measure\":\"license\"," + + "\"total_amount\":10000," + + "\"tax_amount\":1000," + + "\"discount_amount\":500," + + "\"wxpay_goods_id\":\"WX-1\"," + + "\"image_url\":\"https://example.com/x.png\"," + + "\"service_ends_on\":\"2025-01-01\"" + + "}"; + + final ProductResponse product = serializer.fromJson(json, ProductResponse.class); + + assertNotNull(product); + assertEquals("Annual License", product.getName()); + assertEquals(10000L, product.getUnitPrice()); + assertEquals("99998888", product.getCommodityCode()); + assertEquals("license", product.getUnitOfMeasure()); + assertEquals(10000L, product.getTotalAmount()); + assertEquals(1000L, product.getTaxAmount()); + assertEquals(500L, product.getDiscountAmount()); + assertEquals("WX-1", product.getWxpayGoodsId()); + assertEquals("https://example.com/x.png", product.getImageUrl()); + assertEquals(LocalDate.of(2025, 1, 1), product.getServiceEndsOn()); + } + + /** + * getScheduleResponseDeserializer builds a currency-keyed map and delegates each value to the + * default (policy-aware) Gson; it also maps the HAL _links block. + */ + @Test + void scheduleDeserializer_deserializesCurrencyScheduleAndLinks() { + final String json = "{" + + "\"USD\":{\"enabled\":true,\"threshold\":100}," + + "\"_links\":{\"self\":{\"href\":\"https://api.checkout.com/schedule\"}}" + + "}"; + + final GetScheduleResponse response = serializer.fromJson(json, GetScheduleResponse.class); + + assertNotNull(response); + assertNotNull(response.getCurrency()); + assertTrue(response.getCurrency().containsKey(Currency.USD)); + assertEquals(true, response.getCurrency().get(Currency.USD).getEnabled()); + assertEquals(100, response.getCurrency().get(Currency.USD).getThreshold()); + assertNotNull(response.getLinks()); + assertEquals("https://api.checkout.com/schedule", response.getLinks().get("self").getHref()); + } + + /** + * paymentActionsResponseDeserializer extracts the JSON array and delegates each element to the + * default (policy-aware) Gson, so snake_case fields map to annotation-less camelCase fields. + */ + @Test + void paymentActionsDeserializer_deserializesArrayWithPolicyMappedFields() { + final Type type = new TypeToken>() { + }.getType(); + final String json = "[" + + "{\"id\":\"act_1\",\"amount\":1000,\"approved\":true,\"auth_code\":\"AC1\"," + + "\"response_summary\":\"Approved\",\"reference\":\"ref-1\"}," + + "{\"id\":\"act_2\",\"amount\":2000,\"approved\":false,\"auth_code\":\"AC2\"," + + "\"response_summary\":\"Declined\",\"reference\":\"ref-2\"}" + + "]"; + + final ItemsResponse response = serializer.fromJson(json, type); + + assertNotNull(response); + assertEquals(2, response.getItems().size()); + final PaymentAction first = response.getItems().get(0); + assertEquals("act_1", first.getId()); + assertEquals(1000L, first.getAmount()); + assertEquals(true, first.getApproved()); + assertEquals("AC1", first.getAuthCode()); + assertEquals("Approved", first.getResponseSummary()); + assertEquals("ref-1", first.getReference()); + } +}