UNPKG

@aajsa/moyasar-client

Version:

A lightweight and type-safe TypeScript client for interacting with Moyasar Payment Gateway APIs.

52 lines (50 loc) 1.62 kB
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs'); const require_common = require('./common.cjs'); const require_settlement = require('./settlement.cjs'); const zod_v4_mini = require_rolldown_runtime.__toESM(require("zod/v4-mini")); //#region src/schema/transfer.ts const TransferResponseSchema = zod_v4_mini.z.object({ id: zod_v4_mini.z.uuid(), recipient_type: require_settlement.RecipientTypeEnum, recipient_id: zod_v4_mini.z.uuid(), currency: zod_v4_mini.z.string().check(zod_v4_mini.z.length(3)), amount: zod_v4_mini.z.number(), fee: zod_v4_mini.z.number(), tax: zod_v4_mini.z.number(), reference: zod_v4_mini.z.string(), transaction_count: zod_v4_mini.z.number(), created_at: zod_v4_mini.z.string() }); const transfersEndpoints = { listTransfers: { path: "/transfers", method: "GET", output: zod_v4_mini.z.object({ transfers: zod_v4_mini.z.array(TransferResponseSchema), meta: require_common.MetaResponseSchema }) }, getTransferId: { path: "/transfers/:id", method: "GET", params: require_common.paramPathIdSchema, output: TransferResponseSchema }, getTransferLines: { path: "/transfers/:id/lines", method: "GET", params: require_common.paramPathIdSchema, output: zod_v4_mini.z.object({ lines: zod_v4_mini.z.array(zod_v4_mini.z.object({ payment_id: zod_v4_mini.z.string(), type: zod_v4_mini.z.string(), amount: zod_v4_mini.z.number(), fee: zod_v4_mini.z.number(), tax: zod_v4_mini.z.number() })), meta: require_common.MetaResponseSchema }) } }; //#endregion exports.transfersEndpoints = transfersEndpoints;