@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
JavaScript
;
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