diff --git a/src/Extensions/ArtificialIntelligence/ContentTypes.js b/src/Extensions/ArtificialIntelligence/ContentTypes.js index 2320dfe..8f999a3 100644 --- a/src/Extensions/ArtificialIntelligence/ContentTypes.js +++ b/src/Extensions/ArtificialIntelligence/ContentTypes.js @@ -10,6 +10,8 @@ export const CONTENT_RESULT = 'application/vnd.iris.ai.content-result+json'; export const CONTENT_COMBINATION = 'application/vnd.iris.ai.content-combination+json'; +export const CONTENT_TAG = 'application/vnd.iris.ai.tag+json'; + export const ENTITY = 'application/vnd.iris.ai.entity+json'; export const INTENTION = 'application/vnd.iris.ai.intention+json'; diff --git a/src/Extensions/ArtificialIntelligence/UriTemplates.js b/src/Extensions/ArtificialIntelligence/UriTemplates.js index d85b669..1372191 100644 --- a/src/Extensions/ArtificialIntelligence/UriTemplates.js +++ b/src/Extensions/ArtificialIntelligence/UriTemplates.js @@ -45,3 +45,7 @@ export const CONTENT = '/content'; export const CONTENT_ID = '/content/{0}'; export const CONTENT_ANALYSIS = '/content/analysis'; + +export const CONTENT_TAGS = '/content-tags'; + +export const CONTENT_TAG_ID = '/content-tag/{0}'; \ No newline at end of file diff --git a/src/Extensions/ArtificialIntelligence/index.js b/src/Extensions/ArtificialIntelligence/index.js index 0f0920c..4d70c9f 100644 --- a/src/Extensions/ArtificialIntelligence/index.js +++ b/src/Extensions/ArtificialIntelligence/index.js @@ -247,6 +247,40 @@ export default class ArtificialIntelligenceExtension extends ExtensionBase { this._createDeleteCommand(UriTemplates.ENTITIES)); } + // Content Tag + + getContentTag(id) { + return this._processCommand( + this._createGetCommand(this._buildUri(UriTemplates.CONTENT_TAG_ID, id))); + } + + getContentTags(skip = 0, take = 100, ascending = false, name = '') { + return this._processCommand( + this._createGetCommand( + this._buildResourceQuery(UriTemplates.CONTENT_TAGS, { + $skip: skip, + $take: take, + $ascending: ascending, + name: name + }))); + } + + setContentTag(tag) { + return this._processCommand( + this._createSetCommand(UriTemplates.CONTENT_TAGS, ContentTypes.CONTENT_TAG, tag)); + } + + deleteContentTag(id) { + return this._processCommand( + this._createDeleteCommand(this._buildUri(UriTemplates.CONTENT_TAG_ID, id))); + } + + deleteContentTags() { + return this._processCommand( + this._createDeleteCommand(UriTemplates.CONTENT_TAGS)); + } + + // Model getModels(skip = 0, take = 100, ascending = false) {