Records: Update
Description
Updates a single record.
See the Get Records API to learn more about records.
Request
HTTP Method: PUT
| Path parameter | Description |
|---|---|
| record_id | The ID of the record to update. |
| Query parameter | Description |
|---|---|
| resolve_artifacts | Optional Set to the string "false" to have Artifacts (large text) fields in the response return a reference object containing the artifact ID instead of the full contents. Defaults to inlining the contents. See the Get Records API for the reference-object shape. |
| include_children | Optional Set to the string "false" to omit child records from the response, or "true" for full field data. Defaults to including child records with their full field data. |
| Body parameter | Description |
|---|---|
| add_child_records | Optional An array of record IDs to be added to the record as child records. If a record already belongs to another parent, it will be moved to the new parent (the previous parent-child relationship is removed). Adding a child record that would create a circular dependency (e.g. A is a child of B which is a child of A) will fail with a validation error. |
| remove_child_records | Optional An array of record IDs to remove from the record as child records. |
| add_case_ids | Optional An array of case IDs to be linked to the record. At most 5 per request. |
| remove_case_ids | Optional An array of case IDs to be unlinked from the record. At most 5 per request. |
| field_values | Optional An array of { field_id, value } objects. Only works if the record's record type has editable: true; otherwise the request fails with 422 and body ["Record is not editable"]. |
Sample request
curl -X PUT \
"https://<tenant-domain>/api/v1/records/<<record_id>>?resolve_artifacts=false&include_children=false" \
-H 'content-type: application/json' \
-H 'Authorization: Bearer <<CREDENTIAL.tines_api_key>>' \
-d '{
"add_child_records": ["1"],
"field_values": [{"field_id":"285","value":"true"}],
"add_case_ids": ["14","19"]
}'
Response
A successful request will return a JSON object representing the specified record.
Field description
| Parameter | Description |
|---|---|
| id | The record ID. |
| created_at | ISO 8601 timestamp representing when the record was created. |
| updated_at | ISO 8601 timestamp representing when the record was last updated. |
| story | The story the record was created from. |
| story_run_guid | The story run guid the record was created from. |
| record_type | The type of record. |
| records | The captured data for the given instance of the record type. |
| child_records | An array of objects containing child record data. See the Get Records API for details. |
| child_records_truncated | true when the child records list was capped. Only present when truncation occurred; otherwise absent from the response. |
| case_ids | The case IDs linked to this record. |
| result | The captured data in key-value format. |
Sample response
{
"id": 59,
"created_at": "2023-06-14T15:09:02Z",
"updated_at": "2023-06-14T15:10:32Z",
"story": {
"id": 8,
"name": "Create new IOC"
},
"story_run_guid": "82c8e2c8-ab56-49c9-bdb9-1ea5b7fd5b2e",
"record_type": {
"id": 1,
"name": "Alert"
},
"records": [
{
"field_id": "36",
"name": "Story name",
"value": "Create new IOC"
},
{
"field_id": "37",
"name": "Timestamp",
"value": "2023-06-14 16:09:02"
},
{
"field_id": "38",
"name": "Name",
"value": "Example"
}
],
"case_ids": [14, 19],
"result": {
"id": 59,
"Record ID": 59,
"updated_at": "2023-06-14T15:10:32Z",
"case_ids": [14, 19],
"Story name": "Create new IOC",
"Timestamp": "2023-06-14 16:09:02",
"Name": "Example"
}
}