conversations.list in the authorized private session store
curl --request POST \
--url http://localhost:3000/api/v1/sessions/conversations/list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"limit": 50,
"offset": 4503599627370495
}
'import requests
url = "http://localhost:3000/api/v1/sessions/conversations/list"
payload = {
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"limit": 50,
"offset": 4503599627370495
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
createdAt: 123,
projectId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
limit: 50,
offset: 4503599627370495
})
};
fetch('http://localhost:3000/api/v1/sessions/conversations/list', 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 => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/sessions/conversations/list",
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([
'createdAt' => 123,
'projectId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'limit' => 50,
'offset' => 4503599627370495
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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:3000/api/v1/sessions/conversations/list"
payload := strings.NewReader("{\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"limit\": 50,\n \"offset\": 4503599627370495\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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:3000/api/v1/sessions/conversations/list")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"limit\": 50,\n \"offset\": 4503599627370495\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/sessions/conversations/list")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"limit\": 50,\n \"offset\": 4503599627370495\n}"
response = http.request(request)
puts response.read_body[
{
"agentId": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"title": "<string>",
"updatedAt": 123,
"version": 0
}
]sessions
conversations.list in the authorized private session store
Requires a signed Console delegation on the dedicated Console listener. Ordinary runtime context keys cannot invoke this operation.
POST
/
api
/
v1
/
sessions
/
conversations
/
list
conversations.list in the authorized private session store
curl --request POST \
--url http://localhost:3000/api/v1/sessions/conversations/list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"limit": 50,
"offset": 4503599627370495
}
'import requests
url = "http://localhost:3000/api/v1/sessions/conversations/list"
payload = {
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"limit": 50,
"offset": 4503599627370495
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
createdAt: 123,
projectId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
limit: 50,
offset: 4503599627370495
})
};
fetch('http://localhost:3000/api/v1/sessions/conversations/list', 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 => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/sessions/conversations/list",
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([
'createdAt' => 123,
'projectId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'limit' => 50,
'offset' => 4503599627370495
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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:3000/api/v1/sessions/conversations/list"
payload := strings.NewReader("{\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"limit\": 50,\n \"offset\": 4503599627370495\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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:3000/api/v1/sessions/conversations/list")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"limit\": 50,\n \"offset\": 4503599627370495\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/sessions/conversations/list")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"limit\": 50,\n \"offset\": 4503599627370495\n}"
response = http.request(request)
puts response.read_body[
{
"agentId": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"title": "<string>",
"updatedAt": 123,
"version": 0
}
]Authorizations
Signed Console delegation, valid for at most 30 seconds and bound to the exact HTTP request, resource scope and pinned connection. Accepted only on the dedicated Console listener over private SSH, never on the ordinary gateway. Spec: sdk/console-authority.
Body
application/json
Required range:
x <= 9007199254740991Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Page size (default 100, max 100)
Required range:
1 <= x <= 100Skip authorized conversations
Required range:
0 <= x <= 9007199254740991Response
Success — body conforms to the @Returns schema.
Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Required range:
-9007199254740991 <= x <= 9007199254740991