UNPKG

mpp-sdk

Version:

SDK to talk to the Memento Payments Platform

58 lines (57 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const base_1 = require("./base"); class OnboardingEndpoint extends base_1.BaseEndpoint { create(data) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this.doRequest({ url: "/onboarding", method: "POST", data, }); }); } getById(id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this.doRequest({ url: `/onboarding/${id}`, method: "GET", }); }); } addAttributes(id, data) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this.doRequest({ url: `/onboarding/${id}/attributes`, method: "POST", data, }); }); } addVerification(onboardingId, verificationId) { return tslib_1.__awaiter(this, void 0, void 0, function* () { return yield this.doRequest({ url: `/onboarding/${onboardingId}/verifications`, method: "POST", data: { verification_id: verificationId, }, }); }); } complete(id) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const result = yield this.doRequest({ url: `/onboarding/${id}/complete`, method: "POST", }); if (result.data.status === "approved" || result.data.status === "user_created") { yield this.config.storage.storeAuthToken(result.data.authentication_token); } return result; }); } } exports.default = OnboardingEndpoint;