chargebee
Version:
A library for integrating with Chargebee.
954 lines (953 loc) • 86.4 kB
JavaScript
"use strict";
// Generated Zod schemas: Quote
// Actions: createSubForCustomerQuote, editCreateSubForCustomerQuote, updateSubscriptionQuote, editUpdateSubscriptionQuote, createForOnetimeCharges, editOneTimeQuote, createSubItemsForCustomerQuote, editCreateSubCustomerQuoteForItems, updateSubscriptionQuoteForItems, editUpdateSubscriptionQuoteForItems, createForChargeItemsAndCharges, editForChargeItemsAndCharges, list, quoteLineGroupsForQuote, convert, updateStatus, extendExpiryDate, delete, pdf, updateSignatureStatus
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateSignatureStatusQuoteBodySchema = exports.PdfQuoteBodySchema = exports.DeleteQuoteBodySchema = exports.ExtendExpiryDateQuoteBodySchema = exports.UpdateStatusQuoteBodySchema = exports.ConvertQuoteBodySchema = exports.QuoteLineGroupsForQuoteQuoteBodySchema = exports.ListQuoteBodySchema = exports.EditForChargeItemsAndChargesQuoteBodySchema = exports.CreateForChargeItemsAndChargesQuoteBodySchema = exports.EditUpdateSubscriptionQuoteForItemsQuoteBodySchema = exports.UpdateSubscriptionQuoteForItemsQuoteBodySchema = exports.EditCreateSubCustomerQuoteForItemsQuoteBodySchema = exports.CreateSubItemsForCustomerQuoteQuoteBodySchema = exports.EditOneTimeQuoteQuoteBodySchema = exports.CreateForOnetimeChargesQuoteBodySchema = exports.EditUpdateSubscriptionQuoteQuoteBodySchema = exports.UpdateSubscriptionQuoteQuoteBodySchema = exports.EditCreateSubForCustomerQuoteQuoteBodySchema = exports.CreateSubForCustomerQuoteQuoteBodySchema = void 0;
const zod_1 = require("zod");
//Quote.createSubForCustomerQuote
const CreateSubForCustomerQuoteQuoteSubscriptionSchema = zod_1.z.object({
id: zod_1.z.string().max(50).optional(),
po_number: zod_1.z.string().max(100).optional(),
plan_id: zod_1.z.string().max(100),
plan_quantity: zod_1.z.number().int().min(1).optional(),
plan_quantity_in_decimal: zod_1.z.string().max(33).optional(),
plan_unit_price: zod_1.z.number().int().min(0).optional(),
plan_unit_price_in_decimal: zod_1.z.string().max(39).optional(),
setup_fee: zod_1.z.number().int().min(0).optional(),
trial_end: zod_1.z.number().int().optional(),
start_date: zod_1.z.number().int().optional(),
offline_payment_method: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
contract_term_billing_cycle_on_renewal: zod_1.z
.number()
.int()
.min(1)
.max(100)
.optional(),
});
const CreateSubForCustomerQuoteQuoteShippingAddressSchema = 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 CreateSubForCustomerQuoteQuoteContractTermSchema = zod_1.z.object({
action_at_term_end: zod_1.z.enum(['renew', 'evergreen', 'cancel']).optional(),
cancellation_cutoff_period: zod_1.z.number().int().optional(),
});
const CreateSubForCustomerQuoteQuoteAddonsSchema = 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(),
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(),
billing_cycles: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
trial_end: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateSubForCustomerQuoteQuoteEventBasedAddonsSchema = 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(),
service_period_in_days: zod_1.z
.array(zod_1.z.number().int().min(1).max(4000).optional())
.optional(),
on_event: zod_1.z
.array(zod_1.z
.enum([
'subscription_creation',
'subscription_trial_start',
'plan_activation',
'subscription_activation',
'contract_termination',
])
.optional())
.optional(),
charge_once: zod_1.z.array(zod_1.z.boolean().default(true).optional()).optional(),
charge_on: zod_1.z.array(zod_1.z.enum(['immediately', 'on_event']).optional()).optional(),
});
const CreateSubForCustomerQuoteQuoteBodySchema = zod_1.z.looseObject({
name: zod_1.z.string().max(100).optional(),
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
billing_cycles: zod_1.z.number().int().min(0).optional(),
mandatory_addons_to_remove: zod_1.z
.array(zod_1.z.string().max(100).optional())
.optional(),
terms_to_charge: zod_1.z.number().int().min(1).optional(),
billing_alignment_mode: zod_1.z.enum(['immediate', 'delayed']).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
subscription: CreateSubForCustomerQuoteQuoteSubscriptionSchema.optional(),
shipping_address: CreateSubForCustomerQuoteQuoteShippingAddressSchema.optional(),
contract_term: CreateSubForCustomerQuoteQuoteContractTermSchema.optional(),
addons: CreateSubForCustomerQuoteQuoteAddonsSchema.optional(),
event_based_addons: CreateSubForCustomerQuoteQuoteEventBasedAddonsSchema.optional(),
});
exports.CreateSubForCustomerQuoteQuoteBodySchema = CreateSubForCustomerQuoteQuoteBodySchema;
//Quote.editCreateSubForCustomerQuote
const EditCreateSubForCustomerQuoteQuoteSubscriptionSchema = zod_1.z.object({
id: zod_1.z.string().max(50).optional(),
po_number: zod_1.z.string().max(100).optional(),
plan_id: zod_1.z.string().max(100),
plan_quantity: zod_1.z.number().int().min(1).optional(),
plan_quantity_in_decimal: zod_1.z.string().max(33).optional(),
plan_unit_price: zod_1.z.number().int().min(0).optional(),
plan_unit_price_in_decimal: zod_1.z.string().max(39).optional(),
setup_fee: zod_1.z.number().int().min(0).optional(),
trial_end: zod_1.z.number().int().optional(),
start_date: zod_1.z.number().int().optional(),
offline_payment_method: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
contract_term_billing_cycle_on_renewal: zod_1.z
.number()
.int()
.min(1)
.max(100)
.optional(),
});
const EditCreateSubForCustomerQuoteQuoteShippingAddressSchema = 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 EditCreateSubForCustomerQuoteQuoteContractTermSchema = zod_1.z.object({
action_at_term_end: zod_1.z.enum(['renew', 'evergreen', 'cancel']).optional(),
cancellation_cutoff_period: zod_1.z.number().int().optional(),
});
const EditCreateSubForCustomerQuoteQuoteAddonsSchema = 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(),
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(),
billing_cycles: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
trial_end: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const EditCreateSubForCustomerQuoteQuoteEventBasedAddonsSchema = 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(),
service_period_in_days: zod_1.z
.array(zod_1.z.number().int().min(1).max(4000).optional())
.optional(),
on_event: zod_1.z
.array(zod_1.z
.enum([
'subscription_creation',
'subscription_trial_start',
'plan_activation',
'subscription_activation',
'contract_termination',
])
.optional())
.optional(),
charge_once: zod_1.z.array(zod_1.z.boolean().default(true).optional()).optional(),
charge_on: zod_1.z.array(zod_1.z.enum(['immediately', 'on_event']).optional()).optional(),
});
const EditCreateSubForCustomerQuoteQuoteBodySchema = zod_1.z.looseObject({
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
billing_cycles: zod_1.z.number().int().min(0).optional(),
mandatory_addons_to_remove: zod_1.z
.array(zod_1.z.string().max(100).optional())
.optional(),
terms_to_charge: zod_1.z.number().int().min(1).optional(),
billing_alignment_mode: zod_1.z.enum(['immediate', 'delayed']).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
subscription: EditCreateSubForCustomerQuoteQuoteSubscriptionSchema.optional(),
shipping_address: EditCreateSubForCustomerQuoteQuoteShippingAddressSchema.optional(),
contract_term: EditCreateSubForCustomerQuoteQuoteContractTermSchema.optional(),
addons: EditCreateSubForCustomerQuoteQuoteAddonsSchema.optional(),
event_based_addons: EditCreateSubForCustomerQuoteQuoteEventBasedAddonsSchema.optional(),
});
exports.EditCreateSubForCustomerQuoteQuoteBodySchema = EditCreateSubForCustomerQuoteQuoteBodySchema;
//Quote.updateSubscriptionQuote
const UpdateSubscriptionQuoteQuoteSubscriptionSchema = zod_1.z.object({
id: zod_1.z.string().max(50),
plan_id: zod_1.z.string().max(100).optional(),
plan_quantity: zod_1.z.number().int().min(1).optional(),
plan_unit_price: zod_1.z.number().int().min(0).optional(),
setup_fee: zod_1.z.number().int().min(0).optional(),
plan_quantity_in_decimal: zod_1.z.string().max(33).optional(),
plan_unit_price_in_decimal: zod_1.z.string().max(39).optional(),
start_date: zod_1.z.number().int().optional(),
trial_end: zod_1.z.number().int().optional(),
coupon: zod_1.z.string().max(100).optional(),
auto_collection: zod_1.z.enum(['on', 'off']).optional(),
offline_payment_method: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
contract_term_billing_cycle_on_renewal: zod_1.z
.number()
.int()
.min(1)
.max(100)
.optional(),
});
const UpdateSubscriptionQuoteQuoteBillingAddressSchema = 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 UpdateSubscriptionQuoteQuoteShippingAddressSchema = 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 UpdateSubscriptionQuoteQuoteCustomerSchema = 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(),
});
const UpdateSubscriptionQuoteQuoteContractTermSchema = zod_1.z.object({
action_at_term_end: zod_1.z
.enum(['renew', 'evergreen', 'cancel', 'renew_once'])
.optional(),
cancellation_cutoff_period: zod_1.z.number().int().optional(),
});
const UpdateSubscriptionQuoteQuoteAddonsSchema = 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(),
billing_cycles: 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(),
trial_end: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const UpdateSubscriptionQuoteQuoteEventBasedAddonsSchema = 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(),
service_period_in_days: zod_1.z
.array(zod_1.z.number().int().min(1).max(4000).optional())
.optional(),
charge_on: zod_1.z.array(zod_1.z.enum(['immediately', 'on_event']).optional()).optional(),
on_event: zod_1.z
.array(zod_1.z
.enum([
'subscription_creation',
'subscription_trial_start',
'plan_activation',
'subscription_activation',
'contract_termination',
])
.optional())
.optional(),
charge_once: zod_1.z.array(zod_1.z.boolean().default(true).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(),
});
const UpdateSubscriptionQuoteQuoteBodySchema = zod_1.z.looseObject({
name: zod_1.z.string().max(100).optional(),
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
replace_addon_list: zod_1.z.boolean().default(false).optional(),
mandatory_addons_to_remove: zod_1.z
.array(zod_1.z.string().max(100).optional())
.optional(),
billing_cycles: zod_1.z.number().int().min(0).optional(),
terms_to_charge: zod_1.z.number().int().min(1).optional(),
reactivate_from: zod_1.z.number().int().optional(),
billing_alignment_mode: zod_1.z.enum(['immediate', 'delayed']).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
replace_coupon_list: zod_1.z.boolean().default(false).optional(),
change_option: zod_1.z.enum(['immediately', 'specific_date']).optional(),
changes_scheduled_at: zod_1.z.number().int().optional(),
force_term_reset: zod_1.z.boolean().default(false).optional(),
reactivate: zod_1.z.boolean().optional(),
subscription: UpdateSubscriptionQuoteQuoteSubscriptionSchema.optional(),
billing_address: UpdateSubscriptionQuoteQuoteBillingAddressSchema.optional(),
shipping_address: UpdateSubscriptionQuoteQuoteShippingAddressSchema.optional(),
customer: UpdateSubscriptionQuoteQuoteCustomerSchema.optional(),
contract_term: UpdateSubscriptionQuoteQuoteContractTermSchema.optional(),
addons: UpdateSubscriptionQuoteQuoteAddonsSchema.optional(),
event_based_addons: UpdateSubscriptionQuoteQuoteEventBasedAddonsSchema.optional(),
});
exports.UpdateSubscriptionQuoteQuoteBodySchema = UpdateSubscriptionQuoteQuoteBodySchema;
//Quote.editUpdateSubscriptionQuote
const EditUpdateSubscriptionQuoteQuoteSubscriptionSchema = zod_1.z.object({
plan_id: zod_1.z.string().max(100).optional(),
plan_quantity: zod_1.z.number().int().min(1).optional(),
plan_unit_price: zod_1.z.number().int().min(0).optional(),
setup_fee: zod_1.z.number().int().min(0).optional(),
plan_quantity_in_decimal: zod_1.z.string().max(33).optional(),
plan_unit_price_in_decimal: zod_1.z.string().max(39).optional(),
start_date: zod_1.z.number().int().optional(),
trial_end: zod_1.z.number().int().optional(),
coupon: zod_1.z.string().max(100).optional(),
auto_collection: zod_1.z.enum(['on', 'off']).optional(),
offline_payment_method: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
contract_term_billing_cycle_on_renewal: zod_1.z
.number()
.int()
.min(1)
.max(100)
.optional(),
});
const EditUpdateSubscriptionQuoteQuoteBillingAddressSchema = 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 EditUpdateSubscriptionQuoteQuoteShippingAddressSchema = 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 EditUpdateSubscriptionQuoteQuoteCustomerSchema = 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(),
});
const EditUpdateSubscriptionQuoteQuoteContractTermSchema = zod_1.z.object({
action_at_term_end: zod_1.z
.enum(['renew', 'evergreen', 'cancel', 'renew_once'])
.optional(),
cancellation_cutoff_period: zod_1.z.number().int().optional(),
});
const EditUpdateSubscriptionQuoteQuoteAddonsSchema = 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(),
billing_cycles: 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(),
trial_end: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const EditUpdateSubscriptionQuoteQuoteEventBasedAddonsSchema = 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(),
service_period_in_days: zod_1.z
.array(zod_1.z.number().int().min(1).max(4000).optional())
.optional(),
charge_on: zod_1.z.array(zod_1.z.enum(['immediately', 'on_event']).optional()).optional(),
on_event: zod_1.z
.array(zod_1.z
.enum([
'subscription_creation',
'subscription_trial_start',
'plan_activation',
'subscription_activation',
'contract_termination',
])
.optional())
.optional(),
charge_once: zod_1.z.array(zod_1.z.boolean().default(true).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(),
});
const EditUpdateSubscriptionQuoteQuoteBodySchema = zod_1.z.looseObject({
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
replace_addon_list: zod_1.z.boolean().default(false).optional(),
mandatory_addons_to_remove: zod_1.z
.array(zod_1.z.string().max(100).optional())
.optional(),
billing_cycles: zod_1.z.number().int().min(0).optional(),
terms_to_charge: zod_1.z.number().int().min(1).optional(),
reactivate_from: zod_1.z.number().int().optional(),
billing_alignment_mode: zod_1.z.enum(['immediate', 'delayed']).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
replace_coupon_list: zod_1.z.boolean().default(false).optional(),
change_option: zod_1.z.enum(['immediately', 'specific_date']).optional(),
changes_scheduled_at: zod_1.z.number().int().optional(),
force_term_reset: zod_1.z.boolean().default(false).optional(),
reactivate: zod_1.z.boolean().optional(),
subscription: EditUpdateSubscriptionQuoteQuoteSubscriptionSchema.optional(),
billing_address: EditUpdateSubscriptionQuoteQuoteBillingAddressSchema.optional(),
shipping_address: EditUpdateSubscriptionQuoteQuoteShippingAddressSchema.optional(),
customer: EditUpdateSubscriptionQuoteQuoteCustomerSchema.optional(),
contract_term: EditUpdateSubscriptionQuoteQuoteContractTermSchema.optional(),
addons: EditUpdateSubscriptionQuoteQuoteAddonsSchema.optional(),
event_based_addons: EditUpdateSubscriptionQuoteQuoteEventBasedAddonsSchema.optional(),
});
exports.EditUpdateSubscriptionQuoteQuoteBodySchema = EditUpdateSubscriptionQuoteQuoteBodySchema;
//Quote.createForOnetimeCharges
const CreateForOnetimeChargesQuoteShippingAddressSchema = 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 CreateForOnetimeChargesQuoteAddonsSchema = 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(),
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(),
service_period: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateForOnetimeChargesQuoteChargesSchema = 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(),
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(),
service_period: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateForOnetimeChargesQuoteTaxProvidersFieldsSchema = 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 CreateForOnetimeChargesQuoteBodySchema = zod_1.z.looseObject({
name: zod_1.z.string().max(100).optional(),
customer_id: zod_1.z.string().max(50),
po_number: zod_1.z.string().max(100).optional(),
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
currency_code: zod_1.z.string().max(3).optional(),
coupon: zod_1.z.string().max(100).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
shipping_address: CreateForOnetimeChargesQuoteShippingAddressSchema.optional(),
addons: CreateForOnetimeChargesQuoteAddonsSchema.optional(),
charges: CreateForOnetimeChargesQuoteChargesSchema.optional(),
tax_providers_fields: CreateForOnetimeChargesQuoteTaxProvidersFieldsSchema.optional(),
});
exports.CreateForOnetimeChargesQuoteBodySchema = CreateForOnetimeChargesQuoteBodySchema;
//Quote.editOneTimeQuote
const EditOneTimeQuoteQuoteShippingAddressSchema = 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 EditOneTimeQuoteQuoteAddonsSchema = 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(),
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(),
service_period: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const EditOneTimeQuoteQuoteChargesSchema = 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(),
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(),
service_period: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const EditOneTimeQuoteQuoteTaxProvidersFieldsSchema = 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 EditOneTimeQuoteQuoteBodySchema = zod_1.z.looseObject({
po_number: zod_1.z.string().max(100).optional(),
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
currency_code: zod_1.z.string().max(3).optional(),
coupon: zod_1.z.string().max(100).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
shipping_address: EditOneTimeQuoteQuoteShippingAddressSchema.optional(),
addons: EditOneTimeQuoteQuoteAddonsSchema.optional(),
charges: EditOneTimeQuoteQuoteChargesSchema.optional(),
tax_providers_fields: EditOneTimeQuoteQuoteTaxProvidersFieldsSchema.optional(),
});
exports.EditOneTimeQuoteQuoteBodySchema = EditOneTimeQuoteQuoteBodySchema;
//Quote.createSubItemsForCustomerQuote
const CreateSubItemsForCustomerQuoteQuoteSubscriptionSchema = zod_1.z.looseObject({
id: zod_1.z.string().max(50).optional(),
po_number: zod_1.z.string().max(100).optional(),
trial_end: zod_1.z.number().int().optional(),
setup_fee: zod_1.z.number().int().min(0).optional(),
start_date: zod_1.z.number().int().optional(),
offline_payment_method: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
contract_term_billing_cycle_on_renewal: zod_1.z
.number()
.int()
.min(1)
.max(100)
.optional(),
free_period: zod_1.z.number().int().min(1).optional(),
free_period_unit: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(),
});
const CreateSubItemsForCustomerQuoteQuoteShippingAddressSchema = 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 CreateSubItemsForCustomerQuoteQuoteContractTermSchema = zod_1.z.object({
action_at_term_end: zod_1.z.enum(['renew', 'evergreen', 'cancel']).optional(),
cancellation_cutoff_period: zod_1.z.number().int().optional(),
});
const CreateSubItemsForCustomerQuoteQuoteBillingAddressSchema = 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 CreateSubItemsForCustomerQuoteQuoteSubscriptionItemsSchema = zod_1.z.object({
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(),
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(),
billing_cycles: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
trial_end: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
service_period_days: zod_1.z
.array(zod_1.z.number().int().min(1).max(730).optional())
.optional(),
charge_on_event: zod_1.z
.array(zod_1.z
.enum([
'subscription_creation',
'subscription_trial_start',
'plan_activation',
'subscription_activation',
'contract_termination',
])
.optional())
.optional(),
charge_once: zod_1.z.array(zod_1.z.boolean().optional()).optional(),
item_type: zod_1.z.array(zod_1.z.enum(['plan', 'addon', 'charge']).optional()).optional(),
charge_on_option: zod_1.z
.array(zod_1.z.enum(['immediately', 'on_event']).optional())
.optional(),
start_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
end_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
ramp_tier_id: zod_1.z.array(zod_1.z.string().max(105).optional()).optional(),
});
const CreateSubItemsForCustomerQuoteQuoteDiscountsSchema = zod_1.z.object({
apply_on: zod_1.z
.array(zod_1.z.enum(['invoice_amount', 'specific_item_price']).optional())
.optional(),
duration_type: zod_1.z.array(zod_1.z.enum(['one_time', 'forever', 'limited_period']).optional()),
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(),
period: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
period_unit: zod_1.z
.array(zod_1.z.enum(['day', 'week', 'month', 'year']).optional())
.optional(),
included_in_mrr: zod_1.z.array(zod_1.z.boolean().optional()).optional(),
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(),
start_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
end_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateSubItemsForCustomerQuoteQuoteItemTiersSchema = 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(),
ramp_tier_id: zod_1.z.array(zod_1.z.string().max(105).optional()).optional(),
});
const CreateSubItemsForCustomerQuoteQuoteCouponsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
start_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
end_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const CreateSubItemsForCustomerQuoteQuoteBodySchema = zod_1.z.looseObject({
name: zod_1.z.string().max(100).optional(),
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
billing_cycles: zod_1.z.number().int().min(0).optional(),
mandatory_items_to_remove: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
terms_to_charge: zod_1.z.number().int().min(1).optional(),
billing_alignment_mode: zod_1.z.enum(['immediate', 'delayed']).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
billing_start_option: zod_1.z.enum(['immediately', 'on_specific_date']).optional(),
net_term_days: zod_1.z.number().int().optional(),
subscription: CreateSubItemsForCustomerQuoteQuoteSubscriptionSchema.optional(),
shipping_address: CreateSubItemsForCustomerQuoteQuoteShippingAddressSchema.optional(),
contract_term: CreateSubItemsForCustomerQuoteQuoteContractTermSchema.optional(),
billing_address: CreateSubItemsForCustomerQuoteQuoteBillingAddressSchema.optional(),
subscription_items: CreateSubItemsForCustomerQuoteQuoteSubscriptionItemsSchema.optional(),
discounts: CreateSubItemsForCustomerQuoteQuoteDiscountsSchema.optional(),
item_tiers: CreateSubItemsForCustomerQuoteQuoteItemTiersSchema.optional(),
coupons: CreateSubItemsForCustomerQuoteQuoteCouponsSchema.optional(),
});
exports.CreateSubItemsForCustomerQuoteQuoteBodySchema = CreateSubItemsForCustomerQuoteQuoteBodySchema;
//Quote.editCreateSubCustomerQuoteForItems
const EditCreateSubCustomerQuoteForItemsQuoteSubscriptionSchema = zod_1.z.looseObject({
id: zod_1.z.string().max(50).optional(),
po_number: zod_1.z.string().max(100).optional(),
trial_end: zod_1.z.number().int().optional(),
setup_fee: zod_1.z.number().int().min(0).optional(),
start_date: zod_1.z.number().int().optional(),
offline_payment_method: zod_1.z
.enum([
'no_preference',
'cash',
'check',
'bank_transfer',
'ach_credit',
'sepa_credit',
'boleto',
'us_automated_bank_transfer',
'eu_automated_bank_transfer',
'uk_automated_bank_transfer',
'jp_automated_bank_transfer',
'mx_automated_bank_transfer',
'custom',
])
.optional(),
contract_term_billing_cycle_on_renewal: zod_1.z
.number()
.int()
.min(1)
.max(100)
.optional(),
free_period: zod_1.z.number().int().min(1).optional(),
free_period_unit: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(),
});
const EditCreateSubCustomerQuoteForItemsQuoteShippingAddressSchema = 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 EditCreateSubCustomerQuoteForItemsQuoteContractTermSchema = zod_1.z.object({
action_at_term_end: zod_1.z.enum(['renew', 'evergreen', 'cancel']).optional(),
cancellation_cutoff_period: zod_1.z.number().int().optional(),
});
const EditCreateSubCustomerQuoteForItemsQuoteBillingAddressSchema = 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 EditCreateSubCustomerQuoteForItemsQuoteSubscriptionItemsSchema = zod_1.z.object({
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(),
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(),
billing_cycles: zod_1.z.array(zod_1.z.number().int().min(0).optional()).optional(),
trial_end: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
service_period_days: zod_1.z
.array(zod_1.z.number().int().min(1).max(730).optional())
.optional(),
charge_on_event: zod_1.z
.array(zod_1.z
.enum([
'subscription_creation',
'subscription_trial_start',
'plan_activation',
'subscription_activation',
'contract_termination',
])
.optional())
.optional(),
charge_once: zod_1.z.array(zod_1.z.boolean().optional()).optional(),
item_type: zod_1.z
.array(zod_1.z.enum(['plan', 'addon', 'charge']).optional())
.optional(),
charge_on_option: zod_1.z
.array(zod_1.z.enum(['immediately', 'on_event']).optional())
.optional(),
start_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
end_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
ramp_tier_id: zod_1.z.array(zod_1.z.string().max(105).optional()).optional(),
});
const EditCreateSubCustomerQuoteForItemsQuoteDiscountsSchema = zod_1.z.object({
apply_on: zod_1.z
.array(zod_1.z.enum(['invoice_amount', 'specific_item_price']).optional())
.optional(),
duration_type: zod_1.z.array(zod_1.z.enum(['one_time', 'forever', 'limited_period']).optional()),
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(),
period: zod_1.z.array(zod_1.z.number().int().min(1).optional()).optional(),
period_unit: zod_1.z
.array(zod_1.z.enum(['day', 'week', 'month', 'year']).optional())
.optional(),
included_in_mrr: zod_1.z.array(zod_1.z.boolean().optional()).optional(),
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(),
start_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
end_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const EditCreateSubCustomerQuoteForItemsQuoteItemTiersSchema = 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(),
ramp_tier_id: zod_1.z.array(zod_1.z.string().max(105).optional()).optional(),
});
const EditCreateSubCustomerQuoteForItemsQuoteCouponsSchema = zod_1.z.object({
id: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
start_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
end_date: zod_1.z.array(zod_1.z.number().int().optional()).optional(),
});
const EditCreateSubCustomerQuoteForItemsQuoteBodySchema = zod_1.z.looseObject({
notes: zod_1.z.string().max(10000).optional(),
expires_at: zod_1.z.number().int().optional(),
billing_cycles: zod_1.z.number().int().min(0).optional(),
mandatory_items_to_remove: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
terms_to_charge: zod_1.z.number().int().min(1).optional(),
billing_alignment_mode: zod_1.z.enum(['immediate', 'delayed']).optional(),
coupon_ids: zod_1.z.array(zod_1.z.string().max(100).optional()).optional(),
billing_start_option: zod_1.z.enum(['immediately', 'on_specific_date']).optional(),
net_term_days: zod_1.z.number().int().optional(),
subscription: EditCreateSubCustomerQuoteForItemsQuoteSubscriptionSchema.optional(),
shipping_address: EditCreateSubCustomerQuoteForItemsQuoteShippingAddressSchema.optional(),
contract_term: EditCreateSubCustomerQuoteForItemsQuoteContractTermSchema.optional(),
billing_address: EditCreateSubCustomerQuoteForItemsQuoteBillingAddressSchema.optional(),
subscription_items: EditCreateSubCustomerQuoteForItemsQuoteSubscriptionItemsSchema.optional(),
discounts: EditCreateSubCustomerQuoteForItemsQuoteDiscountsSchema.optional(),
item_tiers: EditCreateSubCustomerQuoteForItemsQuoteItemTiersSchema.optional(),
coupons: EditCreateSubCustomerQuoteForItemsQuoteCouponsSchema.optional(),
});
exports.EditCreateSubCustomerQuoteForItemsQuoteBodySchema = EditCreateSubCustomerQuoteForItemsQuoteBodySchema;
//Quote.updateSubscriptionQuoteForItems
const UpdateSubscriptionQuoteForItemsQuoteSubscriptionSchema = zod_1.z.looseObject({
id: zod_1.z.string().max(50),
setup_fee: zod_1.z.number().int().min(0).optional(),
start_date: zod_1.z.number().int().optional(),
trial_end: zod_1.z.number().int().optional(),
coupon: zod_1.z.string().max(100).optional(),
auto_collection: zod_1.z.enum(['on', 'off']).optional(),
offline_payment_method: zod_1.z
.enum([