/v1.0/AppreciationEngine/{userId}
description
 
url structure
http://anenjo.be/v1.0/AppreciationEngine/{userId}
  • userId String No Documentation Found.
action
GetProfile
method
GET
Response
 
Response body
field description
Username String
Firstname String
Lastname String
DefaultStreamingService String
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/AppreciationEngine/{userId}
description
Proxy for AppreciationEngine API 
url structure
http://anenjo.be/v1.0/AppreciationEngine/{userId}
  • userId String No Documentation Found.
action
PostUserProfile
method
POST
Request
The user resource identifier
Request body
field description
Username String
Firstname String
Lastname String
DefaultStreamingService String
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response
 
Response body
field description
data UserData
Response status
200 (OK)  
/v1.0/AppreciationEngine/{userId}?username={username}&firstName={firstName}&lastName={lastName}&defaultStreamingService={defaultStreamingService}
description
Updates a user 
url structure
http://anenjo.be/v1.0/AppreciationEngine/{userId}?username={username}&firstName={firstName}&lastName={lastName}&defaultStreamingService={defaultStreamingService}
  • userId String The Appreciation engine id of the user
  • username String Username
  • firstName String First Name
  • lastName String Last Name
  • defaultStreamingService String Optional default streaming service
action
GetUpdateProfile
method
GET
Response
 
Response body
field description
data UserData
Response status
200 (OK)  
/v1.0/Configuration/Cms
description
Creates a new configuration object 
url structure
http://anenjo.be/v1.0/Configuration/Cms
action
PostCreate
method
POST
Request
The requested configuration object to create
Request body
field description
TagType String The type of the tag the configuration is valid for
ModelAttributes IEnumerable`1 The property view configuration for the tag type
Response
The created object  
Response body
field description
Id String Id of the configuration element
TagType String The type of the tag the configuration is valid for
ModelAttributes IEnumerable`1 The property view configuration for the tag type
Response status
201 (Created)  
/v1.0/Configuration/Cms/{id}
description
Get's the configuration object with the supplied id. 
url structure
http://anenjo.be/v1.0/Configuration/Cms/{id}
  • id String
action
Get
method
GET
Response
 
Response body
field description
Id String Id of the configuration element
TagType String The type of the tag the configuration is valid for
ModelAttributes IEnumerable`1 The property view configuration for the tag type
Response status
200 (OK)  
/v1.0/Configuration/Cms/{id}
description
Updates a config object 
url structure
http://anenjo.be/v1.0/Configuration/Cms/{id}
  • id String The Id of a config
action
PutUpdate
method
PUT
Request
The config object to Update
Request body
field description
Id String Id of the configuration element
TagType String The type of the tag the configuration is valid for
ModelAttributes IEnumerable`1 The property view configuration for the tag type
Response
The updated config object  
Response body
field description
Id String Id of the configuration element
TagType String The type of the tag the configuration is valid for
ModelAttributes IEnumerable`1 The property view configuration for the tag type
Response status
200 (OK)  
/v1.0/Configuration/Cms/{id}
description
Deletes the configuration with supplied id 
url structure
http://anenjo.be/v1.0/Configuration/Cms/{id}
  • id String Configuration id
action
Delete
method
DELETE
Response
Empty Response  
Response status
204 (NoContent)  
/v1.0/Configuration/Cms/All
description
Get's all the configuration objects 
url structure
http://anenjo.be/v1.0/Configuration/Cms/All
action
GetAll
method
GET
Response
 
Response body
field description
Id String Id of the configuration element
TagType String The type of the tag the configuration is valid for
ModelAttributes IEnumerable`1 The property view configuration for the tag type
Response status
200 (OK)  
/v1.0/Properties/{propertyId}
description
Gets the Tag property object 
url structure
http://anenjo.be/v1.0/Properties/{propertyId}
  • propertyId String The id of the tag property
