Assign Behavior To Category
Summary
This API provides the ability to assign a Behavior to a Behavior Category.
General Technical Requirements
The following technical requirements apply to all requests for this API.
HTTP Headers
The HTTP header must contain the following elements: x-omeda-appid a unique id provided to you by Omeda to access your data. The request will fail without a valid id.content-typea content type supported by this resource. See Supported Content Types for more details. If omitted, the default content type is application/json.
Content Type
If omitted, the default content type is application/json.JSONapplication/json
JSON is the preferred data exchange format, because it is lightweight and, in most cases, faster to process and utilizes less bandwidth. There are many available open-source JSON libraries available. See json.org for details.
Supported HTTP Methods
POST : for creating a new Behavior Category
Field Definition
The following tables describe the data elements present on the requests and responses from the API. In addition to the below elements, a SubmissionId element will also be returned with all responses. This is a unique identifier for the web services response. It can be used to cross-reference the response in Omeda’s database.
Behavior Category Elements
Element Name | Data Type | Description |
---|---|---|
BehaviorId | Integer | Behavior Identifier |
BehaviorCategoryId | Integer Array | Behavior Category Identifier |
Append | boolean | If you send in “Append”: true, the service will add the Behavior to the already existing list of Behaviors assigned to the Category. If you send in “Append”: false, the current Behavior/Category assignments will be cleared and replaced with what is passed into “BehaviorCategoryId”. |
Assign Behavior to a Category/Categories
An HTTP POST assigns a Behavior to a Category or Categories. If you send in “Append”: true, the service will add the Behavior to the already existing list of Behaviors assigned to the Category. If you send in “Append”: false, the current Behavior/Category assignments will be cleared and replaced with what is passed into “BehaviorCategoryId”. See W3C’s POST specsfor details.
Request URI
For Production: https://ows.omeda.com/webservices/rest/brand/{brandAbbreviation}/behavior/category/assignment/*
For Testing: https://ows.omedastaging.com/webservices/rest/brand/{brandAbbreviation}/behavior/category/assignment/*
Request
POST requests, by their nature, will not have an Id element, since POST is reserved for creating new elements, and the service governs the allocation of ids.
Example Request
{
"BehaviorId": 8923089,
"BehaviorCategoryId": [3489,3871,39078,2982],
"Append": true
}
Response – Success
Upon successful creation of a Behavior Category or Categories, a HTTP 200 will be issued. The response has a ResponseInfo element with one sub-element, a BehaviorCategoryIdelement, which is the Id for the Behavior Category.
HTTP Response Codes
Status | Description |
---|---|
200 OK | The request has succeeded. |
Example Response
“Append” : true
{
"SubmissionId" : "C95AE90C-BEC6-41F2-91E2-2BA9168D1D1F",
"ResponseInfo":[
{
"Message":"3 Categories have been appended to BehaviorId 782378"
}
]
}
“Append” : false
Response – Failure
If an error occurs repeatedly, please contact your Omeda representative.
HTTP Response Codes
Status | Description |
---|---|
400 Bad Request | Typically, this error occurs when the request does not follow the specifications. |
403 Forbidden | Typically, this error occurs when the credentials are erroneous. Potentially, an incorrect x-omeda-appid. |
404 Not Found | Typically, this error occurs with a malformed URL or the resource that is searched for is not found. |
405 Method Not Allowed | Typically, this error occurs when the resource accessed is not allowed by the HTTP Method utilized. Make sure you employ the correct HTTP Method (POST) for this request. |
500 Internal Server Error | In the rare case that there is a server-side problem, this response will be returned. This generally indicates a problem of a more serious nature, and submitting additional requests may not be advisable. Please contact Omeda Account Representative. |
Example Response
Possible Error Messages
In the event of an error, an error response will be returned. Here are some of the possible responses you might receive.
Table of Contents
- 1 Summary
- 2 General Technical Requirements
- 2.1 HTTP Headers
- 2.2 Content Type
- 2.3 Supported HTTP Methods
- 3 Field Definition
- 4 Assign Behavior to a Category/Categories
- 4.1 Request URI
- 4.2 Request
- 4.2.1 Example Request
- 4.3 Response – Success
- 4.3.1 HTTP Response Codes
- 4.3.2 Example Response
- 4.4 Response – Failure
- 4.4.1 HTTP Response Codes
- 4.4.2 Example Response
- 4.4.3 Possible Error Messages