UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

78 lines 2.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createMonerisResource = createMonerisResource; exports.createMonerisDataResource = createMonerisDataResource; const schemas_1 = require("../schemas"); /** * Creates the moneris resource methods * OpenAPI Path: /moneris → moneris.* * @description Moneris payment gateway integration for pre-authorization transactions */ function createMonerisResource(executeRequest) { return { /** * Pre-Auth Operations */ preAuth: { /** * Pre-authorizes a payment transaction * @fullPath api.payments.moneris.preAuth.get * @service payments * @domain payment-processing * @dataMethod monerisData.preAuth.get * @discoverable true * @searchTerms ["moneris", "pre-auth", "authorize", "credit card"] */ get: async (params) => { return executeRequest({ method: 'GET', path: '/moneris/pre-auth', paramsSchema: schemas_1.PreAuthParamsSchema, responseSchema: schemas_1.PreAuthResponseSchema, }, params); }, }, /** * Pre-Auth Complete Operations */ preAuthComplete: { /** * Completes a pre-authorized payment transaction * @fullPath api.payments.moneris.preAuthComplete.get * @service payments * @domain payment-processing * @dataMethod monerisData.preAuthComplete.get * @discoverable true * @searchTerms ["moneris", "pre-auth complete", "capture", "transaction"] */ get: async (params) => { return executeRequest({ method: 'GET', path: '/moneris/pre-auth-complete', paramsSchema: schemas_1.PreAuthCompleteParamsSchema, responseSchema: schemas_1.PreAuthCompleteResponseSchema, }, params); }, }, }; } /** * Creates the monerisData resource methods (data-only versions) */ function createMonerisDataResource(moneris) { return { preAuth: { get: async (params) => { const response = await moneris.preAuth.get(params); return response.data; }, }, preAuthComplete: { get: async (params) => { const response = await moneris.preAuthComplete.get(params); return response.data; }, }, }; } //# sourceMappingURL=moneris.js.map