action
Get
method
GET
Response
The tag property object  
Response body
field description
Id String Tag identifier
Version Int32 Tag property version - used to verify that old data will not overwrite newer data
Value String The Value of a TagProperty (ex. "http://www.spotify.com/myplaylisturl")
Type Int32 The Tag Type of a Tag (ex. IMAGE, URL, String)
Property String The Property Name of a Property (ex. SpotifyPlaylistUrl, SpotifyAlbumUrl, SpotifyTracksUrl
Region String The region the property is localized for
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/Properties/{propertyId}
description
Deletes the Tag Property 
url structure
http://anenjo.be/v1.0/Properties/{propertyId}
  • propertyId String The Id of the property to delete
action
Delete
method
DELETE
Response
 
Response status
204 (NoContent)  
/v1.0/Properties/{propertyId}
description
Updates a given property 
url structure
http://anenjo.be/v1.0/Properties/{propertyId}
  • propertyId String The id of the property to update
action
PutUpdate
method
PUT
Request
The object to update the key with
Request body
field description
Value String The Value of a TagProperty (ex. "http://www.spotify.com/myplaylisturl")
Type Int32 The Tag Type of a Tag (ex. IMAGE, URL, String)
Property String The Property Name of a Property (ex. SpotifyPlaylistUrl, SpotifyAlbumUrl, SpotifyTracksUrl
Region String The region the property is localized for
Response
The updated object  
Response body
field description
Id String Tag identifier
Version Int32 Tag property version - used to verify that old data will not overwrite newer data
Value String The Value of a TagProperty (ex. "http://www.spotify.com/myplaylisturl")
Type Int32 The Tag Type of a Tag (ex. IMAGE, URL, String)
Property String The Property Name of a Property (ex. SpotifyPlaylistUrl, SpotifyAlbumUrl, SpotifyTracksUrl
Region String The region the property is localized for
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/Properties/{propertyId}/Image
description
Uploads a Base 64 encoded image to windows azure blob storage 
url structure
http://anenjo.be/v1.0/Properties/{propertyId}/Image
  • propertyId String The id of the Tag Image Property
action
PostUpload
method
POST
Request
The base 64 encoded image string
Request body
field description
Chars Char
Length Int32
Response
 
Response status
201 (Created)  
/v1.0/Search/{type}/RelatedTo?tags[0]={tags[0]}&tags[1]={tags[1]}&operand={operand}
description
Searches tags that are to the given set of tags (AND/OR) and fetches them with the supplied properties. $top, $skip, $filter and $orderby
url structure
http://anenjo.be/v1.0/Search/{type}/RelatedTo?tags[0]={tags[0]}&tags[1]={tags[1]}&operand={operand}
  • type String The type of tags that are related to the tags
  • tags String[] The id´s of the tags that the result is related to
  • operand String Or/And operand on the tag relation (related to all or any)
action
GetSearch
method
GET
Response
List of tags and their property values  
Response body
field description
Properties IDictionary`2 Properties and their values of the related objects
TagValue String The value of the related tag
Id String The Id of the object to relate to
Weight Int32 The weight of the relation
Response status
200 (OK)  
/v1.0/Search/Autocomplete/{pattern}?typesBlackList[0]={typesBlackList[0]}&typesBlackList[1]={typesBlackList[1]}&typesWhiteList[0]={typesWhiteList[0]}&typesWhiteList[1]={typesWhiteList[1]}
description
Autocomplete endpoint for tag searching 
url structure
http://anenjo.be/v1.0/Search/Autocomplete/{pattern}?typesBlackList[0]={typesBlackList[0]}&typesBlackList[1]={typesBlackList[1]}&typesWhiteList[0]={typesWhiteList[0]}&typesWhiteList[1]={typesWhiteList[1]}
  • pattern String The autocomplete string
  • typesBlackList String[] A blacklist of the tag types to exclude
  • typesWhiteList String[] A list of the tag types to include
action
GetAutoComplete
method
GET
Response
A key value store of the tag value and id matching the pattern  
Response body
field description
Key String
Value String
Response status
200 (OK)  
/v1.0/Tags
description
Creates a new tag object 
url structure
http://anenjo.be/v1.0/Tags
action
PostCreate
method
POST
Request
The requested tag object to create
Request body
field description
Value String The Tag Unique Value of a Tag
Type String The Tag Type of a Tag
Response
The created object  
Response body
field description
Id String Tag identifier
Version Int32 Tag version - used to verify that old data will not overwrite newer data
Value String The Tag Unique Value of a Tag
Type String The Tag Type of a Tag
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
201 (Created)  
/v1.0/Tags/{tagId}
description
Updates a tag object 
url structure
http://anenjo.be/v1.0/Tags/{tagId}
  • tagId String The Id of a tag
action
PutUpdate
method
PUT
Request
The Tag Object to Update
Request body
field description
Value String The Tag Unique Value of a Tag
Type String The Tag Type of a Tag
Response
The updated tag object  
Response body
field description
Id String Tag identifier
Version Int32 Tag version - used to verify that old data will not overwrite newer data
Value String The Tag Unique Value of a Tag
Type String The Tag Type of a Tag
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/Tags/{tagId}
description
Deletes an tag. 
url structure
http://anenjo.be/v1.0/Tags/{tagId}
  • tagId String Tag identifier for tag to delete.
action
Delete
method
DELETE
Response
Empty Response  
Response status
204 (NoContent)  
/v1.0/Tags/{tagId}/Properties
description
Creates a property of for a tag. A property can be a URI, Text or anything defined in 
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Properties
  • tagId String The tag to create a property for
action
PostCreate
method
POST
Request
The property object
Request body
field description
Value String The Value of a TagProperty (ex. "http://www.spotify.com/myplaylisturl")
Type Int32 The Tag Type of a Tag (ex. IMAGE, URL, String)
Property String The Property Name of a Property (ex. SpotifyPlaylistUrl, SpotifyAlbumUrl, SpotifyTracksUrl
Region String The region the property is localized for
Response
The created property object  
Response body
field description
Id String Tag identifier
Version Int32 Tag property version - used to verify that old data will not overwrite newer data
Value String The Value of a TagProperty (ex. "http://www.spotify.com/myplaylisturl")
Type Int32 The Tag Type of a Tag (ex. IMAGE, URL, String)
Property String The Property Name of a Property (ex. SpotifyPlaylistUrl, SpotifyAlbumUrl, SpotifyTracksUrl
Region String The region the property is localized for
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/Tags/{tagId}/Properties?cached={cached}
description
Gets the property objects of a tag 
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Properties?cached={cached}
  • tagId String The id of a tag
  • cached Boolean Get properties from cache or from db, defaults to true
action
GetProperties
method
GET
Response
A list of tag properties  
Response body
field description
Id String Tag identifier
Version Int32 Tag property version - used to verify that old data will not overwrite newer data
Value String The Value of a TagProperty (ex. "http://www.spotify.com/myplaylisturl")
Type Int32 The Tag Type of a Tag (ex. IMAGE, URL, String)
Property String The Property Name of a Property (ex. SpotifyPlaylistUrl, SpotifyAlbumUrl, SpotifyTracksUrl
Region String The region the property is localized for
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/Tags/{tagId}/Relations
description
Creates a new relation between two tag objects with a set weight. The method will update both objects with the requested weight. 
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Relations
  • tagId String The id of a tag to create a relation for
action
PostCreate
method
POST
Request
The relation object
Request body
field description
Id String The Id of the object to relate to
Weight Int32 The weight of the relation
Response
Empty Response  
Response status
201 (Created)  
/v1.0/Tags/{tagId}/Relations/{relatedTagId}
description
Updates an excisting relations between two tags, the update is done oneway so only the source object weight is updated. 
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Relations/{relatedTagId}
  • tagId String The source object id to update the relation on
  • relatedTagId String The destination object id that the weight is applied on
action
PutUpdate
method
PUT
Request
The weight object of the relation
Request body
field description
Weight Int32 The weight of the relation
Response
 
Response body
field description
Id String The Id of the object to relate to
Weight Int32 The weight of the relation
Response status
200 (OK)  
/v1.0/Tags/{tagId}/Relations/{relatedTagId}
description
Removes a relation from one object to the other 
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Relations/{relatedTagId}
  • tagId String The id of a tag to remove the relation from
  • relatedTagId String The id of a tag to remove the relation from
action
Delete
method
DELETE
Response
Empty Response  
Response status
204 (NoContent)  
/v1.0/Tags/{tagId}/Relations/{type}
description
Returns the related tags and their weight along with the value. Use properties to select whatever sub property of the tag you want. $top, $skip, $filter and $orderby
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Relations/{type}
  • tagId String The Tag ID
  • type String The type of tags that are related
action
GetRelations
method
GET
Response
A List of Tag Relations and their weight, value and selected properties  
Response body
field description
Properties IDictionary`2 Properties and their values of the related objects
TagValue String The value of the related tag
Id String The Id of the object to relate to
Weight Int32 The weight of the relation
Response status
200 (OK)  
/v1.0/Tags/{tagId}/Relations/Published/{type}
description
Returns the related tags and their weight along with the value. Use properties to select whatever sub property of the tag you want. $top, $skip, $filter and $orderby
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Relations/Published/{type}
  • tagId String The Tag ID
  • type String The type of tags that are related
action
GetPublishedRelations
method
GET
Response
A List of Tag Relations and their weight, value and selected properties  
Response body
field description
Properties IDictionary`2 Properties and their values of the related objects
TagValue String The value of the related tag
Id String The Id of the object to relate to
Weight Int32 The weight of the relation
Response status
200 (OK)  
/v1.0/Tags/{tagId}/Relations/Published?types[0]={types[0]}&types[1]={types[1]}&orderByDesc={orderByDesc}&sortByProperty={sortByProperty}&pageIndex={pageIndex}&pageSize={pageSize}
description
No Documentation Found. 
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Relations/Published?types[0]={types[0]}&types[1]={types[1]}&orderByDesc={orderByDesc}&sortByProperty={sortByProperty}&pageIndex={pageIndex}&pageSize={pageSize}
  • tagId String No Documentation Found.
  • types String[] No Documentation Found.
  • orderByDesc Boolean No Documentation Found.
  • sortByProperty String No Documentation Found.
  • pageIndex Int32 No Documentation Found.
  • pageSize Int32 No Documentation Found.
action
GetPublishedRelations
method
GET
Response
 
Response body
field description
Items IEnumerable`1 The data items of the paginated result
TotalNumberOfRecords Int32 The total items in the result
PageSize Int32 Page Size
PageIndex Int32 Zero based page index
Response status
200 (OK)  
/v1.0/Tags/{tagId}/Relations?types[0]={types[0]}&types[1]={types[1]}&orderByDesc={orderByDesc}&sortByProperty={sortByProperty}&pageIndex={pageIndex}&pageSize={pageSize}
description
No Documentation Found. 
url structure
http://anenjo.be/v1.0/Tags/{tagId}/Relations?types[0]={types[0]}&types[1]={types[1]}&orderByDesc={orderByDesc}&sortByProperty={sortByProperty}&pageIndex={pageIndex}&pageSize={pageSize}
  • tagId String The Id of the tag you want relations for
  • types String[] The Tag types of Relations you want included in the result
  • orderByDesc Boolean True or False
  • sortByProperty String The property you want the result to be ordered on
  • pageIndex Int32 Page Index
  • pageSize Int32 Page Size
action
GetRelations
method
GET
Response
 
Response body
field description
Items IEnumerable`1 The data items of the paginated result
TotalNumberOfRecords Int32 The total items in the result
PageSize Int32 Page Size
PageIndex Int32 Zero based page index
Response status
200 (OK)  
/v1.0/Tags/{tagId}?properties={properties}&relations={relations}
description
Get´s the tag 
url structure
http://anenjo.be/v1.0/Tags/{tagId}?properties={properties}&relations={relations}
  • tagId String
  • properties Boolean
  • relations Boolean
action
Get
method
GET
Response
 
Response body
field description
TagProperties IList`1 A List of property id´s belonging to the tag
RelationWeights IList`1 A List of related tag id´s and the weight of the relation
Id String Tag identifier
Version Int32 Tag version - used to verify that old data will not overwrite newer data
Value String The Tag Unique Value of a Tag
Type String The Tag Type of a Tag
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/Tags/{type}/All
description
Get´s tags by types Supported OData query string parameters are $top, $skip, $filter and $orderby
url structure
http://anenjo.be/v1.0/Tags/{type}/All
  • type String Type name
action
GetAll
method
GET
Response
List of tags of the specified type and their properties  
Response body
field description
Properties IDictionary`2 Properties and their values of the related objects
Id String Tag identifier
Version Int32 Tag version - used to verify that old data will not overwrite newer data
Value String The Tag Unique Value of a Tag
Type String The Tag Type of a Tag
CreatedDate DateTime Date when the object was first created. Presented in ISO 8601 format.
LastUpdatedDate DateTime Latest date when the object was modified. Presented in ISO 8601 format.
Response status
200 (OK)  
/v1.0/Tags/{type}/All/Published?sortByProperty={sortByProperty}&orderByDesc={orderByDesc}&pageIndex={pageIndex}&pageSize={pageSize}&filterByProperty={filterByProperty}&filterValue={filterValue}
description
Returns a paged list of published tags with the specified type, Supply properties and paging, sorting options for filtering. 
url structure
http://anenjo.be/v1.0/Tags/{type}/All/Published?sortByProperty={sortByProperty}&orderByDesc={orderByDesc}&pageIndex={pageIndex}&pageSize={pageSize}&filterByProperty={filterByProperty}&filterValue={filterValue}
  • type String The type of Tags to return
  • sortByProperty String Sorting option for the supplied properties
  • orderByDesc Boolean True or False
  • pageIndex Int32 Starting at 0
  • pageSize Int32 Number of records to return
  • filterByProperty String Propertyname to filter with
  • filterValue String PropertyValue to filter with
action
GetAllPublished
method
GET
Response
 
Response body
field description
Items IEnumerable`1 The data items of the paginated result
TotalNumberOfRecords Int32 The total items in the result
PageSize Int32 Page Size
PageIndex Int32 Zero based page index
Response status
200 (OK)  
/v1.0/Tags/{type}/All?sortByProperty={sortByProperty}&orderByDesc={orderByDesc}&pageIndex={pageIndex}&pageSize={pageSize}&filterByProperty={filterByProperty}&filterValue={filterValue}
description
Returns a paged list of tags with the specified type, All properties will be returned, Supply paging, sorting options for filtering. 
url structure
http://anenjo.be/v1.0/Tags/{type}/All?sortByProperty={sortByProperty}&orderByDesc={orderByDesc}&pageIndex={pageIndex}&pageSize={pageSize}&filterByProperty={filterByProperty}&filterValue={filterValue}
  • type String The type of Tags to return
  • sortByProperty String Sorting option for the supplied properties
  • orderByDesc Boolean True or False
  • pageIndex Int32 Starting at 0
  • pageSize Int32 Number of records to return
  • filterByProperty String Propertyname to filter with
  • filterValue String PropertyValue to filter with
action
GetAll
method
GET
Response
 
Response body
field description
Items IEnumerable`1 The data items of the paginated result
TotalNumberOfRecords Int32 The total items in the result
PageSize Int32 Page Size
PageIndex Int32 Zero based page index
Response status
200 (OK)  
/v1.0/Types/Properties/{type}
description
Returns all current values of the Tag Property Property Names for the given Property Type. 
url structure
http://anenjo.be/v1.0/Types/Properties/{type}
  • type String The Tag Property Type
action
GetProps
method
GET
Response
List of property names for the given type  
Response body
field description
Chars Char
Length Int32
Response status
200 (OK)  
/v1.0/Types/Tags
description
Returns all the current tag type values 
url structure
http://anenjo.be/v1.0/Types/Tags
action
GetTypes
method
GET
Response
A list of tag types  
Response body
field description
Chars Char
Length Int32
Response status
200 (OK)