chargebee
Version:
A library for integrating with Chargebee.
125 lines (124 loc) • 3.24 kB
JavaScript
// Generated Zod schemas: PaymentIntent
// Actions: create, update
// Do not edit manually – regenerate via sdk-generator
import { z } from 'zod';
//PaymentIntent.create
const CreatePaymentIntentBodySchema = z.looseObject({
business_entity_id: z.string().max(50).optional(),
customer_id: z.string().max(50).optional(),
amount: z.number().int().min(0),
currency_code: z.string().max(3),
gateway_account_id: z.string().max(50).optional(),
reference_id: z.string().max(200).optional(),
defer_payment_method_type: z.boolean().default(false).optional(),
payment_method_type: 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(),
success_url: z.string().max(250).optional(),
failure_url: z.string().max(250).optional(),
});
export { CreatePaymentIntentBodySchema };
//PaymentIntent.update
const UpdatePaymentIntentBodySchema = z.looseObject({
amount: z.number().int().min(0).optional(),
currency_code: z.string().max(3).optional(),
gateway_account_id: z.string().max(50).optional(),
payment_method_type: 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(),
success_url: z.string().max(250).optional(),
failure_url: z.string().max(250).optional(),
});
export { UpdatePaymentIntentBodySchema };