UNPKG

connect-sdk-nodejs

Version:

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

92 lines 2.92 kB
"use strict"; 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