UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

49 lines 2.36 kB
import { BaseServiceClient } from '../../core/base-client'; import { createHealthCheckResource, createHealthCheckDataResource, createPingResource, createPingDataResource, createUnifiedResource, createUnifiedDataResource, createElementResource, createElementDataResource, createMonerisResource, createMonerisDataResource, } from './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' }); * ``` */ export class PaymentsClient extends 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 = createHealthCheckResource(boundExecuteRequest); this.healthCheckData = createHealthCheckDataResource(this.healthCheck); this.ping = createPingResource(boundExecuteRequest); this.pingData = createPingDataResource(this.ping); this.unified = createUnifiedResource(boundExecuteRequest); this.unifiedData = createUnifiedDataResource(this.unified); this.element = createElementResource(boundExecuteRequest); this.elementData = createElementDataResource(this.element); this.moneris = createMonerisResource(boundExecuteRequest); this.monerisData = createMonerisDataResource(this.moneris); } getServiceDescription() { return 'Payments service for Element Express payment processing and transaction management'; } } //# sourceMappingURL=client.js.map