@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.
53 lines • 2.58 kB
JavaScript
import Ressource from '../../Resource.js';
export default class Subscription extends Ressource {
static getBaseUrl = (orgId) => `/rest/organizations/${orgId}/subscriptions`;
list() {
return this.api.get(Subscription.getBaseUrl(this.api.organizationId));
}
listCurrent() {
return this.api.get(`${Subscription.getBaseUrl(this.api.organizationId)}/me`);
}
show(subscriptionId) {
return this.api.get(`${Subscription.getBaseUrl(this.api.organizationId)}/${subscriptionId}`);
}
showCurrent(subscriptionId) {
return this.api.get(`${Subscription.getBaseUrl(this.api.organizationId)}/me/${subscriptionId}`);
}
create(editSubscriptionModel) {
return this.api.post(`${Subscription.getBaseUrl(this.api.organizationId)}`, editSubscriptionModel);
}
createCurrent(editSubscriptionModel) {
return this.api.post(`${Subscription.getBaseUrl(this.api.organizationId)}/me`, editSubscriptionModel);
}
edit(subscriptionId, editSubscriptionModel) {
return this.api.put(`${Subscription.getBaseUrl(this.api.organizationId)}/${subscriptionId}`, editSubscriptionModel);
}
editCurrent(subscriptionId, editSubscriptionModel) {
return this.api.put(`${Subscription.getBaseUrl(this.api.organizationId)}/me/${subscriptionId}`, editSubscriptionModel);
}
delete(subscriptionId) {
return this.api.delete(`${Subscription.getBaseUrl(this.api.organizationId)}/${subscriptionId}`);
}
deleteCurrent(subscriptionId) {
return this.api.delete(`${Subscription.getBaseUrl(this.api.organizationId)}/me/${subscriptionId}`);
}
enable(subscriptionId) {
return this.api.put(`${Subscription.getBaseUrl(this.api.organizationId)}/${subscriptionId}/enable`);
}
enableCurrent(subscriptionId) {
return this.api.put(`${Subscription.getBaseUrl(this.api.organizationId)}/me/${subscriptionId}/enable`);
}
disable(subscriptionId) {
return this.api.put(`${Subscription.getBaseUrl(this.api.organizationId)}/${subscriptionId}/disable`);
}
disableCurrent(subscriptionId) {
return this.api.put(`${Subscription.getBaseUrl(this.api.organizationId)}/me/${subscriptionId}/disable`);
}
test(subscriptionId) {
return this.api.post(`${Subscription.getBaseUrl(this.api.organizationId)}/${subscriptionId}/test`);
}
testCurrent(subscriptionId) {
return this.api.post(`${Subscription.getBaseUrl(this.api.organizationId)}/me/${subscriptionId}/test`);
}
}
//# sourceMappingURL=Subscription.js.map