UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

74 lines 2.6 kB
import { PreAuthParamsSchema, PreAuthResponseSchema, PreAuthCompleteParamsSchema, PreAuthCompleteResponseSchema, } from '../schemas'; /** * Creates the moneris resource methods * OpenAPI Path: /moneris → moneris.* * @description Moneris payment gateway integration for pre-authorization transactions */ export 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: PreAuthParamsSchema, responseSchema: 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: PreAuthCompleteParamsSchema, responseSchema: PreAuthCompleteResponseSchema, }, params); }, }, }; } /** * Creates the monerisData resource methods (data-only versions) */ export 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