chargebee
Version:
A library for integrating with Chargebee.
104 lines (103 loc) • 4.99 kB
JavaScript
// Generated Zod schemas: DifferentialPrice
// Actions: create, retrieve, update, delete, list
// Do not edit manually – regenerate via sdk-generator
import { z } from 'zod';
//DifferentialPrice.create
const CreateDifferentialPriceParentPeriodsSchema = z.object({
period_unit: z.array(z.enum(['day', 'week', 'month', 'year']).optional()),
period: z.array(z.array(z.string().optional()).optional()).optional(),
});
const CreateDifferentialPriceTiersSchema = z.object({
starting_unit: z.array(z.number().int().min(1).optional()).optional(),
ending_unit: z.array(z.number().int().optional()).optional(),
price: z.array(z.number().int().min(0).optional()).optional(),
starting_unit_in_decimal: z.array(z.string().max(33).optional()).optional(),
ending_unit_in_decimal: z.array(z.string().max(33).optional()).optional(),
price_in_decimal: z.array(z.string().max(39).optional()).optional(),
pricing_type: z
.array(z.enum(['per_unit', 'flat_fee', 'package']).optional())
.optional(),
package_size: z.array(z.number().int().min(1).optional()).optional(),
});
const CreateDifferentialPriceBodySchema = z.looseObject({
parent_item_id: z.string().max(100),
price: z.number().int().min(0).optional(),
price_in_decimal: z.string().max(39).optional(),
business_entity_id: z.string().max(50).optional(),
parent_periods: CreateDifferentialPriceParentPeriodsSchema.optional(),
tiers: CreateDifferentialPriceTiersSchema.optional(),
});
export { CreateDifferentialPriceBodySchema };
//DifferentialPrice.retrieve
const RetrieveDifferentialPriceBodySchema = z.looseObject({
item_price_id: z.string().max(100),
});
export { RetrieveDifferentialPriceBodySchema };
//DifferentialPrice.update
const UpdateDifferentialPriceParentPeriodsSchema = z.object({
period_unit: z.array(z.enum(['day', 'week', 'month', 'year']).optional()),
period: z.array(z.array(z.string().optional()).optional()).optional(),
});
const UpdateDifferentialPriceTiersSchema = z.object({
starting_unit: z.array(z.number().int().min(1).optional()).optional(),
ending_unit: z.array(z.number().int().optional()).optional(),
price: z.array(z.number().int().min(0).optional()).optional(),
starting_unit_in_decimal: z.array(z.string().max(33).optional()).optional(),
ending_unit_in_decimal: z.array(z.string().max(33).optional()).optional(),
price_in_decimal: z.array(z.string().max(39).optional()).optional(),
pricing_type: z
.array(z.enum(['per_unit', 'flat_fee', 'package']).optional())
.optional(),
package_size: z.array(z.number().int().min(1).optional()).optional(),
});
const UpdateDifferentialPriceBodySchema = z.looseObject({
item_price_id: z.string().max(100),
price: z.number().int().min(0).optional(),
price_in_decimal: z.string().max(39).optional(),
parent_periods: UpdateDifferentialPriceParentPeriodsSchema.optional(),
tiers: UpdateDifferentialPriceTiersSchema.optional(),
});
export { UpdateDifferentialPriceBodySchema };
//DifferentialPrice.delete
const DeleteDifferentialPriceBodySchema = z.looseObject({
item_price_id: z.string().max(100),
});
export { DeleteDifferentialPriceBodySchema };
//DifferentialPrice.list
const ListDifferentialPriceItemPriceIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListDifferentialPriceItemIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListDifferentialPriceIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListDifferentialPriceParentItemIdSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
not_in: z.string().regex(RegExp('^\\[(.*)(,.*)*\\]$')).optional(),
});
const ListDifferentialPriceBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
item_price_id: ListDifferentialPriceItemPriceIdSchema.optional(),
item_id: ListDifferentialPriceItemIdSchema.optional(),
id: ListDifferentialPriceIdSchema.optional(),
parent_item_id: ListDifferentialPriceParentItemIdSchema.optional(),
});
export { ListDifferentialPriceBodySchema };