Patch Thread
curl --request PATCH \
--url https://api.example.com/threads/{thread_id} \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {},
"ttl": {
"strategy": "delete",
"ttl": 123
}
}
'import requests
url = "https://api.example.com/threads/{thread_id}"
payload = {
"metadata": {},
"ttl": {
"strategy": "delete",
"ttl": 123
}
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({metadata: {}, ttl: {strategy: 'delete', ttl: 123}})
};
fetch('https://api.example.com/threads/{thread_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/threads/{thread_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'metadata' => [
],
'ttl' => [
'strategy' => 'delete',
'ttl' => 123
]
]),
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 := "https://api.example.com/threads/{thread_id}"
payload := strings.NewReader("{\n \"metadata\": {},\n \"ttl\": {\n \"strategy\": \"delete\",\n \"ttl\": 123\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
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.patch("https://api.example.com/threads/{thread_id}")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {},\n \"ttl\": {\n \"strategy\": \"delete\",\n \"ttl\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/threads/{thread_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {},\n \"ttl\": {\n \"strategy\": \"delete\",\n \"ttl\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"thread_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"metadata": {},
"config": {},
"values": {},
"interrupts": {},
"ttl": {
"ttl_minutes": 123,
"expires_at": "2023-11-07T05:31:56Z"
}
}{
"detail": "<string>"
}{
"detail": "<string>"
}Patch Thread
Update a thread.
PATCH
/
threads
/
{thread_id}
Patch Thread
curl --request PATCH \
--url https://api.example.com/threads/{thread_id} \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {},
"ttl": {
"strategy": "delete",
"ttl": 123
}
}
'import requests
url = "https://api.example.com/threads/{thread_id}"
payload = {
"metadata": {},
"ttl": {
"strategy": "delete",
"ttl": 123
}
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({metadata: {}, ttl: {strategy: 'delete', ttl: 123}})
};
fetch('https://api.example.com/threads/{thread_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/threads/{thread_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'metadata' => [
],
'ttl' => [
'strategy' => 'delete',
'ttl' => 123
]
]),
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 := "https://api.example.com/threads/{thread_id}"
payload := strings.NewReader("{\n \"metadata\": {},\n \"ttl\": {\n \"strategy\": \"delete\",\n \"ttl\": 123\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
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.patch("https://api.example.com/threads/{thread_id}")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {},\n \"ttl\": {\n \"strategy\": \"delete\",\n \"ttl\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/threads/{thread_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {},\n \"ttl\": {\n \"strategy\": \"delete\",\n \"ttl\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"thread_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z",
"metadata": {},
"config": {},
"values": {},
"interrupts": {},
"ttl": {
"ttl_minutes": 123,
"expires_at": "2023-11-07T05:31:56Z"
}
}{
"detail": "<string>"
}{
"detail": "<string>"
}Path Parameters
The ID of the thread.
Body
application/json
Response
Success
The ID of the thread.
The time the thread was created.
The last time the thread was updated.
The thread metadata.
The status of the thread.
Available options:
idle, busy, interrupted, error The thread config.
The current state of the thread.
The current interrupts of the thread.
TTL information if set for this thread. Only present when ?include=ttl is passed.
Show child attributes
Show child attributes
Was this page helpful?
⌘I