UNPKG

@coveo/platform-client

Version:

The main goal of this package is to provide an easy to configure and straightforward way of querying Coveo Cloud APIs using JavaScript.

50 lines 2.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const APICore_js_1 = tslib_1.__importDefault(require("../../APICore.js")); const Resource_js_1 = tslib_1.__importDefault(require("../Resource.js")); class ApiKey extends Resource_js_1.default { static baseUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/apikeys`; list(options) { return this.api.get(this.buildPath(ApiKey.baseUrl, options)); } create(apiKey, options) { return this.api.post(this.buildPath(ApiKey.baseUrl, options), apiKey); } get(apiKeyId) { return this.api.get(`${ApiKey.baseUrl}/${apiKeyId}`); } update(apiKey) { return this.api.put(`${ApiKey.baseUrl}/${apiKey.id}`, apiKey); } toggle(apiKey) { const path = `${ApiKey.baseUrl}/${apiKey.id}/${apiKey.enabled ? 'disable' : 'activate'}`; return this.api.put(path, apiKey); } delete(apiKeyIds) { if (Array.isArray(apiKeyIds) && apiKeyIds.length > 1) { return this.api.post(`${ApiKey.baseUrl}/delete/bulk`, apiKeyIds); } return this.api.delete(`${ApiKey.baseUrl}/${Array.isArray(apiKeyIds) ? apiKeyIds[0] : apiKeyIds}`); } extend(apiKeyId) { return this.api.put(`${ApiKey.baseUrl}/${apiKeyId}/activation/extend`); } duplicate(apiKeyId, options) { return this.api.put(this.buildPath(`${ApiKey.baseUrl}/${apiKeyId}/duplicate`), options); } activate(apiKeyIds) { if (Array.isArray(apiKeyIds) && apiKeyIds.length > 1) { return this.api.put(`${ApiKey.baseUrl}/activate/bulk`, apiKeyIds); } return this.api.put(`${ApiKey.baseUrl}/${Array.isArray(apiKeyIds) ? apiKeyIds[0] : apiKeyIds}/activate`); } disable(apiKeyIds) { if (Array.isArray(apiKeyIds) && apiKeyIds.length > 1) { return this.api.put(`${ApiKey.baseUrl}/disable/bulk`, apiKeyIds); } return this.api.put(`${ApiKey.baseUrl}/${Array.isArray(apiKeyIds) ? apiKeyIds[0] : apiKeyIds}/disable`); } } exports.default = ApiKey; //# sourceMappingURL=ApiKeys.js.map