UNPKG

chargebee

Version:

A library for integrating with Chargebee.

336 lines (335 loc) 17.9 kB
"use strict"; // Generated Zod schemas: ItemPrice // Actions: create, update, list, findApplicableItems, findApplicableItemPrices // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.FindApplicableItemPricesItemPriceBodySchema = exports.FindApplicableItemsItemPriceBodySchema = exports.ListItemPriceBodySchema = exports.UpdateItemPriceBodySchema = exports.CreateItemPriceBodySchema = void 0; const zod_1 = require("zod"); //ItemPrice.create const CreateItemPriceMetadataSchema = zod_1.z.looseObject({}); const CreateItemPriceTaxDetailSchema = zod_1.z.object({ tax_profile_id: zod_1.z.string().max(50).optional(), avalara_tax_code: zod_1.z.string().max(50).optional(), hsn_code: zod_1.z.string().max(50).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(), taxjar_product_code: zod_1.z.string().max(50).optional(), }); const CreateItemPriceAccountingDetailSchema = zod_1.z.object({ sku: zod_1.z.string().max(100).optional(), accounting_code: zod_1.z.string().max(100).optional(), accounting_category1: zod_1.z.string().max(100).optional(), accounting_category2: zod_1.z.string().max(100).optional(), accounting_category3: zod_1.z.string().max(100).optional(), accounting_category4: zod_1.z.string().max(100).optional(), }); const CreateItemPriceTiersSchema = 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 CreateItemPriceTaxProvidersFieldsSchema = zod_1.z.object({ provider_name: zod_1.z.array(zod_1.z.string().max(50).optional()), field_id: zod_1.z.array(zod_1.z.string().max(50).optional()), field_value: zod_1.z.array(zod_1.z.string().max(50).optional()), }); const CreateItemPriceBodySchema = zod_1.z.looseObject({ id: zod_1.z.string().max(100), name: zod_1.z.string().max(100), description: zod_1.z.string().max(2000).optional(), item_id: zod_1.z.string().max(100), invoice_notes: zod_1.z.string().max(2000).optional(), proration_type: zod_1.z .enum(['site_default', 'partial_term', 'full_term']) .optional(), external_name: zod_1.z.string().max(100).optional(), currency_code: zod_1.z.string().max(3).optional(), price_variant_id: zod_1.z.string().max(100).optional(), is_taxable: zod_1.z.boolean().default(true).optional(), free_quantity: zod_1.z.number().int().min(0).optional(), free_quantity_in_decimal: zod_1.z.string().max(33).optional(), metadata: CreateItemPriceMetadataSchema.optional(), show_description_in_invoices: zod_1.z.boolean().default(false).optional(), show_description_in_quotes: zod_1.z.boolean().default(false).optional(), usage_accumulation_reset_frequency: zod_1.z .enum(['never', 'subscription_billing_frequency']) .optional(), business_entity_id: zod_1.z.string().max(50).optional(), pricing_model: zod_1.z .enum(['flat_fee', 'per_unit', 'tiered', 'volume', 'stairstep']) .optional(), price: zod_1.z.number().int().min(0).optional(), price_in_decimal: zod_1.z.string().max(39).optional(), period_unit: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), period: zod_1.z.number().int().min(1).optional(), trial_period_unit: zod_1.z.enum(['day', 'month']).optional(), trial_period: zod_1.z.number().int().min(0).optional(), shipping_period: zod_1.z.number().int().min(1).optional(), shipping_period_unit: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), billing_cycles: zod_1.z.number().int().min(1).optional(), trial_end_action: zod_1.z .enum(['site_default', 'activate_subscription', 'cancel_subscription']) .optional(), tax_detail: CreateItemPriceTaxDetailSchema.optional(), accounting_detail: CreateItemPriceAccountingDetailSchema.optional(), tiers: CreateItemPriceTiersSchema.optional(), tax_providers_fields: CreateItemPriceTaxProvidersFieldsSchema.optional(), }); exports.CreateItemPriceBodySchema = CreateItemPriceBodySchema; //ItemPrice.update const UpdateItemPriceMetadataSchema = zod_1.z.looseObject({}); const UpdateItemPriceTaxDetailSchema = zod_1.z.object({ tax_profile_id: zod_1.z.string().max(50).optional(), avalara_tax_code: zod_1.z.string().max(50).optional(), hsn_code: zod_1.z.string().max(50).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(), taxjar_product_code: zod_1.z.string().max(50).optional(), }); const UpdateItemPriceAccountingDetailSchema = zod_1.z.object({ sku: zod_1.z.string().max(100).optional(), accounting_code: zod_1.z.string().max(100).optional(), accounting_category1: zod_1.z.string().max(100).optional(), accounting_category2: zod_1.z.string().max(100).optional(), accounting_category3: zod_1.z.string().max(100).optional(), accounting_category4: zod_1.z.string().max(100).optional(), }); const UpdateItemPriceTiersSchema = 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 UpdateItemPriceTaxProvidersFieldsSchema = zod_1.z.object({ provider_name: zod_1.z.array(zod_1.z.string().max(50).optional()), field_id: zod_1.z.array(zod_1.z.string().max(50).optional()), field_value: zod_1.z.array(zod_1.z.string().max(50).optional()), }); const UpdateItemPriceBodySchema = zod_1.z.looseObject({ name: zod_1.z.string().max(100).optional(), description: zod_1.z.string().max(2000).optional(), proration_type: zod_1.z .enum(['site_default', 'partial_term', 'full_term']) .optional(), price_variant_id: zod_1.z.string().max(100).optional(), status: zod_1.z.enum(['active', 'archived']).optional(), external_name: zod_1.z.string().max(100).optional(), usage_accumulation_reset_frequency: zod_1.z .enum(['never', 'subscription_billing_frequency']) .optional(), currency_code: zod_1.z.string().max(3).optional(), invoice_notes: zod_1.z.string().max(2000).optional(), is_taxable: zod_1.z.boolean().default(true).optional(), free_quantity: zod_1.z.number().int().min(0).optional(), free_quantity_in_decimal: zod_1.z.string().max(33).optional(), metadata: UpdateItemPriceMetadataSchema.optional(), pricing_model: zod_1.z .enum(['flat_fee', 'per_unit', 'tiered', 'volume', 'stairstep']) .optional(), price: zod_1.z.number().int().min(0).optional(), price_in_decimal: zod_1.z.string().max(39).optional(), period_unit: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), period: zod_1.z.number().int().min(1).optional(), trial_period_unit: zod_1.z.enum(['day', 'month']).optional(), trial_period: zod_1.z.number().int().min(0).optional(), shipping_period: zod_1.z.number().int().min(1).optional(), shipping_period_unit: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), billing_cycles: zod_1.z.number().int().min(1).optional(), trial_end_action: zod_1.z .enum(['site_default', 'activate_subscription', 'cancel_subscription']) .optional(), show_description_in_invoices: zod_1.z.boolean().optional(), show_description_in_quotes: zod_1.z.boolean().optional(), tax_detail: UpdateItemPriceTaxDetailSchema.optional(), accounting_detail: UpdateItemPriceAccountingDetailSchema.optional(), tiers: UpdateItemPriceTiersSchema.optional(), tax_providers_fields: UpdateItemPriceTaxProvidersFieldsSchema.optional(), }); exports.UpdateItemPriceBodySchema = UpdateItemPriceBodySchema; //ItemPrice.list const ListItemPriceIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListItemPriceNameSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListItemPricePricingModelSchema = zod_1.z.object({ is: zod_1.z .enum(['flat_fee', 'per_unit', 'tiered', 'volume', 'stairstep']) .optional(), is_not: zod_1.z .enum(['flat_fee', 'per_unit', 'tiered', 'volume', 'stairstep']) .optional(), in: zod_1.z .enum(['flat_fee', 'per_unit', 'tiered', 'volume', 'stairstep']) .optional(), not_in: zod_1.z .enum(['flat_fee', 'per_unit', 'tiered', 'volume', 'stairstep']) .optional(), }); const ListItemPriceItemIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListItemPriceItemFamilyIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListItemPriceItemTypeSchema = zod_1.z.object({ is: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), is_not: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), in: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), not_in: zod_1.z.enum(['plan', 'addon', 'charge']).optional(), }); const ListItemPriceCurrencyCodeSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListItemPricePriceVariantIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), not_in: zod_1.z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(), }); const ListItemPriceTrialPeriodSchema = zod_1.z.object({ is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const ListItemPriceTrialPeriodUnitSchema = zod_1.z.object({ is: zod_1.z.enum(['day', 'month']).optional(), is_not: zod_1.z.enum(['day', 'month']).optional(), in: zod_1.z.enum(['day', 'month']).optional(), not_in: zod_1.z.enum(['day', 'month']).optional(), }); const ListItemPriceStatusSchema = zod_1.z.object({ is: zod_1.z.enum(['active', 'archived', 'deleted']).optional(), is_not: zod_1.z.enum(['active', 'archived', 'deleted']).optional(), in: zod_1.z.enum(['active', 'archived', 'deleted']).optional(), not_in: zod_1.z.enum(['active', 'archived', 'deleted']).optional(), }); const ListItemPriceUpdatedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListItemPriceBusinessEntityIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_present: zod_1.z.enum(['true', 'false']).optional(), }); const ListItemPriceIncludeSiteLevelResourcesSchema = zod_1.z.object({ is: zod_1.z.enum(['true', 'false']).optional(), }); const ListItemPricePeriodUnitSchema = zod_1.z.object({ is: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), is_not: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), in: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), not_in: zod_1.z.enum(['day', 'week', 'month', 'year']).optional(), }); const ListItemPricePeriodSchema = zod_1.z.object({ is: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), is_not: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), lte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gt: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), gte: zod_1.z.string().regex(RegExp('^-?\\d+$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[-?\\d+,-?\\d+\\]$')).optional(), }); const ListItemPriceChannelSchema = zod_1.z.object({ is: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(), is_not: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(), in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(), not_in: zod_1.z.enum(['web', 'app_store', 'play_store']).optional(), }); const ListItemPriceSortBySchema = zod_1.z.looseObject({ asc: zod_1.z.enum(['name', 'id', 'updated_at']).optional(), desc: zod_1.z.enum(['name', 'id', 'updated_at']).optional(), }); const ListItemPriceBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), id: ListItemPriceIdSchema.optional(), name: ListItemPriceNameSchema.optional(), pricing_model: ListItemPricePricingModelSchema.optional(), item_id: ListItemPriceItemIdSchema.optional(), item_family_id: ListItemPriceItemFamilyIdSchema.optional(), item_type: ListItemPriceItemTypeSchema.optional(), currency_code: ListItemPriceCurrencyCodeSchema.optional(), price_variant_id: ListItemPricePriceVariantIdSchema.optional(), trial_period: ListItemPriceTrialPeriodSchema.optional(), trial_period_unit: ListItemPriceTrialPeriodUnitSchema.optional(), status: ListItemPriceStatusSchema.optional(), updated_at: ListItemPriceUpdatedAtSchema.optional(), business_entity_id: ListItemPriceBusinessEntityIdSchema.optional(), include_site_level_resources: ListItemPriceIncludeSiteLevelResourcesSchema.optional(), period_unit: ListItemPricePeriodUnitSchema.optional(), period: ListItemPricePeriodSchema.optional(), channel: ListItemPriceChannelSchema.optional(), sort_by: ListItemPriceSortBySchema.optional(), }); exports.ListItemPriceBodySchema = ListItemPriceBodySchema; //ItemPrice.findApplicableItems const FindApplicableItemsItemPriceSortBySchema = zod_1.z.looseObject({ asc: zod_1.z.enum(['name', 'id', 'updated_at']).optional(), desc: zod_1.z.enum(['name', 'id', 'updated_at']).optional(), }); const FindApplicableItemsItemPriceBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), sort_by: FindApplicableItemsItemPriceSortBySchema.optional(), }); exports.FindApplicableItemsItemPriceBodySchema = FindApplicableItemsItemPriceBodySchema; //ItemPrice.findApplicableItemPrices const FindApplicableItemPricesItemPriceSortBySchema = zod_1.z.looseObject({ asc: zod_1.z.enum(['name', 'id', 'updated_at']).optional(), desc: zod_1.z.enum(['name', 'id', 'updated_at']).optional(), }); const FindApplicableItemPricesItemPriceBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), item_id: zod_1.z.string().max(100).optional(), sort_by: FindApplicableItemPricesItemPriceSortBySchema.optional(), }); exports.FindApplicableItemPricesItemPriceBodySchema = FindApplicableItemPricesItemPriceBodySchema;