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