UNPKG

chargebee

Version:

A library for integrating with Chargebee.

107 lines (106 loc) 5.98 kB
"use strict"; // Generated Zod schemas: DifferentialPrice // Actions: create, retrieve, update, delete, list // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.ListDifferentialPriceBodySchema = exports.DeleteDifferentialPriceBodySchema = exports.UpdateDifferentialPriceBodySchema = exports.RetrieveDifferentialPriceBodySchema = exports.CreateDifferentialPriceBodySchema = void 0; const zod_1 = require("zod"); //DifferentialPrice.create const CreateDifferentialPriceParentPeriodsSchema = zod_1.z.object({ period_unit: zod_1.z.array(zod_1.z.enum(['day', 'week', 'month', 'year']).optional()), period: zod_1.z.array(zod_1.z.array(zod_1.z.string().optional()).optional()).optional(), }); const CreateDifferentialPriceTiersSchema = 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 CreateDifferentialPriceBodySchema = zod_1.z.looseObject({ parent_item_id: zod_1.z.string().max(100), price: zod_1.z.number().int().min(0).optional(), price_in_decimal: zod_1.z.string().max(39).optional(), business_entity_id: zod_1.z.string().max(50).optional(), parent_periods: CreateDifferentialPriceParentPeriodsSchema.optional(), tiers: CreateDifferentialPriceTiersSchema.optional(), }); exports.CreateDifferentialPriceBodySchema = CreateDifferentialPriceBodySchema; //DifferentialPrice.retrieve const RetrieveDifferentialPriceBodySchema = zod_1.z.looseObject({ item_price_id: zod_1.z.string().max(100), }); exports.RetrieveDifferentialPriceBodySchema = RetrieveDifferentialPriceBodySchema; //DifferentialPrice.update const UpdateDifferentialPriceParentPeriodsSchema = zod_1.z.object({ period_unit: zod_1.z.array(zod_1.z.enum(['day', 'week', 'month', 'year']).optional()), period: zod_1.z.array(zod_1.z.array(zod_1.z.string().optional()).optional()).optional(), }); const UpdateDifferentialPriceTiersSchema = 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 UpdateDifferentialPriceBodySchema = zod_1.z.looseObject({ item_price_id: zod_1.z.string().max(100), price: zod_1.z.number().int().min(0).optional(), price_in_decimal: zod_1.z.string().max(39).optional(), parent_periods: UpdateDifferentialPriceParentPeriodsSchema.optional(), tiers: UpdateDifferentialPriceTiersSchema.optional(), }); exports.UpdateDifferentialPriceBodySchema = UpdateDifferentialPriceBodySchema; //DifferentialPrice.delete const DeleteDifferentialPriceBodySchema = zod_1.z.looseObject({ item_price_id: zod_1.z.string().max(100), }); exports.DeleteDifferentialPriceBodySchema = DeleteDifferentialPriceBodySchema; //DifferentialPrice.list const ListDifferentialPriceItemPriceIdSchema = 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 ListDifferentialPriceItemIdSchema = 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 ListDifferentialPriceIdSchema = 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 ListDifferentialPriceParentItemIdSchema = 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 ListDifferentialPriceBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), item_price_id: ListDifferentialPriceItemPriceIdSchema.optional(), item_id: ListDifferentialPriceItemIdSchema.optional(), id: ListDifferentialPriceIdSchema.optional(), parent_item_id: ListDifferentialPriceParentItemIdSchema.optional(), }); exports.ListDifferentialPriceBodySchema = ListDifferentialPriceBodySchema;