chargebee
Version:
A library for integrating with Chargebee.
102 lines (101 loc) • 4.09 kB
JavaScript
// Generated Zod schemas: LedgerOperation
// Actions: listLedgerOperations, capture, authorize, captureAuthorization, releaseAuthorization
// Do not edit manually – regenerate via sdk-generator
import { z } from 'zod';
//LedgerOperation.listLedgerOperations
const ListLedgerOperationsLedgerOperationSubscriptionIdSchema = z.object({
is: z.string().min(1).optional(),
});
const ListLedgerOperationsLedgerOperationUnitIdSchema = z.object({
is: z.string().min(1).optional(),
});
const ListLedgerOperationsLedgerOperationCreatedAtSchema = z.object({
after: z.string().regex(RegExp('^\\d{10}$')).optional(),
before: z.string().regex(RegExp('^\\d{10}$')).optional(),
on: z.string().regex(RegExp('^\\d{10}$')).optional(),
between: z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(),
});
const ListLedgerOperationsLedgerOperationTypeSchema = z.object({
is: z
.enum([
'allocation',
'capture',
'authorize',
'release_authorization',
'capture_authorization',
'expiry',
'void',
'rollover',
'adjustment',
])
.optional(),
in: z
.enum([
'allocation',
'capture',
'authorize',
'release_authorization',
'capture_authorization',
'expiry',
'void',
'rollover',
'adjustment',
])
.optional(),
});
const ListLedgerOperationsLedgerOperationSortBySchema = z.looseObject({
asc: z.enum(['created_at']).optional(),
desc: z.enum(['created_at']).optional(),
});
const ListLedgerOperationsLedgerOperationBodySchema = z.looseObject({
limit: z.number().int().min(1).max(100).optional(),
offset: z.string().max(1000).optional(),
subscription_id: ListLedgerOperationsLedgerOperationSubscriptionIdSchema,
unit_id: ListLedgerOperationsLedgerOperationUnitIdSchema.optional(),
created_at: ListLedgerOperationsLedgerOperationCreatedAtSchema.optional(),
type: ListLedgerOperationsLedgerOperationTypeSchema.optional(),
sort_by: ListLedgerOperationsLedgerOperationSortBySchema.optional(),
});
export { ListLedgerOperationsLedgerOperationBodySchema };
//LedgerOperation.capture
const CaptureLedgerOperationMetadataSchema = z.looseObject({});
const CaptureLedgerOperationBodySchema = z.looseObject({
id: z.string().max(50).optional(),
subscription_id: z.string().max(50),
unit_id: z.string().max(50),
amount: z.string().max(36),
ledger_operation_timestamp: z.number().int(),
metadata: CaptureLedgerOperationMetadataSchema.optional(),
});
export { CaptureLedgerOperationBodySchema };
//LedgerOperation.authorize
const AuthorizeLedgerOperationMetadataSchema = z.looseObject({});
const AuthorizeLedgerOperationBodySchema = z.looseObject({
id: z.string().max(50).optional(),
subscription_id: z.string().max(50),
unit_id: z.string().max(50),
amount: z.string().max(36),
ledger_operation_timestamp: z.number().int(),
auto_release_timestamp: z.number().int().optional(),
metadata: AuthorizeLedgerOperationMetadataSchema.optional(),
});
export { AuthorizeLedgerOperationBodySchema };
//LedgerOperation.captureAuthorization
const CaptureAuthorizationLedgerOperationMetadataSchema = z.looseObject({});
const CaptureAuthorizationLedgerOperationBodySchema = z.looseObject({
authorization_id: z.string().max(50),
id: z.string().max(50).optional(),
amount: z.string().max(36),
ledger_operation_timestamp: z.number().int(),
metadata: CaptureAuthorizationLedgerOperationMetadataSchema.optional(),
});
export { CaptureAuthorizationLedgerOperationBodySchema };
//LedgerOperation.releaseAuthorization
const ReleaseAuthorizationLedgerOperationMetadataSchema = z.looseObject({});
const ReleaseAuthorizationLedgerOperationBodySchema = z.looseObject({
authorization_id: z.string().max(50),
id: z.string().max(50).optional(),
ledger_operation_timestamp: z.number().int(),
metadata: ReleaseAuthorizationLedgerOperationMetadataSchema.optional(),
});
export { ReleaseAuthorizationLedgerOperationBodySchema };