UNPKG

connect-sdk-nodejs

Version:

SDK to communicate with the Ingenico ePayments platform using the Ingenico Connect Server API

30 lines 1.12 kB
"use strict"; /* * This file was auto-generated from the API references found at * https://epayments-api.developer-ingenico.com/s2sapi/v1/ */ const jsonschema_1 = require("jsonschema"); const communicator = require("../utils/communicator"); const sdkcontext = require("../utils/context"); // eslint-disable-next-line @typescript-eslint/no-var-requires const requestSchema = require("../../schemas/sessions/SessionRequest.json"); const createSession = function (merchantId, postData, paymentContext, cb) { // validate postData const isValidRequest = 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()); } communicator.json({ method: "POST", modulePath: "/v1/" + merchantId + "/sessions", body: postData, paymentContext: paymentContext, cb: cb }); }; module.exports = createSession; //# sourceMappingURL=create.js.map