UNPKG

chargebee

Version:

A library for integrating with Chargebee.

278 lines (277 loc) 13.4 kB
"use strict"; // Generated Zod schemas: Purchase // Actions: create, estimate // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.EstimatePurchaseBodySchema = exports.CreatePurchaseBodySchema = void 0; const zod_1 = require("zod"); //Purchase.create const CreatePurchaseInvoiceInfoSchema = zod_1.z.object({ po_number: zod_1.z.string().max(100).optional(), notes: zod_1.z.string().max(2000).optional(), }); const CreatePurchasePaymentScheduleSchema = zod_1.z.object({ scheme_id: zod_1.z.string().max(40).optional(), amount: zod_1.z.number().int().min(0).optional(), }); const CreatePurchaseStatementDescriptorSchema = zod_1.z.object({ descriptor: zod_1.z.string().max(65000).optional(), }); const CreatePurchaseAdditionalInformationSchema = zod_1.z.looseObject({}); const CreatePurchasePaymentIntentSchema = 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_information: CreatePurchaseAdditionalInformationSchema.optional(), }); const CreatePurchasePurchaseItemsSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()), quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(), unit_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), unit_amount_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(), quantity_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(), }); const CreatePurchaseItemTiersSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(), starting_unit: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(), ending_unit: zod_1.z.array(zod_1.z.number().int().optional()).optional(), price: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), starting_unit_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(), ending_unit_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(), price_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(), }); const CreatePurchaseShippingAddressesSchema = zod_1.z.object({ first_name: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), last_name: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), email: zod_1.z.array(zod_1.z.string().email().max(70).optional()).optional(), company: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(), phone: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), line1: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), line2: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), line3: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), city: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), state: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), state_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), country: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), zip: zod_1.z.array(zod_1.z.string().max(20).optional()).optional(), validation_status: zod_1.z .array(zod_1.z .enum(['not_validated', 'valid', 'partially_valid', 'invalid']) .optional()) .optional(), }); const CreatePurchaseDiscountsSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), coupon_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(), percentage: zod_1.z.array(zod_1.z.number().min(0.01).max(100).optional()).optional(), quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(), amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), included_in_mrr: zod_1.z.array(zod_1.z.boolean().optional()).optional(), }); const CreatePurchaseMetaDataItemSchema = zod_1.z.looseObject({}); const CreatePurchaseSubscriptionInfoSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), subscription_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), billing_cycles: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), contract_term_billing_cycle_on_renewal: zod_1.z .array(zod_1.z.number().int().min(1).max(100).optional()) .optional(), meta_data: zod_1.z.array(CreatePurchaseMetaDataItemSchema.optional()).optional(), }); const CreatePurchaseContractTermsSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), action_at_term_end: zod_1.z .array(zod_1.z.enum(['renew', 'evergreen', 'cancel', 'renew_once']).optional()) .optional(), cancellation_cutoff_period: zod_1.z.array(zod_1.z.number().int().optional()).optional(), }); const CreatePurchaseBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), payment_source_id: zod_1.z.string().max(40).optional(), replace_primary_payment_source: zod_1.z.boolean().default(true).optional(), invoice_info: CreatePurchaseInvoiceInfoSchema.optional(), payment_schedule: CreatePurchasePaymentScheduleSchema.optional(), statement_descriptor: CreatePurchaseStatementDescriptorSchema.optional(), payment_intent: CreatePurchasePaymentIntentSchema.optional(), purchase_items: CreatePurchasePurchaseItemsSchema.optional(), item_tiers: CreatePurchaseItemTiersSchema.optional(), shipping_addresses: CreatePurchaseShippingAddressesSchema.optional(), discounts: CreatePurchaseDiscountsSchema.optional(), subscription_info: CreatePurchaseSubscriptionInfoSchema.optional(), contract_terms: CreatePurchaseContractTermsSchema.optional(), }); exports.CreatePurchaseBodySchema = CreatePurchaseBodySchema; //Purchase.estimate const EstimatePurchaseCustomerSchema = zod_1.z.object({ vat_number: zod_1.z.string().max(20).optional(), vat_number_prefix: zod_1.z.string().max(10).optional(), registered_for_gst: zod_1.z.boolean().optional(), taxability: zod_1.z.enum(['taxable', 'exempt']).optional(), entity_code: zod_1.z .enum([ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 'med1', 'med2', ]) .optional(), exempt_number: zod_1.z.string().max(100).optional(), exemption_details: zod_1.z.array(zod_1.z.string().optional()).optional(), customer_type: zod_1.z .enum(['residential', 'business', 'senior_citizen', 'industrial']) .optional(), }); const EstimatePurchaseBillingAddressSchema = zod_1.z.object({ 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(), zip: zod_1.z.string().max(20).optional(), country: zod_1.z.string().max(50).optional(), validation_status: zod_1.z .enum(['not_validated', 'valid', 'partially_valid', 'invalid']) .optional(), }); const EstimatePurchasePurchaseItemsSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()), quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(), unit_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), unit_amount_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(), quantity_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(), }); const EstimatePurchaseItemTiersSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(), starting_unit: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(), ending_unit: zod_1.z.array(zod_1.z.number().int().optional()).optional(), price: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), starting_unit_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(), ending_unit_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(), price_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(), }); const EstimatePurchaseShippingAddressesSchema = zod_1.z.object({ first_name: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), last_name: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), email: zod_1.z.array(zod_1.z.string().email().max(70).optional()).optional(), company: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(), phone: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), line1: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), line2: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), line3: zod_1.z.array(zod_1.z.string().max(150).optional()).optional(), city: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), state: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), state_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), country: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), zip: zod_1.z.array(zod_1.z.string().max(20).optional()).optional(), validation_status: zod_1.z .array(zod_1.z .enum(['not_validated', 'valid', 'partially_valid', 'invalid']) .optional()) .optional(), }); const EstimatePurchaseDiscountsSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), coupon_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(), percentage: zod_1.z.array(zod_1.z.number().min(0.01).max(100).optional()).optional(), quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(), amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), included_in_mrr: zod_1.z.array(zod_1.z.boolean().optional()).optional(), }); const EstimatePurchaseSubscriptionInfoSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), subscription_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(), billing_cycles: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(), contract_term_billing_cycle_on_renewal: zod_1.z .array(zod_1.z.number().int().min(1).max(100).optional()) .optional(), }); const EstimatePurchaseContractTermsSchema = zod_1.z.object({ index: zod_1.z.array(zod_1.z.number().int().min(0).optional()), action_at_term_end: zod_1.z .array(zod_1.z.enum(['renew', 'evergreen', 'cancel', 'renew_once']).optional()) .optional(), cancellation_cutoff_period: zod_1.z.array(zod_1.z.number().int().optional()).optional(), }); const EstimatePurchaseBodySchema = zod_1.z.looseObject({ client_profile_id: zod_1.z.string().max(50).optional(), customer_id: zod_1.z.string().max(50).optional(), customer: EstimatePurchaseCustomerSchema.optional(), billing_address: EstimatePurchaseBillingAddressSchema.optional(), purchase_items: EstimatePurchasePurchaseItemsSchema.optional(), item_tiers: EstimatePurchaseItemTiersSchema.optional(), shipping_addresses: EstimatePurchaseShippingAddressesSchema.optional(), discounts: EstimatePurchaseDiscountsSchema.optional(), subscription_info: EstimatePurchaseSubscriptionInfoSchema.optional(), contract_terms: EstimatePurchaseContractTermsSchema.optional(), }); exports.EstimatePurchaseBodySchema = EstimatePurchaseBodySchema;