UNPKG

connect-sdk-nodejs

Version:

SDK to communicate with the Worldline Global Collect platform using the Worldline Connect Server API

32 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.create = void 0; /* * This file was auto-generated from the API references found at * https://apireference.connect.worldline-solutions.com/ */ const jsonschema_1 = require("jsonschema"); const communicator_1 = require("../../utils/communicator"); // eslint-disable-next-line @typescript-eslint/no-var-requires const requestSchema = require("../../../schemas/v1/CreateHostedCheckoutRequest.json"); function create(sdkContext) { return function (merchantId, postData, paymentContext) { // validate postData const isValidRequest = (0, jsonschema_1.validate)(postData, requestSchema); if (!isValidRequest.valid) { const logger = sdkContext.getLogger(); if (sdkContext.isLoggingEnabled()) { logger("error", isValidRequest.errors); } throw new Error(isValidRequest.errors.toString()); } return (0, communicator_1.json)({ method: "POST", modulePath: `/v1/${merchantId}/hostedcheckouts`, body: postData, paymentContext: paymentContext }, sdkContext); }; } exports.create = create; //# sourceMappingURL=create.js.map