Open investigation
curl --request POST \
--url http://localhost:8080/api/v1/investigations \
--header 'Content-Type: application/json' \
--cookie __Host-oc_session= \
--data '
{
"incidentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "http://localhost:8080/api/v1/investigations"
payload = { "incidentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a" }
headers = {
"cookie": "__Host-oc_session=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: '__Host-oc_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({incidentId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'})
};
fetch('http://localhost:8080/api/v1/investigations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8080",
CURLOPT_URL => "http://localhost:8080/api/v1/investigations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'incidentId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_COOKIE => "__Host-oc_session=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8080/api/v1/investigations"
payload := strings.NewReader("{\n \"incidentId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "__Host-oc_session=")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8080/api/v1/investigations")
.header("cookie", "__Host-oc_session=")
.header("Content-Type", "application/json")
.body("{\n \"incidentId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v1/investigations")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["cookie"] = '__Host-oc_session='
request["Content-Type"] = 'application/json'
request.body = "{\n \"incidentId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "queued",
"subject": "<string>",
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z",
"impact": {
"summary": "<string>",
"runRefs": [
2
]
},
"findings": [
{
"runRefs": [
2
],
"statement": "<string>",
"kind": "cause",
"mechanism": "<string>",
"evidenceRefs": [
{
"investigationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"toolRunOrdinal": 2
}
]
}
],
"hypotheses": [
{
"statement": "<string>",
"status": "supported",
"test": "<string>",
"runRefs": [
2
]
}
],
"actions": [
{
"title": "<string>",
"rationale": "<string>",
"verification": "<string>",
"runRefs": [
2
]
}
],
"limitations": [
{
"type": "missing_telemetry",
"statement": "<string>",
"runRefs": [
2
],
"messageSequences": [
2
]
}
],
"usage": {
"inputTokens": 1,
"outputTokens": 1
},
"createdAt": "2023-11-07T05:31:56Z",
"incidentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conclusionStatus": "verified_cause",
"summary": "<string>",
"stoppedBy": "tool_runs",
"error": "<string>",
"concludedAt": "2023-11-07T05:31:56Z"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}Investigations
Open investigation
POST
/
api
/
v1
/
investigations
Open investigation
curl --request POST \
--url http://localhost:8080/api/v1/investigations \
--header 'Content-Type: application/json' \
--cookie __Host-oc_session= \
--data '
{
"incidentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "http://localhost:8080/api/v1/investigations"
payload = { "incidentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a" }
headers = {
"cookie": "__Host-oc_session=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: '__Host-oc_session=', 'Content-Type': 'application/json'},
body: JSON.stringify({incidentId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'})
};
fetch('http://localhost:8080/api/v1/investigations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8080",
CURLOPT_URL => "http://localhost:8080/api/v1/investigations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'incidentId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
CURLOPT_COOKIE => "__Host-oc_session=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8080/api/v1/investigations"
payload := strings.NewReader("{\n \"incidentId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "__Host-oc_session=")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8080/api/v1/investigations")
.header("cookie", "__Host-oc_session=")
.header("Content-Type", "application/json")
.body("{\n \"incidentId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v1/investigations")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["cookie"] = '__Host-oc_session='
request["Content-Type"] = 'application/json'
request.body = "{\n \"incidentId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "queued",
"subject": "<string>",
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z",
"impact": {
"summary": "<string>",
"runRefs": [
2
]
},
"findings": [
{
"runRefs": [
2
],
"statement": "<string>",
"kind": "cause",
"mechanism": "<string>",
"evidenceRefs": [
{
"investigationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"toolRunOrdinal": 2
}
]
}
],
"hypotheses": [
{
"statement": "<string>",
"status": "supported",
"test": "<string>",
"runRefs": [
2
]
}
],
"actions": [
{
"title": "<string>",
"rationale": "<string>",
"verification": "<string>",
"runRefs": [
2
]
}
],
"limitations": [
{
"type": "missing_telemetry",
"statement": "<string>",
"runRefs": [
2
],
"messageSequences": [
2
]
}
],
"usage": {
"inputTokens": 1,
"outputTokens": 1
},
"createdAt": "2023-11-07T05:31:56Z",
"incidentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conclusionStatus": "verified_cause",
"summary": "<string>",
"stoppedBy": "tool_runs",
"error": "<string>",
"concludedAt": "2023-11-07T05:31:56Z"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}Authorizations
Body
application/json
Response
Investigation.
Available options:
queued, investigating, needs_input, partial, concluded, cancelled, failed Required string length:
1 - 1024Show child attributes
Show child attributes
- Option 1
- Option 2
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Available options:
verified_cause, supported_explanation, inconclusive, answer_only Required string length:
1 - 4096Available options:
tool_runs, reasoner_turns, wall_clock, context Maximum string length:
4096