UNPKG

chargebee

Version:

A library for integrating with Chargebee.

631 lines (630 loc) 23 kB
"use strict"; // Generated Zod schemas: PaymentSource // Actions: createUsingTempToken, createUsingPermanentToken, createUsingToken, createUsingPaymentIntent, createVoucherPaymentSource, createCard, createBankAccount, updateCard, updateBankAccount, verifyBankAccount, list, switchGatewayAccount, exportPaymentSource // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.ExportPaymentSourcePaymentSourceBodySchema = exports.SwitchGatewayAccountPaymentSourceBodySchema = exports.ListPaymentSourceBodySchema = exports.VerifyBankAccountPaymentSourceBodySchema = exports.UpdateBankAccountPaymentSourceBodySchema = exports.UpdateCardPaymentSourceBodySchema = exports.CreateBankAccountPaymentSourceBodySchema = exports.CreateCardPaymentSourceBodySchema = exports.CreateVoucherPaymentSourcePaymentSourceBodySchema = exports.CreateUsingPaymentIntentPaymentSourceBodySchema = exports.CreateUsingTokenPaymentSourceBodySchema = exports.CreateUsingPermanentTokenPaymentSourceBodySchema = exports.CreateUsingTempTokenPaymentSourceBodySchema = void 0; const zod_1 = require("zod"); //PaymentSource.createUsingTempToken const CreateUsingTempTokenPaymentSourceAdditionalInformationSchema = zod_1.z.looseObject({}); const CreateUsingTempTokenPaymentSourceBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), gateway_account_id: zod_1.z.string().max(50).optional(), type: zod_1.z.enum([ 'card', 'paypal_express_checkout', 'amazon_payments', 'direct_debit', 'generic', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'upi', 'netbanking_emandates', 'venmo', 'pay_to', 'faster_payments', 'sepa_instant_transfer', 'automated_bank_transfer', 'klarna_pay_now', 'online_banking_poland', 'payconiq_by_bancontact', 'electronic_payment_standard', 'kbc_payment_button', 'pay_by_bank', 'trustly', 'stablecoin', 'kakao_pay', 'naver_pay', 'revolut_pay', 'cash_app_pay', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'pix', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]), tmp_token: zod_1.z.string().max(65000), issuing_country: zod_1.z.string().max(50).optional(), replace_primary_payment_source: zod_1.z.boolean().default(false).optional(), additional_information: CreateUsingTempTokenPaymentSourceAdditionalInformationSchema.optional(), }); exports.CreateUsingTempTokenPaymentSourceBodySchema = CreateUsingTempTokenPaymentSourceBodySchema; //PaymentSource.createUsingPermanentToken const CreateUsingPermanentTokenPaymentSourceAdditionalInformationSchema = zod_1.z.looseObject({}); const CreateUsingPermanentTokenPaymentSourceCardSchema = zod_1.z.object({ last4: zod_1.z.string().max(4).min(4).optional(), iin: zod_1.z.string().max(6).min(6).optional(), expiry_month: zod_1.z.number().int().min(1).max(12).optional(), expiry_year: zod_1.z.number().int().optional(), brand: zod_1.z .enum([ 'visa', 'mastercard', 'american_express', 'discover', 'jcb', 'diners_club', 'other', 'bancontact', 'cmr_falabella', 'tarjeta_naranja', 'nativa', 'cencosud', 'cabal', 'argencard', 'elo', 'hipercard', 'carnet', 'rupay', 'maestro', 'dankort', 'cartes_bancaires', 'mada', ]) .optional(), funding_type: zod_1.z.enum(['credit', 'debit', 'prepaid', 'not_known']).optional(), }); const CreateUsingPermanentTokenPaymentSourceBillingAddressSchema = zod_1.z.object({ first_name: zod_1.z.string().max(150).optional(), last_name: zod_1.z.string().max(150).optional(), email: zod_1.z.string().email().max(70).optional(), line1: zod_1.z.string().max(150).optional(), line2: zod_1.z.string().max(150).optional(), line3: zod_1.z.string().max(150).optional(), city: zod_1.z.string().max(50).optional(), state_code: zod_1.z.string().max(50).optional(), state: zod_1.z.string().max(50).optional(), zip: zod_1.z.string().max(20).optional(), country: zod_1.z.string().max(50).optional(), }); const CreateUsingPermanentTokenPaymentSourceBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), type: zod_1.z.enum([ 'card', 'paypal_express_checkout', 'amazon_payments', 'direct_debit', 'generic', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'upi', 'netbanking_emandates', 'venmo', 'pay_to', 'faster_payments', 'sepa_instant_transfer', 'automated_bank_transfer', 'klarna_pay_now', 'online_banking_poland', 'payconiq_by_bancontact', 'electronic_payment_standard', 'kbc_payment_button', 'pay_by_bank', 'trustly', 'stablecoin', 'kakao_pay', 'naver_pay', 'revolut_pay', 'cash_app_pay', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'pix', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]), gateway_account_id: zod_1.z.string().max(50).optional(), reference_id: zod_1.z.string().max(200).optional(), issuing_country: zod_1.z.string().max(50).optional(), replace_primary_payment_source: zod_1.z.boolean().default(false).optional(), payment_method_token: zod_1.z.string().max(100).optional(), customer_profile_token: zod_1.z.string().max(100).optional(), network_transaction_id: zod_1.z.string().max(100).optional(), mandate_id: zod_1.z.string().max(100).optional(), skip_retrieval: zod_1.z.boolean().default(false).optional(), additional_information: CreateUsingPermanentTokenPaymentSourceAdditionalInformationSchema.optional(), card: CreateUsingPermanentTokenPaymentSourceCardSchema.optional(), billing_address: CreateUsingPermanentTokenPaymentSourceBillingAddressSchema.optional(), }); exports.CreateUsingPermanentTokenPaymentSourceBodySchema = CreateUsingPermanentTokenPaymentSourceBodySchema; //PaymentSource.createUsingToken const CreateUsingTokenPaymentSourceBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), replace_primary_payment_source: zod_1.z.boolean().default(false).optional(), token_id: zod_1.z.string().max(40), }); exports.CreateUsingTokenPaymentSourceBodySchema = CreateUsingTokenPaymentSourceBodySchema; //PaymentSource.createUsingPaymentIntent const CreateUsingPaymentIntentPaymentSourceAdditionalInfoSchema = zod_1.z.looseObject({}); const CreateUsingPaymentIntentPaymentSourceAdditionalInformationSchema = zod_1.z.looseObject({}); const CreateUsingPaymentIntentPaymentSourcePaymentIntentSchema = zod_1.z.object({ id: zod_1.z.string().max(150).optional(), gateway_account_id: zod_1.z.string().max(50).optional(), gw_token: zod_1.z.string().max(65000).optional(), payment_method_type: zod_1.z .enum([ 'card', 'ideal', 'sofort', 'bancontact', 'google_pay', 'dotpay', 'giropay', 'apple_pay', 'upi', 'netbanking_emandates', 'paypal_express_checkout', 'direct_debit', 'boleto', 'venmo', 'amazon_payments', 'pay_to', 'faster_payments', 'sepa_instant_transfer', 'klarna_pay_now', 'online_banking_poland', 'payconiq_by_bancontact', 'electronic_payment_standard', 'kbc_payment_button', 'pay_by_bank', 'trustly', 'stablecoin', 'kakao_pay', 'naver_pay', 'revolut_pay', 'cash_app_pay', 'wechat_pay', 'alipay', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'pix', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), reference_id: zod_1.z.string().max(65000).optional(), gw_payment_method_id: zod_1.z.string().max(65000).optional(), additional_info: CreateUsingPaymentIntentPaymentSourceAdditionalInfoSchema.optional(), additional_information: CreateUsingPaymentIntentPaymentSourceAdditionalInformationSchema.optional(), }); const CreateUsingPaymentIntentPaymentSourceBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), replace_primary_payment_source: zod_1.z.boolean().default(false).optional(), payment_intent: CreateUsingPaymentIntentPaymentSourcePaymentIntentSchema.optional(), }); exports.CreateUsingPaymentIntentPaymentSourceBodySchema = CreateUsingPaymentIntentPaymentSourceBodySchema; //PaymentSource.createVoucherPaymentSource const CreateVoucherPaymentSourcePaymentSourceBillingAddressSchema = zod_1.z.looseObject({}); const CreateVoucherPaymentSourcePaymentSourceVoucherPaymentSourceSchema = zod_1.z.object({ voucher_type: zod_1.z.enum(['boleto']), gateway_account_id: zod_1.z.string().max(50).optional(), tax_id: zod_1.z.string().max(20).optional(), billing_address: CreateVoucherPaymentSourcePaymentSourceBillingAddressSchema.optional(), }); const CreateVoucherPaymentSourcePaymentSourceBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), voucher_payment_source: CreateVoucherPaymentSourcePaymentSourceVoucherPaymentSourceSchema.optional(), }); exports.CreateVoucherPaymentSourcePaymentSourceBodySchema = CreateVoucherPaymentSourcePaymentSourceBodySchema; //PaymentSource.createCard const CreateCardPaymentSourceAdditionalInformationSchema = zod_1.z.looseObject({}); const CreateCardPaymentSourceCardSchema = zod_1.z.object({ gateway_account_id: zod_1.z.string().max(50).optional(), first_name: zod_1.z.string().max(50).optional(), last_name: zod_1.z.string().max(50).optional(), number: zod_1.z.string().max(1500), expiry_month: zod_1.z.number().int().min(1).max(12), expiry_year: zod_1.z.number().int(), cvv: zod_1.z.string().max(520).optional(), preferred_scheme: zod_1.z .enum(['cartes_bancaires', 'mastercard', 'visa']) .optional(), billing_addr1: zod_1.z.string().max(150).optional(), billing_addr2: zod_1.z.string().max(150).optional(), billing_city: zod_1.z.string().max(50).optional(), billing_state_code: zod_1.z.string().max(50).optional(), billing_state: zod_1.z.string().max(50).optional(), billing_zip: zod_1.z.string().max(20).optional(), billing_country: zod_1.z.string().max(50).optional(), additional_information: CreateCardPaymentSourceAdditionalInformationSchema.optional(), }); const CreateCardPaymentSourceBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), replace_primary_payment_source: zod_1.z.boolean().default(false).optional(), card: CreateCardPaymentSourceCardSchema.optional(), }); exports.CreateCardPaymentSourceBodySchema = CreateCardPaymentSourceBodySchema; //PaymentSource.createBankAccount const CreateBankAccountPaymentSourceBillingAddressSchema = zod_1.z.looseObject({}); const CreateBankAccountPaymentSourceBankAccountSchema = zod_1.z.object({ gateway_account_id: zod_1.z.string().max(50).optional(), iban: zod_1.z.string().max(50).min(10).optional(), first_name: zod_1.z.string().max(150).optional(), last_name: zod_1.z.string().max(150).optional(), company: zod_1.z.string().max(250).optional(), email: zod_1.z.string().email().max(70).optional(), phone: zod_1.z.string().max(50).optional(), bank_name: zod_1.z.string().max(100).optional(), account_number: zod_1.z.string().max(17).min(4).optional(), routing_number: zod_1.z.string().max(9).min(3).optional(), bank_code: zod_1.z.string().max(20).optional(), account_type: zod_1.z .enum(['checking', 'savings', 'business_checking', 'current']) .optional(), account_holder_type: zod_1.z.enum(['individual', 'company']).optional(), echeck_type: zod_1.z.enum(['web', 'ppd', 'ccd']).optional(), swedish_identity_number: zod_1.z.string().max(12).min(10).optional(), billing_address: CreateBankAccountPaymentSourceBillingAddressSchema.optional(), }); const CreateBankAccountPaymentSourceBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), issuing_country: zod_1.z.string().max(50).optional(), replace_primary_payment_source: zod_1.z.boolean().default(false).optional(), bank_account: CreateBankAccountPaymentSourceBankAccountSchema.optional(), }); exports.CreateBankAccountPaymentSourceBodySchema = CreateBankAccountPaymentSourceBodySchema; //PaymentSource.updateCard const UpdateCardPaymentSourceGatewayMetaDataSchema = zod_1.z.looseObject({}); const UpdateCardPaymentSourceAdditionalInformationSchema = zod_1.z.looseObject({}); const UpdateCardPaymentSourceCardSchema = zod_1.z.object({ first_name: zod_1.z.string().max(50).optional(), last_name: zod_1.z.string().max(50).optional(), expiry_month: zod_1.z.number().int().min(1).max(12).optional(), expiry_year: zod_1.z.number().int().optional(), billing_addr1: zod_1.z.string().max(150).optional(), billing_addr2: zod_1.z.string().max(150).optional(), billing_city: zod_1.z.string().max(50).optional(), billing_zip: zod_1.z.string().max(20).optional(), billing_state_code: zod_1.z.string().max(50).optional(), billing_state: zod_1.z.string().max(50).optional(), billing_country: zod_1.z.string().max(50).optional(), additional_information: UpdateCardPaymentSourceAdditionalInformationSchema.optional(), }); const UpdateCardPaymentSourceBodySchema = zod_1.z.looseObject({ gateway_meta_data: UpdateCardPaymentSourceGatewayMetaDataSchema.optional(), reference_transaction: zod_1.z.string().max(50).optional(), card: UpdateCardPaymentSourceCardSchema.optional(), }); exports.UpdateCardPaymentSourceBodySchema = UpdateCardPaymentSourceBodySchema; //PaymentSource.updateBankAccount const UpdateBankAccountPaymentSourceBankAccountSchema = zod_1.z.object({ first_name: zod_1.z.string().max(150).optional(), last_name: zod_1.z.string().max(150).optional(), email: zod_1.z.string().email().max(70).optional(), }); const UpdateBankAccountPaymentSourceBodySchema = zod_1.z.looseObject({ bank_account: UpdateBankAccountPaymentSourceBankAccountSchema.optional(), }); exports.UpdateBankAccountPaymentSourceBodySchema = UpdateBankAccountPaymentSourceBodySchema; //PaymentSource.verifyBankAccount const VerifyBankAccountPaymentSourceBodySchema = zod_1.z.looseObject({ amount1: zod_1.z.number().int().min(0), amount2: zod_1.z.number().int().min(0), }); exports.VerifyBankAccountPaymentSourceBodySchema = VerifyBankAccountPaymentSourceBodySchema; //PaymentSource.list const ListPaymentSourceCustomerIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListPaymentSourceTypeSchema = zod_1.z.object({ is: zod_1.z .enum([ 'card', 'paypal_express_checkout', 'amazon_payments', 'direct_debit', 'generic', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'upi', 'netbanking_emandates', 'venmo', 'pay_to', 'faster_payments', 'sepa_instant_transfer', 'automated_bank_transfer', 'klarna_pay_now', 'online_banking_poland', 'payconiq_by_bancontact', 'electronic_payment_standard', 'kbc_payment_button', 'pay_by_bank', 'trustly', 'stablecoin', 'kakao_pay', 'naver_pay', 'revolut_pay', 'cash_app_pay', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'pix', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), is_not: zod_1.z .enum([ 'card', 'paypal_express_checkout', 'amazon_payments', 'direct_debit', 'generic', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'upi', 'netbanking_emandates', 'venmo', 'pay_to', 'faster_payments', 'sepa_instant_transfer', 'automated_bank_transfer', 'klarna_pay_now', 'online_banking_poland', 'payconiq_by_bancontact', 'electronic_payment_standard', 'kbc_payment_button', 'pay_by_bank', 'trustly', 'stablecoin', 'kakao_pay', 'naver_pay', 'revolut_pay', 'cash_app_pay', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'pix', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), in: zod_1.z .enum([ 'card', 'paypal_express_checkout', 'amazon_payments', 'direct_debit', 'generic', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'upi', 'netbanking_emandates', 'venmo', 'pay_to', 'faster_payments', 'sepa_instant_transfer', 'automated_bank_transfer', 'klarna_pay_now', 'online_banking_poland', 'payconiq_by_bancontact', 'electronic_payment_standard', 'kbc_payment_button', 'pay_by_bank', 'trustly', 'stablecoin', 'kakao_pay', 'naver_pay', 'revolut_pay', 'cash_app_pay', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'pix', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), not_in: zod_1.z .enum([ 'card', 'paypal_express_checkout', 'amazon_payments', 'direct_debit', 'generic', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'upi', 'netbanking_emandates', 'venmo', 'pay_to', 'faster_payments', 'sepa_instant_transfer', 'automated_bank_transfer', 'klarna_pay_now', 'online_banking_poland', 'payconiq_by_bancontact', 'electronic_payment_standard', 'kbc_payment_button', 'pay_by_bank', 'trustly', 'stablecoin', 'kakao_pay', 'naver_pay', 'revolut_pay', 'cash_app_pay', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'pix', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), }); const ListPaymentSourceStatusSchema = zod_1.z.object({ is: zod_1.z .enum(['valid', 'expiring', 'expired', 'invalid', 'pending_verification']) .optional(), is_not: zod_1.z .enum(['valid', 'expiring', 'expired', 'invalid', 'pending_verification']) .optional(), in: zod_1.z .enum(['valid', 'expiring', 'expired', 'invalid', 'pending_verification']) .optional(), not_in: zod_1.z .enum(['valid', 'expiring', 'expired', 'invalid', 'pending_verification']) .optional(), }); const ListPaymentSourceUpdatedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListPaymentSourceCreatedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListPaymentSourceSortBySchema = zod_1.z.looseObject({ asc: zod_1.z.enum(['created_at', 'updated_at']).optional(), desc: zod_1.z.enum(['created_at', 'updated_at']).optional(), }); const ListPaymentSourceBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), subscription_id: zod_1.z.string().max(50).optional(), include_deleted: zod_1.z.boolean().default(false).optional(), customer_id: ListPaymentSourceCustomerIdSchema.optional(), type: ListPaymentSourceTypeSchema.optional(), status: ListPaymentSourceStatusSchema.optional(), updated_at: ListPaymentSourceUpdatedAtSchema.optional(), created_at: ListPaymentSourceCreatedAtSchema.optional(), sort_by: ListPaymentSourceSortBySchema.optional(), }); exports.ListPaymentSourceBodySchema = ListPaymentSourceBodySchema; //PaymentSource.switchGatewayAccount const SwitchGatewayAccountPaymentSourceBodySchema = zod_1.z.looseObject({ gateway_account_id: zod_1.z.string().max(50), }); exports.SwitchGatewayAccountPaymentSourceBodySchema = SwitchGatewayAccountPaymentSourceBodySchema; //PaymentSource.exportPaymentSource const ExportPaymentSourcePaymentSourceBodySchema = zod_1.z.looseObject({ gateway_account_id: zod_1.z.string().max(50), }); exports.ExportPaymentSourcePaymentSourceBodySchema = ExportPaymentSourcePaymentSourceBodySchema;