@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.
46 lines • 1.93 kB
JavaScript
import API from '../../APICore.js';
import Resource from '../Resource.js';
export default class ApiKey extends Resource {
static baseUrl = `/rest/organizations/${API.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`);
}
}
//# sourceMappingURL=ApiKeys.js.map