UNPKG

razorpay

Version:
118 lines (93 loc) 2.7 kB
'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; module.exports = function (api) { var BASE_URL = "/payments/qr_codes"; return { create: function create() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var callback = arguments[1]; /* * Creates a QrCode * * @param {Object} params * @param {Function} callback * * @return {Promise} */ var url = BASE_URL; return api.post({ url: url, data: params }, callback); }, all: function all() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var callback = arguments[1]; /* * Fetch all fund accounts * * @param {Object} params * @param {Function} callback * * @return {Promise} */ var from = params.from, to = params.to, count = params.count, skip = params.skip, url = BASE_URL; return api.get({ url: url, data: _extends({}, params, { from: from, to: to, count: count, skip: skip }) }, callback); }, fetchAllPayments: function fetchAllPayments(qrCodeId) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var callback = arguments[2]; /* * Fetch all payment for a qrCode * * @param {Object} params * @param {Function} callback * * @return {Promise} */ var from = params.from, to = params.to, count = params.count, skip = params.skip, url = BASE_URL + "/" + qrCodeId + "/payments"; return api.get({ url: url, data: _extends({}, params, { from: from, to: to, count: count, skip: skip }) }, callback); }, fetch: function fetch(qrCodeId, callback) { if (!qrCodeId) { return Promise.reject("qrCode Id is mandatroy"); } return api.get({ url: BASE_URL + "/" + qrCodeId }, callback); }, close: function close(qrCodeId, callback) { if (!qrCodeId) { return Promise.reject("qrCode Id is mandatroy"); } var url = BASE_URL + "/" + qrCodeId + "/close"; return api.post({ url: url }, callback); } }; };