mpp-sdk
Version:
SDK to talk to the Memento Payments Platform
159 lines (158 loc) • 4.34 kB
JavaScript
;
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;