class ErrorCodes:
    class Address:
        CannotBeBlank: str
        CompanyIsInvalid: str
        CompanyIsTooLong: str
        CountryCodeAlpha2IsNotAccepted: str
        CountryCodeAlpha3IsNotAccepted: str
        CountryCodeNumericIsNotAccepted: str
        CountryNameIsNotAccepted: str
        ExtendedAddressIsInvalid: str
        ExtendedAddressIsTooLong: str
        FirstNameIsInvalid: str
        FirstNameIsTooLong: str
        InconsistentCountry: str
        IsInvalid: str
        LastNameIsInvalid: str
        LastNameIsTooLong: str
        LocalityIsInvalid: str
        LocalityIsTooLong: str
        PostalCodeInvalidCharacters: str
        PostalCodeIsInvalid: str
        PostalCodeIsRequired: str
        PostalCodeIsRequiredForCardBrandAndProcessor: str
        PostalCodeIsTooLong: str
        RegionIsInvalid: str
        RegionIsTooLong: str
        StateIsInvalidForSellerProtection: str
        StreetAddressIsInvalid: str
        StreetAddressIsRequired: str
        StreetAddressIsTooLong: str
        TooManyAddressesPerCustomer: str

    class ApplePay:
        ApplePayCardsAreNotAccepted: str
        CustomerIdIsRequiredForVaulting: str
        TokenIsInUse: str
        PaymentMethodNonceConsumed: str
        PaymentMethodNonceUnknown: str
        PaymentMethodNonceLocked: str
        PaymentMethodNonceCardTypeIsNotAccepted: str
        CannotUpdateApplePayCardUsingPaymentMethodNonce: str
        NumberIsRequired: str
        ExpirationMonthIsRequired: str
        ExpirationYearIsRequired: str
        CryptogramIsRequired: str
        DecryptionFailed: str
        Disabled: str
        MerchantNotConfigured: str
        MerchantKeysAlreadyConfigured: str
        MerchantKeysNotConfigured: str
        CertificateInvalid: str
        CertificateMismatch: str
        InvalidToken: str
        PrivateKeyMismatch: str
        KeyMismatchStoringCertificate: str

    class AuthorizationFingerprint:
        MissingFingerprint: str
        InvalidFormat: str
        SignatureRevoked: str
        InvalidCreatedAt: str
        InvalidPublicKey: str
        InvalidSignature: str
        OptionsNotAllowedWithoutCustomer: str

    class ClientToken:
        MakeDefaultRequiresCustomerId: str
        VerifyCardRequiresCustomerId: str
        FailOnDuplicatePaymentMethodRequiresCustomerId: str
        CustomerDoesNotExist: str
        ProxyMerchantDoesNotExist: str
        UnsupportedVersion: str
        MerchantAccountDoesNotExist: str

    class CreditCard:
        BillingAddressConflict: str
        BillingAddressFormatIsInvalid: str
        BillingAddressIdIsInvalid: str
        CannotUpdateCardUsingPaymentMethodNonce: str
        CardholderNameIsTooLong: str
        CreditCardTypeIsNotAccepted: str
        CreditCardTypeIsNotAcceptedBySubscriptionMerchantAccount: str
        CustomerIdIsInvalid: str
        CustomerIdIsRequired: str
        CvvIsInvalid: str
        CvvIsRequired: str
        CvvVerificationFailed: str
        DuplicateCardExists: str
        ExpirationDateConflict: str
        ExpirationDateIsInvalid: str
        ExpirationDateIsRequired: str
        ExpirationDateYearIsInvalid: str
        ExpirationMonthIsInvalid: str
        ExpirationYearIsInvalid: str
        InvalidParamsForCreditCardUpdate: str
        InvalidVenmoSDKPaymentMethodCode: str
        NumberHasInvalidLength: str
        NumberLengthIsInvalid: str
        NumberIsInvalid: str
        NumberIsProhibited: str
        NumberIsRequired: str
        NumberMustBeTestNumber: str
        PaymentMethodConflict: str
        PaymentMethodIsNotACreditCard: str
        PaymentMethodNonceCardTypeIsNotAccepted: str
        PaymentMethodNonceConsumed: str
        PaymentMethodNonceLocked: str
        PaymentMethodNonceUnknown: str
        PostalCodeVerificationFailed: str
        TokenInvalid: str
        TokenFormatIsInvalid: str
        TokenIsInUse: str
        TokenIsNotAllowed: str
        TokenIsRequired: str
        TokenIsTooLong: str
        VenmoSDKPaymentMethodCodeCardTypeIsNotAccepted: str
        VerificationNotSupportedOnThisMerchantAccount: str
        VerificationAccountTypeIsInvald: str
        VerificationAccountTypeNotSupported: str

        class Options:
            UpdateExistingTokenIsInvalid: str
            UpdateExistingTokenNotAllowed: str
            VerificationAmountCannotBeNegative: str
            VerificationAmountFormatIsInvalid: str
            VerificationAmountIsTooLarge: str
            VerificationAmountNotSupportedByProcessor: str
            VerificationMerchantAccountIdIsInvalid: str
            VerificationMerchantAccountIsForbidden: str
            VerificationMerchantAccountIsSuspended: str
            VerificationMerchantAccountCannotBeSubMerchantAccount: str

    class Customer:
        CompanyIsTooLong: str
        CustomFieldIsInvalid: str
        CustomFieldIsTooLong: str
        EmailIsInvalid: str
        EmailFormatIsInvalid: str
        EmailIsRequired: str
        EmailIsTooLong: str
        FaxIsTooLong: str
        FirstNameIsTooLong: str
        IdIsInUse: str
        IdIsInvalid: str
        IdIsNotAllowed: str
        IdIsRequired: str
        IdIsTooLong: str
        LastNameIsTooLong: str
        PhoneIsTooLong: str
        VaultedPaymentInstrumentNonceBelongsToDifferentCustomer: str
        WebsiteIsInvalid: str
        WebsiteFormatIsInvalid: str
        WebsiteIsTooLong: str

    class Descriptor:
        DynamicDescriptorsDisabled: str
        InternationalNameFormatIsInvalid: str
        InternationalPhoneFormatIsInvalid: str
        NameFormatIsInvalid: str
        PhoneFormatIsInvalid: str
        UrlFormatIsInvalid: str

    class Dispute:
        CanOnlyAddEvidenceToOpenDispute: str
        CanOnlyRemoveEvidenceFromOpenDispute: str
        CanOnlyAddEvidenceDocumentToDispute: str
        CanOnlyAcceptOpenDispute: str
        CanOnlyFinalizeOpenDispute: str
        CanOnlyCreateEvidenceWithValidCategory: str
        EvidenceContentDateInvalid: str
        EvidenceContentTooLong: str
        EvidenceContentARNTooLong: str
        EvidenceContentPhoneTooLong: str
        EvidenceCategoryTextOnly: str
        EvidenceCategoryDocumentOnly: str
        EvidenceCategoryNotForReasonCode: str
        EvidenceCategoryDuplicate: str
        EvidenceContentEmailInvalid: str
        DigitalGoodsMissingEvidence: str
        DigitalGoodsMissingDownloadDate: str
        NonDisputedPriorTransactionEvidenceMissingARN: str
        NonDisputedPriorTransactionEvidenceMissingDate: str
        RecurringTransactionEvidenceMissingDate: str
        RecurringTransactionEvidenceMissingARN: str
        ValidEvidenceRequiredToFinalize: str

    class DocumentUpload:
        KindIsInvalid: str
        FileIsTooLarge: str
        FileTypeIsInvalid: str
        FileIsMalformedOrEncrypted: str
        FileIsTooLong: str
        FileIsEmpty: str

    class Merchant:
        CountryCannotBeBlank: str
        CountryCodeAlpha2IsInvalid: str
        CountryCodeAlpha2IsNotAccepted: str
        CountryCodeAlpha3IsInvalid: str
        CountryCodeAlpha3IsNotAccepted: str
        CountryCodeNumericIsInvalid: str
        CountryCodeNumericIsNotAccepted: str
        CountryNameIsInvalid: str
        CountryNameIsNotAccepted: str
        CurrenciesAreInvalid: str
        EmailFormatIsInvalid: str
        EmailIsRequired: str
        InconsistentCountry: str
        PaymentMethodsAreInvalid: str
        PaymentMethodsAreNotAllowed: str
        MerchantAccountExistsForCurrency: str
        CurrencyIsRequired: str
        CurrencyIsInvalid: str
        NoMerchantAccounts: str
        MerchantAccountExistsForId: str

    class MerchantAccount:
        IdFormatIsInvalid: str
        IdIsInUse: str
        IdIsNotAllowed: str
        IdIsTooLong: str
        MasterMerchantAccountIdIsInvalid: str
        MasterMerchantAccountIdIsRequired: str
        MasterMerchantAccountMustBeActive: str
        TosAcceptedIsRequired: str
        CannotBeUpdated: str
        IdCannotBeUpdated: str
        MasterMerchantAccountIdCannotBeUpdated: str
        Declined: str
        DeclinedMasterCardMatch: str
        DeclinedOFAC: str
        DeclinedFailedKYC: str
        DeclinedSsnInvalid: str
        DeclinedSsnMatchesDeceased: str

        class ApplicantDetails:
            AccountNumberIsRequired: str
            CompanyNameIsInvalid: str
            CompanyNameIsRequiredWithTaxId: str
            DateOfBirthIsRequired: str
            Declined: str
            DeclinedMasterCardMatch: str
            DeclinedOFAC: str
            DeclinedFailedKYC: str
            DeclinedSsnInvalid: str
            DeclinedSsnMatchesDeceased: str
            EmailAddressIsInvalid: str
            FirstNameIsInvalid: str
            FirstNameIsRequired: str
            LastNameIsInvalid: str
            LastNameIsRequired: str
            PhoneIsInvalid: str
            RoutingNumberIsInvalid: str
            RoutingNumberIsRequired: str
            SsnIsInvalid: str
            TaxIdIsInvalid: str
            TaxIdIsRequiredWithCompanyName: str
            DateOfBirthIsInvalid: str
            EmailAddressIsRequired: str
            AccountNumberIsInvalid: str
            TaxIdMustBeBlank: str

            class Address:
                LocalityIsRequired: str
                PostalCodeIsInvalid: str
                PostalCodeIsRequired: str
                RegionIsRequired: str
                StreetAddressIsInvalid: str
                StreetAddressIsRequired: str
                RegionIsInvalid: str

        class Individual:
            FirstNameIsRequired: str
            LastNameIsRequired: str
            DateOfBirthIsRequired: str
            SsnIsInvalid: str
            EmailAddressIsInvalid: str
            FirstNameIsInvalid: str
            LastNameIsInvalid: str
            PhoneIsInvalid: str
            DateOfBirthIsInvalid: str
            EmailAddressIsRequired: str

            class Address:
                StreetAddressIsRequired: str
                LocalityIsRequired: str
                PostalCodeIsRequired: str
                RegionIsRequired: str
                StreetAddressIsInvalid: str
                PostalCodeIsInvalid: str
                RegionIsInvalid: str

        class Business:
            DbaNameIsInvalid: str
            LegalNameIsInvalid: str
            LegalNameIsRequiredWithTaxId: str
            TaxIdIsInvalid: str
            TaxIdIsRequiredWithLegalName: str
            TaxIdMustBeBlank: str

            class Address:
                StreetAddressIsInvalid: str
                PostalCodeIsInvalid: str
                RegionIsInvalid: str

        class Funding:
            RoutingNumberIsRequired: str
            AccountNumberIsRequired: str
            RoutingNumberIsInvalid: str
            AccountNumberIsInvalid: str
            DestinationIsInvalid: str
            DestinationIsRequired: str
            EmailAddressIsInvalid: str
            EmailAddressIsRequired: str
            MobilePhoneIsInvalid: str
            MobilePhoneIsRequired: str

    class OAuth:
        InvalidGrant: str
        InvalidCredentials: str
        InvalidScope: str
        InvalidRequest: str
        UnsupportedGrantType: str

    class Verification:
        ThreeDSecureAuthenticationIdIsInvalid: str
        ThreeDSecureAuthenticationIdDoesntMatchNonceThreeDSecureAuthentication: str
        ThreeDSecureTransactionPaymentMethodDoesntMatchThreeDSecureAuthenticationPaymentMethod: str
        ThreeDSecureAuthenticationIdWithThreeDSecurePassThruIsInvalid: str
        ThreeDSecureAuthenticationFailed: str
        ThreeDSecureTokenIsInvalid: str
        ThreeDSecureVerificationDataDoesntMatchVerify: str
        MerchantAccountDoesNotSupport3DSecure: str
        MerchantAcountDoesNotMatch3DSecureMerchantAccount: str
        AmountDoesNotMatch3DSecureAmount: str

        class ThreeDSecurePassThru:
            EciFlagIsRequired: str
            EciFlagIsInvalid: str
            CavvIsRequired: str
            ThreeDSecureVersionIsRequired: str
            ThreeDSecureVersionIsInvalid: str
            AuthenticationResponseIsInvalid: str
            DirectoryResponseIsInvalid: str
            CavvAlgorithmIsInvalid: str

        class Options:
            AmountCannotBeNegative: str
            AmountFormatIsInvalid: str
            AmountIsTooLarge: str
            AmountNotSupportedByProcessor: str
            MerchantAccountIdIsInvalid: str
            MerchantAccountIsSuspended: str
            MerchantAccountIsForbidden: str
            MerchantAccountCannotBeSubMerchantAccount: str
            AccountTypeIsInvalid: str
            AccountTypeNotSupported: str

    class PaymentMethod:
        CannotForwardPaymentMethodType: str
        PaymentMethodParamsAreRequired: str
        NonceIsInvalid: str
        NonceIsRequired: str
        CustomerIdIsRequired: str
        CustomerIdIsInvalid: str
        PaymentMethodNonceConsumed: str
        PaymentMethodNonceUnknown: str
        PaymentMethodNonceLocked: str
        PaymentMethodNoLongerSupported: str
        AuthExpired: str
        CannotHaveFundingSourceWithoutAccessToken: str
        InvalidFundingSourceSelection: str
        CannotUpdatePayPalAccountUsingPaymentMethodNonce: str

        class Options:
            UsBankAccountVerificationMethodIsInvalid: str

    class PayPalAccount:
        CannotHaveBothAccessTokenAndConsentCode: str
        CannotVaultOneTimeUsePayPalAccount: str
        ConsentCodeOrAccessTokenIsRequired: str
        CustomerIdIsRequiredForVaulting: str
        InvalidParamsForPayPalAccountUpdate: str
        PayPalAccountsAreNotAccepted: str
        PayPalCommunicationError: str
        PaymentMethodNonceConsumed: str
        PaymentMethodNonceLocked: str
        PaymentMethodNonceUnknown: str
        TokenIsInUse: str

    class SettlementBatchSummary:
        CustomFieldIsInvalid: str
        SettlementDateIsInvalid: str
        SettlementDateIsRequired: str

    class SEPAMandate:
        TypeIsRequired: str
        IBANInvalidCharacter: str
        BICInvalidCharacter: str
        BICLengthIsInvalid: str
        BICUnsupportedCountry: str
        IBANUnsupportedCountry: str
        IBANInvalidFormat: str
        BillingAddressConflict: str
        BillingAddressIdIsInvalid: str
        TypeIsInvalid: str

    class EuropeBankAccount:
        BICIsRequired: str
        IBANIsRequired: str
        AccountHolderNameIsRequired: str

    class Subscription:
        BillingDayOfMonthCannotBeUpdated: str
        BillingDayOfMonthIsInvalid: str
        BillingDayOfMonthMustBeNumeric: str
        CannotAddDuplicateAddonOrDiscount: str
        CannotEditCanceledSubscription: str
        CannotEditExpiredSubscription: str
        CannotEditPriceChangingFieldsOnPastDueSubscription: str
        FirstBillingDateCannotBeInThePast: str
        FirstBillingDateCannotBeUpdated: str
        FirstBillingDateIsInvalid: str
        IdIsInUse: str
        InconsistentNumberOfBillingCycles: str
        InconsistentStartDate: str
        InvalidRequestFormat: str
        MerchantAccountDoesNotSupportInstrumentType: str
        MerchantAccountIdIsInvalid: str
        MismatchCurrencyISOCode: str
        NumberOfBillingCyclesCannotBeBlank: str
        NumberOfBillingCyclesIsTooSmall: str
        NumberOfBillingCyclesMustBeGreaterThanZero: str
        NumberOfBillingCyclesMustBeNumeric: str
        PaymentMethodNonceCardTypeIsNotAccepted: str
        PaymentMethodNonceInstrumentTypeDoesNotSupportSubscriptions: str
        PaymentMethodNonceIsInvalid: str
        PaymentMethodNonceNotAssociatedWithCustomer: str
        PaymentMethodNonceUnvaultedCardIsNotAccepted: str
        PaymentMethodTokenCardTypeIsNotAccepted: str
        PaymentMethodTokenInstrumentTypeDoesNotSupportSubscriptions: str
        PaymentMethodTokenIsInvalid: str
        PaymentMethodTokenNotAssociatedWithCustomer: str
        PlanBillingFrequencyCannotBeUpdated: str
        PlanIdIsInvalid: str
        PriceCannotBeBlank: str
        PriceFormatIsInvalid: str
        PriceIsTooLarge: str
        StatusIsCanceled: str
        TokenFormatIsInvalid: str
        TrialDurationFormatIsInvalid: str
        TrialDurationIsRequired: str
        TrialDurationUnitIsInvalid: str

        class Modification:
            AmountCannotBeBlank: str
            AmountIsInvalid: str
            AmountIsTooLarge: str
            CannotEditModificationsOnPastDueSubscription: str
            CannotUpdateAndRemove: str
            ExistingIdIsIncorrectKind: str
            ExistingIdIsInvalid: str
            ExistingIdIsRequired: str
            IdToRemoveIsIncorrectKind: str
            IdToRemoveIsNotPresent: str
            InconsistentNumberOfBillingCycles: str
            InheritedFromIdIsInvalid: str
            InheritedFromIdIsRequired: str
            Missing: str
            NumberOfBillingCyclesCannotBeBlank: str
            NumberOfBillingCyclesIsInvalid: str
            NumberOfBillingCyclesMustBeGreaterThanZero: str
            QuantityCannotBeBlank: str
            QuantityIsInvalid: str
            QuantityMustBeGreaterThanZero: str
            IdToRemoveIsInvalid: str

    class Transaction:
        AdjustmentAmountMustBeGreaterThanZero: str
        AmountCannotBeNegative: str
        AmountDoesNotMatch3DSecureAmount: str
        AmountIsInvalid: str
        AmountFormatIsInvalid: str
        AmountIsRequired: str
        AmountIsTooLarge: str
        AmountMustBeGreaterThanZero: str
        AmountNotSupportedByProcessor: str
        BillingAddressConflict: str
        BillingPhoneNumberIsInvalid: str
        CannotBeVoided: str
        CannotCancelRelease: str
        CannotCloneCredit: str
        CannotCloneMarketplaceTransaction: str
        CannotCloneTransactionWithPayPalAccount: str
        CannotCloneTransactionWithVaultCreditCard: str
        CannotCloneUnsuccessfulTransaction: str
        CannotCloneVoiceAuthorizations: str
        CannotHoldInEscrow: str
        CannotPartiallyRefundEscrowedTransaction: str
        CannotRefundCredit: str
        CannotRefundSettlingTransaction: str
        CannotRefundUnlessSettled: str
        CannotRefundWithPendingMerchantAccount: str
        CannotRefundWithSuspendedMerchantAccount: str
        CannotReleaseFromEscrow: str
        CannotSimulateTransactionSettlement: str
        CannotSubmitForPartialSettlement: str
        CannotSubmitForSettlement: str
        CannotUpdateTransactionDetailsNotSubmittedForSettlement: str
        ChannelIsTooLong: str
        CreditCardIsRequired: str
        CustomFieldIsInvalid: str
        CustomFieldIsTooLong: str
        CustomerDefaultPaymentMethodCardTypeIsNotAccepted: str
        CustomerDoesNotHaveCreditCard: str
        CustomerIdIsInvalid: str
        DiscountAmountCannotBeNegative: str
        DiscountAmountFormatIsInvalid: str
        DiscountAmountIsTooLarge: str
        ExchangeRateQuoteIdIsTooLong: str
        FailedAuthAdjustmentAllowRetry: str
        FailedAuthAdjustmentHardDecline: str
        FinalAuthSubmitForSettlementForDifferentAmount: str
        HasAlreadyBeenRefunded: str
        LineItemsExpected: str
        MerchantAccountDoesNotMatch3DSecureMerchantAccount: str
        MerchantAccountDoesNotSupportMOTO: str
        MerchantAccountDoesNotSupportRefunds: str
        MerchantAccountIdDoesNotMatchSubscription: str
        MerchantAccountIdIsInvalid: str
        MerchantAccountIsSuspended: str
        NoNetAmountToPerformAuthAdjustment: str
        OrderIdIsTooLong: str
        PayPalAuthExpired: str
        PayPalNotEnabled: str
        PayPalVaultRecordMissingData: str
        PaymentInstrumentNotSupportedByMerchantAccount: str
        PaymentInstrumentTypeIsNotAccepted: str
        PaymentInstrumentWithExternalVaultIsInvalid: str
        PaymentMethodConflict: str
        PaymentMethodConflictWithVenmoSDK: str
        PaymentMethodDoesNotBelongToCustomer: str
        PaymentMethodDoesNotBelongToSubscription: str
        PaymentMethodNonceCardTypeIsNotAccepted: str
        PaymentMethodNonceConsumed: str
        PaymentMethodNonceHasNoValidPaymentInstrumentType: str
        PaymentMethodNonceLocked: str
        PaymentMethodNonceUnknown: str
        PaymentMethodTokenCardTypeIsNotAccepted: str
        PaymentMethodTokenIsInvalid: str
        ProcessorAuthorizationCodeCannotBeSet: str
        ProcessorAuthorizationCodeIsInvalid: str
        ProcessorDoesNotSupportAuths: str
        ProcessorDoesNotSupportAuthAdjustment: str
        ProcessorDoesNotSupportCredits: str
        ProcessorDoesNotSupportIncrementalAuth: str
        ProcessorDoesNotSupportMotoForCardType: str
        ProcessorDoesNotSupportPartialAuthReversal: str
        ProcessorDoesNotSupportPartialSettlement: str
        ProcessorDoesNotSupportUpdatingDescriptor: str
        ProcessorDoesNotSupportUpdatingOrderId: str
        ProcessorDoesNotSupportUpdatingTransactionDetails: str
        ProcessorDoesNotSupportVoiceAuthorizations: str
        ProductSkuIsInvalid: str
        PurchaseOrderNumberIsInvalid: str
        PurchaseOrderNumberIsTooLong: str
        RefundAmountIsTooLarge: str
        RefundAuthHardDeclined: str
        RefundAuthSoftDeclined: str
        ScaExemptionInvalid: str
        ServiceFeeAmountCannotBeNegative: str
        ServiceFeeAmountFormatIsInvalid: str
        ServiceFeeAmountIsTooLarge: str
        ServiceFeeAmountNotAllowedOnMasterMerchantAccount: str
        ServiceFeeIsNotAllowedOnCredits: str
        ServiceFeeNotAcceptedForPayPal: str
        SettlementAmountIsLessThanServiceFeeAmount: str
        SettlementAmountIsTooLarge: str
        ShippingAddressDoesntMatchCustomer: str
        ShippingAmountCannotBeNegative: str
        ShippingAmountFormatIsInvalid: str
        ShippingAmountIsTooLarge: str
        ShippingMethodIsInvalid: str
        ShippingPhoneNumberIsInvalid: str
        ShipsFromPostalCodeInvalidCharacters: str
        ShipsFromPostalCodeIsInvalid: str
        ShipsFromPostalCodeIsTooLong: str
        SubMerchantAccountRequiresServiceFeeAmount: str
        SubscriptionDoesNotBelongToCustomer: str
        SubscriptionIdIsInvalid: str
        SubscriptionStatusMustBePastDue: str
        TaxAmountCannotBeNegative: str
        TaxAmountFormatIsInvalid: str
        TaxAmountIsRequiredForAibSwedish: str
        TaxAmountIsTooLarge: str
        ThreeDSecureAuthenticationFailed: str
        ThreeDSecureAuthenticationIdDoesntMatchNonceThreeDSecureAuthentication: str
        ThreeDSecureAuthenticationIdIsInvalid: str
        ThreeDSecureAuthenticationIdWithThreeDSecurePassThruIsInvalid: str
        ThreeDSecureAuthenticationResponseIsInvalid: str
        ThreeDSecureCavvAlgorithmIsInvalid: str
        ThreeDSecureCavvIsRequired: str
        ThreeDSecureDirectoryResponseIsInvalid: str
        ThreeDSecureEciFlagIsInvalid: str
        ThreeDSecureEciFlagIsRequired: str
        ThreeDSecureMerchantAccountDoesNotSupportCardType: str
        ThreeDSecureTokenIsInvalid: str
        ThreeDSecureTransactionDataDoesntMatchVerify: str
        ThreeDSecureTransactionPaymentMethodDoesntMatchThreeDSecureAuthenticationPaymentMethod: str
        ThreeDSecureXidIsRequired: str
        TooManyLineItems: str
        TransactionIsNotEligibleForAdjustment: str
        TransactionMustBeInStateAuthorized: str
        TransactionSourceIsInvalid: str
        TypeIsInvalid: str
        TypeIsRequired: str
        UnsupportedVoiceAuthorization: str
        UsBankAccountNonceMustBePlaidVerified: str
        UsBankAccountNotVerified: str

        class ExternalVault:
            StatusIsInvalid: str
            StatusWithPreviousNetworkTransactionIdIsInvalid: str
            CardTypeIsInvalid: str
            PreviousNetworkTransactionIdIsInvalid: str

        class Options:
            SubmitForSettlementIsRequiredForCloning: str
            SubmitForSettlementIsRequiredForPayPalUnilateral: str
            UseBillingForShippingDisabled: str
            VaultIsDisabled: str

            class PayPal:
                CustomFieldTooLong: str

            class CreditCard:
                AccountTypeIsInvalid: str
                AccountTypeNotSupported: str
                AccountTypeDebitDoesNotSupportAuths: str

        class Industry:
            IndustryTypeIsInvalid: str

            class Lodging:
                EmptyData: str
                FolioNumberIsInvalid: str
                CheckInDateIsInvalid: str
                CheckOutDateIsInvalid: str
                CheckOutDateMustFollowCheckInDate: str
                UnknownDataField: str
                RoomRateMustBeGreaterThanZero: str
                RoomRateFormatIsInvalid: str
                RoomRateIsTooLarge: str
                RoomTaxMustBeGreaterThanZero: str
                RoomTaxFormatIsInvalid: str
                RoomTaxIsTooLarge: str
                NoShowIndicatorIsInvalid: str
                AdvancedDepositIndicatorIsInvalid: str
                FireSafetyIndicatorIsInvalid: str
                PropertyPhoneIsInvalid: str

            class TravelCruise:
                EmptyData: str
                UnknownDataField: str
                TravelPackageIsInvalid: str
                DepartureDateIsInvalid: str
                LodgingCheckInDateIsInvalid: str
                LodgingCheckOutDateIsInvalid: str

            class TravelFlight:
                EmptyData: str
                UnknownDataField: str
                CustomerCodeIsTooLong: str
                FareAmountCannotBeNegative: str
                FareAmountFormatIsInvalid: str
                FareAmountIsTooLarge: str
                FeeAmountCannotBeNegative: str
                FeeAmountFormatIsInvalid: str
                FeeAmountIsTooLarge: str
                IssuedDateFormatIsInvalid: str
                IssuingCarrierCodeIsTooLong: str
                PassengerMiddleInitialIsTooLong: str
                RestrictedTicketIsRequired: str
                TaxAmountCannotBeNegative: str
                TaxAmountFormatIsInvalid: str
                TaxAmountIsTooLarge: str
                TicketNumberIsTooLong: str
                LegsExpected: str
                TooManyLegs: str

            class Leg:
                class TravelFlight:
                    ArrivalAirportCodeIsTooLong: str
                    ArrivalTimeFormatIsInvalid: str
                    CarrierCodeIsTooLong: str
                    ConjunctionTicketIsTooLong: str
                    CouponNumberIsTooLong: str
                    DepartureAirportCodeIsTooLong: str
                    DepartureTimeFormatIsInvalid: str
                    ExchangeTicketIsTooLong: str
                    FareAmountCannotBeNegative: str
                    FareAmountFormatIsInvalid: str
                    FareAmountIsTooLarge: str
                    FareBasisCodeIsTooLong: str
                    FeeAmountCannotBeNegative: str
                    FeeAmountFormatIsInvalid: str
                    FeeAmountIsTooLarge: str
                    ServiceClassIsTooLong: str
                    TaxAmountCannotBeNegative: str
                    TaxAmountFormatIsInvalid: str
                    TaxAmountIsTooLarge: str
                    TicketNumberIsTooLong: str

            class AdditionalCharge:
                KindIsInvalid: str
                KindMustBeUnique: str
                AmountMustBeGreaterThanZero: str
                AmountFormatIsInvalid: str
                AmountIsTooLarge: str
                AmountIsRequired: str

        class LineItem:
            CommodityCodeIsTooLong: str
            DescriptionIsTooLong: str
            DiscountAmountFormatIsInvalid: str
            DiscountAmountIsTooLarge: str
            DiscountAmountCannotBeNegative: str
            KindIsInvalid: str
            KindIsRequired: str
            NameIsRequired: str
            NameIsTooLong: str
            ProductCodeIsTooLong: str
            QuantityFormatIsInvalid: str
            QuantityIsRequired: str
            QuantityIsTooLarge: str
            TotalAmountFormatIsInvalid: str
            TotalAmountIsRequired: str
            TotalAmountIsTooLarge: str
            TotalAmountMustBeGreaterThanZero: str
            UnitAmountFormatIsInvalid: str
            UnitAmountIsRequired: str
            UnitAmountIsTooLarge: str
            UnitAmountMustBeGreaterThanZero: str
            UnitOfMeasureIsTooLarge: str
            UnitTaxAmountFormatIsInvalid: str
            UnitTaxAmountIsTooLarge: str
            UnitTaxAmountCannotBeNegative: str
            TaxAmountFormatIsInvalid: str
            TaxAmountIsTooLarge: str
            TaxAmountCannotBeNegative: str

    class UsBankAccountVerification:
        NotConfirmable: str
        MustBeMicroTransfersVerification: str
        AmountsDoNotMatch: str
        TooManyConfirmationAttempts: str
        UnableToConfirmDepositAmounts: str
        InvalidDepositAmounts: str

    class RiskData:
        CustomerBrowserIsTooLong: str
        CustomerDeviceIdIsTooLong: str
        CustomerLocationZipInvalidCharacters: str
        CustomerLocationZipIsInvalid: str
        CustomerLocationZipIsTooLong: str
        CustomerTenureIsTooLong: str
