chargebee
Version:
A library for integrating with Chargebee.
79 lines (78 loc) • 3.77 kB
JavaScript
"use strict";
// Generated Zod schemas: PromotionalCredit
// Actions: add, deduct, set, list
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListPromotionalCreditBodySchema = exports.SetPromotionalCreditBodySchema = exports.DeductPromotionalCreditBodySchema = exports.AddPromotionalCreditBodySchema = void 0;
const zod_1 = require("zod");
//PromotionalCredit.add
const AddPromotionalCreditBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50),
amount: zod_1.z.number().int().min(0).optional(),
amount_in_decimal: zod_1.z.string().max(33).optional(),
currency_code: zod_1.z.string().max(3).optional(),
description: zod_1.z.string().max(250),
credit_type: zod_1.z
.enum(['loyalty_credits', 'referral_rewards', 'general'])
.optional(),
reference: zod_1.z.string().max(500).optional(),
});
exports.AddPromotionalCreditBodySchema = AddPromotionalCreditBodySchema;
//PromotionalCredit.deduct
const DeductPromotionalCreditBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50),
amount: zod_1.z.number().int().min(0).optional(),
amount_in_decimal: zod_1.z.string().max(33).optional(),
currency_code: zod_1.z.string().max(3).optional(),
description: zod_1.z.string().max(250),
credit_type: zod_1.z
.enum(['loyalty_credits', 'referral_rewards', 'general'])
.optional(),
reference: zod_1.z.string().max(500).optional(),
});
exports.DeductPromotionalCreditBodySchema = DeductPromotionalCreditBodySchema;
//PromotionalCredit.set
const SetPromotionalCreditBodySchema = zod_1.z.looseObject({
customer_id: zod_1.z.string().max(50),
amount: zod_1.z.number().int().min(0).optional(),
amount_in_decimal: zod_1.z.string().max(33).optional(),
currency_code: zod_1.z.string().max(3).optional(),
description: zod_1.z.string().max(250),
credit_type: zod_1.z
.enum(['loyalty_credits', 'referral_rewards', 'general'])
.optional(),
reference: zod_1.z.string().max(500).optional(),
});
exports.SetPromotionalCreditBodySchema = SetPromotionalCreditBodySchema;
//PromotionalCredit.list
const ListPromotionalCreditIdSchema = 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(),
});
const ListPromotionalCreditCreatedAtSchema = 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 ListPromotionalCreditTypeSchema = zod_1.z.object({
is: zod_1.z.enum(['increment', 'decrement']).optional(),
is_not: zod_1.z.enum(['increment', 'decrement']).optional(),
in: zod_1.z.enum(['increment', 'decrement']).optional(),
not_in: zod_1.z.enum(['increment', 'decrement']).optional(),
});
const ListPromotionalCreditCustomerIdSchema = 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(),
});
const ListPromotionalCreditBodySchema = zod_1.z.looseObject({
limit: zod_1.z.number().int().min(1).max(100).optional(),
offset: zod_1.z.string().max(1000).optional(),
id: ListPromotionalCreditIdSchema.optional(),
created_at: ListPromotionalCreditCreatedAtSchema.optional(),
type: ListPromotionalCreditTypeSchema.optional(),
customer_id: ListPromotionalCreditCustomerIdSchema.optional(),
});
exports.ListPromotionalCreditBodySchema = ListPromotionalCreditBodySchema;