Categories


Categories are a type of metadata available in the system, and are set on a per-Event basis.

Categories also support Custom Properties, allowing for multi-lingual values or any additional information.

A single Event can have many Categories.


Category Object

{
  "id": "98d02f28-55e4-4c5d-abe8-0b3a82f93d60",
  "name": "Example Category",
  "label": "EXCAT",
  "description": "Description of Example Category",
  "customProperties": [
    {
      "id": "025bc43c-1f83-41d4-baf3-d11f3089e532",
      "category": "category-value-here",
      "key": "key-value-here",
      "value": "value-here"
    }
  ]
}

Supported Actions

POST /category/

Add a Category.

Request Body:

{
  "name": "New Category",
  "label": "NC",
  "description": null
}

Note: Labels must be unique and a 400 Bad Request will be returned if there is a conflict.

Response: 200 OK


PUT /category/{id}

Update a Category by Id.

Request Body:

{
  "name": "New Category",
  "label": "NC",
  "description": "Added description of Category."
}

Note: Labels must be unique and a 400 Bad Request will be returned if there is a conflict.

Response: 200 OK


GET /category/

Get all Categories.

Query Parameters:

Name Type Required Description
noCache bool No Whether or not to bypass cache. Defaults to False.

Response: 200 OK and a JSON array containing multiple Category objects.


GET /category/{id}

Get a Category by Id.

Query Parameters:

Name Type Required Description
noCache bool No Whether or not to bypass cache. Defaults to False.

Response: 200 OK and JSON containing a Category object.


GET /category/{id}/events/

Gets the Events with the given Category Id.

Query Parameters:

Name Type Required Description
pageSize int No Number of results to fetch per Page.
pageNumber int No Number of the page to fetch.
order QueryOrder No The order to sort by, either ASC or DESC. Defaults to ASC.
noCache bool No Whether or not to bypass cache. Defaults to False.

Response: 200 OK and JSON containing an Event collection.


DEL /category/{id}

Delete a Category by Id.

Response: 200 OK