UNPKG

chargebee

Version:

A library for integrating with Chargebee.

745 lines (744 loc) 21.5 kB
"use strict"; // Generated Zod schemas: Transaction // Actions: createAuthorization, recordRefund, reconcile, refund, list, transactionsForCustomer, transactionsForSubscription, paymentsForInvoice, deleteOfflineTransaction // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteOfflineTransactionTransactionBodySchema = exports.PaymentsForInvoiceTransactionBodySchema = exports.TransactionsForSubscriptionTransactionBodySchema = exports.TransactionsForCustomerTransactionBodySchema = exports.ListTransactionBodySchema = exports.RefundTransactionBodySchema = exports.ReconcileTransactionBodySchema = exports.RecordRefundTransactionBodySchema = exports.CreateAuthorizationTransactionBodySchema = void 0; const zod_1 = require("zod"); //Transaction.createAuthorization const CreateAuthorizationTransactionBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), payment_source_id: zod_1.z.string().max(40).optional(), currency_code: zod_1.z.string().max(3).optional(), amount: zod_1.z.number().int().min(1), }); exports.CreateAuthorizationTransactionBodySchema = CreateAuthorizationTransactionBodySchema; //Transaction.recordRefund const RecordRefundTransactionBodySchema = zod_1.z.looseObject({ amount: zod_1.z.number().int().min(1).optional(), payment_method: zod_1.z.enum([ 'cash', 'check', 'chargeback', 'bank_transfer', 'other', 'app_store', 'play_store', 'custom', ]), date: zod_1.z.number().int(), reference_number: zod_1.z.string().max(100).optional(), custom_payment_method_id: zod_1.z.string().max(50).optional(), comment: zod_1.z.string().max(300).optional(), }); exports.RecordRefundTransactionBodySchema = RecordRefundTransactionBodySchema; //Transaction.reconcile const ReconcileTransactionBodySchema = zod_1.z.looseObject({ id_at_gateway: zod_1.z.string().max(100).optional(), customer_id: zod_1.z.string().max(50).optional(), status: zod_1.z.enum(['success', 'failure']).optional(), }); exports.ReconcileTransactionBodySchema = ReconcileTransactionBodySchema; //Transaction.refund const RefundTransactionBodySchema = zod_1.z.looseObject({ amount: zod_1.z.number().int().min(1).optional(), comment: zod_1.z.string().max(300).optional(), }); exports.RefundTransactionBodySchema = RefundTransactionBodySchema; //Transaction.list const ListTransactionIdSchema = 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 ListTransactionCustomerIdSchema = 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(), is_present: zod_1.z.enum(['true', 'false']).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListTransactionSubscriptionIdSchema = 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(), is_present: zod_1.z.enum(['true', 'false']).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListTransactionPaymentSourceIdSchema = 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(), is_present: zod_1.z.enum(['true', 'false']).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListTransactionPaymentMethodSchema = zod_1.z.object({ is: zod_1.z .enum([ 'card', 'cash', 'check', 'chargeback', 'bank_transfer', 'amazon_payments', 'paypal_express_checkout', 'direct_debit', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ach_credit', 'sepa_credit', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'other', 'app_store', 'upi', 'netbanking_emandates', 'play_store', 'custom', 'boleto', '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', 'pix', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), is_not: zod_1.z .enum([ 'card', 'cash', 'check', 'chargeback', 'bank_transfer', 'amazon_payments', 'paypal_express_checkout', 'direct_debit', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ach_credit', 'sepa_credit', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'other', 'app_store', 'upi', 'netbanking_emandates', 'play_store', 'custom', 'boleto', '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', 'pix', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), in: zod_1.z .enum([ 'card', 'cash', 'check', 'chargeback', 'bank_transfer', 'amazon_payments', 'paypal_express_checkout', 'direct_debit', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ach_credit', 'sepa_credit', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'other', 'app_store', 'upi', 'netbanking_emandates', 'play_store', 'custom', 'boleto', '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', 'pix', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), not_in: zod_1.z .enum([ 'card', 'cash', 'check', 'chargeback', 'bank_transfer', 'amazon_payments', 'paypal_express_checkout', 'direct_debit', 'alipay', 'unionpay', 'apple_pay', 'wechat_pay', 'ach_credit', 'sepa_credit', 'ideal', 'google_pay', 'sofort', 'bancontact', 'giropay', 'dotpay', 'other', 'app_store', 'upi', 'netbanking_emandates', 'play_store', 'custom', 'boleto', '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', 'pix', 'twint', 'go_pay', 'grab_pay', 'pay_co', 'after_pay', 'swish', 'payme', 'klarna', 'alipay_hk', 'paypay', 'gcash', 'south_korean_cards', ]) .optional(), }); const ListTransactionGatewaySchema = zod_1.z.object({ is: zod_1.z .enum([ 'chargebee', 'chargebee_payments', 'adyen', 'stripe', 'wepay', 'braintree', 'authorize_net', 'paypal_pro', 'pin', 'eway', 'eway_rapid', 'worldpay', 'balanced_payments', 'beanstream', 'bluepay', 'elavon', 'first_data_global', 'hdfc', 'migs', 'nmi', 'ogone', 'paymill', 'paypal_payflow_pro', 'sage_pay', 'tco', 'wirecard', 'amazon_payments', 'paypal_express_checkout', 'gocardless', 'orbital', 'moneris_us', 'moneris', 'bluesnap', 'cybersource', 'vantiv', 'checkout_com', 'paypal', 'ingenico_direct', 'exact', 'mollie', 'quickbooks', 'razorpay', 'global_payments', 'bank_of_america', 'ecentric', 'metrics_global', 'windcave', 'pay_com', 'ebanx', 'dlocal', 'nuvei', 'solidgate', 'paystack', 'jp_morgan', 'deutsche_bank', 'ezidebit', 'twikey', 'tempus', 'moyasar', 'payway', 'not_applicable', ]) .optional(), is_not: zod_1.z .enum([ 'chargebee', 'chargebee_payments', 'adyen', 'stripe', 'wepay', 'braintree', 'authorize_net', 'paypal_pro', 'pin', 'eway', 'eway_rapid', 'worldpay', 'balanced_payments', 'beanstream', 'bluepay', 'elavon', 'first_data_global', 'hdfc', 'migs', 'nmi', 'ogone', 'paymill', 'paypal_payflow_pro', 'sage_pay', 'tco', 'wirecard', 'amazon_payments', 'paypal_express_checkout', 'gocardless', 'orbital', 'moneris_us', 'moneris', 'bluesnap', 'cybersource', 'vantiv', 'checkout_com', 'paypal', 'ingenico_direct', 'exact', 'mollie', 'quickbooks', 'razorpay', 'global_payments', 'bank_of_america', 'ecentric', 'metrics_global', 'windcave', 'pay_com', 'ebanx', 'dlocal', 'nuvei', 'solidgate', 'paystack', 'jp_morgan', 'deutsche_bank', 'ezidebit', 'twikey', 'tempus', 'moyasar', 'payway', 'not_applicable', ]) .optional(), in: zod_1.z .enum([ 'chargebee', 'chargebee_payments', 'adyen', 'stripe', 'wepay', 'braintree', 'authorize_net', 'paypal_pro', 'pin', 'eway', 'eway_rapid', 'worldpay', 'balanced_payments', 'beanstream', 'bluepay', 'elavon', 'first_data_global', 'hdfc', 'migs', 'nmi', 'ogone', 'paymill', 'paypal_payflow_pro', 'sage_pay', 'tco', 'wirecard', 'amazon_payments', 'paypal_express_checkout', 'gocardless', 'orbital', 'moneris_us', 'moneris', 'bluesnap', 'cybersource', 'vantiv', 'checkout_com', 'paypal', 'ingenico_direct', 'exact', 'mollie', 'quickbooks', 'razorpay', 'global_payments', 'bank_of_america', 'ecentric', 'metrics_global', 'windcave', 'pay_com', 'ebanx', 'dlocal', 'nuvei', 'solidgate', 'paystack', 'jp_morgan', 'deutsche_bank', 'ezidebit', 'twikey', 'tempus', 'moyasar', 'payway', 'not_applicable', ]) .optional(), not_in: zod_1.z .enum([ 'chargebee', 'chargebee_payments', 'adyen', 'stripe', 'wepay', 'braintree', 'authorize_net', 'paypal_pro', 'pin', 'eway', 'eway_rapid', 'worldpay', 'balanced_payments', 'beanstream', 'bluepay', 'elavon', 'first_data_global', 'hdfc', 'migs', 'nmi', 'ogone', 'paymill', 'paypal_payflow_pro', 'sage_pay', 'tco', 'wirecard', 'amazon_payments', 'paypal_express_checkout', 'gocardless', 'orbital', 'moneris_us', 'moneris', 'bluesnap', 'cybersource', 'vantiv', 'checkout_com', 'paypal', 'ingenico_direct', 'exact', 'mollie', 'quickbooks', 'razorpay', 'global_payments', 'bank_of_america', 'ecentric', 'metrics_global', 'windcave', 'pay_com', 'ebanx', 'dlocal', 'nuvei', 'solidgate', 'paystack', 'jp_morgan', 'deutsche_bank', 'ezidebit', 'twikey', 'tempus', 'moyasar', 'payway', 'not_applicable', ]) .optional(), }); const ListTransactionGatewayAccountIdSchema = 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 ListTransactionIdAtGatewaySchema = 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(), }); const ListTransactionReferenceNumberSchema = 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(), is_present: zod_1.z.enum(['true', 'false']).optional(), }); const ListTransactionTypeSchema = zod_1.z.object({ is: zod_1.z .enum(['authorization', 'payment', 'refund', 'payment_reversal']) .optional(), is_not: zod_1.z .enum(['authorization', 'payment', 'refund', 'payment_reversal']) .optional(), in: zod_1.z .enum(['authorization', 'payment', 'refund', 'payment_reversal']) .optional(), not_in: zod_1.z .enum(['authorization', 'payment', 'refund', 'payment_reversal']) .optional(), }); const ListTransactionDateSchema = 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 ListTransactionAmountSchema = zod_1.z.object({ is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const ListTransactionAmountCapturableSchema = zod_1.z.object({ is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const ListTransactionStatusSchema = zod_1.z.object({ is: zod_1.z .enum([ 'in_progress', 'success', 'voided', 'failure', 'timeout', 'needs_attention', 'late_failure', ]) .optional(), is_not: zod_1.z .enum([ 'in_progress', 'success', 'voided', 'failure', 'timeout', 'needs_attention', 'late_failure', ]) .optional(), in: zod_1.z .enum([ 'in_progress', 'success', 'voided', 'failure', 'timeout', 'needs_attention', 'late_failure', ]) .optional(), not_in: zod_1.z .enum([ 'in_progress', 'success', 'voided', 'failure', 'timeout', 'needs_attention', 'late_failure', ]) .optional(), }); const ListTransactionUpdatedAtSchema = 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 ListTransactionSortBySchema = zod_1.z.looseObject({ asc: zod_1.z.enum(['date', 'updated_at']).optional(), desc: zod_1.z.enum(['date', 'updated_at']).optional(), }); const ListTransactionBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), include_deleted: zod_1.z.boolean().default(false).optional(), id: ListTransactionIdSchema.optional(), customer_id: ListTransactionCustomerIdSchema.optional(), subscription_id: ListTransactionSubscriptionIdSchema.optional(), payment_source_id: ListTransactionPaymentSourceIdSchema.optional(), payment_method: ListTransactionPaymentMethodSchema.optional(), gateway: ListTransactionGatewaySchema.optional(), gateway_account_id: ListTransactionGatewayAccountIdSchema.optional(), id_at_gateway: ListTransactionIdAtGatewaySchema.optional(), reference_number: ListTransactionReferenceNumberSchema.optional(), type: ListTransactionTypeSchema.optional(), date: ListTransactionDateSchema.optional(), amount: ListTransactionAmountSchema.optional(), amount_capturable: ListTransactionAmountCapturableSchema.optional(), status: ListTransactionStatusSchema.optional(), updated_at: ListTransactionUpdatedAtSchema.optional(), sort_by: ListTransactionSortBySchema.optional(), }); exports.ListTransactionBodySchema = ListTransactionBodySchema; //Transaction.transactionsForCustomer const TransactionsForCustomerTransactionBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), }); exports.TransactionsForCustomerTransactionBodySchema = TransactionsForCustomerTransactionBodySchema; //Transaction.transactionsForSubscription const TransactionsForSubscriptionTransactionBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), }); exports.TransactionsForSubscriptionTransactionBodySchema = TransactionsForSubscriptionTransactionBodySchema; //Transaction.paymentsForInvoice const PaymentsForInvoiceTransactionBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), }); exports.PaymentsForInvoiceTransactionBodySchema = PaymentsForInvoiceTransactionBodySchema; //Transaction.deleteOfflineTransaction const DeleteOfflineTransactionTransactionBodySchema = zod_1.z.looseObject({ comment: zod_1.z.string().max(300).optional(), }); exports.DeleteOfflineTransactionTransactionBodySchema = DeleteOfflineTransactionTransactionBodySchema;