Description
⚠️ Note |
---|
This API endpoint has been deprecated, please update to the latest version. |
Create a case.
Request
HTTP Method: POST
Parameter | Description |
---|---|
team_id | The team ID the case is within. |
name | The case name. |
description | Optional The case description. Supports markdown and mentioning users. To mention a user, use the notation <@user-2435>, replacing '2435' with the user ID. |
priority | Optional The case priority - critical, high, medium, low or info. |
status | Optional The case status - open or closed. |
author_email | Optional The email of the user creating the cases. |
assignee_emails | Optional An array of user email addresses to assign to the case. Case will automatically be assigned to the user associated with the API token if none provided. |
tag_names | Optional An array of tag names. |
record_ids | Optional An array of record IDs to add to the case. |
opened_at | Optional ISO 8601 Timestamp representing the date and time the case was opened at. |
resolved_at | Optional ISO 8601 Timestamp representing the date and time the case was resolved at. |
metadata | Optional Case related metadata represented as key-value pairs. |
team_case_buttons | Optional An array of team case buttons for downstream actions associated with the case. |
closure_conditions | Optional An array of closure requirements in the form of a set of formula rules that need to evaluate to true to enable the closing of a case. |
Sample request
curl -X POST \
https://<<META.tenant.domain>>/api/v1/cases/ \
-H 'content-type: application/json' \
-H 'Authorization: Bearer <<CREDENTIAL.tines_api_key>>' \
-d '{
"team_id": "team_id",
"name": "Suspicious login detected",
"priority": "high",
"description": "This is a high priority case created via the API",
"assignee_emails": [
"jane@tines.io"
],
"tag_names": [
"login",
"security"
],
"record_ids": [
"record_id"
],
"metadata": {
"key": "value"
},
"team_case_buttons": [
{
"button_type": "page",
"url": "https://tenant.tines.com/pages/55e94b9b4e26175051c0287f4259363f/",
"label": "Isolate host and give reason",
"button_text": "Open form"
},
{
"button_type": "webhook",
"url": "http://tenant.tines.com/webhook/e840b4e8cf60437196d9a4bcb85d2de0/61441bc05fddfa4c09924b23fcf72b91",
"label": "Isolate host",
"button_text": "Isolate"
}
],
"closure_conditions": [
{
"name": "has at least 1 assignee",
"formula": "=SIZE(team_case.assignees) > 0"
}
]
}'
Response
A successful request will return a JSON object describing the created case.
Field description
Parameter | Description |
---|---|
case_id | The case ID. |
name | The case name. |
description | The case description. |
status | The case status - open or closed. |
url | The case URL. |
metadata | Case related metadata represented as key-value pairs. |
author | An object describing the case author. |
opened_by | An object describing the user who opened the case. |
resolved_by | An object describing the user who resolved the case. |
assignees | An array of users assigned to the case. |
tags | An array of tags associated with the case. |
team_case_actions | An array of team case actions taken within the case. |
team | The team the case is within - ID & name. |
team_case_buttons | An array of team case buttons for downstream actions associated with the case. |
linked_cases | An array of cases linked to this case (IDs only). |
opened_at | ISO 8601 Timestamp representing the date and time the case was opened at. |
resolved_at | ISO 8601 Timestamp representing the date and time the case was resolved at. |
created_at | ISO 8601 Timestamp representing the date and time the case was created at. |
updated_at | ISO 8601 Timestamp representing the date and time the case was updated at. |
records | An array of records associated with the case. |
priority | The case priority - critical, high, medium, low or info. |
closure_conditions | An array of closure requirements for the case. |
Sample response
{
"case_id": 42,
"name": "Suspicious login detected",
"description": "This is a high priority case created via the API",
"status": "OPEN",
"url": "https://tenant.tines.com/team/2/cases/42",
"metadata": {},
"author": {
"id": 1,
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@tines.io",
"is_service_account": false
},
"opened_by": {
"id": 1,
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@tines.io",
"is_service_account": false
},
"resolved_by": null,
"assignees": [
{
"id": 1,
"first_name": "Jane",
"last_name": "Doe",
"email": "jane@tines.io",
"is_service_account": false
}
],
"tags": [
{
"id": 4,
"name": "login"
}
],
"team_case_actions": [
{
"id": 7508,
"action": "CREATED",
"value": "42",
"user": {}
}
],
"team": {
"id": 2,
"name": "Team 1"
},
"team_case_buttons": [
{
"id": 8,
"button_type": "webhook",
"url": "http://tenant.tines.com/webhook/e840b4e8cf60437196d9a4bcb85d2de0/61441bc05fddfa4c09924b23fcf72b91",
"label": "Isolate host",
"button_text": "Isolate"
},
{
"id": 9,
"button_type": "page",
"url": "https://tenant.tines.com/pages/55e94b9b4e26175051c0287f4259363f/",
"label": "Isolate host and submit reason",
"button_text": "Open form"
}
],
"closure_conditions": [
{
"name": "has at least 1 assignee",
"formula": "=SIZE(team_case.assignees) > 0"
}
]
"linked_cases": [],
"opened_at": "2023-12-18T22:29:22Z",
"resolved_at": null,
"created_at": "2023-12-18T22:29:22Z",
"updated_at": "2023-12-18T22:29:22Z",
"records": [
{
"id": 187,
"results": [
{
"id": 1871,
"name": "Story name",
"value": "Cases API"
}
]
}
],
"priority": "HIGH"
}