chargebee
Version:
A library for integrating with Chargebee.
107 lines (106 loc) • 5.98 kB
JavaScript
"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;