connect-sdk-nodejs
Version:
SDK to communicate with the Worldline Global Collect platform using the Worldline Connect Server API
32 lines • 1.25 kB
JavaScript
;
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/CreatePayoutRequest.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}/payouts`,
body: postData,
paymentContext: paymentContext
}, sdkContext);
};
}
exports.create = create;
//# sourceMappingURL=create.js.map