UNPKG

@adyen/api-library

Version:

The Adyen API Library for NodeJS enables you to work with Adyen APIs.

75 lines 3.25 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const config_1 = __importDefault(require("./config")); const httpURLConnectionClient_1 = __importDefault(require("./httpClient/httpURLConnectionClient")); class Client { constructor(options) { var _a, _b; if (options.config) { this.config = options.config; } else { this.config = new config_1.default(); } this.liveEndpointUrlPrefix = (_a = options.liveEndpointUrlPrefix) !== null && _a !== void 0 ? _a : ""; const environment = (_b = options.environment) !== null && _b !== void 0 ? _b : this.config.environment; if (environment) { this.setEnvironment(environment, options.liveEndpointUrlPrefix); if (options.username && options.password) { this.config.username = options.username; this.config.password = options.password; } if (options.apiKey) { this.config.apiKey = options.apiKey; } } if (options.applicationName) { this.config.applicationName = options.applicationName; } if (options.httpClient) { this._httpClient = options.httpClient; } } setEnvironment(environment, liveEndpointUrlPrefix) { // ensure environment and liveUrlPrefix is set in config this.config.environment = environment; this.liveEndpointUrlPrefix = liveEndpointUrlPrefix !== null && liveEndpointUrlPrefix !== void 0 ? liveEndpointUrlPrefix : ""; if (environment === "TEST") { this.config.marketPayEndpoint = Client.MARKETPAY_ENDPOINT_TEST; this.config.terminalApiCloudEndpoint = Client.TERMINAL_API_ENDPOINT_TEST; } else if (environment === "LIVE") { this.config.marketPayEndpoint = Client.MARKETPAY_ENDPOINT_LIVE; this.config.terminalApiCloudEndpoint = Client.TERMINAL_API_ENDPOINT_LIVE; } } get httpClient() { if (!this._httpClient) { this._httpClient = new httpURLConnectionClient_1.default(); } return this._httpClient; } set httpClient(httpClient) { this._httpClient = httpClient; } setApplicationName(applicationName) { this.config.applicationName = applicationName; } setTimeouts(connectionTimeoutMillis) { this.config.connectionTimeoutMillis = connectionTimeoutMillis; } } Client.MARKETPAY_ENDPOINT_TEST = "https://cal-test.adyen.com/cal/services"; Client.MARKETPAY_ENDPOINT_LIVE = "https://cal-live.adyen.com/cal/services"; Client.MARKETPAY_ACCOUNT_API_VERSION = "v6"; Client.MARKETPAY_FUND_API_VERSION = "v6"; Client.MARKETPAY_HOP_API_VERSION = "v6"; Client.MARKETPAY_NOTIFICATION_API_VERSION = "v5"; Client.MARKETPAY_NOTIFICATION_CONFIGURATION_API_VERSION = "v6"; Client.TERMINAL_API_ENDPOINT_TEST = "https://terminal-api-test.adyen.com"; Client.TERMINAL_API_ENDPOINT_LIVE = "https://terminal-api-live.adyen.com"; exports.default = Client; //# sourceMappingURL=client.js.map