chargebee
Version:
A library for integrating with Chargebee.
1,164 lines • 74.6 kB
JavaScript
"use strict";
// Generated Zod schemas: Invoice
// Actions: create, createForChargeItemsAndCharges, charge, chargeAddon, createForChargeItem, stopDunning, pauseDunning, resumeDunning, importInvoice, applyPayments, deleteLineItems, applyCredits, list, invoicesForCustomer, invoicesForSubscription, retrieve, pdf, listPaymentReferenceNumbers, addCharge, addAddonCharge, addChargeItem, close, collectPayment, recordPayment, recordTaxWithheld, removeTaxWithheld, refund, recordRefund, removePayment, removeCreditNote, voidInvoice, writeOff, delete, updateDetails, applyPaymentScheduleScheme
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApplyPaymentScheduleSchemeInvoiceBodySchema = exports.UpdateDetailsInvoiceBodySchema = exports.DeleteInvoiceBodySchema = exports.WriteOffInvoiceBodySchema = exports.VoidInvoiceInvoiceBodySchema = exports.RemoveCreditNoteInvoiceBodySchema = exports.RemovePaymentInvoiceBodySchema = exports.RecordRefundInvoiceBodySchema = exports.RefundInvoiceBodySchema = exports.RemoveTaxWithheldInvoiceBodySchema = exports.RecordTaxWithheldInvoiceBodySchema = exports.RecordPaymentInvoiceBodySchema = exports.CollectPaymentInvoiceBodySchema = exports.CloseInvoiceBodySchema = exports.AddChargeItemInvoiceBodySchema = exports.AddAddonChargeInvoiceBodySchema = exports.AddChargeInvoiceBodySchema = exports.ListPaymentReferenceNumbersInvoiceBodySchema = exports.PdfInvoiceBodySchema = exports.RetrieveInvoiceBodySchema = exports.InvoicesForSubscriptionInvoiceBodySchema = exports.InvoicesForCustomerInvoiceBodySchema = exports.ListInvoiceBodySchema = exports.ApplyCreditsInvoiceBodySchema = exports.DeleteLineItemsInvoiceBodySchema = exports.ApplyPaymentsInvoiceBodySchema = exports.ImportInvoiceInvoiceBodySchema = exports.ResumeDunningInvoiceBodySchema = exports.PauseDunningInvoiceBodySchema = exports.StopDunningInvoiceBodySchema = exports.CreateForChargeItemInvoiceBodySchema = exports.ChargeAddonInvoiceBodySchema = exports.ChargeInvoiceBodySchema = exports.CreateForChargeItemsAndChargesInvoiceBodySchema = exports.CreateInvoiceBodySchema = void 0;
const zod_1 = require("zod");
//Invoice.create
const CreateInvoiceShippingAddressSchema = zod_1.z.object({
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
email: zod_1.z.string().email().max(70).optional(),
company: zod_1.z.string().max(250).optional(),
phone: zod_1.z.string().max(50).optional(),
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(),
state: 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 CreateInvoiceStatementDescriptorSchema = zod_1.z.object({
descriptor: zod_1.z.string().max(65000).optional(),
});
const CreateInvoiceAdditionalInformationSchema = zod_1.z.looseObject({});
const CreateInvoiceCardSchema = zod_1.z.object({
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).optional(),
expiry_month: zod_1.z.number().int().min(1).max(12).optional(),
expiry_year: zod_1.z.number().int().optional(),
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(),
additional_information: CreateInvoiceAdditionalInformationSchema.optional(),
});
const CreateInvoiceBillingAddressSchema = zod_1.z.looseObject({});
const CreateInvoiceBankAccountSchema = zod_1.z.object({
gateway_account_id: zod_1.z.string().max(50).optional(),
iban: zod_1.z.string().max(50).min(10).optional(),
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
company: zod_1.z.string().max(250).optional(),
email: zod_1.z.string().email().max(70).optional(),
phone: zod_1.z.string().max(50).optional(),
bank_name: zod_1.z.string().max(100).optional(),
account_number: zod_1.z.string().max(17).min(4).optional(),
routing_number: zod_1.z.string().max(9).min(3).optional(),
bank_code: zod_1.z.string().max(20).optional(),
account_type: zod_1.z
.enum(['checking', 'savings', 'business_checking', 'current'])
.optional(),
account_holder_type: zod_1.z.enum(['individual', 'company']).optional(),
echeck_type: zod_1.z.enum(['web', 'ppd', 'ccd']).optional(),
issuing_country: zod_1.z.string().max(50).optional(),
swedish_identity_number: zod_1.z.string().max(12).min(10).optional(),
billing_address: CreateInvoiceBillingAddressSchema.optional(),
});
const CreateInvoicePaymentMethodSchema = zod_1.z.object({
type: zod_1.z
.enum([
'card',
'paypal_express_checkout',
'amazon_payments',
'direct_debit',
'generic',
'alipay',
'unionpay',
'apple_pay',
'wechat_pay',
'ideal',
'google_pay',
'sofort',
'bancontact',
'giropay',
'dotpay',
'upi',
'netbanking_emandates',
'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',
'twint',
'go_pay',
'grab_pay',
'pay_co',
'after_pay',
'swish',
'payme',
'pix',
'klarna',
'alipay_hk',
'paypay',
'gcash',
'south_korean_cards',
])
.optional(),
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',
'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',
])
.optional(),
gateway_account_id: zod_1.z.string().max(50).optional(),
reference_id: zod_1.z.string().max(200).optional(),
tmp_token: zod_1.z.string().max(65000).optional(),
issuing_country: zod_1.z.string().max(50).optional(),
additional_information: CreateInvoiceAdditionalInformationSchema.optional(),
});
const CreateInvoicePaymentIntentSchema = 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: CreateInvoiceAdditionalInformationSchema.optional(),
});
const CreateInvoiceAddonsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
unit_price: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
quantity_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(),
unit_price_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(),
date_from: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
date_to: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateInvoiceChargesSchema = zod_1.z.object({
amount: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
amount_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(),
description: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(),
taxable: zod_1.z.array(zod_1.z.boolean().default(true).optional()).optional(),
tax_profile_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
avalara_tax_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
hsn_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
taxjar_product_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
avalara_sale_type: zod_1.z
.array(zod_1.z.enum(['wholesale', 'retail', 'consumed', 'vendor_use']).optional())
.optional(),
avalara_transaction_type: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
avalara_service_type: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
date_from: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
date_to: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateInvoiceTaxProvidersFieldsSchema = zod_1.z.object({
provider_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
field_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
field_value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
});
const CreateInvoiceNotesToRemoveSchema = zod_1.z.object({
entity_type: zod_1.z
.array(zod_1.z
.enum(['plan', 'addon', 'customer', 'subscription', 'coupon'])
.optional())
.optional(),
entity_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
});
const CreateInvoiceBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50).optional(),
subscription_id: zod_1.z.string().max(50).optional(),
currency_code: zod_1.z.string().max(3).optional(),
invoice_date: zod_1.z.number().int().optional(),
invoice_note: zod_1.z.string().max(2000).optional(),
remove_general_note: zod_1.z.boolean().default(false).optional(),
po_number: zod_1.z.string().max(100).optional(),
coupon: zod_1.z.string().max(100).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
authorization_transaction_id: zod_1.z.string().max(40).optional(),
payment_source_id: zod_1.z.string().max(40).optional(),
auto_collection: zod_1.z.enum(['on', 'off']).optional(),
token_id: zod_1.z.string().max(40).optional(),
replace_primary_payment_source: zod_1.z.boolean().default(false).optional(),
retain_payment_source: zod_1.z.boolean().default(true).optional(),
payment_initiator: zod_1.z.enum(['customer', 'merchant']).optional(),
shipping_address: CreateInvoiceShippingAddressSchema.optional(),
statement_descriptor: CreateInvoiceStatementDescriptorSchema.optional(),
card: CreateInvoiceCardSchema.optional(),
bank_account: CreateInvoiceBankAccountSchema.optional(),
payment_method: CreateInvoicePaymentMethodSchema.optional(),
payment_intent: CreateInvoicePaymentIntentSchema.optional(),
addons: CreateInvoiceAddonsSchema.optional(),
charges: CreateInvoiceChargesSchema.optional(),
tax_providers_fields: CreateInvoiceTaxProvidersFieldsSchema.optional(),
notes_to_remove: CreateInvoiceNotesToRemoveSchema.optional(),
});
exports.CreateInvoiceBodySchema = CreateInvoiceBodySchema;
//Invoice.createForChargeItemsAndCharges
const CreateForChargeItemsAndChargesInvoiceShippingAddressSchema = zod_1.z.object({
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
email: zod_1.z.string().email().max(70).optional(),
company: zod_1.z.string().max(250).optional(),
phone: zod_1.z.string().max(50).optional(),
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(),
state: 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 CreateForChargeItemsAndChargesInvoiceStatementDescriptorSchema = zod_1.z.object({
descriptor: zod_1.z.string().max(65000).optional(),
});
const CreateForChargeItemsAndChargesInvoiceAdditionalInformationSchema = zod_1.z.looseObject({});
const CreateForChargeItemsAndChargesInvoiceCardSchema = zod_1.z.object({
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).optional(),
expiry_month: zod_1.z.number().int().min(1).max(12).optional(),
expiry_year: zod_1.z.number().int().optional(),
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(),
additional_information: CreateForChargeItemsAndChargesInvoiceAdditionalInformationSchema.optional(),
});
const CreateForChargeItemsAndChargesInvoiceBillingAddressSchema = zod_1.z.looseObject({});
const CreateForChargeItemsAndChargesInvoiceBankAccountSchema = zod_1.z.object({
gateway_account_id: zod_1.z.string().max(50).optional(),
iban: zod_1.z.string().max(50).min(10).optional(),
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
company: zod_1.z.string().max(250).optional(),
email: zod_1.z.string().email().max(70).optional(),
phone: zod_1.z.string().max(50).optional(),
bank_name: zod_1.z.string().max(100).optional(),
account_number: zod_1.z.string().max(17).min(4).optional(),
routing_number: zod_1.z.string().max(9).min(3).optional(),
bank_code: zod_1.z.string().max(20).optional(),
account_type: zod_1.z
.enum(['checking', 'savings', 'business_checking', 'current'])
.optional(),
account_holder_type: zod_1.z.enum(['individual', 'company']).optional(),
echeck_type: zod_1.z.enum(['web', 'ppd', 'ccd']).optional(),
issuing_country: zod_1.z.string().max(50).optional(),
swedish_identity_number: zod_1.z.string().max(12).min(10).optional(),
billing_address: CreateForChargeItemsAndChargesInvoiceBillingAddressSchema.optional(),
});
const CreateForChargeItemsAndChargesInvoicePaymentMethodSchema = zod_1.z.object({
type: zod_1.z
.enum([
'card',
'paypal_express_checkout',
'amazon_payments',
'direct_debit',
'generic',
'alipay',
'unionpay',
'apple_pay',
'wechat_pay',
'ideal',
'google_pay',
'sofort',
'bancontact',
'giropay',
'dotpay',
'upi',
'netbanking_emandates',
'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',
'twint',
'go_pay',
'grab_pay',
'pay_co',
'after_pay',
'swish',
'payme',
'pix',
'klarna',
'alipay_hk',
'paypay',
'gcash',
'south_korean_cards',
])
.optional(),
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',
'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',
])
.optional(),
gateway_account_id: zod_1.z.string().max(50).optional(),
reference_id: zod_1.z.string().max(200).optional(),
tmp_token: zod_1.z.string().max(65000).optional(),
issuing_country: zod_1.z.string().max(50).optional(),
additional_information: CreateForChargeItemsAndChargesInvoiceAdditionalInformationSchema.optional(),
});
const CreateForChargeItemsAndChargesInvoicePaymentIntentSchema = 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: CreateForChargeItemsAndChargesInvoiceAdditionalInformationSchema.optional(),
});
const CreateForChargeItemsAndChargesInvoiceItemPricesSchema = zod_1.z.object({
item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
quantity_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(),
unit_price: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
unit_price_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(),
date_from: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
date_to: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateForChargeItemsAndChargesInvoiceItemTiersSchema = zod_1.z.object({
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(),
pricing_type: zod_1.z
.array(zod_1.z.enum(['per_unit', 'flat_fee', 'package']).optional())
.optional(),
package_size: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
});
const CreateForChargeItemsAndChargesInvoiceChargesSchema = zod_1.z.object({
amount: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
amount_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(),
description: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(),
taxable: zod_1.z.array(zod_1.z.boolean().default(true).optional()).optional(),
tax_profile_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
avalara_tax_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
hsn_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
taxjar_product_code: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
avalara_sale_type: zod_1.z
.array(zod_1.z.enum(['wholesale', 'retail', 'consumed', 'vendor_use']).optional())
.optional(),
avalara_transaction_type: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
avalara_service_type: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
date_from: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
date_to: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateForChargeItemsAndChargesInvoiceNotesToRemoveSchema = zod_1.z.object({
entity_type: zod_1.z
.array(zod_1.z
.enum([
'customer',
'subscription',
'coupon',
'plan_item_price',
'addon_item_price',
'charge_item_price',
])
.optional())
.optional(),
entity_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
});
const CreateForChargeItemsAndChargesInvoiceTaxProvidersFieldsSchema = zod_1.z.object({
provider_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
field_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
field_value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
});
const CreateForChargeItemsAndChargesInvoiceDiscountsSchema = zod_1.z.object({
percentage: zod_1.z.array(zod_1.z.number().min(0.01).max(100).optional()).optional(),
amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
quantity: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
apply_on: zod_1.z.array(zod_1.z.enum(['invoice_amount', 'specific_item_price']).optional()),
item_price_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
});
const CreateForChargeItemsAndChargesInvoiceBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50).optional(),
subscription_id: zod_1.z.string().max(50).optional(),
currency_code: zod_1.z.string().max(3).optional(),
invoice_note: zod_1.z.string().max(2000).optional(),
remove_general_note: zod_1.z.boolean().default(false).optional(),
po_number: zod_1.z.string().max(100).optional(),
coupon: zod_1.z.string().max(100).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
authorization_transaction_id: zod_1.z.string().max(40).optional(),
payment_source_id: zod_1.z.string().max(40).optional(),
auto_collection: zod_1.z.enum(['on', 'off']).optional(),
net_term_days: zod_1.z.number().int().optional(),
invoice_date: zod_1.z.number().int().optional(),
token_id: zod_1.z.string().max(40).optional(),
replace_primary_payment_source: zod_1.z.boolean().default(false).optional(),
retain_payment_source: zod_1.z.boolean().default(true).optional(),
payment_initiator: zod_1.z.enum(['customer', 'merchant']).optional(),
shipping_address: CreateForChargeItemsAndChargesInvoiceShippingAddressSchema.optional(),
statement_descriptor: CreateForChargeItemsAndChargesInvoiceStatementDescriptorSchema.optional(),
card: CreateForChargeItemsAndChargesInvoiceCardSchema.optional(),
bank_account: CreateForChargeItemsAndChargesInvoiceBankAccountSchema.optional(),
payment_method: CreateForChargeItemsAndChargesInvoicePaymentMethodSchema.optional(),
payment_intent: CreateForChargeItemsAndChargesInvoicePaymentIntentSchema.optional(),
item_prices: CreateForChargeItemsAndChargesInvoiceItemPricesSchema.optional(),
item_tiers: CreateForChargeItemsAndChargesInvoiceItemTiersSchema.optional(),
charges: CreateForChargeItemsAndChargesInvoiceChargesSchema.optional(),
notes_to_remove: CreateForChargeItemsAndChargesInvoiceNotesToRemoveSchema.optional(),
tax_providers_fields: CreateForChargeItemsAndChargesInvoiceTaxProvidersFieldsSchema.optional(),
discounts: CreateForChargeItemsAndChargesInvoiceDiscountsSchema.optional(),
});
exports.CreateForChargeItemsAndChargesInvoiceBodySchema = CreateForChargeItemsAndChargesInvoiceBodySchema;
//Invoice.charge
const ChargeInvoiceTaxProvidersFieldsSchema = zod_1.z.object({
provider_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
field_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
field_value: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
});
const ChargeInvoiceBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50).optional(),
subscription_id: zod_1.z.string().max(50).optional(),
currency_code: zod_1.z.string().max(3).optional(),
amount: zod_1.z.number().int().min(1).optional(),
amount_in_decimal: zod_1.z.string().max(39).optional(),
description: zod_1.z.string().max(250),
date_from: zod_1.z.number().int().optional(),
date_to: zod_1.z.number().int().optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
coupon: zod_1.z.string().max(100).optional(),
avalara_sale_type: zod_1.z
.enum(['wholesale', 'retail', 'consumed', 'vendor_use'])
.optional(),
avalara_transaction_type: zod_1.z.number().int().optional(),
avalara_service_type: zod_1.z.number().int().optional(),
po_number: zod_1.z.string().max(100).optional(),
invoice_date: zod_1.z.number().int().optional(),
payment_source_id: zod_1.z.string().max(40).optional(),
payment_initiator: zod_1.z.enum(['customer', 'merchant']).optional(),
tax_providers_fields: ChargeInvoiceTaxProvidersFieldsSchema.optional(),
});
exports.ChargeInvoiceBodySchema = ChargeInvoiceBodySchema;
//Invoice.chargeAddon
const ChargeAddonInvoiceBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50).optional(),
subscription_id: zod_1.z.string().max(50).optional(),
addon_id: zod_1.z.string().max(100),
addon_quantity: zod_1.z.number().int().min(1).optional(),
addon_unit_price: zod_1.z.number().int().min(0).optional(),
addon_quantity_in_decimal: zod_1.z.string().max(33).optional(),
addon_unit_price_in_decimal: zod_1.z.string().max(39).optional(),
date_from: zod_1.z.number().int().optional(),
date_to: zod_1.z.number().int().optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
coupon: zod_1.z.string().max(100).optional(),
po_number: zod_1.z.string().max(100).optional(),
invoice_date: zod_1.z.number().int().optional(),
payment_source_id: zod_1.z.string().max(40).optional(),
payment_initiator: zod_1.z.enum(['customer', 'merchant']).optional(),
});
exports.ChargeAddonInvoiceBodySchema = ChargeAddonInvoiceBodySchema;
//Invoice.createForChargeItem
const CreateForChargeItemInvoiceItemPriceSchema = zod_1.z.object({
item_price_id: zod_1.z.string().max(100),
quantity: zod_1.z.number().int().min(1).optional(),
quantity_in_decimal: zod_1.z.string().max(33).optional(),
unit_price: zod_1.z.number().int().min(0).optional(),
unit_price_in_decimal: zod_1.z.string().max(39).optional(),
date_from: zod_1.z.number().int().optional(),
date_to: zod_1.z.number().int().optional(),
});
const CreateForChargeItemInvoiceItemTiersSchema = zod_1.z.object({
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(),
pricing_type: zod_1.z
.array(zod_1.z.enum(['per_unit', 'flat_fee', 'package']).optional())
.optional(),
package_size: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
});
const CreateForChargeItemInvoiceBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50).optional(),
subscription_id: zod_1.z.string().max(50).optional(),
po_number: zod_1.z.string().max(100).optional(),
coupon: zod_1.z.string().max(100).optional(),
payment_source_id: zod_1.z.string().max(40).optional(),
payment_initiator: zod_1.z.enum(['customer', 'merchant']).optional(),
invoice_date: zod_1.z.number().int().optional(),
item_price: CreateForChargeItemInvoiceItemPriceSchema.optional(),
item_tiers: CreateForChargeItemInvoiceItemTiersSchema.optional(),
});
exports.CreateForChargeItemInvoiceBodySchema = CreateForChargeItemInvoiceBodySchema;
//Invoice.stopDunning
const StopDunningInvoiceBodySchema = zod_1.z.looseObject({
comment: zod_1.z.string().max(300).optional(),
});
exports.StopDunningInvoiceBodySchema = StopDunningInvoiceBodySchema;
//Invoice.pauseDunning
const PauseDunningInvoiceBodySchema = zod_1.z.looseObject({
expected_payment_date: zod_1.z.number().int(),
comment: zod_1.z.string().max(300).optional(),
});
exports.PauseDunningInvoiceBodySchema = PauseDunningInvoiceBodySchema;
//Invoice.resumeDunning
const ResumeDunningInvoiceBodySchema = zod_1.z.looseObject({
comment: zod_1.z.string().max(300).optional(),
});
exports.ResumeDunningInvoiceBodySchema = ResumeDunningInvoiceBodySchema;
//Invoice.importInvoice
const ImportInvoiceInvoiceCreditNoteSchema = zod_1.z.object({
id: zod_1.z.string().max(50).optional(),
});
const ImportInvoiceInvoiceBillingAddressSchema = zod_1.z.object({
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
email: zod_1.z.string().email().max(70).optional(),
company: zod_1.z.string().max(250).optional(),
phone: zod_1.z.string().max(50).optional(),
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(),
state: 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 ImportInvoiceInvoiceShippingAddressSchema = zod_1.z.object({
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
email: zod_1.z.string().email().max(70).optional(),
company: zod_1.z.string().max(250).optional(),
phone: zod_1.z.string().max(50).optional(),
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(),
state: 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 ImportInvoiceInvoiceLineItemsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
date_from: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
date_to: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
subscription_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
description: zod_1.z.array(zod_1.z.string().max(250).optional()),
unit_amount: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
quantity: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
amount: zod_1.z.array(zod_1.z.number().int().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(),
amount_in_decimal: zod_1.z.array(zod_1.z.string().max(39).optional()).optional(),
entity_type: zod_1.z
.array(zod_1.z
.enum([
'adhoc',
'plan_item_price',
'addon_item_price',
'charge_item_price',
'plan_setup',
'plan',
'addon',
])
.optional())
.optional(),
entity_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
item_level_discount1_entity_id: zod_1.z
.array(zod_1.z.string().max(100).optional())
.optional(),
item_level_discount1_amount: zod_1.z
.array(zod_1.z.number().int().min(0).optional())
.optional(),
item_level_discount2_entity_id: zod_1.z
.array(zod_1.z.string().max(100).optional())
.optional(),
item_level_discount2_amount: zod_1.z
.array(zod_1.z.number().int().min(0).optional())
.optional(),
tax1_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax1_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax2_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax2_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax3_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax3_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax4_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax4_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax5_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax5_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax6_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax6_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax7_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax7_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax8_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax8_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax9_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax9_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
tax10_name: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
tax10_amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
created_at: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const ImportInvoiceInvoicePaymentReferenceNumbersSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
type: zod_1.z.array(zod_1.z.enum(['kid', 'ocr', 'frn', 'fik', 'swiss_reference']).optional()),
number: zod_1.z.array(zod_1.z.string().max(100).optional()),
});
const ImportInvoiceInvoiceLineItemTiersSchema = zod_1.z.object({
line_item_id: zod_1.z.array(zod_1.z.string().max(40).optional()),
starting_unit: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
ending_unit: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
quantity_used: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
unit_amount: 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(),
quantity_used_in_decimal: zod_1.z.array(zod_1.z.string().max(33).optional()).optional(),
unit_amount_in_decimal: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
});
const ImportInvoiceInvoiceDiscountsSchema = zod_1.z.object({
line_item_id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
entity_type: zod_1.z.array(zod_1.z
.enum([
'item_level_coupon',
'document_level_coupon',
'promotional_credits',
'item_level_discount',
'document_level_discount',
])
.optional()),
entity_id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
description: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(),
amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()),
});
const ImportInvoiceInvoiceTaxesSchema = zod_1.z.object({
name: zod_1.z.array(zod_1.z.string().max(100).optional()),
rate: zod_1.z.array(zod_1.z.number().min(0).max(100).optional()),
amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
description: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
juris_type: zod_1.z
.array(zod_1.z
.enum([
'country',
'federal',
'state',
'county',
'city',
'special',
'unincorporated',
'other',
])
.optional())
.optional(),
juris_name: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(),
juris_code: zod_1.z.array(zod_1.z.string().max(250).optional()).optional(),
});
const ImportInvoiceInvoicePaymentsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
amount: zod_1.z.array(zod_1.z.number().int().min(1).optional()),
payment_method: zod_1.z.array(zod_1.z
.enum([
'cash',
'check',
'bank_transfer',
'other',
'app_store',
'play_store',
'custom',
])
.optional()),
date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
reference_number: zod_1.z.array(zod_1.z.string().max(100).min(1).optional()).optional(),
});
const ImportInvoiceInvoiceNotesSchema = zod_1.z.object({
entity_type: zod_1.z
.array(zod_1.z
.enum([
'coupon',
'plan_item_price',
'addon_item_price',
'charge_item_price',
'plan',
'addon',
])
.optional())
.optional(),
entity_id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
note: zod_1.z.array(zod_1.z.string().max(65000).optional()).optional(),
});
const ImportInvoiceInvoiceLineItemAddressesSchema = zod_1.z.object({
line_item_id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
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_code: 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(),
zip: zod_1.z.array(zod_1.z.string().max(20).optional()).optional(),
country: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
validation_status: zod_1.z
.array(zod_1.z
.enum(['not_validated', 'valid', 'partially_valid', 'invalid'])
.optional())
.optional(),
});
const ImportInvoiceInvoiceBodySchema = zod_1.z.looseObject({
id: zod_1.z.string().max(50),
currency_code: zod_1.z.string().max(3).optional(),
customer_id: zod_1.z.string().max(50).optional(),
subscription_id: zod_1.z.string().max(50).optional(),
po_number: zod_1.z.string().max(100).optional(),
price_type: zod_1.z.enum(['tax_exclusive', 'tax_inclusive']).optional(),
tax_override_reason: zod_1.z
.enum(['id_exempt', 'customer_exempt', 'export'])
.optional(),
vat_number: zod_1.z.string().max(20).optional(),
vat_number_prefix: zod_1.z.string().max(10).optional(),
date: zod_1.z.number().int(),
total: zod_1.z.number().int().min(0),
round_off: zod_1.z.number().int().min(-99).max(99).optional(),
status: zod_1.z
.enum(['paid', 'posted', 'payment_due', 'not_paid', 'voided', 'pending'])
.optional(),
voided_at: zod_1.z.number().int().optional(),
void_reason_code: zod_1.z.string().max(100).optional(),
is_written_off: zod_1.z.boolean().default(false).optional(),
write_off_amount: zod_1.z.number().int().min(0).optional(),
write_off_date: zod_1.z.number().int().optional(),
due_date: zod_1.z.number().int().optional(),
net_term_days: zod_1.z.number().int().optional(),
has_advance_charges: zod_1.z.boolean().default(false).optional(),
use_for_proration: zod_1.z.boolean().default(false).optional(),
credit_note: ImportInvoiceInvoiceCreditNoteSchema.optional(),
billing_address: ImportInvoiceInvoiceBillingAddressSchema.optional(),
shipping_address: ImportInvoiceInvoiceShippingAddressSchema.optional(),
line_items: ImportInvoiceInvoiceLineItemsSchema.optional(),
payment_reference_numbers: ImportInvoiceInvoicePaymentReferenceNumbersSchema.optional(),
line_item_tiers: ImportInvoiceInvoiceLineItemTiersSchema.optional(),
discounts: ImportInvoiceInvoiceDiscountsSchema.optional(),
taxes: ImportInvoiceInvoiceTaxesSchema.optional(),
payments: ImportInvoiceInvoicePaymentsSchema.optional(),
notes: ImportInvoiceInvoiceNotesSchema.optional(),
line_item_addresses: ImportInvoiceInvoiceLineItemAddressesSchema.optional(),
});
exports.ImportInvoiceInvoiceBodySchema = ImportInvoiceInvoiceBodySchema;
//Invoice.applyPayments
const ApplyPaymentsInvoiceTransactionsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
amount: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
});
const ApplyPaymentsInvoiceBodySchema = zod_1.z.looseObject({
comment: zod_1.z.string().max(300).optional(),
transactions: ApplyPaymentsInvoiceTransactionsSchema.optional(),
});
exports.ApplyPaymentsInvoiceBodySchema = ApplyPaymentsInvoiceBodySchema;
//Invoice.deleteLineItems
const DeleteLineItemsInvoiceLineItemsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(40).optional()).optional(),
});
const DeleteLineItemsInvoiceBodySchema = zod_1.z.looseObject({
line_items: DeleteLineItemsInvoiceLineItemsSchema.optional(),
});
exports.DeleteLineItemsInvoiceBodySchema = DeleteLineItemsInvoiceBodySchema;
//Invoice.applyCredits
const ApplyCreditsInvoiceCreditNotesSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(50).optional()).optional(),
});
const ApplyCreditsInvoiceBodySchema = zod_1.z.looseObject({
comment: zod_1.z.string().max(300).optional(),
credit_notes: ApplyCreditsInvoiceCreditNotesSchema.optional(),
});
exports.ApplyCreditsInvoiceBodySchema = ApplyCreditsInvoiceBodySchema;
//Invoice.list
const ListInvoiceIdSchema = zod_1.z.object({
is: zod_1.z.string().min(1).op