chargebee
Version:
A library for integrating with Chargebee.
166 lines (165 loc) • 4.7 kB
JavaScript
;
// Generated Zod schemas: Card
// Actions: updateCardForCustomer, switchGatewayForCustomer, copyCardForCustomer
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.CopyCardForCustomerCardBodySchema = exports.SwitchGatewayForCustomerCardBodySchema = exports.UpdateCardForCustomerCardBodySchema = void 0;
const zod_1 = require("zod");
//Card.updateCardForCustomer
const UpdateCardForCustomerCardCustomerSchema = zod_1.z.object({
vat_number: zod_1.z.string().max(20).optional(),
});
const UpdateCardForCustomerCardBodySchema = zod_1.z.looseObject({
gateway: 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',
'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',
])
.optional(),
gateway_account_id: zod_1.z.string().max(50).optional(),
tmp_token: zod_1.z.string().max(300).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(),
ip_address: zod_1.z.string().max(50).optional(),
customer: UpdateCardForCustomerCardCustomerSchema.optional(),
});
exports.UpdateCardForCustomerCardBodySchema = UpdateCardForCustomerCardBodySchema;
//Card.switchGatewayForCustomer
const SwitchGatewayForCustomerCardBodySchema = zod_1.z.looseObject({
gateway: zod_1.z
.enum([
'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',
'wirecard',
'orbital',
'moneris_us',
'moneris',
'bluesnap',
'cybersource',
'vantiv',
'checkout_com',
'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',
])
.optional(),
gateway_account_id: zod_1.z.string().max(50),
});
exports.SwitchGatewayForCustomerCardBodySchema = SwitchGatewayForCustomerCardBodySchema;
//Card.copyCardForCustomer
const CopyCardForCustomerCardBodySchema = zod_1.z.looseObject({
gateway_account_id: zod_1.z.string().max(50),
});
exports.CopyCardForCustomerCardBodySchema = CopyCardForCustomerCardBodySchema;