@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
JavaScript
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;