@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
78 lines • 2.73 kB
JavaScript
;
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