├── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── src ├── test │ └── resources │ │ ├── checkout.jpeg │ │ ├── checkout.pdf │ │ └── log4j2.xml └── main │ └── java │ └── com │ └── checkout │ ├── payments │ ├── ChargeBearer.java │ ├── OsType.java │ ├── UserAction.java │ ├── sender │ │ ├── Sender.java │ │ ├── SenderType.java │ │ ├── PaymentSender.java │ │ └── SourceOfFunds.java │ ├── TerminalType.java │ ├── ShippingPreference.java │ ├── RiskAssessment.java │ ├── response │ │ ├── source │ │ │ ├── ResponseSource.java │ │ │ ├── contexts │ │ │ │ ├── ResponseSource.java │ │ │ │ ├── PaymentContextsTabbyResponseSource.java │ │ │ │ ├── PaymentContextsKlarnaResponseSource.java │ │ │ │ ├── PaymentContextsPayPalResponseSource.java │ │ │ │ ├── PaymentContextsStcpayResponseSource.java │ │ │ │ └── AbstractPaymentContextsResponseSource.java │ │ │ ├── AbstractResponseSource.java │ │ │ └── CurrencyAccountResponseSource.java │ │ ├── destination │ │ │ ├── PaymentResponseDestination.java │ │ │ └── AbstractPaymentResponseDestination.java │ │ ├── PaymentInstructionResponse.java │ │ ├── ProviderAuthorizedPaymentMethod.java │ │ ├── PayoutResponse.java │ │ └── PaymentRetryResponse.java │ ├── previous │ │ ├── response │ │ │ ├── source │ │ │ │ ├── ResponseSource.java │ │ │ │ └── AbstractResponseSource.java │ │ │ └── destination │ │ │ │ ├── PaymentResponseDestination.java │ │ │ │ └── AbstractPaymentResponseDestination.java │ │ ├── request │ │ │ ├── source │ │ │ │ ├── apm │ │ │ │ │ └── IntegrationType.java │ │ │ │ └── AbstractRequestSource.java │ │ │ └── destination │ │ │ │ └── PaymentRequestDestination.java │ │ └── FundTransferType.java │ ├── CaptureType.java │ ├── PanProcessedType.java │ ├── AmountVariabilityType.java │ ├── PreferredExperiences.java │ ├── StorePaymentDetailsType.java │ ├── request │ │ ├── PayoutBillingDescriptor.java │ │ ├── source │ │ │ ├── PayoutSourceType.java │ │ │ ├── AbstractRequestSource.java │ │ │ ├── PayoutRequestSource.java │ │ │ └── apm │ │ │ │ ├── RequestStcPaySource.java │ │ │ │ ├── RequestMbwaySource.java │ │ │ │ ├── RequestOctopusSource.java │ │ │ │ └── RequestBenefitSource.java │ │ ├── ItemType.java │ │ ├── InstructionScheme.java │ │ ├── PartialAuthorization.java │ │ ├── destination │ │ │ └── PaymentRequestDestination.java │ │ ├── ItemSubType.java │ │ └── PaymentSegment.java │ ├── contexts │ │ ├── PaymentContextDetailsStatusType.java │ │ ├── PaymentContextsItemsType.java │ │ ├── PaymentContextsClient.java │ │ ├── PaymentContextsPartnerCustomerRiskData.java │ │ ├── PaymentContextsResponse.java │ │ ├── PaymentContextsRequestResponse.java │ │ └── PaymentContextsAccommodationRoom.java │ ├── AuthorizationType.java │ ├── BillingPlanType.java │ ├── PreferredSchema.java │ ├── AccountTypeCardProduct.java │ ├── links │ │ ├── PaymentLinkStatus.java │ │ └── PaymentLinksClient.java │ ├── PaymentInstruction.java │ ├── NetworkTokenType.java │ ├── hosted │ │ ├── HostedPaymentStatus.java │ │ ├── HostedPaymentsClient.java │ │ └── HostedPaymentResponse.java │ ├── Payer.java │ ├── RefundResponse.java │ ├── BillingDescriptor.java │ ├── ReverseRequest.java │ ├── MerchantInitiatedReason.java │ ├── PassengerName.java │ ├── ShippingDetailsMethods.java │ ├── PaymentDestinationType.java │ ├── ShippingDetailsTimeframe.java │ ├── PaymentMethodConfiguration.java │ ├── PaymentActionSummary.java │ ├── AccountUpdateStatusType.java │ ├── BillingInformation.java │ ├── PaymentMethodDetails.java │ ├── ThreeDSEnrollment.java │ ├── AccountChangeIndicator.java │ ├── VoidRequest.java │ ├── VoidResponse.java │ ├── PaymentsQueryFilter.java │ ├── ReverseResponse.java │ ├── CaptureResponse.java │ ├── PaymentType.java │ ├── ThreeDSAuthenticationMethod.java │ ├── ActionType.java │ ├── Processing.java │ └── CardholderAccountAgeIndicator.java │ ├── CheckoutApiClient.java │ ├── TransportConfiguration.java │ ├── PlatformType.java │ ├── UriStrategy.java │ ├── accounts │ ├── InstrumentDetails.java │ ├── RequirementsDue.java │ ├── TaxVerificationType.java │ ├── BankVerificationType.java │ ├── ProofOfLegalityType.java │ ├── ProofOfPrincipalAddressType.java │ ├── FinancialVerificationType.java │ ├── InstrumentDetailsCardToken.java │ ├── ShareholderStructureType.java │ ├── Headers.java │ ├── Instrument.java │ ├── Invitee.java │ ├── payout │ │ └── schedule │ │ │ ├── response │ │ │ ├── CurrencySchedule.java │ │ │ ├── VoidResponse.java │ │ │ ├── ScheduleResponse.java │ │ │ └── GetScheduleResponse.java │ │ │ ├── ScheduleFrequency.java │ │ │ └── request │ │ │ ├── ScheduleRequest.java │ │ │ ├── UpdateScheduleRequest.java │ │ │ └── ScheduleFrequencyDailyRequest.java │ ├── InstrumentStatus.java │ ├── CompanyVerificationType.java │ ├── AdditionalDocument.java │ ├── EntityRoles.java │ ├── EntityEmailAddresses.java │ ├── ArticlesOfAssociationType.java │ ├── PaymentInstrumentsQuery.java │ ├── PlaceOfBirth.java │ ├── InstrumentDetailsSepa.java │ ├── DateOfIncorporation.java │ ├── TaxVerification.java │ ├── BankVerification.java │ ├── CompanyVerification.java │ ├── ProofOfLegality.java │ ├── DateOfBirth.java │ ├── FinancialVerification.java │ ├── ShareholderStructure.java │ ├── AdditionalInfo.java │ ├── ProofOfPrincipalAddress.java │ ├── UpdatePaymentInstrumentRequest.java │ ├── EntityFinancialDocuments.java │ ├── InstrumentDetailsFasterPayments.java │ ├── Document.java │ ├── PaymentInstrumentQueryResponse.java │ ├── EntityDocument.java │ ├── InstrumentDocument.java │ ├── Identification.java │ ├── OnboardingStatus.java │ ├── AccountPhone.java │ └── ContactDetails.java │ ├── sessions │ ├── channel │ │ ├── ThreeDsMethodCompletion.java │ │ ├── SdkInterfaceType.java │ │ ├── ChannelType.java │ │ ├── ChannelData.java │ │ └── SdkEphemeralPublicKey.java │ ├── ResponseCode.java │ ├── TrustedBeneficiaryStatusType.java │ ├── TrustedBeneficiary.java │ ├── SchemeInfo.java │ ├── Category.java │ ├── SessionInterface.java │ ├── SessionsBillingDescriptor.java │ ├── completion │ │ ├── CompletionInfoType.java │ │ └── CompletionInfo.java │ ├── ReorderItemsIndicatorType.java │ ├── CreateSessionOkResponse.java │ ├── Certificates.java │ ├── DsPublicKeys.java │ ├── PreOrderPurchaseIndicator.java │ ├── SessionSourceType.java │ ├── CardInfo.java │ ├── Ds.java │ ├── DeliveryTimeframe.java │ ├── UIElements.java │ ├── AuthenticationType.java │ ├── SessionMarketplaceData.java │ ├── ThreeDSExemption.java │ ├── SessionScheme.java │ ├── SessionResponse.java │ ├── ThreeDsMethodCompletionRequest.java │ ├── TransactionType.java │ └── Recurring.java │ ├── CheckoutApmApi.java │ ├── ClientOperation.java │ ├── EmptyResponse.java │ ├── SdkAuthorizationType.java │ ├── CheckoutArgumentException.java │ ├── common │ ├── Link.java │ ├── IdResponse.java │ ├── CardWalletType.java │ ├── CustomerResponse.java │ ├── AccountType.java │ ├── FilePurpose.java │ ├── NameCheckType.java │ ├── AccountHolderType.java │ ├── ThreeDSEnrollmentStatus.java │ ├── BankDetails.java │ ├── CustomerRequest.java │ ├── QueryFilterDateRange.java │ ├── ThreeDSFlowType.java │ ├── Commission.java │ ├── Product.java │ ├── UpdateCustomerRequest.java │ ├── InstrumentType.java │ ├── AccountNameInquiryDetails.java │ ├── FileDetailsResponse.java │ ├── AccountHolderResponse.java │ ├── AmountAllocations.java │ ├── ChallengeIndicator.java │ ├── Phone.java │ ├── AccountNameInquiryType.java │ ├── AccountHolderIdentificationType.java │ ├── AbstractFileRequest.java │ ├── DocumentType.java │ └── SchemeLocalType.java │ ├── issuing │ ├── cardholders │ │ ├── CardholderType.java │ │ ├── CardholderDocument.java │ │ ├── CardholderStatus.java │ │ └── CardholderCardsResponse.java │ ├── testing │ │ ├── requests │ │ │ ├── TransactionType.java │ │ │ ├── TransactionMerchant.java │ │ │ ├── CardAuthorizationClearingRequest.java │ │ │ ├── CardAuthorizationReversalRequest.java │ │ │ ├── CardAuthorizationIncrementingRequest.java │ │ │ ├── CardAuthorizationRequest.java │ │ │ ├── TransactionAuthorizationType.java │ │ │ ├── CardSimulation.java │ │ │ └── TransactionSimulation.java │ │ └── responses │ │ │ ├── ReversalStatus.java │ │ │ ├── TransactionStatus.java │ │ │ ├── CardAuthorizationReversalResponse.java │ │ │ ├── CardAuthorizationIncrementingResponse.java │ │ │ └── CardAuthorizationResponse.java │ ├── controls │ │ └── requests │ │ │ ├── VelocityWindow.java │ │ │ ├── MccControlType.java │ │ │ ├── ControlType.java │ │ │ ├── query │ │ │ └── CardControlsQuery.java │ │ │ ├── MccLimit.java │ │ │ ├── VelocityWindowType.java │ │ │ └── VelocityLimit.java │ └── cards │ │ ├── requests │ │ ├── revoke │ │ │ ├── RevokeCardRequest.java │ │ │ └── RevokeReason.java │ │ ├── suspend │ │ │ ├── SuspendCardRequest.java │ │ │ └── SuspendReason.java │ │ ├── create │ │ │ ├── CardLifetime.java │ │ │ └── LifetimeUnit.java │ │ ├── enrollment │ │ │ ├── SecurityPair.java │ │ │ └── ThreeDSEnrollmentRequest.java │ │ └── credentials │ │ │ └── CardCredentialsQuery.java │ │ ├── CardType.java │ │ ├── CardStatus.java │ │ └── responses │ │ ├── credentials │ │ └── CardCredentialsResponse.java │ │ └── PhysicalCardDetailsResponse.java │ ├── CheckoutSdk.java │ ├── apm │ ├── ideal │ │ ├── Issuer.java │ │ ├── IdealCountry.java │ │ ├── IdealClient.java │ │ └── IssuerResponse.java │ └── previous │ │ ├── sepa │ │ ├── SepaClient.java │ │ └── SepaResource.java │ │ └── klarna │ │ └── PaymentMethod.java │ ├── risk │ ├── RiskPayment.java │ ├── Location.java │ ├── preauthentication │ │ ├── PreAuthenticationResult.java │ │ ├── PreAuthenticationWarning.java │ │ └── PreAuthenticationDecision.java │ ├── precapture │ │ ├── PreCaptureResult.java │ │ ├── PreCaptureWarning.java │ │ ├── PreCaptureDecision.java │ │ ├── AuthorizationResult.java │ │ └── AuthenticationResult.java │ ├── RiskShippingDetails.java │ └── source │ │ └── RiskPaymentRequestSource.java │ ├── sources │ └── previous │ │ ├── SourceType.java │ │ ├── SourcesClient.java │ │ ├── ResponseData.java │ │ ├── SourceData.java │ │ ├── SepaSourceResponse.java │ │ └── SourceRequest.java │ ├── workflows │ ├── actions │ │ ├── WorkflowActionType.java │ │ ├── response │ │ │ └── WorkflowActionResponse.java │ │ ├── WorkflowActionStatus.java │ │ ├── WebhookSignature.java │ │ └── request │ │ │ └── WorkflowActionRequest.java │ ├── events │ │ ├── Event.java │ │ ├── EventTypesRequest.java │ │ ├── WorkflowEventTypes.java │ │ ├── SubjectEvent.java │ │ └── SubjectEventsResponse.java │ ├── conditions │ │ ├── WorkflowConditionType.java │ │ └── request │ │ │ └── WorkflowConditionRequest.java │ ├── CreateWorkflowResponse.java │ ├── reflow │ │ ├── ReflowRequest.java │ │ └── ReflowResponse.java │ ├── Workflow.java │ └── GetWorkflowsResponse.java │ ├── forex │ ├── ForexSource.java │ ├── ForexClient.java │ └── ForexRate.java │ ├── forward │ └── requests │ │ ├── signatures │ │ ├── SignatureType.java │ │ ├── AbstractSignature.java │ │ └── DlocalParameters.java │ │ ├── sources │ │ ├── SourceType.java │ │ └── AbstractSource.java │ │ └── MethodType.java │ ├── financial │ ├── FinancialClient.java │ ├── FinancialActionsQueryResponse.java │ └── Region.java │ ├── instruments │ ├── get │ │ ├── BankAccountFieldAllowedOption.java │ │ ├── BankAccountSection.java │ │ ├── BankAccountFieldDependency.java │ │ ├── BankAccountFieldResponse.java │ │ ├── PaymentNetwork.java │ │ ├── BankAccountFieldQuery.java │ │ └── InstrumentCustomerResponse.java │ ├── update │ │ ├── UpdateInstrumentResponse.java │ │ ├── UpdateInstrumentRequest.java │ │ ├── UpdateInstrumentCardResponse.java │ │ └── UpdateInstrumentBankAccountResponse.java │ ├── create │ │ └── CreateInstrumentRequest.java │ └── previous │ │ ├── UpdateInstrumentResponse.java │ │ └── InstrumentDetailsResponse.java │ ├── reconciliation │ └── previous │ │ ├── IncludePayouts.java │ │ ├── Breakdown.java │ │ ├── StatementReportResponse.java │ │ └── ReconciliationPaymentReportResponse.java │ ├── balances │ ├── BalancesClient.java │ ├── Balances.java │ ├── BalancesQuery.java │ ├── BalancesResponse.java │ └── CurrencyAccountBalance.java │ ├── metadata │ ├── card │ │ ├── AftIndicator.java │ │ ├── CardMetadataFormatType.java │ │ ├── AccountFundingTransaction.java │ │ ├── PullFunds.java │ │ ├── CardMetadataSourceType.java │ │ ├── CardMetadataRequest.java │ │ ├── PayoutsTransactionsType.java │ │ ├── SchemeMetadata.java │ │ └── source │ │ │ └── CardMetadataRequestSource.java │ └── MetadataClient.java │ ├── disputes │ ├── SchemeFile.java │ ├── ThreeDSVersionEnrollment.java │ ├── DisputeResolvedReason.java │ ├── SchemeFileResponse.java │ ├── DisputeCompiledSubmittedEvidenceResponse.java │ └── EvidenceList.java │ ├── tokens │ ├── WalletTokenRequest.java │ ├── TokenType.java │ ├── TokensClient.java │ ├── GooglePayTokenData.java │ └── ApplePayTokenData.java │ ├── transfers │ ├── TransferDestinationResponse.java │ ├── TransferStatus.java │ ├── TransferType.java │ ├── TransferDestinationRequest.java │ ├── CreateTransferResponse.java │ ├── TransferSourceRequest.java │ └── TransferSourceResponse.java │ ├── IEnvironment.java │ ├── reports │ ├── AccountResponse.java │ ├── ReportsClient.java │ ├── ReportsResponse.java │ └── FileResponse.java │ ├── handlepaymentsandpayouts │ ├── payments │ │ ├── common │ │ │ └── source │ │ │ │ ├── knetsource │ │ │ │ └── LanguageType.java │ │ │ │ ├── cardsource │ │ │ │ ├── CardWalletType.java │ │ │ │ ├── CardCategoryType.java │ │ │ │ ├── accountholder │ │ │ │ │ └── AccountHolderType.java │ │ │ │ └── CardType.java │ │ │ │ └── AbstractSource.java │ │ └── postpayments │ │ │ ├── responses │ │ │ ├── requestapaymentorpayoutresponsecreated │ │ │ │ └── processing │ │ │ │ │ └── PanTypeProcessedType.java │ │ │ └── requestapaymentorpayoutresponseaccepted │ │ │ │ └── StatusType.java │ │ │ └── requests │ │ │ └── unreferencedrefundrequest │ │ │ └── destination │ │ │ └── DestinationType.java │ └── flow │ │ ├── paymentsessions │ │ ├── enums │ │ │ ├── SenderType.java │ │ │ ├── AccountHolderType.java │ │ │ └── IdentificationType.java │ │ └── requests │ │ │ └── sender │ │ │ └── AbstractSender.java │ │ └── paymentsessionscomplete │ │ └── enums │ │ ├── SenderType.java │ │ ├── AccountHolderType.java │ │ └── IdentificationType.java │ ├── Serializer.java │ ├── events │ └── previous │ │ ├── EventTypes.java │ │ ├── RetrieveEventsRequest.java │ │ ├── EventNotificationSummaryResponse.java │ │ └── AttemptSummaryResponse.java │ ├── Response.java │ ├── previous │ └── CheckoutApmApi.java │ ├── CustomTransportConfiguration.java │ ├── ItemsResponse.java │ ├── ContentResponse.java │ ├── CheckoutException.java │ ├── HttpMetadata.java │ ├── CustomEnvironment.java │ ├── SdkCredentials.java │ ├── DefaultTransportConfiguration.java │ ├── customers │ └── previous │ │ └── CustomerRequest.java │ ├── Transport.java │ └── CheckoutAuthorizationException.java ├── .github └── dependabot.yml ├── settings.gradle └── gradle.properties /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle/ 2 | .idea/ 3 | build/ 4 | lombok.config 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/checkout/checkout-sdk-java/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/test/resources/checkout.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/checkout/checkout-sdk-java/HEAD/src/test/resources/checkout.jpeg -------------------------------------------------------------------------------- /src/test/resources/checkout.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/checkout/checkout-sdk-java/HEAD/src/test/resources/checkout.pdf -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "gradle" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ChargeBearer.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | public enum ChargeBearer { 4 | OUR, 5 | SHA 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/OsType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | public enum OsType { 4 | 5 | ANDROID, 6 | IOS 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CheckoutApiClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | /** 4 | * Marker interface 5 | */ 6 | public interface CheckoutApiClient { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/UserAction.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | public enum UserAction { 4 | 5 | PAY_NOW, 6 | CONTINUE 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/sender/Sender.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.sender; 2 | 3 | public interface Sender { 4 | 5 | SenderType getType(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/TransportConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | public interface TransportConfiguration { 4 | 5 | int getDefaultHttpStatusCode(); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/PlatformType.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | public enum PlatformType { 4 | PREVIOUS, 5 | DEFAULT, 6 | DEFAULT_OAUTH, 7 | CUSTOM 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/UriStrategy.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import java.net.URI; 4 | 5 | public interface UriStrategy { 6 | 7 | URI getUri(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/InstrumentDetails.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | /** 4 | * Marker interface 5 | */ 6 | public interface InstrumentDetails { 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/TerminalType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | public enum TerminalType { 4 | 5 | APP, 6 | WAP, 7 | WEB 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/channel/ThreeDsMethodCompletion.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions.channel; 2 | 3 | public enum ThreeDsMethodCompletion { 4 | Y, 5 | N, 6 | U 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CheckoutApmApi.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import com.checkout.apm.ideal.IdealClient; 4 | 5 | public interface CheckoutApmApi { 6 | 7 | IdealClient idealClient(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ShippingPreference.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | public enum ShippingPreference { 4 | 5 | NO_SHIPPING, 6 | SET_PROVIDED_ADDRESS, 7 | GET_FROM_FILE 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/ResponseCode.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | public enum ResponseCode { 4 | 5 | A, 6 | C, 7 | D, 8 | I, 9 | N, 10 | R, 11 | U, 12 | Y 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/ClientOperation.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | enum ClientOperation { 4 | 5 | GET, 6 | PUT, 7 | POST, 8 | DELETE, 9 | PATCH, 10 | QUERY, 11 | GET_CSV_CONTENT, 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/TrustedBeneficiaryStatusType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | public enum TrustedBeneficiaryStatusType { 4 | 5 | E, 6 | N, 7 | P, 8 | R, 9 | U, 10 | Y 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/EmptyResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | 6 | @Data 7 | @EqualsAndHashCode(callSuper = true) 8 | public class EmptyResponse extends HttpMetadata { 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/SdkAuthorizationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | public enum SdkAuthorizationType { 4 | SECRET_KEY, 5 | PUBLIC_KEY, 6 | SECRET_KEY_OR_OAUTH, 7 | PUBLIC_KEY_OR_OAUTH, 8 | OAUTH, 9 | CUSTOM 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/RiskAssessment.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class RiskAssessment { 7 | 8 | private Boolean flagged; 9 | 10 | private Integer score; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/RequirementsDue.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class RequirementsDue { 7 | 8 | private String field; 9 | 10 | private String reason; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/TaxVerificationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TaxVerificationType { 6 | 7 | @SerializedName("ein_letter") 8 | EIN_LETTER, 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/ResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | 5 | public interface ResponseSource { 6 | 7 | PaymentSourceType getType(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CheckoutArgumentException.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | public class CheckoutArgumentException extends CheckoutException { 4 | 5 | public CheckoutArgumentException(final String message) { 6 | super(message); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/Link.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class Link { 7 | 8 | private final String href; 9 | 10 | private final String title; 11 | 12 | private final String link; 13 | 14 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cardholders/CardholderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cardholders; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardholderType { 6 | 7 | @SerializedName("individual") 8 | INDIVIDUAL 9 | 10 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/response/source/ResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous.response.source; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | 5 | public interface ResponseSource { 6 | 7 | PaymentSourceType getType(); 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/TrustedBeneficiary.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class TrustedBeneficiary { 7 | 8 | private TrustedBeneficiaryStatusType status; 9 | 10 | private String source; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CheckoutSdk.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | public final class CheckoutSdk { 4 | 5 | private CheckoutSdk() { 6 | } 7 | 8 | public static CheckoutSdkBuilder builder() { 9 | return new CheckoutSdkBuilder(); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/BankVerificationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum BankVerificationType { 6 | 7 | @SerializedName("bank_statement") 8 | BANK_STATEMENT 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ProofOfLegalityType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ProofOfLegalityType { 6 | 7 | @SerializedName("proof_of_legality") 8 | PROOF_OF_LEGALITY 9 | 10 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/apm/ideal/Issuer.java: -------------------------------------------------------------------------------- 1 | package com.checkout.apm.ideal; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public final class Issuer { 9 | 10 | private String bic; 11 | 12 | private String name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/RiskPayment.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public final class RiskPayment { 9 | 10 | private String psp; 11 | 12 | private String id; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sources/previous/SourceType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sources.previous; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SourceType { 6 | 7 | @SerializedName(value = "sepa", alternate = {"Sepa"}) 8 | SEPA 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/actions/WorkflowActionType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.actions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum WorkflowActionType { 6 | 7 | @SerializedName("webhook") 8 | WEBHOOK 9 | 10 | } 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Aug 02 15:19:01 BST 2019 2 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip 3 | distributionBase=GRADLE_USER_HOME 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/Location.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public final class Location { 9 | 10 | private String latitude; 11 | 12 | private String longitude; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forex/ForexSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forex; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ForexSource { 6 | 7 | @SerializedName("visa") 8 | VISA, 9 | @SerializedName("mastercard") 10 | MASTERCARD, 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forward/requests/signatures/SignatureType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forward.requests.signatures; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SignatureType { 6 | 7 | @SerializedName("dlocal") 8 | DLOCAL 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/TransactionType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TransactionType { 6 | 7 | @SerializedName("purchase") 8 | PURCHASE 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/contexts/ResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source.contexts; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | 5 | public interface ResponseSource { 6 | 7 | PaymentSourceType getType(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/preauthentication/PreAuthenticationResult.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.preauthentication; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class PreAuthenticationResult { 7 | 8 | private PreAuthenticationDecision decision; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ProofOfPrincipalAddressType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ProofOfPrincipalAddressType { 6 | 7 | @SerializedName("proof_of_address") 8 | PROOF_OF_ADDRESS 9 | 10 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/apm/ideal/IdealCountry.java: -------------------------------------------------------------------------------- 1 | package com.checkout.apm.ideal; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public final class IdealCountry { 9 | 10 | private String name; 11 | 12 | private List issuers; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/controls/requests/VelocityWindow.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.controls.requests; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class VelocityWindow { 9 | 10 | private VelocityWindowType type; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/SchemeInfo.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class SchemeInfo { 7 | 8 | private SessionScheme name; 9 | 10 | private String score; 11 | 12 | private String avalgo; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/FinancialVerificationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum FinancialVerificationType { 6 | 7 | @SerializedName("financial_statement") 8 | FINANCIAL_STATEMENT 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/IdResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | 6 | @Data 7 | @EqualsAndHashCode(callSuper = true) 8 | public final class IdResponse extends Resource { 9 | 10 | private String id; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/financial/FinancialClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.financial; 2 | 3 | 4 | import java.util.concurrent.CompletableFuture; 5 | 6 | public interface FinancialClient { 7 | CompletableFuture query(FinancialActionsQueryFilter queryFilter); 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/get/BankAccountFieldAllowedOption.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.get; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class BankAccountFieldAllowedOption { 7 | 8 | private String id; 9 | 10 | private String display; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/TransactionMerchant.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class TransactionMerchant { 9 | 10 | private String categoryCode; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reconciliation/previous/IncludePayouts.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reconciliation.previous; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum IncludePayouts { 6 | 7 | @SerializedName("payout_breakdown") 8 | PAYOUT_BREAKDOWN, 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/precapture/PreCaptureResult.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.precapture; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class PreCaptureResult { 7 | 8 | private PreCaptureDecision decision; 9 | 10 | private String details; 11 | 12 | } 13 | 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sources/previous/SourcesClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sources.previous; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface SourcesClient { 6 | CompletableFuture createSepaSource(SepaSourceRequest sepaSourceRequest); 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/InstrumentDetailsCardToken.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class InstrumentDetailsCardToken implements InstrumentDetails { 9 | 10 | private String token; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/revoke/RevokeCardRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.revoke; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class RevokeCardRequest { 9 | 10 | private RevokeReason reason; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/CaptureType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CaptureType { 6 | 7 | @SerializedName("NonFinal") 8 | NON_FINAL, 9 | @SerializedName("Final") 10 | FINAL, 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/Category.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum Category { 6 | 7 | @SerializedName("payment") 8 | PAYMENT, 9 | @SerializedName("non_payment") 10 | NON_PAYMENT 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/apm/ideal/IdealClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.apm.ideal; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface IdealClient { 6 | 7 | CompletableFuture getInfo(); 8 | 9 | CompletableFuture getIssuers(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/CardWalletType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardWalletType { 6 | 7 | @SerializedName("applepay") 8 | APPLEPAY, 9 | @SerializedName("googlepay") 10 | GOOGLEPAY, 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/CardType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardType { 6 | 7 | @SerializedName("physical") 8 | PHYSICAL, 9 | @SerializedName("virtual") 10 | VIRTUAL 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/suspend/SuspendCardRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.suspend; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class SuspendCardRequest { 9 | 10 | private SuspendReason reason; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PanProcessedType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PanProcessedType { 6 | 7 | @SerializedName("fpan") 8 | FPAN, 9 | 10 | @SerializedName("dpan") 11 | DPAN, 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/RiskShippingDetails.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk; 2 | 3 | import com.checkout.common.Address; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public final class RiskShippingDetails { 10 | 11 | private Address address; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/SessionInterface.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SessionInterface { 6 | 7 | @SerializedName("html") 8 | HTML, 9 | @SerializedName("native_ui") 10 | NATIVE_UI 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/CardAuthorizationClearingRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class CardAuthorizationClearingRequest { 9 | 10 | private int amount; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/CardAuthorizationReversalRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class CardAuthorizationReversalRequest { 9 | 10 | private int amount; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/balances/BalancesClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.balances; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface BalancesClient { 6 | 7 | CompletableFuture retrieveEntityBalances(String entityId, BalancesQuery balancesQuery); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/CustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class CustomerResponse { 7 | 8 | private String id; 9 | 10 | private String email; 11 | 12 | private String name; 13 | 14 | private Phone phone; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forward/requests/sources/SourceType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forward.requests.sources; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SourceType { 6 | 7 | @SerializedName("id") 8 | ID, 9 | @SerializedName("token") 10 | TOKEN 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/AftIndicator.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class AftIndicator { 8 | 9 | @SerializedName("pull_funds") 10 | private PullFunds pullFunds; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/destination/PaymentResponseDestination.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.destination; 2 | 3 | import com.checkout.payments.PaymentDestinationType; 4 | 5 | public interface PaymentResponseDestination { 6 | 7 | PaymentDestinationType getType(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ShareholderStructureType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ShareholderStructureType { 6 | 7 | @SerializedName("certified_shareholder_structure") 8 | CERTIFIED_SHAREHOLDER_STRUCTURE 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/balances/Balances.java: -------------------------------------------------------------------------------- 1 | package com.checkout.balances; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class Balances { 7 | 8 | private Long pending; 9 | 10 | private Long available; 11 | 12 | private Long payable; 13 | 14 | private Long collateral; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/CardAuthorizationIncrementingRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class CardAuthorizationIncrementingRequest { 9 | 10 | private int amount; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/AmountVariabilityType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AmountVariabilityType { 6 | 7 | @SerializedName("Fixed") 8 | FIXED, 9 | 10 | @SerializedName("Variable") 11 | VARIABLE 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/Headers.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class Headers { 10 | 11 | @SerializedName("if-match") 12 | private String ifMatch; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/get/BankAccountSection.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.get; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public final class BankAccountSection { 9 | 10 | private String name; 11 | 12 | private List fields; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/create/CardLifetime.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.create; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class CardLifetime { 9 | 10 | private LifetimeUnit unit; 11 | 12 | private Integer value; 13 | 14 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/enrollment/SecurityPair.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.enrollment; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class SecurityPair { 9 | 10 | private String question; 11 | 12 | private String answer; 13 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/CardMetadataFormatType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardMetadataFormatType { 6 | 7 | @SerializedName("basic") 8 | BASIC, 9 | @SerializedName("card_payouts") 10 | CARD_PAYOUTS 11 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PreferredExperiences.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PreferredExperiences { 6 | 7 | @SerializedName("google_spa") 8 | GOOGLE_SPA, 9 | 10 | @SerializedName("3ds") 11 | THREE_DS 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/create/LifetimeUnit.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.create; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum LifetimeUnit { 6 | 7 | @SerializedName("Months") 8 | MONTHS, 9 | @SerializedName("Years") 10 | YEARS 11 | 12 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/controls/requests/MccControlType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.controls.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum MccControlType { 6 | 7 | @SerializedName("allow") 8 | ALLOW, 9 | @SerializedName("block") 10 | BLOCK 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/StorePaymentDetailsType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum StorePaymentDetailsType { 6 | 7 | @SerializedName("disabled") 8 | DISABLED, 9 | 10 | @SerializedName("enabled") 11 | ENABLED, 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/response/destination/PaymentResponseDestination.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous.response.destination; 2 | 3 | import com.checkout.payments.PaymentDestinationType; 4 | 5 | public interface PaymentResponseDestination { 6 | 7 | PaymentDestinationType getType(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/precapture/PreCaptureWarning.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.precapture; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public final class PreCaptureWarning { 9 | 10 | private PreCaptureDecision decision; 11 | 12 | private List reasons; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/Instrument.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class Instrument { 7 | 8 | private String id; 9 | 10 | private String label; 11 | 12 | private InstrumentStatus status; 13 | 14 | private InstrumentDocument document; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AccountType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountType { 6 | 7 | @SerializedName("savings") 8 | SAVINGS, 9 | @SerializedName("current") 10 | CURRENT, 11 | @SerializedName("cash") 12 | CASH 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/disputes/SchemeFile.java: -------------------------------------------------------------------------------- 1 | package com.checkout.disputes; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class SchemeFile { 8 | 9 | @SerializedName("dispute_status") 10 | private String disputeStatus; 11 | 12 | private String file; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/responses/ReversalStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.responses; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ReversalStatus { 6 | 7 | @SerializedName("Reversed") 8 | REVERSED, 9 | 10 | @SerializedName("Declined") 11 | DECLINED 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/SessionsBillingDescriptor.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | @AllArgsConstructor 10 | public final class SessionsBillingDescriptor { 11 | 12 | private String name; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/completion/CompletionInfoType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions.completion; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CompletionInfoType { 6 | 7 | @SerializedName("hosted") 8 | HOSTED, 9 | @SerializedName("non_hosted") 10 | NON_HOSTED 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/tokens/WalletTokenRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.tokens; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public abstract class WalletTokenRequest { 7 | 8 | private final TokenType type; 9 | 10 | protected WalletTokenRequest(final TokenType type) { 11 | this.type = type; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/transfers/TransferDestinationResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.transfers; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class TransferDestinationResponse { 8 | 9 | @SerializedName("entity_id") 10 | private String entityId; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sources/previous/ResponseData.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sources.previous; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.ToString; 5 | 6 | import java.util.HashMap; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public class ResponseData extends HashMap { 11 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/sources/previous/SourceData.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sources.previous; 2 | 3 | import lombok.EqualsAndHashCode; 4 | import lombok.ToString; 5 | 6 | import java.util.HashMap; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public class SourceData extends HashMap { 11 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/tokens/TokenType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.tokens; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TokenType { 6 | 7 | @SerializedName("card") 8 | CARD, 9 | @SerializedName("applepay") 10 | APPLEPAY, 11 | @SerializedName("googlepay") 12 | GOOGLEPAY 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/controls/requests/ControlType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.controls.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ControlType { 6 | 7 | @SerializedName("velocity_limit") 8 | VELOCITY_LIMIT, 9 | @SerializedName("mcc_limit") 10 | MCC_LIMIT 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/AccountFundingTransaction.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class AccountFundingTransaction { 8 | 9 | @SerializedName("aft_indicator") 10 | private AftIndicator aftIndicator; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forex/ForexClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forex; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface ForexClient { 6 | 7 | CompletableFuture requestQuote(QuoteRequest quoteRequest); 8 | 9 | CompletableFuture getRates(RatesQueryFilter ratesQuery); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/PullFunds.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class PullFunds { 8 | 9 | @SerializedName("cross_border") 10 | private Boolean crossBorder; 11 | 12 | private Boolean domestic; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/PayoutBillingDescriptor.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | @AllArgsConstructor 10 | public final class PayoutBillingDescriptor { 11 | 12 | private String reference; 13 | 14 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/source/PayoutSourceType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.source; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PayoutSourceType { 6 | 7 | @SerializedName("currency_account") 8 | CURRENCY_ACCOUNT, 9 | @SerializedName("entity") 10 | ENTITY 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/ReorderItemsIndicatorType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ReorderItemsIndicatorType { 6 | 7 | @SerializedName("first_time_ordered") 8 | FIRST_TIME_ORDERED, 9 | @SerializedName("reordered") 10 | REORDERED 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/CardAuthorizationRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class CardAuthorizationRequest { 9 | 10 | private CardSimulation card; 11 | 12 | private TransactionSimulation transaction; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/responses/TransactionStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.responses; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TransactionStatus { 6 | 7 | @SerializedName("Authorized") 8 | AUTHORIZED, 9 | 10 | @SerializedName("Declined") 11 | DECLINED 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/contexts/PaymentContextDetailsStatusType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.contexts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PaymentContextDetailsStatusType { 6 | 7 | @SerializedName("Created") 8 | CREATED, 9 | 10 | @SerializedName("Approved") 11 | APPROVED, 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/request/source/apm/IntegrationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous.request.source.apm; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum IntegrationType { 6 | 7 | @SerializedName("direct") 8 | DIRECT, 9 | @SerializedName("redirect") 10 | REDIRECT 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/AbstractResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class AbstractResponseSource { 8 | 9 | public PaymentSourceType type; 10 | 11 | public String id; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/CreateSessionOkResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class CreateSessionOkResponse extends GetSessionResponse { 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/transfers/TransferStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.transfers; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TransferStatus { 6 | 7 | @SerializedName("pending") 8 | PENDING, 9 | @SerializedName("completed") 10 | COMPLETED, 11 | @SerializedName("rejected") 12 | REJECTED 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/IEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import java.net.URI; 4 | 5 | public interface IEnvironment { 6 | 7 | URI getCheckoutApi(); 8 | 9 | URI getFilesApi(); 10 | 11 | URI getTransfersApi(); 12 | 13 | URI getBalancesApi(); 14 | 15 | URI getOAuthAuthorizationApi(); 16 | 17 | boolean isSandbox(); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/Invitee.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class Invitee { 13 | 14 | private String email; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/response/CurrencySchedule.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule.response; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public final class CurrencySchedule { 7 | 8 | private Boolean enabled; 9 | 10 | private Integer threshold; 11 | 12 | private ScheduleResponse recurrence; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/FilePurpose.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.Getter; 4 | 5 | public enum FilePurpose { 6 | 7 | DISPUTE_EVIDENCE("dispute_evidence"); 8 | 9 | @Getter 10 | private final String purpose; 11 | 12 | FilePurpose(final String purpose) { 13 | this.purpose = purpose; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/NameCheckType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum NameCheckType { 6 | 7 | @SerializedName("full_match") 8 | FULL_MATCH, 9 | @SerializedName("partial_match") 10 | PARTIAL_MATCH, 11 | @SerializedName("no_match") 12 | NO_MATCH, 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/AuthorizationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AuthorizationType { 6 | 7 | @SerializedName("Final") 8 | FINAL, 9 | @SerializedName("Estimated") 10 | ESTIMATED, 11 | @SerializedName("Incremental") 12 | INCREMENTAL 13 | 14 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/BillingPlanType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | public enum BillingPlanType { 4 | MERCHANT_INITIATED_BILLING, 5 | MERCHANT_INITIATED_BILLING_SINGLE_AGREEMENT, 6 | CHANNEL_INITIATED_BILLING, 7 | CHANNEL_INITIATED_BILLING_SINGLE_AGREEMENT, 8 | RECURRING_PAYMENTS, 9 | PRE_APPROVED_PAYMENTS 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/ItemType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ItemType { 6 | 7 | @SerializedName("digital") 8 | DIGITAL, 9 | @SerializedName("discount") 10 | DISCOUNT, 11 | @SerializedName("physical") 12 | PHYSICAL 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/destination/AbstractPaymentResponseDestination.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.destination; 2 | 3 | import com.checkout.payments.PaymentDestinationType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class AbstractPaymentResponseDestination { 8 | 9 | private PaymentDestinationType type; 10 | 11 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/preauthentication/PreAuthenticationWarning.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.preauthentication; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public final class PreAuthenticationWarning { 9 | 10 | private PreAuthenticationDecision decision; 11 | 12 | private List reasons; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/channel/SdkInterfaceType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions.channel; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SdkInterfaceType { 6 | 7 | @SerializedName("both") 8 | BOTH, 9 | @SerializedName("html") 10 | HTML, 11 | @SerializedName("native") 12 | NATIVE 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/transfers/TransferType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.transfers; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TransferType { 6 | 7 | @SerializedName("commission") 8 | COMMISSION, 9 | @SerializedName("promotion") 10 | PROMOTION, 11 | @SerializedName("refund") 12 | REFUND, 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/InstrumentStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum InstrumentStatus { 6 | 7 | @SerializedName("verified") 8 | VERIFIED, 9 | @SerializedName("unverified") 10 | UNVERIFIED, 11 | @SerializedName("pending") 12 | PENDING 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PreferredSchema.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PreferredSchema { 6 | 7 | @SerializedName("visa") 8 | VISA, 9 | @SerializedName("mastercard") 10 | MASTERCARD, 11 | @SerializedName("cartes_bancaires") 12 | CARTES_BANCAIRES 13 | 14 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/InstructionScheme.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum InstructionScheme { 6 | 7 | @SerializedName("swift") 8 | SWIFT, 9 | @SerializedName("local") 10 | LOCAL, 11 | @SerializedName("instant") 12 | INSTANT 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/precapture/PreCaptureDecision.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.precapture; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PreCaptureDecision { 6 | 7 | @SerializedName("capture") 8 | CAPTURE, 9 | @SerializedName("flag") 10 | FLAG, 11 | @SerializedName("void") 12 | VOID, 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/balances/BalancesQuery.java: -------------------------------------------------------------------------------- 1 | package com.checkout.balances; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class BalancesQuery { 13 | 14 | private String query; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AccountHolderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountHolderType { 6 | 7 | @SerializedName("individual") 8 | INDIVIDUAL, 9 | @SerializedName("corporate") 10 | CORPORATE, 11 | @SerializedName("government") 12 | GOVERNMENT 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/ThreeDSEnrollmentStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ThreeDSEnrollmentStatus { 6 | 7 | @SerializedName("Y") 8 | ISSUER_ENROLLED, 9 | @SerializedName("N") 10 | CUSTOMER_NOT_ENROLLED, 11 | @SerializedName("U") 12 | UNKNOWN 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/completion/CompletionInfo.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions.completion; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public abstract class CompletionInfo { 7 | 8 | protected final CompletionInfoType type; 9 | 10 | protected CompletionInfo(final CompletionInfoType type) { 11 | this.type = type; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/CompanyVerificationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CompanyVerificationType { 6 | 7 | @SerializedName("incorporation_document") 8 | INCORPORATION_DOCUMENT, 9 | @SerializedName("articles_of_association") 10 | ARTICLES_OF_ASSOCIATION, 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forex/ForexRate.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forex; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ForexRate { 8 | 9 | @SerializedName("exchange_rate") 10 | private Double exchangeRate; 11 | 12 | @SerializedName("currency_pair") 13 | private String currencyPair; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/suspend/SuspendReason.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.suspend; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SuspendReason { 6 | 7 | @SerializedName("suspected_lost") 8 | SUSPECTED_LOST, 9 | @SerializedName("suspected_stolen") 10 | SUSPECTED_STOLEN 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/AccountTypeCardProduct.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountTypeCardProduct { 6 | 7 | @SerializedName("credit") 8 | CREDIT, 9 | @SerializedName("debit") 10 | DEBIT, 11 | @SerializedName("not_applicable") 12 | NOT_APPLICABLE 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reports/AccountResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reports; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class AccountResponse { 8 | 9 | @SerializedName("client_id") 10 | private String clientId; 11 | 12 | @SerializedName("entity_id") 13 | private String entityId; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/channel/ChannelType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions.channel; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ChannelType { 6 | 7 | @SerializedName("app") 8 | APP, 9 | @SerializedName("browser") 10 | BROWSER, 11 | @SerializedName("merchant_initiated") 12 | MERCHANT_INITIATED 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/actions/response/WorkflowActionResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.actions.response; 2 | 3 | import com.checkout.workflows.actions.WorkflowActionType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class WorkflowActionResponse { 8 | 9 | private WorkflowActionType type; 10 | 11 | private String id; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/disputes/ThreeDSVersionEnrollment.java: -------------------------------------------------------------------------------- 1 | package com.checkout.disputes; 2 | 3 | import com.checkout.common.ThreeDSEnrollmentStatus; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public final class ThreeDSVersionEnrollment { 10 | 11 | private String version; 12 | 13 | private ThreeDSEnrollmentStatus enrolled; 14 | 15 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/knetsource/LanguageType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.common.source.knetsource; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum LanguageType { 6 | 7 | @SerializedName("ar") 8 | AR, 9 | 10 | @SerializedName("en") 11 | EN, 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/get/BankAccountFieldDependency.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.get; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class BankAccountFieldDependency { 8 | 9 | @SerializedName("field_id") 10 | private String fieldId; 11 | 12 | private String value; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/response/destination/AbstractPaymentResponseDestination.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous.response.destination; 2 | 3 | import com.checkout.payments.PaymentDestinationType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class AbstractPaymentResponseDestination { 8 | 9 | private PaymentDestinationType type; 10 | 11 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/response/source/AbstractResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous.response.source; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class AbstractResponseSource { 8 | 9 | protected PaymentSourceType type; 10 | 11 | protected String id; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/Certificates.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class Certificates { 8 | 9 | @SerializedName("ds_public") 10 | private String dsPublic; 11 | 12 | @SerializedName("ca_public") 13 | private String caPublic; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/DsPublicKeys.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class DsPublicKeys { 8 | 9 | @SerializedName("ds_public") 10 | private String dsPublic; 11 | 12 | @SerializedName("ca_public") 13 | private String caPublic; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/PreOrderPurchaseIndicator.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PreOrderPurchaseIndicator { 6 | 7 | @SerializedName("future_availability") 8 | FUTURE_AVAILABILITY, 9 | @SerializedName("merchandise_available") 10 | MERCHANDISE_AVAILABLE 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/actions/WorkflowActionStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.actions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum WorkflowActionStatus { 6 | 7 | @SerializedName("pending") 8 | PENDING, 9 | @SerializedName("successful") 10 | SUCCESSFUL, 11 | @SerializedName("failed") 12 | FAILED 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/AdditionalDocument.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class AdditionalDocument { 13 | 14 | private String front; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/EntityRoles.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum EntityRoles { 6 | 7 | @SerializedName("ubo") 8 | UBO, 9 | @SerializedName("legal_representative") 10 | LEGAL_REPRESENTATIVE, 11 | @SerializedName("authorised_signatory") 12 | AUTHORISED_SIGNATORY 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/BankDetails.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | @AllArgsConstructor 10 | public final class BankDetails { 11 | 12 | private String name; 13 | 14 | private String branch; 15 | 16 | private Address address; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/links/PaymentLinkStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.links; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PaymentLinkStatus { 6 | 7 | @SerializedName("Active") 8 | ACTIVE, 9 | @SerializedName("Payment Received") 10 | PAYMENT_RECEIVED, 11 | @SerializedName("Expired") 12 | EXPIRED 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/Serializer.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import java.lang.reflect.Type; 4 | import java.util.Map; 5 | 6 | public interface Serializer { 7 | 8 | String toJson(T object); 9 | 10 | T fromJson(String json, Class type); 11 | 12 | T fromJson(String json, Type type); 13 | 14 | Map fromJson(String json); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/EntityEmailAddresses.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class EntityEmailAddresses { 13 | 14 | private String primary; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/controls/requests/query/CardControlsQuery.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.controls.requests.query; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class CardControlsQuery { 10 | 11 | @SerializedName("target_id") 12 | private String targetId; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/TransactionAuthorizationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TransactionAuthorizationType { 6 | 7 | @SerializedName("authorization") 8 | AUTHORIZATION, 9 | 10 | @SerializedName("pre_authorization") 11 | PRE_AUTHORIZATION 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/tokens/TokensClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.tokens; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface TokensClient { 6 | 7 | CompletableFuture requestCardToken(CardTokenRequest cardTokenRequest); 8 | 9 | CompletableFuture requestWalletToken(WalletTokenRequest walletTokenRequest); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/events/Event.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.events; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class Event { 8 | 9 | private String id; 10 | 11 | @SerializedName("display_name") 12 | private String displayName; 13 | 14 | private String description; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ArticlesOfAssociationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ArticlesOfAssociationType { 6 | 7 | @SerializedName("memorandum_of_association") 8 | MEMORANDUM_OF_ASSOCIATION, 9 | 10 | @SerializedName("articles_of_association") 11 | ARTICLES_OF_ASSOCIATION 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/PaymentInstrumentsQuery.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class PaymentInstrumentsQuery { 13 | 14 | private InstrumentStatus status; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/CustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class CustomerRequest { 11 | 12 | private String email; 13 | 14 | private String name; 15 | 16 | private Phone phone; 17 | 18 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/QueryFilterDateRange.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.time.Instant; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | public final class QueryFilterDateRange { 13 | 14 | private Instant from; 15 | 16 | private Instant to; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/ThreeDSFlowType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ThreeDSFlowType { 6 | 7 | @SerializedName("challenged") 8 | CHALLENGED, 9 | @SerializedName("frictionless") 10 | FRICTIONLESS, 11 | @SerializedName("frictionless_delegated") 12 | FRICTIONLESS_DELEGATED 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/events/previous/EventTypes.java: -------------------------------------------------------------------------------- 1 | package com.checkout.events.previous; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public final class EventTypes { 10 | 11 | private String version; 12 | 13 | @SerializedName("event_types") 14 | private List eventTypes; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/CardMetadataSourceType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardMetadataSourceType { 6 | 7 | @SerializedName("bin") 8 | BIN, 9 | @SerializedName("card") 10 | CARD, 11 | @SerializedName("token") 12 | TOKEN, 13 | @SerializedName("id") 14 | ID 15 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PaymentInstruction.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class PaymentInstruction { 13 | 14 | private PaymentPurposeType purpose; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/source/RiskPaymentRequestSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.source; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | 5 | public abstract class RiskPaymentRequestSource { 6 | 7 | protected final PaymentSourceType type; 8 | 9 | protected RiskPaymentRequestSource(final PaymentSourceType type) { 10 | this.type = type; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/balances/BalancesResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.balances; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @EqualsAndHashCode(callSuper = true) 11 | public final class BalancesResponse extends HttpMetadata { 12 | 13 | List data; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/Commission.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class Commission { 13 | 14 | private Long amount; 15 | 16 | private Double percentage; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/update/UpdateInstrumentResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.update; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public abstract class UpdateInstrumentResponse extends HttpMetadata { 10 | 11 | private String fingerprint; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/contexts/PaymentContextsItemsType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.contexts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PaymentContextsItemsType { 6 | 7 | @SerializedName("physical") 8 | PHYSICAL, 9 | 10 | @SerializedName("digital") 11 | DIGITAL, 12 | 13 | @SerializedName("discount") 14 | DISCOUNT, 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/SessionSourceType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SessionSourceType { 6 | 7 | @SerializedName("card") 8 | CARD, 9 | @SerializedName("id") 10 | ID, 11 | @SerializedName("token") 12 | TOKEN, 13 | @SerializedName("network_token") 14 | NETWORK_TOKEN 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/transfers/TransferDestinationRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.transfers; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class TransferDestinationRequest { 13 | 14 | private String id; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/Response.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.util.Map; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | final class Response { 13 | 14 | private Integer statusCode; 15 | 16 | private String body; 17 | 18 | private Map headers; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/ScheduleFrequency.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ScheduleFrequency { 6 | 7 | @SerializedName(value = "Weekly") 8 | WEEKLY, 9 | @SerializedName(value = "Daily") 10 | DAILY, 11 | @SerializedName(value = "Monthly") 12 | MONTHLY 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/Product.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | @AllArgsConstructor 10 | public final class Product { 11 | 12 | private String name; 13 | 14 | private Long quantity; 15 | 16 | private Long price; 17 | 18 | private String reference; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/NetworkTokenType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum NetworkTokenType { 6 | 7 | @SerializedName("vts") 8 | VTS, 9 | @SerializedName("mdes") 10 | MDES, 11 | @SerializedName("applepay") 12 | APPLEPAY, 13 | @SerializedName("googlepay") 14 | GOOGLEPAY 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sources/previous/SepaSourceResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sources.previous; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class SepaSourceResponse extends SourceResponse { 11 | 12 | private ResponseData responseData; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/conditions/WorkflowConditionType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.conditions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum WorkflowConditionType { 6 | 7 | @SerializedName("event") 8 | EVENT, 9 | @SerializedName("entity") 10 | ENTITY, 11 | @SerializedName("processing_channel") 12 | PROCESSING_CHANNEL 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/CardWalletType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardWalletType { 6 | 7 | @SerializedName("applepay") 8 | APPLEPAY, 9 | 10 | @SerializedName("googlepay") 11 | GOOGLEPAY, 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/links/PaymentLinksClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.links; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface PaymentLinksClient { 6 | 7 | CompletableFuture getPaymentLink(String reference); 8 | 9 | CompletableFuture createPaymentLink(PaymentLinkRequest paymentLinkRequest); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/PartialAuthorization.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class PartialAuthorization { 13 | 14 | private Boolean enabled; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/channel/ChannelData.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions.channel; 2 | 3 | import lombok.Data; 4 | import lombok.NoArgsConstructor; 5 | 6 | @Data 7 | @NoArgsConstructor 8 | public abstract class ChannelData { 9 | 10 | protected ChannelType channel; 11 | 12 | protected ChannelData(final ChannelType channel) { 13 | this.channel = channel; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/transfers/CreateTransferResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.transfers; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public final class CreateTransferResponse extends HttpMetadata { 10 | 11 | private String id; 12 | 13 | private TransferStatus status; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/PlaceOfBirth.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.checkout.common.CountryCode; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class PlaceOfBirth { 14 | 15 | private CountryCode country; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/response/VoidResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule.response; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class VoidResponse extends Resource { 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/CardStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardStatus { 6 | 7 | @SerializedName("active") 8 | ACTIVE, 9 | @SerializedName("inactive") 10 | INACTIVE, 11 | @SerializedName("revoked") 12 | REVOKED, 13 | @SerializedName("suspended") 14 | SUSPENDED 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/hosted/HostedPaymentStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.hosted; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum HostedPaymentStatus { 6 | 7 | @SerializedName("Payment Pending") 8 | PAYMENT_PENDING, 9 | 10 | @SerializedName("Payment Received") 11 | PAYMENT_RECEIVED, 12 | 13 | @SerializedName("Expired") 14 | EXPIRED 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/previous/CheckoutApmApi.java: -------------------------------------------------------------------------------- 1 | package com.checkout.previous; 2 | 3 | import com.checkout.apm.ideal.IdealClient; 4 | import com.checkout.apm.previous.klarna.KlarnaClient; 5 | import com.checkout.apm.previous.sepa.SepaClient; 6 | 7 | public interface CheckoutApmApi { 8 | 9 | IdealClient idealClient(); 10 | 11 | KlarnaClient klarnaClient(); 12 | 13 | SepaClient sepaClient(); 14 | 15 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/InstrumentDetailsSepa.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class InstrumentDetailsSepa implements InstrumentDetails{ 10 | 11 | private String iban; 12 | 13 | @SerializedName("swift_bic") 14 | private String swiftBic; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/CardCategoryType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardCategoryType { 6 | 7 | @SerializedName("CONSUMER") 8 | CONSUMER, 9 | 10 | @SerializedName("COMMERCIAL") 11 | COMMERCIAL, 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/revoke/RevokeReason.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.revoke; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum RevokeReason { 6 | 7 | @SerializedName("expired") 8 | EXPIRED, 9 | @SerializedName("reported_lost") 10 | REPORTED_LOST, 11 | @SerializedName("reported_stolen") 12 | REPORTED_STOLEN 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/CardMetadataRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import com.checkout.metadata.card.source.CardMetadataRequestSource; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public final class CardMetadataRequest { 10 | 11 | private CardMetadataRequestSource source; 12 | 13 | private CardMetadataFormatType format; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/DateOfIncorporation.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class DateOfIncorporation { 13 | 14 | private Integer month; 15 | 16 | private Integer year; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/TaxVerification.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class TaxVerification { 13 | 14 | private CompanyVerificationType type; 15 | 16 | private String front; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/MetadataClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata; 2 | 3 | import com.checkout.metadata.card.CardMetadataRequest; 4 | import com.checkout.metadata.card.CardMetadataResponse; 5 | 6 | import java.util.concurrent.CompletableFuture; 7 | 8 | public interface MetadataClient { 9 | 10 | CompletableFuture requestCardMetadata(CardMetadataRequest cardMetadataRequest); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/transfers/TransferSourceRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.transfers; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class TransferSourceRequest { 13 | 14 | private String id; 15 | 16 | private Long amount; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/CreateWorkflowResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class CreateWorkflowResponse extends Resource { 12 | 13 | private String id; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/BankVerification.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class BankVerification { 13 | 14 | private BankVerificationType type; 15 | 16 | private String front; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/CompanyVerification.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class CompanyVerification { 13 | 14 | private TaxVerificationType type; 15 | 16 | private String front; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ProofOfLegality.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class ProofOfLegality { 13 | 14 | private ProofOfLegalityType type; 15 | 16 | private String front; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CustomTransportConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import lombok.Builder; 4 | import lombok.Setter; 5 | 6 | @Builder 7 | public class CustomTransportConfiguration implements TransportConfiguration { 8 | 9 | @Setter 10 | private int defaultHttpStatusCode; 11 | 12 | @Override 13 | public int getDefaultHttpStatusCode() { 14 | return defaultHttpStatusCode; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forward/requests/sources/AbstractSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forward.requests.sources; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public abstract class AbstractSource { 7 | 8 | /** 9 | * The payment source type (Required) 10 | */ 11 | protected final SourceType type; 12 | 13 | protected AbstractSource(final SourceType type) { 14 | this.type = type; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/flow/paymentsessions/enums/SenderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.flow.paymentsessions.enums; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SenderType { 6 | @SerializedName("individual") 7 | INDIVIDUAL, 8 | @SerializedName("corporate") 9 | CORPORATE, 10 | @SerializedName("instrument") 11 | INSTRUMENT 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/create/CreateInstrumentRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.create; 2 | 3 | import com.checkout.common.InstrumentType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class CreateInstrumentRequest { 8 | 9 | protected final InstrumentType type; 10 | 11 | protected CreateInstrumentRequest(final InstrumentType type) { 12 | this.type = type; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/update/UpdateInstrumentRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.update; 2 | 3 | import com.checkout.common.InstrumentType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class UpdateInstrumentRequest { 8 | 9 | protected final InstrumentType type; 10 | 11 | protected UpdateInstrumentRequest(final InstrumentType type) { 12 | this.type = type; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/Payer.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class Payer { 13 | 14 | private String name; 15 | 16 | private String email; 17 | 18 | private String document; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/sender/SenderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.sender; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SenderType { 6 | 7 | @SerializedName("instrument") 8 | INSTRUMENT, 9 | @SerializedName("individual") 10 | INDIVIDUAL, 11 | @SerializedName("corporate") 12 | CORPORATE, 13 | @SerializedName("government") 14 | GOVERNMENT 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/actions/WebhookSignature.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.actions; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class WebhookSignature { 13 | 14 | private String method; 15 | 16 | private String key; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | gradlePluginPortal() 4 | } 5 | } 6 | 7 | plugins { 8 | id 'com.gradle.develocity' version '3.19.2' 9 | } 10 | 11 | develocity { 12 | buildScan { 13 | termsOfUseUrl = "https://gradle.com/help/legal-terms-of-use" 14 | termsOfUseAgree = "yes" 15 | publishing.onlyIf { true } 16 | } 17 | } 18 | 19 | rootProject.name = 'checkout-sdk-java' 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/ItemsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | @Data 11 | @EqualsAndHashCode(callSuper = true) 12 | @ToString(callSuper = true) 13 | public class ItemsResponse extends HttpMetadata { 14 | 15 | private List items = new ArrayList<>(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/get/BankAccountFieldResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.get; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @EqualsAndHashCode(callSuper = true) 11 | public final class BankAccountFieldResponse extends HttpMetadata { 12 | 13 | private List sections; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/credentials/CardCredentialsQuery.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.credentials; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class CardCredentialsQuery { 13 | 14 | private String credentials; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/controls/requests/MccLimit.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.controls.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @Builder 11 | public class MccLimit { 12 | 13 | private MccControlType type; 14 | 15 | @SerializedName("mcc_list") 16 | private List mccList; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/transfers/TransferSourceResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.transfers; 2 | 3 | import com.checkout.common.Currency; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | 7 | @Data 8 | public final class TransferSourceResponse { 9 | 10 | @SerializedName("entity_id") 11 | private String entityId; 12 | 13 | private Long amount; 14 | 15 | private Currency currency; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/DateOfBirth.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class DateOfBirth { 13 | 14 | private Integer day; 15 | 16 | private Integer month; 17 | 18 | private Integer year; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/FinancialVerification.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class FinancialVerification { 13 | 14 | private FinancialVerificationType type; 15 | 16 | private String front; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ShareholderStructure.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class ShareholderStructure { 13 | 14 | private ShareholderStructureType type; 15 | 16 | private String front; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/disputes/DisputeResolvedReason.java: -------------------------------------------------------------------------------- 1 | package com.checkout.disputes; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum DisputeResolvedReason { 6 | 7 | @SerializedName("rapid_dispute_resolution") 8 | RAPID_DISPUTE_RESOLUTION, 9 | 10 | @SerializedName("negative_amount") 11 | NEGATIVE_AMOUNT, 12 | 13 | @SerializedName("already_refunded") 14 | ALREADY_REFUNDED 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/responses/credentials/CardCredentialsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.responses.credentials; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | public class CardCredentialsResponse extends HttpMetadata { 10 | 11 | private String number; 12 | 13 | private String cvc2; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/controls/requests/VelocityWindowType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.controls.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum VelocityWindowType { 6 | 7 | @SerializedName("daily") 8 | DAILY, 9 | @SerializedName("weekly") 10 | WEEKLY, 11 | @SerializedName("monthly") 12 | MONTHLY, 13 | @SerializedName("all_time") 14 | ALL_TIME 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/source/AbstractRequestSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.source; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class AbstractRequestSource { 8 | 9 | protected final PaymentSourceType type; 10 | 11 | protected AbstractRequestSource(final PaymentSourceType type) { 12 | this.type = type; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/channel/SdkEphemeralPublicKey.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions.channel; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | @AllArgsConstructor 10 | public final class SdkEphemeralPublicKey { 11 | 12 | private String kty; 13 | 14 | private String crv; 15 | 16 | private String x; 17 | 18 | private String y; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/flow/paymentsessionscomplete/enums/SenderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.flow.paymentsessionscomplete.enums; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SenderType { 6 | @SerializedName("individual") 7 | INDIVIDUAL, 8 | @SerializedName("corporate") 9 | CORPORATE, 10 | @SerializedName("instrument") 11 | INSTRUMENT 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/PayoutsTransactionsType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PayoutsTransactionsType { 6 | 7 | @SerializedName("not_supported") 8 | NOT_SUPPORTED, 9 | @SerializedName("standard") 10 | STANDARD, 11 | @SerializedName("fast_funds") 12 | FAST_FUNDS, 13 | @SerializedName("unknown") 14 | UNKNOWN 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/RefundResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class RefundResponse extends Resource { 12 | 13 | private String actionId; 14 | 15 | private String reference; 16 | 17 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/precapture/AuthorizationResult.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.precapture; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public final class AuthorizationResult { 10 | 11 | @SerializedName("avs_code") 12 | private String avsCode; 13 | 14 | @SerializedName("cvv_result") 15 | private String cvvResult; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/CardInfo.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class CardInfo { 8 | 9 | @SerializedName("instrument_id") 10 | private String instrumentId; 11 | 12 | @SerializedName("fingerprint") 13 | private String fingerprint; 14 | 15 | private SessionsCardMetadataResponse metadata; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/ContentResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public class ContentResponse extends HttpMetadata { 11 | 12 | public ContentResponse(final String content) { 13 | this.content = content; 14 | } 15 | 16 | private String content; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/AdditionalInfo.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class AdditionalInfo { 13 | 14 | private String field1; 15 | 16 | private String field2; 17 | 18 | private String field3; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ProofOfPrincipalAddress.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class ProofOfPrincipalAddress { 13 | 14 | private ProofOfPrincipalAddressType type; 15 | 16 | private String front; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/flow/paymentsessions/enums/AccountHolderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.flow.paymentsessions.enums; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountHolderType { 6 | @SerializedName("individual") 7 | INDIVIDUAL, 8 | @SerializedName("corporate") 9 | CORPORATE, 10 | @SerializedName("government") 11 | GOVERNMENT 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/Ds.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class Ds { 8 | 9 | @SerializedName("ds_id") 10 | private String dsId; 11 | 12 | @SerializedName("reference_number") 13 | private String referenceNumber; 14 | 15 | @SerializedName("transaction_id") 16 | private String transactionId; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/UpdatePaymentInstrumentRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class UpdatePaymentInstrumentRequest { 10 | 11 | private String label; 12 | 13 | @SerializedName("default") 14 | private Boolean defaultDestination; 15 | 16 | private Headers headers; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/BillingDescriptor.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class BillingDescriptor { 13 | 14 | private String name; 15 | 16 | private String city; 17 | 18 | private String reference; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ReverseRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.Map; 9 | 10 | @Data 11 | @Builder 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public class ReverseRequest { 15 | 16 | private String reference; 17 | 18 | private Map metadata; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/hosted/HostedPaymentsClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.hosted; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface HostedPaymentsClient { 6 | 7 | CompletableFuture createHostedPaymentsPageSession(HostedPaymentRequest hostedPaymentRequest); 8 | 9 | CompletableFuture getHostedPaymentsPageDetails(String hostedPaymentId); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/request/source/AbstractRequestSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous.request.source; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class AbstractRequestSource { 8 | 9 | protected final PaymentSourceType type; 10 | 11 | protected AbstractRequestSource(final PaymentSourceType type) { 12 | this.type = type; 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/DeliveryTimeframe.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum DeliveryTimeframe { 6 | 7 | @SerializedName("electronic_delivery") 8 | ELECTRONIC_DELIVERY, 9 | @SerializedName("same_day") 10 | SAME_DAY, 11 | @SerializedName("overnight") 12 | OVERNIGHT, 13 | @SerializedName("two_day_or_more") 14 | TWO_DAY_OR_MORE 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/reflow/ReflowRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.reflow; 2 | 3 | import lombok.Data; 4 | import lombok.NoArgsConstructor; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | @NoArgsConstructor 10 | public abstract class ReflowRequest { 11 | 12 | protected List workflows; 13 | 14 | protected ReflowRequest(final List workflows) { 15 | this.workflows = workflows; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | group=com.checkout 2 | version=6.11.3 3 | 4 | project_name=Checkout SDK Java 5 | project_description=Checkout SDK for Java https://checkout.com 6 | project_url=https://github.com/checkout/checkout-sdk-java 7 | project_license_url=https://raw.githubusercontent.com/checkout/checkout-sdk-java/master/LICENSE.md 8 | project_license_slug=MIT License 9 | project_developer=checkout 10 | project_scm=scm:git:https://github.com/checkout/checkout-sdk-java.git 11 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/apm/ideal/IssuerResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.apm.ideal; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @EqualsAndHashCode(callSuper = true) 12 | @ToString(callSuper = true) 13 | public final class IssuerResponse extends Resource { 14 | 15 | private List countries; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/balances/CurrencyAccountBalance.java: -------------------------------------------------------------------------------- 1 | package com.checkout.balances; 2 | 3 | import com.checkout.common.Currency; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | 7 | @Data 8 | public final class CurrencyAccountBalance { 9 | 10 | private String descriptor; 11 | 12 | @SerializedName("holding_currency") 13 | private Currency holdingCurrency; 14 | 15 | private Balances balances; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/UpdateCustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | public final class UpdateCustomerRequest { 12 | 13 | private String id; 14 | 15 | @SerializedName("default") 16 | private boolean defaultCustomer; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/flow/paymentsessionscomplete/enums/AccountHolderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.flow.paymentsessionscomplete.enums; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountHolderType { 6 | @SerializedName("individual") 7 | INDIVIDUAL, 8 | @SerializedName("corporate") 9 | CORPORATE, 10 | @SerializedName("government") 11 | GOVERNMENT 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/SchemeMetadata.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public final class SchemeMetadata { 9 | 10 | private List accel; 11 | 12 | private List pulse; 13 | 14 | private List nyce; 15 | 16 | private List star; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/MerchantInitiatedReason.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum MerchantInitiatedReason { 6 | 7 | @SerializedName("Delayed_charge") 8 | DELAYED_CHARGE, 9 | @SerializedName("Resubmission") 10 | RESUBMISSION, 11 | @SerializedName("No_show") 12 | NO_SHOW, 13 | @SerializedName("Reauthorization") 14 | REAUTHORIZATION 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/sender/PaymentSender.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.sender; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | 6 | @Data 7 | @AllArgsConstructor 8 | public abstract class PaymentSender implements Sender { 9 | 10 | protected final SenderType type; 11 | 12 | protected String reference; 13 | 14 | protected PaymentSender(final SenderType type) { 15 | this.type = type; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/UIElements.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum UIElements { 6 | 7 | @SerializedName("html_other") 8 | HTML_OTHER, 9 | @SerializedName("multi_select") 10 | MULTI_SELECT, 11 | @SerializedName("oob") 12 | OOB, 13 | @SerializedName("single_select") 14 | SINGLE_SELECT, 15 | @SerializedName("text") 16 | TEXT 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/request/ScheduleRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule.request; 2 | 3 | import com.checkout.accounts.payout.schedule.ScheduleFrequency; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class ScheduleRequest { 8 | 9 | private ScheduleFrequency frequency; 10 | 11 | protected ScheduleRequest(final ScheduleFrequency frequency) { 12 | this.frequency = frequency; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/metadata/card/source/CardMetadataRequestSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.metadata.card.source; 2 | 3 | import com.checkout.metadata.card.CardMetadataSourceType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class CardMetadataRequestSource { 8 | 9 | protected final CardMetadataSourceType type; 10 | 11 | protected CardMetadataRequestSource(final CardMetadataSourceType type) { 12 | this.type = type; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/contexts/PaymentContextsClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.contexts; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface PaymentContextsClient { 6 | 7 | CompletableFuture requestPaymentContexts(PaymentContextsRequest paymentContextsRequest); 8 | 9 | CompletableFuture getPaymentContextDetails(String paymentContextId); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/reflow/ReflowResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.reflow; 2 | 3 | import com.checkout.EmptyResponse; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | /** 8 | * @deprecated Instead use {@link EmptyResponse} 9 | * This class will be removed in a future version. 10 | */ 11 | @Data 12 | @Deprecated 13 | @EqualsAndHashCode(callSuper = true) 14 | public final class ReflowResponse extends EmptyResponse { 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PassengerName.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public final class PassengerName { 14 | 15 | @SerializedName("full_name") 16 | private String fullName; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ShippingDetailsMethods.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ShippingDetailsMethods { 6 | 7 | @SerializedName("Digital") 8 | DIGITAL, 9 | 10 | @SerializedName("PickUp") 11 | PICK_UP, 12 | 13 | @SerializedName("BillingAddress") 14 | BILLING_ADDRESS, 15 | 16 | @SerializedName("OtherAddress") 17 | OTHER_ADDRESS, 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/contexts/PaymentContextsPartnerCustomerRiskData.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.contexts; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class PaymentContextsPartnerCustomerRiskData { 13 | 14 | private String key; 15 | 16 | private String value; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/contexts/PaymentContextsTabbyResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source.contexts; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class PaymentContextsTabbyResponseSource extends AbstractPaymentContextsResponseSource implements ResponseSource { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/Workflow.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class Workflow extends Resource { 12 | 13 | private String id; 14 | 15 | private String name; 16 | 17 | private Boolean active; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/events/EventTypesRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.events; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | public final class EventTypesRequest { 14 | 15 | @SerializedName("event_types") 16 | private List eventTypes; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CheckoutException.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | public class CheckoutException extends RuntimeException { 4 | 5 | public CheckoutException(final String message) { 6 | super(message); 7 | } 8 | 9 | public CheckoutException(final Throwable cause) { 10 | super(cause); 11 | } 12 | 13 | public CheckoutException(final String message, final Throwable cause) { 14 | super(message, cause); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/EntityFinancialDocuments.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class EntityFinancialDocuments { 10 | 11 | @SerializedName("bank_statement") 12 | private EntityDocument bankStatement; 13 | 14 | @SerializedName("financial_statement") 15 | private EntityDocument financialStatement; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/InstrumentType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum InstrumentType { 6 | 7 | @SerializedName("bank_account") 8 | BANK_ACCOUNT, 9 | 10 | @SerializedName("token") 11 | TOKEN, 12 | 13 | @SerializedName("card") 14 | CARD, 15 | 16 | @SerializedName("card_token") 17 | CARD_TOKEN, 18 | 19 | @SerializedName("sepa") 20 | SEPA 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/AbstractSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.common.source; 2 | 3 | import lombok.Data; 4 | /** 5 | * Abstract source Class 6 | * The source of the payment 7 | */ 8 | @Data 9 | public abstract class AbstractSource { 10 | 11 | protected final SourceType type; 12 | 13 | public AbstractSource(final SourceType type) { 14 | this.type = type; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/responses/CardAuthorizationReversalResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.responses; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public class CardAuthorizationReversalResponse extends HttpMetadata { 12 | 13 | private ReversalStatus status; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PaymentDestinationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PaymentDestinationType { 6 | 7 | @SerializedName("card") 8 | CARD, 9 | @SerializedName("id") 10 | ID, 11 | @SerializedName("token") 12 | TOKEN, 13 | @SerializedName("network_token") 14 | NETWORK_TOKEN, 15 | @SerializedName("bank_account") 16 | BANK_ACCOUNT; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ShippingDetailsTimeframe.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ShippingDetailsTimeframe { 6 | 7 | @SerializedName("ElectronicDelivery") 8 | ELECTRONIC_DELIVERY, 9 | 10 | @SerializedName("SameDay") 11 | SAME_DAY, 12 | 13 | @SerializedName("Overnight") 14 | OVERNIGHT, 15 | 16 | @SerializedName("TwoDayOrMore") 17 | TWO_DAY_OR_MORE 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/destination/PaymentRequestDestination.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.destination; 2 | 3 | import com.checkout.payments.PaymentDestinationType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class PaymentRequestDestination { 8 | 9 | private final PaymentDestinationType type; 10 | 11 | public PaymentRequestDestination(final PaymentDestinationType type) { 12 | this.type = type; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/contexts/PaymentContextsKlarnaResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source.contexts; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class PaymentContextsKlarnaResponseSource extends AbstractPaymentContextsResponseSource implements ResponseSource { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/contexts/PaymentContextsPayPalResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source.contexts; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class PaymentContextsPayPalResponseSource extends AbstractPaymentContextsResponseSource implements ResponseSource { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/contexts/PaymentContextsStcpayResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source.contexts; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class PaymentContextsStcpayResponseSource extends AbstractPaymentContextsResponseSource implements ResponseSource { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/InstrumentDetailsFasterPayments.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class InstrumentDetailsFasterPayments implements InstrumentDetails{ 10 | 11 | @SerializedName("account_number") 12 | private String accountNumber; 13 | 14 | @SerializedName("bank_code") 15 | private String bankCode; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AccountNameInquiryDetails.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class AccountNameInquiryDetails { 13 | 14 | private NameCheckType firstName; 15 | private NameCheckType middleName; 16 | private NameCheckType lastName; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/FileDetailsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | 7 | @Data 8 | @Builder 9 | @EqualsAndHashCode(callSuper = true) 10 | public final class FileDetailsResponse extends Resource { 11 | 12 | private String id; 13 | private String filename; 14 | private String purpose; 15 | private Integer size; 16 | private String uploadedOn; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PaymentMethodConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public final class PaymentMethodConfiguration { 13 | 14 | private Applepay applepay; 15 | 16 | private Card card; 17 | 18 | private Googlepay googlepay; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/ItemSubType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ItemSubType { 6 | 7 | @SerializedName("blockchain") 8 | BLOCKCHAIN, 9 | @SerializedName("cbdc") 10 | CBDC, 11 | @SerializedName("cryptocurrency") 12 | CRYPTOCURRENCY, 13 | @SerializedName("nft") 14 | NFT, 15 | @SerializedName("stablecoin") 16 | STABLECOIN 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/source/PayoutRequestSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.source; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | 6 | @Data 7 | @AllArgsConstructor 8 | public abstract class PayoutRequestSource { 9 | 10 | protected PayoutSourceType type; 11 | 12 | protected Long amount; 13 | 14 | protected PayoutRequestSource(final PayoutSourceType type) { 15 | this.type = type; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/HttpMetadata.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import com.checkout.common.CheckoutUtils; 4 | import lombok.Data; 5 | 6 | import java.util.Map; 7 | 8 | @Data 9 | public class HttpMetadata { 10 | 11 | private Integer httpStatusCode; 12 | 13 | private String body; 14 | 15 | private Map responseHeaders; 16 | 17 | public String getRequestId() { 18 | return CheckoutUtils.getRequestId(responseHeaders); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/Document.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.checkout.common.DocumentType; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public final class Document { 14 | 15 | private DocumentType type; 16 | 17 | private String front; 18 | 19 | private String back; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/disputes/SchemeFileResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.disputes; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @ToString(callSuper = true) 12 | @EqualsAndHashCode(callSuper = true) 13 | public class SchemeFileResponse extends Resource { 14 | 15 | private String id; 16 | 17 | private List files; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/previous/UpdateInstrumentResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.previous; 2 | 3 | import com.checkout.HttpMetadata; 4 | import com.checkout.common.InstrumentType; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | public final class UpdateInstrumentResponse extends HttpMetadata { 11 | 12 | private InstrumentType type; 13 | 14 | private String fingerprint; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/responses/CardAuthorizationIncrementingResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.responses; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public class CardAuthorizationIncrementingResponse extends HttpMetadata { 12 | 13 | private TransactionStatus status; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/PaymentInstructionResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | import java.time.Instant; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | public final class PaymentInstructionResponse { 14 | 15 | @SerializedName("value_date") 16 | private Instant valueDate; 17 | 18 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/events/WorkflowEventTypes.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.events; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public final class WorkflowEventTypes { 10 | 11 | private String id; 12 | 13 | @SerializedName("display_name") 14 | private String displayName; 15 | 16 | private String description; 17 | 18 | private List events; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CustomEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.net.URI; 7 | 8 | @Data 9 | @Builder 10 | public class CustomEnvironment implements IEnvironment { 11 | 12 | private URI checkoutApi; 13 | 14 | private URI filesApi; 15 | 16 | private URI transfersApi; 17 | 18 | private URI balancesApi; 19 | 20 | private URI oAuthAuthorizationApi; 21 | 22 | private boolean sandbox; 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/PaymentInstrumentQueryResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @ToString(callSuper = true) 12 | @EqualsAndHashCode(callSuper = true) 13 | public class PaymentInstrumentQueryResponse extends Resource { 14 | 15 | private List data; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AccountHolderResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @ToString(callSuper = true) 9 | @EqualsAndHashCode(callSuper = true) 10 | public final class AccountHolderResponse extends AccountHolderBase { 11 | 12 | private AccountNameInquiryType accountNameInquiry; 13 | 14 | private AccountNameInquiryDetails accountNameInquiryDetails; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AmountAllocations.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @NoArgsConstructor 11 | @AllArgsConstructor 12 | public class AmountAllocations { 13 | 14 | private String id; 15 | 16 | private Long amount; 17 | 18 | private String reference; 19 | 20 | private Commission commission; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/CardSimulation.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class CardSimulation { 10 | 11 | private String id; 12 | 13 | @SerializedName("expiry_month") 14 | private Integer expiryMonth; 15 | 16 | @SerializedName("expiry_year") 17 | private Integer expiryYear; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PaymentActionSummary.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class PaymentActionSummary { 8 | 9 | private String id; 10 | 11 | private ActionType type; 12 | 13 | @SerializedName("response_code") 14 | private String responseCode; 15 | 16 | @SerializedName("response_summary") 17 | private String responseSummary; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/contexts/PaymentContextsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.contexts; 2 | 3 | import com.checkout.payments.response.source.contexts.ResponseSource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class PaymentContextsResponse extends PaymentContexts { 12 | 13 | private ResponseSource source; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/AuthenticationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AuthenticationType { 6 | 7 | @SerializedName("add_card") 8 | ADD_CARD, 9 | @SerializedName("installment") 10 | INSTALLMENT, 11 | @SerializedName("maintain_card") 12 | MAINTAIN_CARD, 13 | @SerializedName("recurring") 14 | RECURRING, 15 | @SerializedName("regular") 16 | REGULAR 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/events/SubjectEvent.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.events; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class SubjectEvent extends Resource { 12 | 13 | private String id; 14 | 15 | private String type; 16 | 17 | private String timestamp; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponsecreated/processing/PanTypeProcessedType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponsecreated.processing; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PanTypeProcessedType { 6 | 7 | @SerializedName("fpan") 8 | FPAN, 9 | 10 | @SerializedName("dpan") 11 | DPAN, 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/get/PaymentNetwork.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.get; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PaymentNetwork { 6 | 7 | @SerializedName("local") 8 | LOCAL, 9 | @SerializedName("sepa") 10 | SEPA, 11 | @SerializedName("fps") 12 | FPS, 13 | @SerializedName("ach") 14 | ACH, 15 | @SerializedName("fedwire") 16 | FEDWIRE, 17 | @SerializedName("swift") 18 | SWIFT 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/responses/CardAuthorizationResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.responses; 2 | 3 | import com.checkout.HttpMetadata; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public class CardAuthorizationResponse extends HttpMetadata { 12 | 13 | private String id; 14 | 15 | private TransactionStatus status; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/request/destination/PaymentRequestDestination.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous.request.destination; 2 | 3 | import com.checkout.payments.PaymentDestinationType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class PaymentRequestDestination { 8 | 9 | private final PaymentDestinationType type; 10 | 11 | protected PaymentRequestDestination(final PaymentDestinationType type) { 12 | this.type = type; 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reports/ReportsClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reports; 2 | 3 | import com.checkout.ContentResponse; 4 | 5 | import java.util.concurrent.CompletableFuture; 6 | 7 | public interface ReportsClient { 8 | 9 | CompletableFuture getAllReports(ReportsQuery query); 10 | 11 | CompletableFuture getReportDetails(String reportId); 12 | 13 | CompletableFuture getReportFile(String reportId, String fileId); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/SessionMarketplaceData.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public final class SessionMarketplaceData { 14 | 15 | @SerializedName("sub_entity_id") 16 | private String subEntityId; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/ThreeDSExemption.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.checkout.common.Exemption; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | 7 | @Data 8 | public final class ThreeDSExemption { 9 | 10 | private String requested; 11 | 12 | private Exemption applied; 13 | 14 | private String code; 15 | 16 | @SerializedName("trusted_beneficiary") 17 | private TrustedBeneficiary trustedBeneficiary; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/GetWorkflowsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows; 2 | 3 | import com.checkout.HttpMetadata; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @EqualsAndHashCode(callSuper = true) 12 | public final class GetWorkflowsResponse extends HttpMetadata { 13 | 14 | @SerializedName("data") 15 | private List workflows; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/EntityDocument.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public final class EntityDocument { 14 | 15 | private String type; 16 | 17 | @SerializedName("file_id") 18 | private String fileId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/responses/PhysicalCardDetailsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.responses; 2 | 3 | import com.checkout.issuing.cards.CardType; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @ToString(callSuper = true) 9 | public class PhysicalCardDetailsResponse extends CardDetailsResponse { 10 | 11 | public PhysicalCardDetailsResponse() { 12 | super(CardType.PHYSICAL); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/AccountUpdateStatusType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountUpdateStatusType { 6 | 7 | @SerializedName("card_updated") 8 | CARD_UPDATED, 9 | 10 | @SerializedName("card_expiry_updated") 11 | CARD_EXPIRY_UPDATED, 12 | 13 | @SerializedName("card_closed") 14 | CARD_CLOSED, 15 | 16 | @SerializedName("contact_cardholder") 17 | CONTACT_CARDHOLDER 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/BillingInformation.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.checkout.common.Address; 4 | import com.checkout.common.Phone; 5 | import lombok.AllArgsConstructor; 6 | import lombok.Builder; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | public final class BillingInformation { 15 | 16 | private Address address; 17 | 18 | private Phone phone; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PaymentMethodDetails.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | public final class PaymentMethodDetails { 12 | 13 | @SerializedName("display_name") 14 | private String displayName; 15 | 16 | private String type; 17 | 18 | private String network; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/CurrencyAccountResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source; 2 | 3 | import lombok.Data; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class CurrencyAccountResponseSource extends AbstractResponseSource implements ResponseSource { 11 | 12 | private Long amount; 13 | 14 | private String currency; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sources/previous/SourceRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sources.previous; 2 | 3 | import com.checkout.common.CustomerRequest; 4 | import com.checkout.common.Phone; 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | public abstract class SourceRequest { 11 | 12 | private SourceType type; 13 | 14 | private String reference; 15 | 16 | private Phone phone; 17 | 18 | private CustomerRequest customer; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/InstrumentDocument.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public final class InstrumentDocument { 14 | 15 | private String type; 16 | 17 | @SerializedName("file_id") 18 | private String fileId; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/events/previous/RetrieveEventsRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.events.previous; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | import java.time.Instant; 7 | 8 | @Data 9 | @Builder 10 | public final class RetrieveEventsRequest { 11 | 12 | private String paymentId; 13 | 14 | private String chargeId; 15 | 16 | private String trackId; 17 | 18 | private String reference; 19 | 20 | private Integer skip; 21 | 22 | private Integer limit; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/accountholder/AccountHolderType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource.accountholder; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountHolderType { 6 | 7 | @SerializedName("individual") 8 | INDIVIDUAL, 9 | 10 | @SerializedName("corporate") 11 | CORPORATE, 12 | 13 | @SerializedName("government") 14 | GOVERNMENT, 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/previous/InstrumentDetailsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.previous; 2 | 3 | import com.checkout.instruments.get.InstrumentCustomerResponse; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class InstrumentDetailsResponse extends InstrumentDetails { 12 | 13 | private InstrumentCustomerResponse customer; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/update/UpdateInstrumentCardResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.update; 2 | 3 | import com.checkout.common.InstrumentType; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class UpdateInstrumentCardResponse extends UpdateInstrumentResponse { 12 | 13 | private final InstrumentType type = InstrumentType.CARD; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/SessionScheme.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SessionScheme { 6 | 7 | @SerializedName("amex") 8 | AMEX, 9 | @SerializedName("cartes_bancaires") 10 | CARTES_BANCAIRES, 11 | @SerializedName("diners") 12 | DINERS, 13 | @SerializedName("jcb") 14 | JCB, 15 | @SerializedName("mastercard") 16 | MASTERCARD, 17 | @SerializedName("visa") 18 | VISA 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/events/SubjectEventsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.events; 2 | 3 | import com.checkout.HttpMetadata; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @EqualsAndHashCode(callSuper = true) 12 | public final class SubjectEventsResponse extends HttpMetadata { 13 | 14 | @SerializedName("data") 15 | private List events; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/SdkCredentials.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | public abstract class SdkCredentials { 4 | 5 | protected final PlatformType platformType; 6 | 7 | protected SdkCredentials(final PlatformType platformType) { 8 | this.platformType = platformType; 9 | } 10 | 11 | public PlatformType getPlatformType() { 12 | return platformType; 13 | } 14 | 15 | public abstract SdkAuthorization getAuthorization(final SdkAuthorizationType authorizationType); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/ChallengeIndicator.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ChallengeIndicator { 6 | 7 | @SerializedName("challenge_requested") 8 | CHALLENGE_REQUESTED, 9 | @SerializedName("challenge_requested_mandate") 10 | CHALLENGE_REQUESTED_MANDATE, 11 | @SerializedName("no_challenge_requested") 12 | NO_CHALLENGE_REQUESTED, 13 | @SerializedName("no_preference") 14 | NO_PREFERENCE, 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cards/requests/enrollment/ThreeDSEnrollmentRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cards.requests.enrollment; 2 | 3 | import com.checkout.common.Phone; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.AllArgsConstructor; 6 | import lombok.Data; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | public abstract class ThreeDSEnrollmentRequest { 11 | 12 | private String locale; 13 | 14 | @SerializedName("phone_number") 15 | private Phone phoneNumber; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ThreeDSEnrollment.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.checkout.common.ThreeDSEnrollmentStatus; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | public final class ThreeDSEnrollment { 11 | 12 | private Boolean downgraded; 13 | 14 | private ThreeDSEnrollmentStatus enrolled; 15 | 16 | @SerializedName("upgrade_reason") 17 | private String upgradeReason; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/actions/request/WorkflowActionRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.actions.request; 2 | 3 | import com.checkout.workflows.actions.WorkflowActionType; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | public abstract class WorkflowActionRequest { 10 | 11 | private WorkflowActionType type; 12 | 13 | protected WorkflowActionRequest(final WorkflowActionType type) { 14 | this.type = type; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/DefaultTransportConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import org.apache.http.HttpStatus; 4 | 5 | public class DefaultTransportConfiguration implements TransportConfiguration { 6 | 7 | private final int defaultHttpStatusCode; 8 | 9 | public DefaultTransportConfiguration() { 10 | this.defaultHttpStatusCode = HttpStatus.SC_BAD_REQUEST; 11 | } 12 | 13 | @Override 14 | public int getDefaultHttpStatusCode() { 15 | return defaultHttpStatusCode; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/request/UpdateScheduleRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule.request; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class UpdateScheduleRequest { 13 | 14 | private boolean enabled; 15 | 16 | private int threshold; 17 | 18 | private ScheduleRequest recurrence; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/apm/previous/sepa/SepaClient.java: -------------------------------------------------------------------------------- 1 | package com.checkout.apm.previous.sepa; 2 | 3 | import java.util.concurrent.CompletableFuture; 4 | 5 | public interface SepaClient { 6 | 7 | CompletableFuture getMandate(String mandateId); 8 | 9 | CompletableFuture cancelMandate(String mandateId); 10 | 11 | CompletableFuture getMandateViaPPRO(String mandateId); 12 | 13 | CompletableFuture cancelMandateViaPPRO(String mandateId); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/Phone.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public final class Phone { 14 | 15 | @SerializedName(value = "country_code", alternate = {"countryCode"}) 16 | private String countryCode; 17 | 18 | private String number; 19 | 20 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/forward/requests/signatures/AbstractSignature.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forward.requests.signatures; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public abstract class AbstractSignature { 7 | 8 | /** 9 | * The identifier of the supported signature generation method or a specific third-party service. (Required) 10 | */ 11 | protected final SignatureType type; 12 | 13 | protected AbstractSignature(final SignatureType type) { 14 | this.type = type; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/AccountChangeIndicator.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountChangeIndicator { 6 | @SerializedName("this_transaction") 7 | THIS_TRANSACTION, 8 | 9 | @SerializedName("less_than_thirty_days") 10 | LESS_THAN_THIRTY_DAYS, 11 | 12 | @SerializedName("thirty_to_sixty_days") 13 | THIRTY_TO_SIXTY_DAYS, 14 | 15 | @SerializedName("more_than_sixty_days") 16 | MORE_THAN_SIXTY_DAYS, 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/Identification.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public final class Identification { 14 | 15 | @SerializedName("national_id_number") 16 | private String nationalIdNumber; 17 | 18 | private Document document; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/events/previous/EventNotificationSummaryResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.events.previous; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class EventNotificationSummaryResponse extends Resource { 12 | 13 | private String id; 14 | 15 | private String url; 16 | 17 | private Boolean success; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/flow/paymentsessions/enums/IdentificationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.flow.paymentsessions.enums; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | /** The type of identification used to identify the sender */ 6 | public enum IdentificationType { 7 | @SerializedName("passport") 8 | PASSPORT, 9 | @SerializedName("driving_licence") 10 | DRIVING_LICENCE, 11 | @SerializedName("national_id") 12 | NATIONAL_ID 13 | } 14 | 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/testing/requests/TransactionSimulation.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.testing.requests; 2 | 3 | import com.checkout.common.Currency; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public class TransactionSimulation { 10 | 11 | private TransactionType type; 12 | 13 | private Integer amount; 14 | 15 | private Currency currency; 16 | 17 | private TransactionMerchant merchant; 18 | 19 | private TransactionAuthorizationType transaction; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/VoidRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.util.HashMap; 9 | import java.util.Map; 10 | 11 | @Data 12 | @Builder 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public final class VoidRequest { 16 | 17 | private String reference; 18 | 19 | @Builder.Default 20 | private Map metadata = new HashMap<>(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reconciliation/previous/Breakdown.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reconciliation.previous; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class Breakdown { 8 | 9 | private String type; 10 | 11 | private String date; 12 | 13 | @SerializedName("processing_currency_amount") 14 | private String processingCurrencyAmount; 15 | 16 | @SerializedName("payout_currency_amount") 17 | private String payoutCurrencyAmount; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reports/ReportsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reports; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @ToString(callSuper = true) 12 | @EqualsAndHashCode(callSuper = true) 13 | public class ReportsResponse extends Resource { 14 | 15 | private Integer count; 16 | 17 | private Integer limit; 18 | 19 | private List data; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AccountNameInquiryType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountNameInquiryType { 6 | 7 | @SerializedName("full_match") 8 | FULL_MATCH, 9 | 10 | @SerializedName("partial_match") 11 | PARTIAL_MATCH, 12 | 13 | @SerializedName("no_match") 14 | NO_MATCH, 15 | 16 | @SerializedName("not_performed") 17 | NOT_PERFORMED, 18 | 19 | @SerializedName("not_supported") 20 | NOT_SUPPORTED 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/customers/previous/CustomerRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.customers.previous; 2 | 3 | import com.checkout.common.Phone; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import javax.validation.constraints.NotEmpty; 8 | import java.util.Map; 9 | 10 | @Data 11 | @Builder 12 | public final class CustomerRequest { 13 | 14 | @NotEmpty 15 | private String email; 16 | 17 | private String name; 18 | 19 | private Phone phone; 20 | 21 | private Map metadata; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/responses/requestapaymentorpayoutresponseaccepted/StatusType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.postpayments.responses.requestapaymentorpayoutresponseaccepted; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum StatusType { 6 | 7 | @SerializedName("Accepted") 8 | ACCEPTED, 9 | 10 | @SerializedName("Rejected") 11 | REJECTED, 12 | 13 | @SerializedName("Pending") 14 | PENDING, 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/update/UpdateInstrumentBankAccountResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.update; 2 | 3 | import com.checkout.common.InstrumentType; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class UpdateInstrumentBankAccountResponse extends UpdateInstrumentResponse { 12 | 13 | private final InstrumentType type = InstrumentType.BANK_ACCOUNT; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/VoidResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.checkout.common.Resource; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | @Data 10 | @EqualsAndHashCode(callSuper = true) 11 | @ToString(callSuper = true) 12 | public final class VoidResponse extends Resource { 13 | 14 | @SerializedName("action_id") 15 | private String actionId; 16 | 17 | private String reference; 18 | 19 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/ProviderAuthorizedPaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class ProviderAuthorizedPaymentMethod { 8 | 9 | private String type; 10 | 11 | private String description; 12 | 13 | @SerializedName("number_of_installments") 14 | private Long numberOfInstallments; 15 | 16 | @SerializedName("number_of_days") 17 | private Long numberOfDays; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/SessionResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import lombok.Getter; 4 | 5 | @Getter 6 | public final class SessionResponse { 7 | 8 | private CreateSessionAcceptedResponse accepted; 9 | private CreateSessionOkResponse created; 10 | 11 | SessionResponse(final CreateSessionAcceptedResponse accepted) { 12 | this.accepted = accepted; 13 | } 14 | 15 | SessionResponse(final CreateSessionOkResponse created) { 16 | this.created = created; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/OnboardingStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum OnboardingStatus { 6 | 7 | @SerializedName("active") 8 | ACTIVE, 9 | @SerializedName("pending") 10 | PENDING, 11 | @SerializedName("restricted") 12 | RESTRICTED, 13 | @SerializedName("requirements_due") 14 | REQUIREMENTS_DUE, 15 | @SerializedName("inactive") 16 | INACTIVE, 17 | @SerializedName("rejected") 18 | REJECTED 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/response/ScheduleResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule.response; 2 | 3 | import com.checkout.accounts.payout.schedule.ScheduleFrequency; 4 | import lombok.Data; 5 | import lombok.ToString; 6 | 7 | @Data 8 | @ToString(callSuper = true) 9 | public abstract class ScheduleResponse { 10 | 11 | private final ScheduleFrequency frequency; 12 | 13 | protected ScheduleResponse(final ScheduleFrequency frequency) { 14 | this.frequency = frequency; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/flow/paymentsessionscomplete/enums/IdentificationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.flow.paymentsessionscomplete.enums; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | /** The type of identification used to identify the sender */ 6 | public enum IdentificationType { 7 | @SerializedName("passport") 8 | PASSPORT, 9 | @SerializedName("driving_licence") 10 | DRIVING_LICENCE, 11 | @SerializedName("national_id") 12 | NATIONAL_ID 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PaymentsQueryFilter.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import javax.validation.constraints.Size; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public final class PaymentsQueryFilter { 14 | 15 | @Size(min = 1, max = 100) 16 | private Integer limit; 17 | 18 | private Integer skip; 19 | 20 | private String reference; 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ReverseResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.checkout.common.Resource; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | @Data 10 | @EqualsAndHashCode(callSuper = true) 11 | @ToString(callSuper = true) 12 | public class ReverseResponse extends Resource { 13 | 14 | @SerializedName("action_id") 15 | private String actionId; 16 | 17 | private String reference; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reconciliation/previous/StatementReportResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reconciliation.previous; 2 | 3 | 4 | import com.checkout.common.Resource; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | import java.util.List; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = true) 13 | @ToString(callSuper = true) 14 | public final class StatementReportResponse extends Resource { 15 | 16 | private int count; 17 | 18 | private List data; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/CaptureResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.checkout.common.Resource; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | @Data 10 | @EqualsAndHashCode(callSuper = true) 11 | @ToString(callSuper = true) 12 | public final class CaptureResponse extends Resource { 13 | 14 | @SerializedName("action_id") 15 | private String actionId; 16 | 17 | private String reference; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/PaymentType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PaymentType { 6 | 7 | @SerializedName("Installment") 8 | INSTALLMENT, 9 | 10 | @SerializedName("Moto") 11 | MOTO, 12 | 13 | @SerializedName("PayLater") 14 | PAYLATER, 15 | 16 | @SerializedName("Recurring") 17 | RECURRING, 18 | 19 | @SerializedName("Regular") 20 | REGULAR, 21 | 22 | @SerializedName("Unscheduled") 23 | UNSCHEDULED 24 | 25 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/sender/SourceOfFunds.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.sender; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SourceOfFunds { 6 | 7 | @SerializedName("credit") 8 | CREDIT, 9 | @SerializedName("debit") 10 | DEBIT, 11 | @SerializedName("prepaid") 12 | PREPAID, 13 | @SerializedName("deposit_account") 14 | DEPOSIT_ACCOUNT, 15 | @SerializedName("mobile_money_account") 16 | MOBILE_MONEY_ACCOUNT, 17 | @SerializedName("cash") 18 | CASH 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/workflows/conditions/request/WorkflowConditionRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.workflows.conditions.request; 2 | 3 | import com.checkout.workflows.conditions.WorkflowConditionType; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | @Data 8 | @NoArgsConstructor 9 | public abstract class WorkflowConditionRequest { 10 | 11 | private WorkflowConditionType type; 12 | 13 | public WorkflowConditionRequest(final WorkflowConditionType type) { 14 | this.type = type; 15 | } 16 | 17 | } 18 | 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/request/ScheduleFrequencyDailyRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule.request; 2 | 3 | import com.checkout.accounts.payout.schedule.ScheduleFrequency; 4 | import lombok.EqualsAndHashCode; 5 | import lombok.ToString; 6 | 7 | @EqualsAndHashCode(callSuper = true) 8 | @ToString(callSuper = true) 9 | public final class ScheduleFrequencyDailyRequest extends ScheduleRequest { 10 | 11 | public ScheduleFrequencyDailyRequest() { 12 | super(ScheduleFrequency.DAILY); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/financial/FinancialActionsQueryResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.financial; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @ToString(callSuper = true) 12 | @EqualsAndHashCode(callSuper = true) 13 | public class FinancialActionsQueryResponse extends Resource { 14 | 15 | private Integer count; 16 | 17 | private Integer limit; 18 | 19 | private List data; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/financial/Region.java: -------------------------------------------------------------------------------- 1 | package com.checkout.financial; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum Region { 6 | 7 | @SerializedName("Domestic") 8 | DOMESTIC, 9 | 10 | @SerializedName("Intra") 11 | INTRA, 12 | 13 | @SerializedName("IntraEEA") 14 | INTRA_EEA, 15 | 16 | @SerializedName("IntraEuropean_SEPA") 17 | INTRA_EUROPEAN_SEPA, 18 | 19 | @SerializedName("International") 20 | INTERNATIONAL, 21 | 22 | @SerializedName("EEA") 23 | EEA 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/get/BankAccountFieldQuery.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.get; 2 | 3 | import com.checkout.common.AccountHolderType; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | public final class BankAccountFieldQuery { 11 | 12 | @SerializedName("account-holder-type") 13 | private AccountHolderType accountHolderType; 14 | 15 | @SerializedName("payment-network") 16 | private PaymentNetwork paymentNetwork; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/hosted/HostedPaymentResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.hosted; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @EqualsAndHashCode(callSuper = true) 12 | @ToString(callSuper = true) 13 | public final class HostedPaymentResponse extends Resource { 14 | 15 | private String id; 16 | 17 | private String reference; 18 | 19 | private List warnings; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AccountHolderIdentificationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum AccountHolderIdentificationType { 6 | 7 | @SerializedName("passport") 8 | PASSPORT, 9 | 10 | @SerializedName("driving_license") 11 | DRIVING_LICENSE, 12 | 13 | @SerializedName("national_id") 14 | NATIONAL_ID, 15 | 16 | @SerializedName("company_registration") 17 | COMPANY_REGISTRATION, 18 | 19 | @SerializedName("tax_id") 20 | TAX_ID 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forward/requests/signatures/DlocalParameters.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forward.requests.signatures; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public final class DlocalParameters { 13 | 14 | /** 15 | * The secret key used to generate the request signature. This is part of the dLocal API credentials. 16 | */ 17 | private String SecretKey; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/instruments/get/InstrumentCustomerResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.instruments.get; 2 | 3 | import com.checkout.common.CustomerResponse; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | @Data 10 | @EqualsAndHashCode(callSuper = true) 11 | @ToString(callSuper = true) 12 | public final class InstrumentCustomerResponse extends CustomerResponse { 13 | 14 | @SerializedName("default") 15 | private boolean isDefault; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cardholders/CardholderDocument.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cardholders; 2 | 3 | import com.checkout.common.DocumentType; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | public class CardholderDocument { 11 | 12 | private DocumentType type; 13 | 14 | @SerializedName("front_document_id") 15 | private String frontDocumentId; 16 | 17 | @SerializedName("back_document_id") 18 | private String backDocumentId; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cardholders/CardholderStatus.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cardholders; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardholderStatus { 6 | 7 | @SerializedName("active") 8 | ACTIVE, 9 | @SerializedName("pending") 10 | PENDING, 11 | @SerializedName("restricted") 12 | RESTRICTED, 13 | @SerializedName("requirements_due") 14 | REQUIREMENTS_DUE, 15 | @SerializedName("inactive") 16 | INACTIVE, 17 | @SerializedName("rejected") 18 | REJECTED 19 | 20 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ThreeDSAuthenticationMethod.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ThreeDSAuthenticationMethod { 6 | 7 | @SerializedName("frictionless_authentication") 8 | FRICTIONLESS_AUTHENTICATION, 9 | 10 | @SerializedName("challenge_occurred") 11 | CHALLENGE_OCCURRED, 12 | 13 | @SerializedName("avs_verified") 14 | AVS_VERIFIED, 15 | 16 | @SerializedName("other_issuer_methods") 17 | OTHER_ISSUER_METHODS 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/previous/FundTransferType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.previous; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum FundTransferType { 6 | 7 | @SerializedName("AA") 8 | AA, 9 | 10 | @SerializedName("PP") 11 | PP, 12 | 13 | @SerializedName("FT") 14 | FT, 15 | 16 | @SerializedName("FD") 17 | FD, 18 | 19 | @SerializedName("PD") 20 | PD, 21 | 22 | @SerializedName("LO") 23 | LO, 24 | 25 | @SerializedName("OG") 26 | OG, 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reconciliation/previous/ReconciliationPaymentReportResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reconciliation.previous; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @EqualsAndHashCode(callSuper = true) 12 | @ToString(callSuper = true) 13 | public final class ReconciliationPaymentReportResponse extends Resource { 14 | 15 | private int count; 16 | 17 | private List data; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/reports/FileResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.reports; 2 | 3 | import com.checkout.common.Resource; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | @Data 10 | @ToString(callSuper = true) 11 | @EqualsAndHashCode(callSuper = true) 12 | public class FileResponse extends Resource { 13 | 14 | private String id; 15 | 16 | @SerializedName("filename") 17 | private String fileName; 18 | 19 | private String format; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/ThreeDsMethodCompletionRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.checkout.sessions.channel.ThreeDsMethodCompletion; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.AllArgsConstructor; 6 | import lombok.Builder; 7 | import lombok.Data; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | public final class ThreeDsMethodCompletionRequest { 13 | 14 | @SerializedName("three_ds_method_completion") 15 | private ThreeDsMethodCompletion threeDsMethodCompletion; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/tokens/GooglePayTokenData.java: -------------------------------------------------------------------------------- 1 | package com.checkout.tokens; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | @Data 9 | @Builder 10 | @AllArgsConstructor 11 | public final class GooglePayTokenData { 12 | 13 | private String signature; 14 | 15 | @SerializedName("protocolVersion") 16 | private String protocolVersion; 17 | 18 | @SerializedName("signedMessage") 19 | private String signedMessage; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/AccountPhone.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.checkout.common.CountryCode; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.AllArgsConstructor; 6 | import lombok.Builder; 7 | import lombok.Data; 8 | import lombok.NoArgsConstructor; 9 | 10 | @Data 11 | @Builder 12 | @NoArgsConstructor 13 | @AllArgsConstructor 14 | public final class AccountPhone { 15 | 16 | @SerializedName("country_code") 17 | private CountryCode countryCode; 18 | 19 | private String number; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/cardholders/CardholderCardsResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.cardholders; 2 | 3 | import com.checkout.HttpMetadata; 4 | import com.checkout.issuing.cards.responses.CardDetailsResponse; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | import java.util.List; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = true) 13 | @ToString(callSuper = true) 14 | public class CardholderCardsResponse extends HttpMetadata { 15 | 16 | private List cards; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/source/contexts/AbstractPaymentContextsResponseSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response.source.contexts; 2 | 3 | import com.checkout.common.AccountHolder; 4 | import com.checkout.common.PaymentSourceType; 5 | import com.google.gson.annotations.SerializedName; 6 | import lombok.Data; 7 | 8 | @Data 9 | public abstract class AbstractPaymentContextsResponseSource { 10 | 11 | public PaymentSourceType type; 12 | 13 | @SerializedName("account_holder") 14 | public AccountHolder accountHolder; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/source/apm/RequestStcPaySource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.source.apm; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import com.checkout.payments.request.source.AbstractRequestSource; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public class RequestStcPaySource extends AbstractRequestSource { 11 | 12 | public RequestStcPaySource() { 13 | super(PaymentSourceType.STCPAY); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/PayoutResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @Data 9 | @EqualsAndHashCode(callSuper = true) 10 | @ToString(callSuper = true) 11 | public final class PayoutResponse extends Resource { 12 | 13 | private String id; 14 | 15 | private String status; 16 | 17 | private String reference; 18 | 19 | private PaymentInstructionResponse instruction; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/preauthentication/PreAuthenticationDecision.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.preauthentication; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum PreAuthenticationDecision { 6 | 7 | @SerializedName("try_exemptions") 8 | TRY_EXEMPTIONS, 9 | @SerializedName("try_frictionless") 10 | TRY_FRICTIONLESS, 11 | @SerializedName("no_preference") 12 | NO_PREFERENCE, 13 | @SerializedName("force_challenge") 14 | FORCE_CHALLENGE, 15 | @SerializedName("decline") 16 | DECLINE 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/payout/schedule/response/GetScheduleResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts.payout.schedule.response; 2 | 3 | import com.checkout.common.Currency; 4 | import com.checkout.common.Resource; 5 | import lombok.Data; 6 | import lombok.EqualsAndHashCode; 7 | import lombok.ToString; 8 | 9 | import java.util.Map; 10 | 11 | @Data 12 | @EqualsAndHashCode(callSuper = true) 13 | @ToString(callSuper = true) 14 | public final class GetScheduleResponse extends Resource { 15 | 16 | private Map currency; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/AbstractFileRequest.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import org.apache.http.entity.ContentType; 6 | 7 | import java.io.File; 8 | 9 | @Data 10 | @AllArgsConstructor 11 | public abstract class AbstractFileRequest { 12 | 13 | private File file; 14 | 15 | /** 16 | * For PDF we need to create manually ContentType.create("application/pdf"), 17 | * for others you can use ContentType statics 18 | */ 19 | private ContentType contentType; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/source/apm/RequestMbwaySource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.source.apm; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import com.checkout.payments.request.source.AbstractRequestSource; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class RequestMbwaySource extends AbstractRequestSource { 11 | 12 | public RequestMbwaySource() { 13 | super(PaymentSourceType.MBWAY); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/source/apm/RequestOctopusSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.source.apm; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import com.checkout.payments.request.source.AbstractRequestSource; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class RequestOctopusSource extends AbstractRequestSource { 11 | 12 | public RequestOctopusSource() { 13 | super(PaymentSourceType.OCTOPUS); 14 | } 15 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/tokens/ApplePayTokenData.java: -------------------------------------------------------------------------------- 1 | package com.checkout.tokens; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | 8 | import java.util.Map; 9 | 10 | @Data 11 | @Builder 12 | @AllArgsConstructor 13 | public final class ApplePayTokenData { 14 | 15 | private String version; 16 | 17 | private String data; 18 | 19 | private String signature; 20 | 21 | @SerializedName("header") 22 | private Map tokenHeader; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/events/previous/AttemptSummaryResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.events.previous; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | import java.time.Instant; 7 | 8 | @Data 9 | public final class AttemptSummaryResponse { 10 | 11 | @SerializedName("status_code") 12 | private int statusCode; 13 | 14 | @SerializedName("response_body") 15 | private String responseBody; 16 | 17 | @SerializedName("send_mode") 18 | private String sendMode; 19 | 20 | private Instant timestamp; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/common/source/cardsource/CardType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.common.source.cardsource; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardType { 6 | 7 | @SerializedName("CREDIT") 8 | CREDIT, 9 | 10 | @SerializedName("DEBIT") 11 | DEBIT, 12 | 13 | @SerializedName("PREPAID") 14 | PREPAID, 15 | 16 | @SerializedName("CHARGE") 17 | CHARGE, 18 | 19 | @SerializedName("DEFERRED DEBIT") 20 | DEFERRED_DEBIT, 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/ActionType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum ActionType { 6 | 7 | @SerializedName("Authorization") 8 | AUTHORIZATION, 9 | @SerializedName("Card Verification") 10 | CARD_VERIFICATION, 11 | @SerializedName("Void") 12 | VOID, 13 | @SerializedName("Capture") 14 | CAPTURE, 15 | @SerializedName("Refund") 16 | REFUND, 17 | @SerializedName("Payout") 18 | PAYOUT, 19 | @SerializedName("Return") 20 | RETURN 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/Processing.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public final class Processing { 10 | 11 | @SerializedName("retrieval_reference_number") 12 | private String retrievalReferenceNumber; 13 | 14 | @SerializedName("acquirer_reference_number") 15 | private String acquirerReferenceNumber; 16 | 17 | @SerializedName("acquirer_transaction_id") 18 | private String acquirerTransactionId; 19 | 20 | } -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/source/apm/RequestBenefitSource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request.source.apm; 2 | 3 | import com.checkout.common.PaymentSourceType; 4 | import com.checkout.payments.request.source.AbstractRequestSource; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.ToString; 7 | 8 | @EqualsAndHashCode(callSuper = true) 9 | @ToString(callSuper = true) 10 | public final class RequestBenefitSource extends AbstractRequestSource { 11 | 12 | public RequestBenefitSource() { 13 | super(PaymentSourceType.BENEFIT); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/TransactionType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum TransactionType { 6 | 7 | @SerializedName("account_funding") 8 | ACCOUNT_FUNDING, 9 | @SerializedName("check_acceptance") 10 | CHECK_ACCEPTANCE, 11 | @SerializedName("goods_service") 12 | GOODS_SERVICE, 13 | @SerializedName("prepaid_activation_and_load") 14 | PREPAID_ACTIVATION_AND_LOAD, 15 | @SerializedName("quashi_card_transaction") 16 | QUASHI_CARD_TRANSACTION, 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/Transport.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import com.checkout.common.AbstractFileRequest; 4 | 5 | import java.util.Map; 6 | import java.util.concurrent.CompletableFuture; 7 | 8 | public interface Transport { 9 | 10 | CompletableFuture invoke(ClientOperation clientOperation, String path, SdkAuthorization authorization, String jsonRequest, String idempotencyKey, Map queryParams); 11 | 12 | CompletableFuture submitFile(String path, SdkAuthorization authorization, AbstractFileRequest fileRequest); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/accounts/ContactDetails.java: -------------------------------------------------------------------------------- 1 | package com.checkout.accounts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public final class ContactDetails { 14 | 15 | private AccountPhone phone; 16 | 17 | @SerializedName("email_addresses") 18 | private EntityEmailAddresses emailAddresses; 19 | 20 | private Invitee invitee; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/apm/previous/klarna/PaymentMethod.java: -------------------------------------------------------------------------------- 1 | package com.checkout.apm.previous.klarna; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Data; 5 | 6 | @Data 7 | public final class PaymentMethod { 8 | 9 | private String identifier; 10 | 11 | private String name; 12 | 13 | @SerializedName("asset_urls") 14 | private AssetUrl assetUrls; 15 | 16 | @Data 17 | public static final class AssetUrl { 18 | 19 | private String descriptive; 20 | 21 | private String standard; 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/apm/previous/sepa/SepaResource.java: -------------------------------------------------------------------------------- 1 | package com.checkout.apm.previous.sepa; 2 | 3 | import com.checkout.HttpMetadata; 4 | import com.checkout.common.Link; 5 | import com.google.gson.annotations.SerializedName; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | 9 | import java.util.HashMap; 10 | import java.util.Map; 11 | 12 | @Data 13 | @EqualsAndHashCode(callSuper = true) 14 | public final class SepaResource extends HttpMetadata { 15 | 16 | @SerializedName("_links") 17 | private Map links = new HashMap<>(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/flow/paymentsessions/requests/sender/AbstractSender.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.flow.paymentsessions.requests.sender; 2 | 3 | import com.checkout.handlepaymentsandpayouts.flow.paymentsessions.enums.SenderType; 4 | import lombok.Data; 5 | 6 | @Data 7 | public abstract class AbstractSender { 8 | 9 | /** 10 | * The type of sender. 11 | */ 12 | protected final SenderType type; 13 | 14 | protected AbstractSender(final SenderType type) { 15 | this.type = type; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/handlepaymentsandpayouts/payments/postpayments/requests/unreferencedrefundrequest/destination/DestinationType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.handlepaymentsandpayouts.payments.postpayments.requests.unreferencedrefundrequest.destination; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum DestinationType { 6 | 7 | @SerializedName("token") 8 | TOKEN, 9 | 10 | @SerializedName("id") 11 | ID, 12 | 13 | @SerializedName("card") 14 | CARD, 15 | 16 | @SerializedName("network_token") 17 | NETWORK_TOKEN, 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/issuing/controls/requests/VelocityLimit.java: -------------------------------------------------------------------------------- 1 | package com.checkout.issuing.controls.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @Builder 11 | public class VelocityLimit { 12 | 13 | @SerializedName("amount_limit") 14 | private Integer amountLimit; 15 | 16 | @SerializedName("velocity_window") 17 | private VelocityWindow velocityWindow; 18 | 19 | @SerializedName("mcc_list") 20 | private List mccList; 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/contexts/PaymentContextsRequestResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.contexts; 2 | 3 | import com.checkout.common.Resource; 4 | import lombok.Data; 5 | import lombok.EqualsAndHashCode; 6 | import lombok.NoArgsConstructor; 7 | import lombok.ToString; 8 | 9 | @Data 10 | @EqualsAndHashCode(callSuper = true) 11 | @ToString(callSuper = true) 12 | @NoArgsConstructor 13 | public final class PaymentContextsRequestResponse extends Resource { 14 | 15 | private String id; 16 | 17 | private PaymentContextsPartnerMetadata partnerMetadata; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/request/PaymentSegment.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.request; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public final class PaymentSegment { 14 | 15 | private String brand; 16 | 17 | @SerializedName("business_category") 18 | private String businessCategory; 19 | 20 | private String market; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/response/PaymentRetryResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.response; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | import java.time.Instant; 8 | 9 | @Data 10 | @Builder 11 | public final class PaymentRetryResponse { 12 | 13 | @SerializedName("max_attempts") 14 | private Integer maxAttempts; 15 | 16 | @SerializedName("ends_on") 17 | private Instant endsOn; 18 | 19 | @SerializedName("next_attempt_on") 20 | private Instant nextAttemptOn; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/DocumentType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum DocumentType { 6 | 7 | @SerializedName("passport") 8 | PASSPORT, 9 | @SerializedName("national_identity_card") 10 | NATIONAL_IDENTITY_CARD, 11 | @SerializedName("driving_license") 12 | DRIVING_LICENSE, 13 | @SerializedName("citizen_card") 14 | CITIZEN_CARD, 15 | @SerializedName("residence_permit") 16 | RESIDENCE_PERMIT, 17 | @SerializedName("electoral_id") 18 | ELECTORAL_ID 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/forward/requests/MethodType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.forward.requests; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum MethodType { 6 | 7 | @SerializedName("GET") 8 | GET, 9 | @SerializedName("POST") 10 | POST, 11 | @SerializedName("PUT") 12 | PUT, 13 | @SerializedName("DELETE") 14 | DELETE, 15 | @SerializedName("PATCH") 16 | PATCH, 17 | @SerializedName("HEAD") 18 | HEAD, 19 | @SerializedName("OPTIONS") 20 | OPTIONS, 21 | @SerializedName("TRACE") 22 | TRACE 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/CardholderAccountAgeIndicator.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum CardholderAccountAgeIndicator { 6 | 7 | @SerializedName("less_than_thirty_days") 8 | LESS_THAN_THIRTY_DAYS, 9 | @SerializedName("more_than_sixty_days") 10 | MORE_THAN_SIXTY_DAYS, 11 | @SerializedName("no_account") 12 | NO_ACCOUNT, 13 | @SerializedName("thirty_to_sixty_days") 14 | THIRTY_TO_SIXTY_DAYS, 15 | @SerializedName("this_transaction") 16 | THIS_TRANSACTION 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/payments/contexts/PaymentContextsAccommodationRoom.java: -------------------------------------------------------------------------------- 1 | package com.checkout.payments.contexts; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public final class PaymentContextsAccommodationRoom { 14 | 15 | private String rate; 16 | 17 | @SerializedName("number_of_nights_at_room_rate") 18 | private Integer numberOfNightsAtRoomRate; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/risk/precapture/AuthenticationResult.java: -------------------------------------------------------------------------------- 1 | package com.checkout.risk.precapture; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | 7 | @Data 8 | @Builder 9 | public final class AuthenticationResult { 10 | 11 | private Boolean attempted; 12 | 13 | private Boolean challenged; 14 | 15 | private Boolean succeeded; 16 | 17 | @SerializedName("liability_shifted") 18 | private Boolean liabilityShifted; 19 | 20 | private String method; 21 | 22 | private String version; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/sessions/Recurring.java: -------------------------------------------------------------------------------- 1 | package com.checkout.sessions; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public final class Recurring { 14 | 15 | @Builder.Default 16 | @SerializedName("days_between_payments") 17 | private Long daysBetweenPayments = 1L; 18 | 19 | @Builder.Default 20 | private String expiry = "99991231"; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/CheckoutAuthorizationException.java: -------------------------------------------------------------------------------- 1 | package com.checkout; 2 | 3 | import static java.lang.String.format; 4 | 5 | public class CheckoutAuthorizationException extends CheckoutException { 6 | 7 | public CheckoutAuthorizationException(final String message) { 8 | super(message); 9 | } 10 | 11 | public static CheckoutAuthorizationException invalidAuthorization(final SdkAuthorizationType authorizationType) { 12 | return new CheckoutAuthorizationException(format("Operation requires %s authorization type", authorizationType)); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/common/SchemeLocalType.java: -------------------------------------------------------------------------------- 1 | package com.checkout.common; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | public enum SchemeLocalType { 6 | 7 | @SerializedName("accel") 8 | ACCEL, 9 | @SerializedName("cartes_bancaires") 10 | CARTES_BANCAIRES, 11 | @SerializedName("mada") 12 | MADA, 13 | @SerializedName("nyce") 14 | NYCE, 15 | @SerializedName("omannet") 16 | OMANNET, 17 | @SerializedName("pulse") 18 | PULSE, 19 | @SerializedName("star") 20 | STAR, 21 | @SerializedName("upi") 22 | UPI, 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/disputes/DisputeCompiledSubmittedEvidenceResponse.java: -------------------------------------------------------------------------------- 1 | package com.checkout.disputes; 2 | 3 | import com.checkout.common.Resource; 4 | import com.google.gson.annotations.SerializedName; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.EqualsAndHashCode; 8 | import lombok.ToString; 9 | 10 | @Data 11 | @Builder 12 | @ToString(callSuper = true) 13 | @EqualsAndHashCode(callSuper = false) 14 | public final class DisputeCompiledSubmittedEvidenceResponse extends Resource { 15 | 16 | @SerializedName("file_id") 17 | private String fileId; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/checkout/disputes/EvidenceList.java: -------------------------------------------------------------------------------- 1 | package com.checkout.disputes; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Builder; 6 | import lombok.Data; 7 | import lombok.NoArgsConstructor; 8 | 9 | @Data 10 | @Builder 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public final class EvidenceList { 14 | 15 | private String file; 16 | 17 | private String text; 18 | 19 | private DisputeRelevantEvidence type; 20 | 21 | @SerializedName("dispute_id") 22 | private String disputeId; 23 | 24 | } 25 | --------------------------------------------------------------------------------