UNPKG

wallee

Version:
957 lines (956 loc) 45.7 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenService = void 0; const Promise = require("bluebird"); const axios = require("axios"); const HMACAuthentication_1 = require("../auth/HMACAuthentication"); const ObjectSerializer_1 = require("../serializers/ObjectSerializer"); const ClientError_1 = require("../models/ClientError"); const ServerError_1 = require("../models/ServerError"); class TokenService { constructor(configuration) { this._basePath = 'https://app-wallee.com:443/api'; this._defaultHeaders = {}; this._useQuerystring = false; this._timeout = 25; this._defaultAuthentication = new HMACAuthentication_1.HMACAuthentication(configuration).apply; this._defaultHeaders = configuration.default_headers; this.setTimeout(configuration.timeout); } /** * Set timeout in seconds. Default timeout: 25 seconds * @param {number} timeout */ set timeout(timeout) { this.setTimeout(timeout); } setTimeout(timeout) { if (timeout !== undefined) { if (!Number.isInteger(timeout)) { throw new Error('Timeout value has to be integer'); } if (timeout) { this._timeout = timeout; } else { throw new Error('Timeout value has to be greater than 0'); } } } set basePath(basePath) { this._basePath = basePath; } get basePath() { return this._basePath; } setDefaultAuthentication(auth) { this._defaultAuthentication = auth; } getVersion() { if (typeof (process) !== 'undefined' && process && process.version) { return 'node ' + process.version; } else { return 'unknown'; } } /** * Deletes the entity with the given id. * @summary Delete * @param spaceId * @param id * @param {*} [options] Override http request options. */ _delete(spaceId, id, options = {}) { const url = '/token/delete'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling _delete.'); } // verify required parameter 'id' is not null or undefined if (id === null || id === undefined) { throw new Error('Required parameter id was null or undefined when calling _delete.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } headers['Content-Type'] = 'application/json;charset=utf-8'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, data: id, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * This operation checks if the given transaction can be used to create a token out of it. * @summary Check If Token Creation Is Possible * @param spaceId * @param transactionId The id of the transaction for which we want to check if the token can be created or not. * @param {*} [options] Override http request options. */ checkTokenCreationPossible(spaceId, transactionId, options = {}) { const url = '/token/check-token-creation-possible'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling checkTokenCreationPossible.'); } // verify required parameter 'transactionId' is not null or undefined if (transactionId === null || transactionId === undefined) { throw new Error('Required parameter transactionId was null or undefined when calling checkTokenCreationPossible.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } if (transactionId !== undefined) { queryParams['transactionId'] = ObjectSerializer_1.ObjectSerializer.serialize(transactionId, "number"); } headers['Content-Type'] = 'application/json'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "boolean"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * Counts the number of items in the database as restricted by the given filter. * @summary Count * @param spaceId * @param filter The filter which restricts the entities which are used to calculate the count. * @param {*} [options] Override http request options. */ count(spaceId, filter, options = {}) { const url = '/token/count'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling count.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } headers['Content-Type'] = 'application/json;charset=utf-8'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, data: filter, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "number"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * Creates the entity with the given properties. * @summary Create * @param spaceId * @param entity The token object with the properties which should be created. * @param {*} [options] Override http request options. */ create(spaceId, entity, options = {}) { const url = '/token/create'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling create.'); } // verify required parameter 'entity' is not null or undefined if (entity === null || entity === undefined) { throw new Error('Required parameter entity was null or undefined when calling create.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } headers['Content-Type'] = 'application/json;charset=utf-8'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, data: entity, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "Token"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * This operation creates a token for the given transaction. The transaction payment information will be populated asynchronously as soon as all data becomes available. * @summary Create Token * @param spaceId * @param transactionId The id of the transaction for which we want to create the token. * @param {*} [options] Override http request options. */ createToken(spaceId, transactionId, options = {}) { const url = '/token/create-token'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling createToken.'); } // verify required parameter 'transactionId' is not null or undefined if (transactionId === null || transactionId === undefined) { throw new Error('Required parameter transactionId was null or undefined when calling createToken.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } if (transactionId !== undefined) { queryParams['transactionId'] = ObjectSerializer_1.ObjectSerializer.serialize(transactionId, "number"); } headers['Content-Type'] = 'application/json'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "Token"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * This operation creates a token for the given transaction and fills it with the stored payment information of the transaction. The payment information for the transaction will be filled in immediately, if payment information is missing, an exception will be thrown. * @summary Create Token Based On Transaction And Fill It With Stored Payment Information * @param spaceId * @param transactionId The id of the transaction for which we want to create the token. * @param {*} [options] Override http request options. */ createTokenBasedOnTransaction(spaceId, transactionId, options = {}) { const url = '/token/create-token-based-on-transaction'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling createTokenBasedOnTransaction.'); } // verify required parameter 'transactionId' is not null or undefined if (transactionId === null || transactionId === undefined) { throw new Error('Required parameter transactionId was null or undefined when calling createTokenBasedOnTransaction.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } if (transactionId !== undefined) { queryParams['transactionId'] = ObjectSerializer_1.ObjectSerializer.serialize(transactionId, "number"); } headers['Content-Type'] = 'application/json'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "TokenVersion"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * This operation creates a transaction which allows the updating of the provided token. * @summary Create Transaction for Token Update * @param spaceId * @param tokenId The id of the token which should be updated. * @param {*} [options] Override http request options. */ createTransactionForTokenUpdate(spaceId, tokenId, options = {}) { const url = '/token/createTransactionForTokenUpdate'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling createTransactionForTokenUpdate.'); } // verify required parameter 'tokenId' is not null or undefined if (tokenId === null || tokenId === undefined) { throw new Error('Required parameter tokenId was null or undefined when calling createTransactionForTokenUpdate.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } if (tokenId !== undefined) { queryParams['tokenId'] = ObjectSerializer_1.ObjectSerializer.serialize(tokenId, "number"); } headers['Content-Type'] = 'application/json'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "Transaction"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * This operation processes the given transaction by using the token associated with the transaction. * @summary Process Transaction * @param spaceId * @param transactionId The id of the transaction for which we want to check if the token can be created or not. * @param {*} [options] Override http request options. */ processTransaction(spaceId, transactionId, options = {}) { const url = '/token/process-transaction'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling processTransaction.'); } // verify required parameter 'transactionId' is not null or undefined if (transactionId === null || transactionId === undefined) { throw new Error('Required parameter transactionId was null or undefined when calling processTransaction.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } if (transactionId !== undefined) { queryParams['transactionId'] = ObjectSerializer_1.ObjectSerializer.serialize(transactionId, "number"); } headers['Content-Type'] = 'application/json'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "Charge"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * Reads the entity with the given 'id' and returns it. * @summary Read * @param spaceId * @param id The id of the token which should be returned. * @param {*} [options] Override http request options. */ read(spaceId, id, options = {}) { const url = '/token/read'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling read.'); } // verify required parameter 'id' is not null or undefined if (id === null || id === undefined) { throw new Error('Required parameter id was null or undefined when calling read.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } if (id !== undefined) { queryParams['id'] = ObjectSerializer_1.ObjectSerializer.serialize(id, "number"); } headers['Content-Type'] = '*/*'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'GET', baseURL: this._basePath, headers, params: queryParams, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "Token"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * Searches for the entities as specified by the given query. * @summary Search * @param spaceId * @param query The query restricts the tokens which are returned by the search. * @param {*} [options] Override http request options. */ search(spaceId, query, options = {}) { const url = '/token/search'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling search.'); } // verify required parameter 'query' is not null or undefined if (query === null || query === undefined) { throw new Error('Required parameter query was null or undefined when calling search.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } headers['Content-Type'] = 'application/json;charset=utf-8'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, data: query, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "Array<Token>"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; /** * This updates the entity with the given properties. Only those properties which should be updated can be provided. The 'id' and 'version' are required to identify the entity. * @summary Update * @param spaceId * @param entity The object with all the properties which should be updated. The id and the version are required properties. * @param {*} [options] Override http request options. */ update(spaceId, entity, options = {}) { const url = '/token/update'; let queryParams = {}; let headers = Object.assign({}, this._defaultHeaders); // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error('Required parameter spaceId was null or undefined when calling update.'); } // verify required parameter 'entity' is not null or undefined if (entity === null || entity === undefined) { throw new Error('Required parameter entity was null or undefined when calling update.'); } if (spaceId !== undefined) { queryParams['spaceId'] = ObjectSerializer_1.ObjectSerializer.serialize(spaceId, "number"); } headers['Content-Type'] = 'application/json;charset=utf-8'; Object.assign(headers, options.headers); let defaultHeaders = { "x-meta-sdk-version": "4.7.0", "x-meta-sdk-language": "typescript", "x-meta-sdk-provider": "wallee", "x-meta-sdk-language-version": this.getVersion(), }; Object.assign(headers, defaultHeaders); let requestConfig = { url, method: 'POST', baseURL: this._basePath, headers, params: queryParams, data: entity, timeout: this._timeout * 1000, responseType: 'json', }; const axiosInstance = axios.default.create(); axiosInstance.interceptors.request.use(this._defaultAuthentication); return new Promise((resolve, reject) => { axiosInstance.request(requestConfig) .then(success => { let body; body = ObjectSerializer_1.ObjectSerializer.deserialize(success.data, "Token"); return resolve({ response: success.request.res, body: body }); }, failure => { var _a, _b, _c, _d, _e; let errorObject; if ((_a = failure.response) === null || _a === void 0 ? void 0 : _a.status) { if (failure.response.status >= 400 && failure.response.status <= 499) { errorObject = new ClientError_1.ClientError(); } else if (failure.response.status >= 500 && failure.response.status <= 599) { errorObject = new ServerError_1.ServerError(); } else { errorObject = new Object(); } } else { errorObject = new Object(); } return reject({ errorType: errorObject.constructor.name, date: (new Date()).toDateString(), statusCode: ((_b = failure.response) === null || _b === void 0 ? void 0 : _b.status) && isNaN(failure.response.status) ? String(failure.response.status) : "Unknown", statusMessage: ((_c = failure.response) === null || _c === void 0 ? void 0 : _c.statusText) != null ? failure.response.statusText : "Unknown", body: (_d = failure.response) === null || _d === void 0 ? void 0 : _d.data, response: (_e = failure.response) === null || _e === void 0 ? void 0 : _e.request.res }); }) .catch(error => { return reject(error); }); }); } ; } exports.TokenService = TokenService;