chargebee
Version:
A library for integrating with Chargebee.
120 lines (119 loc) • 4.73 kB
JavaScript
// Generated Zod schemas: OmnichannelSubscription
// Actions: list, omnichannel_transactionsForOmnichannelSubscription, move
// Do not edit manually – regenerate via sdk-generator
import { z } from 'zod';
//OmnichannelSubscription.list
const ListOmnichannelSubscriptionSourceSchema = z.object({
is: z.enum(['apple_app_store', 'google_play_store']).optional(),
is_not: z.enum(['apple_app_store', 'google_play_store']).optional(),
in: z.enum(['apple_app_store', 'google_play_store']).optional(),
not_in: z.enum(['apple_app_store', 'google_play_store']).optional(),
});
const ListOmnichannelSubscriptionCustomerIdSchema = 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 ListOmnichannelSubscriptionIdSchema = 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 ListOmnichannelSubscriptionIdAtSourceSchema = 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 ListOmnichannelSubscriptionUpdatedAtSchema = z.object({
after: z.string().regex(RegExp('^\\d{10}$')).optional(),
before: z.string().regex(RegExp('^\\d{10}$')).optional(),
});
const ListOmnichannelSubscriptionPurchasedAtSchema = z.object({
after: z.string().regex(RegExp('^\\d{10}$')).optional(),
before: z.string().regex(RegExp('^\\d{10}$')).optional(),
});
const ListOmnichannelSubscriptionSortBySchema = z.looseObject({
asc: z.enum(['created_at', 'updated_at']).optional(),
desc: z.enum(['created_at', 'updated_at']).optional(),
});
const ListOmnichannelSubscriptionStatusSchema = z.object({
is: z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
is_not: z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
in: z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
not_in: z
.enum([
'active',
'expired',
'cancelled',
'in_dunning',
'in_grace_period',
'paused',
])
.optional(),
});
const ListOmnichannelSubscriptionItemIdAtSourceSchema = z.object({
is: z.string().min(1).optional(),
is_not: z.string().min(1).optional(),
starts_with: z.string().min(1).optional(),
});
const ListOmnichannelSubscriptionOmnichannelSubscriptionItemSchema = z.object({
status: ListOmnichannelSubscriptionStatusSchema.optional(),
item_id_at_source: ListOmnichannelSubscriptionItemIdAtSourceSchema.optional(),
});
const ListOmnichannelSubscriptionBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
source: ListOmnichannelSubscriptionSourceSchema.optional(),
customer_id: ListOmnichannelSubscriptionCustomerIdSchema.optional(),
id: ListOmnichannelSubscriptionIdSchema.optional(),
id_at_source: ListOmnichannelSubscriptionIdAtSourceSchema.optional(),
updated_at: ListOmnichannelSubscriptionUpdatedAtSchema.optional(),
purchased_at: ListOmnichannelSubscriptionPurchasedAtSchema.optional(),
sort_by: ListOmnichannelSubscriptionSortBySchema.optional(),
omnichannel_subscription_item: ListOmnichannelSubscriptionOmnichannelSubscriptionItemSchema.optional(),
});
export { ListOmnichannelSubscriptionBodySchema };
//OmnichannelSubscription.omnichannel_transactionsForOmnichannelSubscription
const OmnichannelTransactionsforomnichannelsubscriptionOmnichannelSubscriptionBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
});
export { OmnichannelTransactionsforomnichannelsubscriptionOmnichannelSubscriptionBodySchema };
//OmnichannelSubscription.move
const MoveOmnichannelSubscriptionBodySchema = z.looseObject({
to_customer_id: z.string().max(50),
});
export { MoveOmnichannelSubscriptionBodySchema };