connect-sdk-nodejs
Version:
SDK to communicate with the Ingenico ePayments platform using the Ingenico Connect Server API
92 lines • 2.92 kB
JavaScript
;
const sdkcontext = require("./utils/context");
const obfuscate = require("./utils/obfuscate");
const hostedcheckouts = require("./hostedcheckouts");
const hostedmandatemanagements = require("./hostedmandatemanagements");
const payments = require("./payments");
const captures = require("./captures");
const refunds = require("./refunds");
const disputes = require("./disputes");
const payouts = require("./payouts");
const productgroups = require("./productgroups");
const products = require("./products");
const riskassessments = require("./riskassessments");
const services = require("./services");
const tokens = require("./tokens");
const mandates = require("./mandates");
const sessions = require("./sessions");
const files = require("./files");
const webhooks = require("./webhooks");
let _logger;
let _context;
const httpOptions = {
host: undefined,
protocol: undefined,
method: undefined,
port: undefined,
headers: {
"Content-Type": "application/json"
}
};
const setBasicOptions = () => {
httpOptions.host = _context.host;
httpOptions.port = _context.port;
httpOptions.protocol = _context.scheme + ":";
};
const connectSdk = {
init(context) {
_logger = context.logger;
_context = context;
if (typeof context.scheme === "undefined") {
_context.scheme = "https";
}
if (typeof context.port === "undefined") {
if (_context.scheme === "https") {
_context.port = 443;
}
else {
_context.port = 80;
}
}
setBasicOptions();
_context.httpOptions = httpOptions;
sdkcontext.setContext(_context);
sdkcontext.setLogger((level, message) => {
if (typeof _logger !== "undefined" && _logger) {
_logger[level](message);
}
else {
console[level](message);
}
});
sdkcontext.setEnableLogging(context.enableLogging || false);
sdkcontext.setIntegrator(context.integrator);
sdkcontext.setShoppingCartExtension(context.shoppingCartExtension);
return connectSdk;
},
hostedcheckouts: hostedcheckouts,
hostedmandatemanagements: hostedmandatemanagements,
payments: payments,
captures: captures,
refunds: refunds,
disputes: disputes,
payouts: payouts,
productgroups: productgroups,
products: products,
riskassessments: riskassessments,
services: services,
tokens: tokens,
mandates: mandates,
sessions: sessions,
files: files,
context: sdkcontext,
webhooks: webhooks,
obfuscate: {
all: obfuscate.all,
allButLast: obfuscate.allButLast,
allButFirst: obfuscate.allButFirst,
withFixedLength: obfuscate.withFixedLength
}
};
module.exports = connectSdk;
//# sourceMappingURL=index.js.map