Adding attributes to a sentence
Attributes are added to a sentence using the POST request to <host>/Congree/api/AuthoringMemory/v1/Sentences/<sentenceID>/Attributes
.
<sentenceID> is the ID of the sentence you want to assign an attribute to.
To be able to assign attributes to a sentence they must have been defined (Defining Attributes).
The body of the request contains a JSON object specififying the attribute(s) to be assigned. The attributes are items of an object array. The structure of the JSON object is shown below:
[ { "Name": "string", "Values": [ "string" ] } ]
Property | Description |
---|---|
Name | The name of the attribute |
Values | An array of string values |
string | the actual value(s) |
Let's assume we want to assign the attribute "ProductGroup" with a value of "Authoring Memory" to a sentence. The body would contain this JSON object:
[ { "Name": "ProductGroup", "Values": [ "Authoring Memory" ] } ]
A method assigning attributes to a sentence could look like this:
private void AddAttribute(string host, string token, string sentenceId, string body){ var client = new RestClient(host + "/Congree/api/AuthoringMemory/v1/Sentences/" + sentenceId + "/Attributes"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer " + token); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); }