UNPKG

@m-nasser-m/medusa-payment-vodafone-cash-manual

Version:

Vodafone Cash manual payment provider for Medusa - Requires manual verification of payments

51 lines 4.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.adminPluginMiddlewares = exports.listPaymentRequestsQuerySchema = exports.updatePaymentStatusSchema = exports.verifyPaymentSchema = void 0; const http_1 = require("@medusajs/framework/http"); const zod_1 = require("@medusajs/framework/zod"); exports.verifyPaymentSchema = zod_1.z.object({ payment_id: zod_1.z.string().min(1, "Payment ID is required"), transaction_reference: zod_1.z.string().optional(), verified: zod_1.z.boolean(), admin_notes: zod_1.z.string().optional(), }); exports.updatePaymentStatusSchema = zod_1.z.object({ payment_id: zod_1.z.string().min(1, "Payment ID is required"), status: zod_1.z.enum(["pending", "verified", "failed", "refunded", "canceled"]), transaction_reference: zod_1.z.string().optional(), admin_notes: zod_1.z.string().optional(), }); exports.listPaymentRequestsQuerySchema = zod_1.z.object({ status: zod_1.z .enum(["pending", "verified", "failed", "refunded", "canceled"]) .optional(), limit: zod_1.z.preprocess((val) => (typeof val === "string" ? parseInt(val, 10) : val), zod_1.z.number().int().min(1).max(100).default(50)), offset: zod_1.z.preprocess((val) => (typeof val === "string" ? parseInt(val, 10) : val), zod_1.z.number().int().min(0).default(0)), }); exports.adminPluginMiddlewares = [ { matcher: "/admin/plugin", method: "GET", middlewares: [ (0, http_1.authenticate)("user", ["session", "bearer"]), (0, http_1.validateAndTransformQuery)(exports.listPaymentRequestsQuerySchema, {}), ], }, { matcher: "/admin/plugin", method: "POST", middlewares: [ (0, http_1.authenticate)("user", ["session", "bearer"]), (0, http_1.validateAndTransformBody)(exports.verifyPaymentSchema), ], }, { matcher: "/admin/plugin/update-status", method: "POST", middlewares: [ (0, http_1.authenticate)("user", ["session", "bearer"]), (0, http_1.validateAndTransformBody)(exports.updatePaymentStatusSchema), ], }, ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZGxld2FyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL3BsdWdpbi9taWRkbGV3YXJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtREFLaUM7QUFDakMsaURBQTJDO0FBRTlCLFFBQUEsbUJBQW1CLEdBQUcsT0FBQyxDQUFDLE1BQU0sQ0FBQztJQUMxQyxVQUFVLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsd0JBQXdCLENBQUM7SUFDdkQscUJBQXFCLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUM1QyxRQUFRLEVBQUUsT0FBQyxDQUFDLE9BQU8sRUFBRTtJQUNyQixXQUFXLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtDQUNuQyxDQUFDLENBQUE7QUFJVyxRQUFBLHlCQUF5QixHQUFHLE9BQUMsQ0FBQyxNQUFNLENBQUM7SUFDaEQsVUFBVSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLHdCQUF3QixDQUFDO0lBQ3ZELE1BQU0sRUFBRSxPQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3pFLHFCQUFxQixFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDNUMsV0FBVyxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7Q0FDbkMsQ0FBQyxDQUFBO0FBTVcsUUFBQSw4QkFBOEIsR0FBRyxPQUFDLENBQUMsTUFBTSxDQUFDO0lBQ3JELE1BQU0sRUFBRSxPQUFDO1NBQ04sSUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1NBQy9ELFFBQVEsRUFBRTtJQUNiLEtBQUssRUFBRSxPQUFDLENBQUMsVUFBVSxDQUNqQixDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUM1RCxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQzdDO0lBQ0QsTUFBTSxFQUFFLE9BQUMsQ0FBQyxVQUFVLENBQ2xCLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sR0FBRyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQzVELE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUNuQztDQUNGLENBQUMsQ0FBQTtBQU1XLFFBQUEsc0JBQXNCLEdBQXNCO0lBQ3ZEO1FBQ0UsT0FBTyxFQUFFLGVBQWU7UUFDeEIsTUFBTSxFQUFFLEtBQUs7UUFDYixXQUFXLEVBQUU7WUFDWCxJQUFBLG1CQUFZLEVBQUMsTUFBTSxFQUFFLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQzNDLElBQUEsZ0NBQXlCLEVBQUMsc0NBQThCLEVBQUUsRUFBRSxDQUFDO1NBQzlEO0tBQ0Y7SUFDRDtRQUNFLE9BQU8sRUFBRSxlQUFlO1FBQ3hCLE1BQU0sRUFBRSxNQUFNO1FBQ2QsV0FBVyxFQUFFO1lBQ1gsSUFBQSxtQkFBWSxFQUFDLE1BQU0sRUFBRSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztZQUMzQyxJQUFBLCtCQUF3QixFQUFDLDJCQUFtQixDQUFDO1NBQzlDO0tBQ0Y7SUFDRDtRQUNFLE9BQU8sRUFBRSw2QkFBNkI7UUFDdEMsTUFBTSxFQUFFLE1BQU07UUFDZCxXQUFXLEVBQUU7WUFDWCxJQUFBLG1CQUFZLEVBQUMsTUFBTSxFQUFFLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQzNDLElBQUEsK0JBQXdCLEVBQUMsaUNBQXlCLENBQUM7U0FDcEQ7S0FDRjtDQUNGLENBQUEifQ==