@setu/upi-deep-links
Version:
NPM package to connect to Setu's UPI Deep Link APIs
105 lines • 8.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SetuUPIDeepLink = void 0;
const body_1 = require("./helpers/body");
const endpoint_1 = require("./helpers/endpoint");
const request_1 = require("./helpers/request");
const types_1 = require("./helpers/types");
const SetuUPIDeepLink = (params) => {
const collectAxiosInstance = (0, request_1.getAxiosInstance)(params);
// Payment Link APIs
const createPaymentLink = async (body) => {
try {
const { data: response } = await collectAxiosInstance.post((0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.PAYMENT_LINK_BASE), body_1.bodyHelpers.createPaymentLink(body));
return response.data;
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
const getPaymentStatus = async (platformBillID) => {
try {
const { data: response } = await collectAxiosInstance.get(`${(0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.PAYMENT_LINK_BASE)}/${platformBillID}`);
return response.data;
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
const expireBill = async (platformBillID) => {
try {
await collectAxiosInstance.post((0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.EXPIRE_BILL).replace("%s", platformBillID));
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
// Refund APIs
const initiateRefund = async (body) => {
try {
const { data: response } = await collectAxiosInstance.post(`${(0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.REFUND_BASE)}/batch`, body_1.bodyHelpers.initiateRefund(body));
return response.data;
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
/**
* @deprecated This method is replaced by {@link getRefundStatusByIdentifier}
*/
const getRefundBatchStatus = async (batchID) => {
try {
const { data: response } = await collectAxiosInstance.get(`${(0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.REFUND_BASE)}/batch/${batchID}`);
return response.data;
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
const getRefundStatusByIdentifier = async (identifierType, identifierValue) => {
try {
const { data: response } = await collectAxiosInstance.get(`${(0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.REFUND_BASE)}/${identifierType}/${identifierValue}`);
return response.data;
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
const getRefundStatus = async (refundID) => {
try {
const { data: response } = await collectAxiosInstance.get(`${(0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.REFUND_BASE)}/${refundID}`);
return response.data;
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
// Sandbox testing helper APIs
const triggerMockPayment = async (body) => {
try {
const { data: response } = await collectAxiosInstance.post((0, endpoint_1.getURLPath)(params.mode, params.authType, types_1.API.TRIGGER_MOCK_PAYMENT), body_1.bodyHelpers.triggerMockPayment(body));
return response.data;
}
catch (err) {
return (0, request_1.setuErrorHandler)(err);
}
};
// Helper methods
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const isSetuError = (err) => {
return typeof err.code === "string" && typeof err.detail === "string";
};
return {
createPaymentLink,
getPaymentStatus,
expireBill,
initiateRefund,
getRefundBatchStatus,
getRefundStatusByIdentifier,
getRefundStatus,
triggerMockPayment,
isSetuError,
};
};
exports.SetuUPIDeepLink = SetuUPIDeepLink;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVlcGxpbmtzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9kZWVwbGlua3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEseUNBQTZDO0FBQzdDLGlEQUFnRDtBQUNoRCwrQ0FBdUU7QUFDdkUsMkNBVXlCO0FBVWxCLE1BQU0sZUFBZSxHQUFHLENBQUMsTUFBNkIsRUFBMkIsRUFBRTtJQUN0RixNQUFNLG9CQUFvQixHQUFHLElBQUEsMEJBQWdCLEVBQUMsTUFBTSxDQUFDLENBQUM7SUFFdEQsb0JBQW9CO0lBQ3BCLE1BQU0saUJBQWlCLEdBQUcsS0FBSyxFQUFFLElBQTZCLEVBQTBDLEVBQUU7UUFDdEcsSUFBSTtZQUNBLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEdBQUcsTUFBTSxvQkFBb0IsQ0FBQyxJQUFJLENBQ3RELElBQUEscUJBQVUsRUFBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUUsV0FBRyxDQUFDLGlCQUFpQixDQUFDLEVBQy9ELGtCQUFXLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQ3RDLENBQUM7WUFDRixPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUM7U0FDeEI7UUFBQyxPQUFPLEdBQUcsRUFBRTtZQUNWLE9BQU8sSUFBQSwwQkFBZ0IsRUFBQyxHQUE0QyxDQUFDLENBQUM7U0FDekU7SUFDTCxDQUFDLENBQUM7SUFFRixNQUFNLGdCQUFnQixHQUFHLEtBQUssRUFBRSxjQUFzQixFQUF5QyxFQUFFO1FBQzdGLElBQUk7WUFDQSxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLE1BQU0sb0JBQW9CLENBQUMsR0FBRyxDQUNyRCxHQUFHLElBQUEscUJBQVUsRUFBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUUsV0FBRyxDQUFDLGlCQUFpQixDQUFDLElBQUksY0FBYyxFQUFFLENBQ3pGLENBQUM7WUFD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