Append conversation message
curl --request POST \
--url http://localhost:8080/api/v1/conversations/{conversation}/messages \
--header 'Content-Type: application/json' \
--cookie __Host-oc_session= \
--data '
{
"message": "<string>",
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z"
}
'import requests
url = "http://localhost:8080/api/v1/conversations/{conversation}/messages"
payload = {
"message": "<string>",
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z"
}
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({
message: '<string>',
windowFrom: '2023-11-07T05:31:56Z',
windowUntil: '2023-11-07T05:31:56Z'
})
};
fetch('http://localhost:8080/api/v1/conversations/{conversation}/messages', 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/conversations/{conversation}/messages",
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([
'message' => '<string>',
'windowFrom' => '2023-11-07T05:31:56Z',
'windowUntil' => '2023-11-07T05:31:56Z'
]),
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/conversations/{conversation}/messages"
payload := strings.NewReader("{\n \"message\": \"<string>\",\n \"windowFrom\": \"2023-11-07T05:31:56Z\",\n \"windowUntil\": \"2023-11-07T05:31:56Z\"\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/conversations/{conversation}/messages")
.header("cookie", "__Host-oc_session=")
.header("Content-Type", "application/json")
.body("{\n \"message\": \"<string>\",\n \"windowFrom\": \"2023-11-07T05:31:56Z\",\n \"windowUntil\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v1/conversations/{conversation}/messages")
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 \"message\": \"<string>\",\n \"windowFrom\": \"2023-11-07T05:31:56Z\",\n \"windowUntil\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"message": {
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z",
"sequence": 2,
"role": "user",
"text": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"authorId": "<string>",
"authorName": "<string>",
"sourceReference": "<string>",
"investigationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"queued": true,
"turn": {
"investigationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"turn": 2,
"status": "queued",
"createdAt": "2023-11-07T05:31:56Z",
"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>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}Conversations
Append conversation message
POST
/
api
/
v1
/
conversations
/
{conversation}
/
messages
Append conversation message
curl --request POST \
--url http://localhost:8080/api/v1/conversations/{conversation}/messages \
--header 'Content-Type: application/json' \
--cookie __Host-oc_session= \
--data '
{
"message": "<string>",
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z"
}
'import requests
url = "http://localhost:8080/api/v1/conversations/{conversation}/messages"
payload = {
"message": "<string>",
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z"
}
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({
message: '<string>',
windowFrom: '2023-11-07T05:31:56Z',
windowUntil: '2023-11-07T05:31:56Z'
})
};
fetch('http://localhost:8080/api/v1/conversations/{conversation}/messages', 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/conversations/{conversation}/messages",
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([
'message' => '<string>',
'windowFrom' => '2023-11-07T05:31:56Z',
'windowUntil' => '2023-11-07T05:31:56Z'
]),
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/conversations/{conversation}/messages"
payload := strings.NewReader("{\n \"message\": \"<string>\",\n \"windowFrom\": \"2023-11-07T05:31:56Z\",\n \"windowUntil\": \"2023-11-07T05:31:56Z\"\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/conversations/{conversation}/messages")
.header("cookie", "__Host-oc_session=")
.header("Content-Type", "application/json")
.body("{\n \"message\": \"<string>\",\n \"windowFrom\": \"2023-11-07T05:31:56Z\",\n \"windowUntil\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/api/v1/conversations/{conversation}/messages")
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 \"message\": \"<string>\",\n \"windowFrom\": \"2023-11-07T05:31:56Z\",\n \"windowUntil\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"message": {
"windowFrom": "2023-11-07T05:31:56Z",
"windowUntil": "2023-11-07T05:31:56Z",
"sequence": 2,
"role": "user",
"text": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"authorId": "<string>",
"authorName": "<string>",
"sourceReference": "<string>",
"investigationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
},
"queued": true,
"turn": {
"investigationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"turn": 2,
"status": "queued",
"createdAt": "2023-11-07T05:31:56Z",
"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>"
}{
"error": "the requested resource is not available to this caller",
"reason": "credential_rejected",
"requires": "<string>"
}Authorizations
Path Parameters
Body
application/json
Required string length:
1 - 8192Inclusive start, before windowUntil. Normalized to UTC microseconds. Must match an existing queued batch.
Exclusive end, no later than acceptance time. Omit both bounds to inherit the queued batch or use the default window.