From 0c0768f9e9be0525bfcd7b77f235e070b0c168d4 Mon Sep 17 00:00:00 2001 From: Anna Soares Date: Tue, 20 Feb 2024 17:46:39 -0300 Subject: [PATCH] create commands for content tag - ai --- .../ArtificialIntelligence/ContentTypes.js | 2 ++ .../ArtificialIntelligence/UriTemplates.js | 4 +++ .../ArtificialIntelligence/index.js | 34 +++++++++++++++++++ 3 files changed, 40 insertions(+) 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) {