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