UNPKG

@paykit-sdk/core

Version:

The Payment Toolkit for Typescript

35 lines (30 loc) 770 B
import { z } from 'zod'; // src/resources/refund.ts var metadataSchema = z.record(z.string(), z.string()); // src/tools/utils.ts var schema = () => { return (schema2) => schema2; }; // src/resources/refund.ts var refundReasonSchema = schema()( z.string().nullable() ); var refundSchema = schema()( z.object({ id: z.string(), amount: z.number(), currency: z.string(), reason: refundReasonSchema, metadata: metadataSchema.nullable() }) ); var createRefundSchema = schema()( z.object({ payment_id: z.string(), reason: refundReasonSchema, amount: z.number().min(0), provider_metadata: z.record(z.string(), z.unknown()).optional(), metadata: metadataSchema.nullable() }) ); export { createRefundSchema, refundSchema };