Retrieve a sandbox request log
curl --request GET \
--url https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_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.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sandbox_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sandbox_twin_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"method": "<string>",
"path": "<string>",
"query_string": "<string>",
"status_code": 123,
"duration_ms": 123,
"occurred_at": "2023-11-07T05:31:56Z",
"request": {
"content_type": "<string>",
"size": 123,
"truncated": true,
"text": "<string>"
},
"response": {
"content_type": "<string>",
"size": 123,
"truncated": true,
"text": "<string>"
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}sandboxes
Retrieve a sandbox request log
GET
/
sandboxes
/
{sandbox_id}
/
logs
/
{request_id}
Retrieve a sandbox request log
curl --request GET \
--url https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_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.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.twinbay.ai/sandboxes/{sandbox_id}/logs/{request_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sandbox_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sandbox_twin_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"method": "<string>",
"path": "<string>",
"query_string": "<string>",
"status_code": 123,
"duration_ms": 123,
"occurred_at": "2023-11-07T05:31:56Z",
"request": {
"content_type": "<string>",
"size": 123,
"truncated": true,
"text": "<string>"
},
"response": {
"content_type": "<string>",
"size": 123,
"truncated": true,
"text": "<string>"
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Access tokenOrganization API key
Access token issued by WorkOS AuthKit.
Response
Successful Response
A captured payload, as the bytes it was rather than as parsed JSON.
A twin answers with whatever its provider answers with, so the log holds
text when it is decodable and says so when it is not. truncated reports
that the container capped the capture, not that the caller sent less.
Show child attributes
Show child attributes
A captured payload, as the bytes it was rather than as parsed JSON.
A twin answers with whatever its provider answers with, so the log holds
text when it is decodable and says so when it is not. truncated reports
that the container capped the capture, not that the caller sent less.
Show child attributes
Show child attributes