afrimomo-sdk
Version:
A unified SDK for African payment providers
31 lines • 1.76 kB
JavaScript
;
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