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