@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 • 2.1 kB
JavaScript
import Resource from '../../Resource.js';
export default class MLAssociations extends Resource {
static getBaseUrl = (pipelineId) => `/rest/search/v2/admin/pipelines/${pipelineId}/ml/model/associations`;
list(pipelineId, options) {
return this.api.get(this.buildPath(MLAssociations.getBaseUrl(pipelineId), {
organizationId: this.api.organizationId,
...options,
}));
}
associate(pipelineId, options) {
return this.api.post(this.buildPath(MLAssociations.getBaseUrl(pipelineId), { organizationId: this.api.organizationId }), options);
}
getAssociation(pipelineId, associationId) {
return this.api.get(this.buildPath(`${MLAssociations.getBaseUrl(pipelineId)}/${associationId}`, {
organizationId: this.api.organizationId,
}));
}
disassociate(pipelineId, associationId) {
return this.api.delete(this.buildPath(`${MLAssociations.getBaseUrl(pipelineId)}/${associationId}`, {
organizationId: this.api.organizationId,
}));
}
updateAssociation(pipelineId, associationId, options) {
return this.api.put(this.buildPath(`${MLAssociations.getBaseUrl(pipelineId)}/${associationId}`, {
organizationId: this.api.organizationId,
}), options);
}
updatePosition(pipelineId, associationId, position) {
return this.api.put(this.buildPath(`${MLAssociations.getBaseUrl(pipelineId)}/${associationId}/position`, {
position,
organizationId: this.api.organizationId,
}), {});
}
getAssociatedPipelines() {
return this.api.get(this.buildPath('/rest/search/v2/admin/pipelines/ml/model/associations', {
organizationId: this.api.organizationId,
}));
}
bulkGet(pipelineId, { ids, ...allQueryStringOptions }) {
return this.api.post(this.buildPath(`${MLAssociations.getBaseUrl(pipelineId)}/bulkGet`, {
organizationId: this.api.organizationId,
...allQueryStringOptions,
}), { ids });
}
}
//# sourceMappingURL=MLAssociations.js.map