Get the War Room entries for a specific case or alert. You can filter by timestamp, ID, and tags. You can also choose which type of entries you want to retrieve (notes, chat, attachments...). The response depends on what type of entry you choose to retrieve.
Required license: Cortex XSIAM Premium or Cortex XSIAM Enterprise or Cortex XSIAM NG SIEM or Cortex XSIAM Enterprise Plus.
Authorization
String
required
{api_key}
{api_key}
authorization_example
x-xdr-auth-id
String
required
{api_key_id}
{api_key_id}
xXdrAuthId_example
curl -X 'POST'
-H
'Accept: application/json'
-H
'Content-Type: application/json'
-H
'Authorization: authorization_example'
-H
'x-xdr-auth-id: xXdrAuthId_example'
'https://api-yourfqdn/public_api/v1/entries/get'
-d
''
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"id\":\"string\",\"filter\":{\"firstID\":\"string\",\"lastID\":\"string\",\"pagesize\":0,\"fromTime\":\"string\",\"categories\":[\"tags\"],\"tags\":[\"string\"]}}"
headers = {
'Authorization': "SOME_STRING_VALUE",
'x-xdr-auth-id': "SOME_STRING_VALUE",
'content-type': "application/json"
}
conn.request("POST", "/public_api/v1/entries/get", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api-yourfqdn/public_api/v1/entries/get")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'SOME_STRING_VALUE'
request["x-xdr-auth-id"] = 'SOME_STRING_VALUE'
request["content-type"] = 'application/json'
request.body = "{\"id\":\"string\",\"filter\":{\"firstID\":\"string\",\"lastID\":\"string\",\"pagesize\":0,\"fromTime\":\"string\",\"categories\":[\"tags\"],\"tags\":[\"string\"]}}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"id": "string",
"filter": {
"firstID": "string",
"lastID": "string",
"pagesize": 0,
"fromTime": "string",
"categories": [
"tags"
],
"tags": [
"string"
]
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api-yourfqdn/public_api/v1/entries/get");
xhr.setRequestHeader("Authorization", "SOME_STRING_VALUE");
xhr.setRequestHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/public_api/v1/entries/get")
.header("Authorization", "SOME_STRING_VALUE")
.header("x-xdr-auth-id", "SOME_STRING_VALUE")
.header("content-type", "application/json")
.body("{\"id\":\"string\",\"filter\":{\"firstID\":\"string\",\"lastID\":\"string\",\"pagesize\":0,\"fromTime\":\"string\",\"categories\":[\"tags\"],\"tags\":[\"string\"]}}")
.asString();import Foundation
let headers = [
"Authorization": "SOME_STRING_VALUE",
"x-xdr-auth-id": "SOME_STRING_VALUE",
"content-type": "application/json"
]
let parameters = [
"id": "string",
"filter": [
"firstID": "string",
"lastID": "string",
"pagesize": 0,
"fromTime": "string",
"categories": ["tags"],
"tags": ["string"]
]
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/public_api/v1/entries/get")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-yourfqdn/public_api/v1/entries/get",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"id\":\"string\",\"filter\":{\"firstID\":\"string\",\"lastID\":\"string\",\"pagesize\":0,\"fromTime\":\"string\",\"categories\":[\"tags\"],\"tags\":[\"string\"]}}",
CURLOPT_HTTPHEADER => [
"Authorization: SOME_STRING_VALUE",
"content-type: application/json",
"x-xdr-auth-id: SOME_STRING_VALUE"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://api-yourfqdn/public_api/v1/entries/get");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: SOME_STRING_VALUE");
headers = curl_slist_append(headers, "x-xdr-auth-id: SOME_STRING_VALUE");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"id\":\"string\",\"filter\":{\"firstID\":\"string\",\"lastID\":\"string\",\"pagesize\":0,\"fromTime\":\"string\",\"categories\":[\"tags\"],\"tags\":[\"string\"]}}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/public_api/v1/entries/get");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "SOME_STRING_VALUE");
request.AddHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"id\":\"string\",\"filter\":{\"firstID\":\"string\",\"lastID\":\"string\",\"pagesize\":0,\"fromTime\":\"string\",\"categories\":[\"tags\"],\"tags\":[\"string\"]}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);idstringThe unique identifier of the case or alert for which the War Room entry is created.
- Case IDs must be prefixed with
INCIDENT- (for example, INCIDENT-3).
- Alert IDs should be provided without any prefix (for example,
3).
The unique identifier of the case or alert for which the War Room entry is created.
- Case IDs must be prefixed with
INCIDENT-(for example,INCIDENT-3). - Alert IDs should be provided without any prefix (for example,
3).
filterobject
firstIDstringReturn results starting from the investigation ID in firstID until the last investigation ID.
Return results starting from the investigation ID in firstID until the last investigation ID.
lastIDstringReturn results starting from the first investigation ID until the investigation ID in lastID.
Return results starting from the first investigation ID until the investigation ID in lastID.
pagesizeintegerFilter the results by the number of entries you want returned. "pagesize": 0 returns all the results.
Filter the results by the number of entries you want returned. "pagesize": 0 returns all the results.
fromTimestringRFC3339 timestamp. Filter results from the time the entry is created until the latest entry.
RFC3339 timestamp. Filter results from the time the entry is created until the latest entry.
categoriesarray[string]The categories you want to filter and the results you want to receive:
tags: Tags added to the investigation.
chats: Communication between team members in the form of chat messages.
notes: Any entries marked as notes.
attachments: Any files uploaded to the War Room in a playbook, script, or by the analyst.
incidentInfo: The case history.
commandAndResults: Command and return the result of the command.
playbookTaskResult: Return the task result.
playbookTaskStartAndDone: Task and return the task result.
playbookErrors: When there are no playbook errors, the response returned is 0.
The categories you want to filter and the results you want to receive:
tags: Tags added to the investigation.chats: Communication between team members in the form of chat messages.notes: Any entries marked as notes.attachments: Any files uploaded to the War Room in a playbook, script, or by the analyst.incidentInfo: The case history.commandAndResults: Command and return the result of the command.playbookTaskResult: Return the task result.playbookTaskStartAndDone: Task and return the task result.playbookErrors: When there are no playbook errors, the response returned is0.
tagsarray[string]If using the filter category of tags, include the tags you want to filter by.
If using the filter category of tags, include the tags you want to filter by.
{
"id": "example",
"filter": {
"firstID": "example",
"lastID": "example",
"pagesize": 0,
"fromTime": "example",
"categories": [
"tags"
],
"tags": [
"example"
]
}
}