UNPKG

afrimomo-sdk

Version:

A unified SDK for African payment providers

31 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OneKhusaCollections = void 0; const logger_1 = require("../../../utils/logger"); const serviceWrapper_1 = require("../../../utils/serviceWrapper"); const queryBuilder_1 = require("../../../utils/queryBuilder"); class OneKhusaCollections { network; constructor(network) { this.network = network; } async initiateRequestToPay(request) { logger_1.logger.info("OneKhusa: Initiating request to pay", { amount: request.amount, currency: request.currency, phone: request.phone, }); return (0, serviceWrapper_1.wrapServiceCall)(() => this.network.post("/collections/request-to-pay", request, "initiating request to pay"), this.network.handleApiError.bind(this.network), "initiating request to pay"); } async getTransactions(params) { logger_1.logger.info("OneKhusa: Getting collection transactions"); const endpoint = (0, queryBuilder_1.appendQueryString)("/collections/transactions", params); return (0, serviceWrapper_1.wrapServiceCall)(() => this.network.get(endpoint, "getting collection transactions"), this.network.handleApiError.bind(this.network), "getting collection transactions"); } async getTransaction(transactionId) { logger_1.logger.info("OneKhusa: Getting collection transaction", { transactionId }); return (0, serviceWrapper_1.wrapServiceCall)(() => this.network.get(`/collections/transactions/${transactionId}`, "getting collection transaction"), this.network.handleApiError.bind(this.network), "getting collection transaction"); } } exports.OneKhusaCollections = OneKhusaCollections; //# sourceMappingURL=index.js.map