chargebee
Version:
A library for integrating with Chargebee.
742 lines (741 loc) • 19.9 kB
JavaScript
// Generated Zod schemas: Transaction
// Actions: createAuthorization, recordRefund, reconcile, refund, list, transactionsForCustomer, transactionsForSubscription, paymentsForInvoice, deleteOfflineTransaction
// Do not edit manually – regenerate via sdk-generator
import { z } from 'zod';
//Transaction.createAuthorization
const CreateAuthorizationTransactionBodySchema = z.looseObject({
customer_id: z.string().max(50),
payment_source_id: z.string().max(40).optional(),
currency_code: z.string().max(3).optional(),
amount: z.number().int().min(1),
});
export { CreateAuthorizationTransactionBodySchema };
//Transaction.recordRefund
const RecordRefundTransactionBodySchema = z.looseObject({
amount: z.number().int().min(1).optional(),
payment_method: z.enum([
'cash',
'check',
'chargeback',
'bank_transfer',
'other',
'app_store',
'play_store',
'custom',
]),
date: z.number().int(),
reference_number: z.string().max(100).optional(),
custom_payment_method_id: z.string().max(50).optional(),
comment: z.string().max(300).optional(),
});
export { RecordRefundTransactionBodySchema };
//Transaction.reconcile
const ReconcileTransactionBodySchema = z.looseObject({
id_at_gateway: z.string().max(100).optional(),
customer_id: z.string().max(50).optional(),
status: z.enum(['success', 'failure']).optional(),
});
export { ReconcileTransactionBodySchema };
//Transaction.refund
const RefundTransactionBodySchema = z.looseObject({
amount: z.number().int().min(1).optional(),
comment: z.string().max(300).optional(),
});
export { RefundTransactionBodySchema };
//Transaction.list
const ListTransactionIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListTransactionCustomerIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
is_present: z.enum(['true', 'false']).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListTransactionSubscriptionIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
is_present: z.enum(['true', 'false']).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListTransactionPaymentSourceIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
is_present: z.enum(['true', 'false']).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListTransactionPaymentMethodSchema = z.object({
is: 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: 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: 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: 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 = z.object({
is: 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: 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: 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: 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 = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListTransactionIdAtGatewaySchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
});
const ListTransactionReferenceNumberSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
is_present: z.enum(['true', 'false']).optional(),
});
const ListTransactionTypeSchema = z.object({
is: z
.enum(['authorization', 'payment', 'refund', 'payment_reversal'])
.optional(),
is_not: z
.enum(['authorization', 'payment', 'refund', 'payment_reversal'])
.optional(),
in: z
.enum(['authorization', 'payment', 'refund', 'payment_reversal'])
.optional(),
not_in: z
.enum(['authorization', 'payment', 'refund', 'payment_reversal'])
.optional(),
});
const ListTransactionDateSchema = z.object({
after: z.string().regex(RegExp('^\\d{10}$')).optional(),
before: z.string().regex(RegExp('^\\d{10}$')).optional(),
on: z.string().regex(RegExp('^\\d{10}$')).optional(),
between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const ListTransactionAmountSchema = z.object({
is: z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: z.string().regex(RegExp('^-?\\d+$')).optional(),
between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const ListTransactionAmountCapturableSchema = z.object({
is: z.string().regex(RegExp('^-?\\d+$')).optional(),
is_not: z.string().regex(RegExp('^-?\\d+$')).optional(),
lt: z.string().regex(RegExp('^-?\\d+$')).optional(),
lte: z.string().regex(RegExp('^-?\\d+$')).optional(),
gt: z.string().regex(RegExp('^-?\\d+$')).optional(),
gte: z.string().regex(RegExp('^-?\\d+$')).optional(),
between: z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(),
});
const ListTransactionStatusSchema = z.object({
is: z
.enum([
'in_progress',
'success',
'voided',
'failure',
'timeout',
'needs_attention',
'late_failure',
])
.optional(),
is_not: z
.enum([
'in_progress',
'success',
'voided',
'failure',
'timeout',
'needs_attention',
'late_failure',
])
.optional(),
in: z
.enum([
'in_progress',
'success',
'voided',
'failure',
'timeout',
'needs_attention',
'late_failure',
])
.optional(),
not_in: z
.enum([
'in_progress',
'success',
'voided',
'failure',
'timeout',
'needs_attention',
'late_failure',
])
.optional(),
});
const ListTransactionUpdatedAtSchema = z.object({
after: z.string().regex(RegExp('^\\d{10}$')).optional(),
before: z.string().regex(RegExp('^\\d{10}$')).optional(),
on: z.string().regex(RegExp('^\\d{10}$')).optional(),
between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const ListTransactionSortBySchema = z.looseObject({
asc: z.enum(['date', 'updated_at']).optional(),
desc: z.enum(['date', 'updated_at']).optional(),
});
const ListTransactionBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
include_deleted: 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(),
});
export { ListTransactionBodySchema };
//Transaction.transactionsForCustomer
const TransactionsForCustomerTransactionBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
});
export { TransactionsForCustomerTransactionBodySchema };
//Transaction.transactionsForSubscription
const TransactionsForSubscriptionTransactionBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
});
export { TransactionsForSubscriptionTransactionBodySchema };
//Transaction.paymentsForInvoice
const PaymentsForInvoiceTransactionBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
});
export { PaymentsForInvoiceTransactionBodySchema };
//Transaction.deleteOfflineTransaction
const DeleteOfflineTransactionTransactionBodySchema = z.looseObject({
comment: z.string().max(300).optional(),
});
export { DeleteOfflineTransactionTransactionBodySchema };