@aajsa/moyasar-client
Version:
A lightweight and type-safe TypeScript client for interacting with Moyasar Payment Gateway APIs.
31 lines (29 loc) • 1.08 kB
JavaScript
const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs');
const zod_v4_mini = require_rolldown_runtime.__toESM(require("zod/v4-mini"));
//#region src/schema/source.ts
const sourcesEndpoints = { getIssuer: {
path: "/source/issuer",
method: "POST",
input: zod_v4_mini.z.object({ source: zod_v4_mini.z.discriminatedUnion("type", [zod_v4_mini.z.object({
type: zod_v4_mini.z.literal("creditcard"),
number: zod_v4_mini.z.string().check(zod_v4_mini.z.regex(/^\d{16,19}$/))
}), zod_v4_mini.z.object({
type: zod_v4_mini.z.literal("applepay"),
token: zod_v4_mini.z.string().check(zod_v4_mini.z.startsWith("token_"))
})]) }),
output: zod_v4_mini.z.object({
issuer_name: zod_v4_mini.z.string(),
issuer_country: zod_v4_mini.z.string(),
issuer_card_type: zod_v4_mini.z.enum([
"debit",
"credit",
"charge_card",
"unspecified"
]),
issuer_card_category: zod_v4_mini.z.string(),
first_digits: zod_v4_mini.z.string(),
last_digits: zod_v4_mini.z.nullish(zod_v4_mini.z.string())
})
} };
//#endregion
exports.sourcesEndpoints = sourcesEndpoints;