UNPKG

mpp-sdk

Version:

SDK to talk to the Memento Payments Platform

159 lines (158 loc) 4.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const base_js_1 = require("./base.js"); const helpers_js_1 = require("../utils/helpers.js"); class FundingSourceEndpoint extends base_js_1.BaseEndpoint { list(filters) { return this.doRequest({ url: "/funding_sources", method: "GET", params: (0, helpers_js_1.filtersToParams)(filters || {}), }); } getById(id) { return this.doRequest({ url: `/funding_sources/${id}`, method: "GET", }); } /** * Creates a new funding source * @param data * @returns the newly created funding source */ create(data) { return this.doRequest({ url: `/funding_sources`, method: "POST", data, }); } /** * Deletes the specified funding source * @param id funding source id * @returns empty response */ delete(id) { return this.doRequest({ url: `/funding_sources/${id}`, method: "DELETE", }); } balance(id) { return this.doRequest({ url: `/funding_sources/${id}/balance`, method: "GET", }); } verify(id, data) { return this.doRequest({ url: `/funding_sources/${id}/verify`, method: "POST", data, }); } lock(id, data) { return this.doRequest({ url: `/funding_sources/${id}/lock`, method: "POST", data, }); } unlock(id, data) { return this.doRequest({ url: `/funding_sources/${id}/unlock`, method: "POST", data, }); } setPin(id, data) { return this.doRequest({ url: `/funding_sources/${id}/pin/set`, method: "POST", data, }); } requestPin(id, data) { return this.doRequest({ url: `/funding_sources/${id}/pin/request`, method: "POST", data, }); } activate(id, data) { return this.doRequest({ url: `/funding_sources/${id}/activate`, method: "POST", data, }); } freeze(id, data) { return this.doRequest({ url: `/funding_sources/${id}/freeze`, method: "POST", data, }); } unfreeze(id, data) { return this.doRequest({ url: `/funding_sources/${id}/unfreeze`, method: "POST", data, }); } provisionApplePay(id, data) { return this.doRequest({ url: `/funding_sources/${id}/provision/applepay`, method: "POST", data, }); } provisionGooglePay(id, data) { return this.doRequest({ url: `/funding_sources/${id}/provision/googlepay`, method: "POST", data, }); } inAppActivation(id) { return this.doRequest({ url: `/funding_sources/${id}/in_app_activation`, method: "POST", }); } transactions(id, filters) { return this.doRequest({ url: `/funding_sources/${id}/transactions`, method: "GET", params: (0, helpers_js_1.filtersToParams)(filters || {}), }); } authorizations(id, filters) { return this.doRequest({ url: `/funding_sources/${id}/authorizations`, method: "GET", params: (0, helpers_js_1.filtersToParams)(filters || {}), }); } sensitiveDetails(id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this.doRequest({ url: `/funding_sources/${id}/sensitive`, method: "POST", data: {}, }); }); } patchTransaction(fsId, transactionId, data) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return this.doRequest({ url: `/funding_sources/${fsId}/transactions/${transactionId}`, method: "PATCH", data, }); }); } } exports.default = FundingSourceEndpoint;