UNPKG

@setu/upi-deep-links

Version:

NPM package to connect to Setu's UPI Deep Link APIs

105 lines 8.99 kB
"use strict"; 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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