UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

53 lines 2.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PaymentsClient = void 0; const base_client_1 = require("../../core/base-client"); const resources_1 = require("./resources"); /** * Client for the Payments API service * * Provides access to payment processing operations through Element Express integration, * including transaction setup, account management, and billing operations. * * @example * ```typescript * const api = new AugurAPI({ bearerToken: 'token', siteId: 'site' }); * * // Create transaction setup * const setup = await api.payments.unified.transactionSetup.get({ customerId: '123' }); * * // Query account information * const account = await api.payments.unified.accountQuery.get({ * customerId: '123', * transactionSetupId: setup.data.transactionSetupId * }); * * // Data-only version * const setupData = await api.payments.unifiedData.transactionSetup.get({ customerId: '123' }); * ``` */ class PaymentsClient extends base_client_1.BaseServiceClient { constructor(http, baseUrl = 'https://payments.augur-api.com') { super('payments', http, baseUrl); // Bind executeRequest for resource factories const boundExecuteRequest = (config, params, pathParams) => { return this.executeRequest(config, params, pathParams); }; // Initialize resources this.healthCheck = (0, resources_1.createHealthCheckResource)(boundExecuteRequest); this.healthCheckData = (0, resources_1.createHealthCheckDataResource)(this.healthCheck); this.ping = (0, resources_1.createPingResource)(boundExecuteRequest); this.pingData = (0, resources_1.createPingDataResource)(this.ping); this.unified = (0, resources_1.createUnifiedResource)(boundExecuteRequest); this.unifiedData = (0, resources_1.createUnifiedDataResource)(this.unified); this.element = (0, resources_1.createElementResource)(boundExecuteRequest); this.elementData = (0, resources_1.createElementDataResource)(this.element); this.moneris = (0, resources_1.createMonerisResource)(boundExecuteRequest); this.monerisData = (0, resources_1.createMonerisDataResource)(this.moneris); } getServiceDescription() { return 'Payments service for Element Express payment processing and transaction management'; } } exports.PaymentsClient = PaymentsClient; //# sourceMappingURL=client.js.map