connect-sdk-nodejs
Version:
SDK to communicate with the Ingenico ePayments platform using the Ingenico Connect Server API
30 lines • 1.22 kB
JavaScript
;
/*
* 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/mandates/CreateMandateRequest.json");
const createMandateWithReference = function (merchantId, uniqueMandateReference, 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: "PUT",
modulePath: "/v1/" + merchantId + "/mandates/" + uniqueMandateReference,
body: postData,
paymentContext: paymentContext,
cb: cb
});
};
module.exports = createMandateWithReference;
//# sourceMappingURL=createWithMandateReference.js.map