conversations.create in the authorized private session store
curl --request POST \
--url http://localhost:3000/api/v1/sessions/conversations/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"agentId": "<string>",
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "http://localhost:3000/api/v1/sessions/conversations/create"
payload = {
"agentId": "<string>",
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
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({
agentId: '<string>',
createdAt: 123,
projectId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('http://localhost:3000/api/v1/sessions/conversations/create', 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/create",
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([
'agentId' => '<string>',
'createdAt' => 123,
'projectId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
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/create"
payload := strings.NewReader("{\n \"agentId\": \"<string>\",\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\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/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"agentId\": \"<string>\",\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/sessions/conversations/create")
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 \"agentId\": \"<string>\",\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"conversation": {
"agentId": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"title": "<string>",
"updatedAt": 123,
"version": 0
},
"conversationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}sessions
conversations.create 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
/
create
conversations.create in the authorized private session store
curl --request POST \
--url http://localhost:3000/api/v1/sessions/conversations/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"agentId": "<string>",
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'import requests
url = "http://localhost:3000/api/v1/sessions/conversations/create"
payload = {
"agentId": "<string>",
"createdAt": 123,
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
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({
agentId: '<string>',
createdAt: 123,
projectId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
requestId: '3c90c3cc-0d44-4b50-8888-8dd25736052a'
})
};
fetch('http://localhost:3000/api/v1/sessions/conversations/create', 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/create",
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([
'agentId' => '<string>',
'createdAt' => 123,
'projectId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'requestId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a'
]),
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/create"
payload := strings.NewReader("{\n \"agentId\": \"<string>\",\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\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/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"agentId\": \"<string>\",\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/sessions/conversations/create")
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 \"agentId\": \"<string>\",\n \"createdAt\": 123,\n \"projectId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"requestId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n}"
response = http.request(request)
puts response.read_body{
"conversation": {
"agentId": "<string>",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"title": "<string>",
"updatedAt": 123,
"version": 0
},
"conversationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}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
Pattern:
^[a-zA-Z0-9_-]{1,80}$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)$Response
Success — body conforms to the @Returns schema.