UNPKG

@setu/upi-deep-links

Version:

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

52 lines 4.34 kB
"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.bodyHelpers = void 0; const createPaymentLink = ({ amountValue, billerBillID, payeeName, expiryDate, amountExactness, settlement, validationRules, transactionNote, additionalInfo, campaignID, }) => { return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ amount: { currencyCode: "INR", value: amountValue, }, amountExactness: amountExactness, billerBillID: billerBillID }, (expiryDate && { expiryDate })), (payeeName && { name: payeeName })), (settlement && { settlement })), (validationRules && { validationRules })), (transactionNote && { transactionNote })), (additionalInfo && { additionalInfo })), (campaignID && { campaignID })); }; const initiateRefund = ({ refunds }) => { return { refunds: refunds.map((_a, seqNo) => { var { identifier, identifierType, deductions } = _a, params = __rest(_a, ["identifier", "identifierType", "deductions"]); return (Object.assign({ seqNo, identifier, identifierType, deductions, refundType: params.refundType }, (params.refundType === "PARTIAL" && { refundAmount: { currencyCode: "INR", value: params.refundAmount }, }))); }), }; }; const triggerMockPayment = ({ amountValue, vpa, platformBillID }) => { return { amount: amountValue, destinationAccount: { accountID: vpa, }, sourceAccount: { accountID: "customer@vpa", }, transactionReference: platformBillID, type: "UPI", }; }; exports.bodyHelpers = { createPaymentLink, initiateRefund, triggerMockPayment, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9keS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvaGVscGVycy9ib2R5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBSUEsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLEVBQ3ZCLFdBQVcsRUFDWCxZQUFZLEVBQ1osU0FBUyxFQUNULFVBQVUsRUFDVixlQUFlLEVBQ2YsVUFBVSxFQUNWLGVBQWUsRUFDZixlQUFlLEVBQ2YsY0FBYyxFQUNkLFVBQVUsR0FDWSxFQUF5QixFQUFFO0lBQ2pELDJHQUNJLE1BQU0sRUFBRTtZQUNKLFlBQVksRUFBRSxLQUFLO1lBQ25CLEtBQUssRUFBRSxXQUFXO1NBQ3JCLEVBQ0QsZUFBZSxFQUFFLGVBQWUsRUFDaEMsWUFBWSxFQUFFLFlBQVksSUFDdkIsQ0FBQyxVQUFVLElBQUksRUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUM5QixDQUFDLFNBQVMsSUFBSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsQ0FBQyxHQUNsQyxDQUFDLFVBQVUsSUFBSSxFQUFFLFVBQVUsRUFBRSxDQUFDLEdBQzlCLENBQUMsZUFBZSxJQUFJLEVBQUUsZUFBZSxFQUFFLENBQUMsR0FDeEMsQ0FBQyxlQUFlLElBQUksRUFBRSxlQUFlLEVBQUUsQ0FBQyxHQUN4QyxDQUFDLGNBQWMsSUFBSSxFQUFFLGNBQWMsRUFBRSxDQUFDLEdBQ3RDLENBQUMsVUFBVSxJQUFJLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFDbkM7QUFDTixDQUFDLENBQUM7QUFFRixNQUFNLGNBQWMsR0FBRyxDQUFDLEVBQUUsT0FBTyxFQUF3QixFQUFzQixFQUFFO0lBQzdFLE9BQU87UUFDSCxPQUFPLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FDaEIsQ0FBQyxFQUFxRCxFQUFFLEtBQUssRUFBRSxFQUFFO2dCQUFoRSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsVUFBVSxPQUFhLEVBQVIsTUFBTSxjQUFuRCw4Q0FBcUQsQ0FBRjtZQUNoRCxPQUFBLENBQUMsZ0JBQ0csS0FBSztnQkFDTCxVQUFVO2dCQUNWLGNBQWM7Z0JBQ2QsVUFBVSxFQUNWLFVBQVUsRUFBRSxNQUFNLENBQUMsVUFBVSxJQUMxQixDQUFDLE1BQU0sQ0FBQyxVQUFVLEtBQUssU0FBUyxJQUFJO2dCQUNuQyxZQUFZLEVBQUUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsWUFBWSxFQUFFO2FBQ3BFLENBQUMsQ0FDaUIsQ0FBQSxDQUFBO1NBQUEsQ0FDOUI7S0FDSixDQUFDO0FBQ04sQ0FBQyxDQUFDO0FBRUYsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLEVBQUUsV0FBVyxFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQTRCLEVBQTBCLEVBQUU7SUFDbEgsT0FBTztRQUNILE1BQU0sRUFBRSxXQUFXO1FBQ25CLGtCQUFrQixFQUFFO1lBQ2hCLFNBQVMsRUFBRSxHQUFHO1NBQ2pCO1FBQ0QsYUFBYSxFQUFFO1lBQ1gsU0FBUyxFQUFFLGNBQWM7U0FDNUI7UUFDRCxvQkFBb0IsRUFBRSxjQUFjO1FBQ3BDLElBQUksRUFBRSxLQUFLO0tBQ2QsQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVXLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0NBQ3JCLENBQUMifQ==