curl --request GET \
--url https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints', 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-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints",
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-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints"
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-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints")
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{
"data": [
{
"versionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "draft",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"blueprint": {
"version": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"number": 2,
"status": "draft",
"hash": "<string>",
"createdAt": "2023-11-07T05:31:56Z"
},
"blueprintId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"agentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"languageId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"personalityName": "<string>",
"personalityRole": "<string>",
"targetAudience": "<string>",
"mainGoal": "<string>",
"personalityInitialGreeting": "<string>",
"personalityMessageStyleId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"personalityToneStyleId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"startSpeaker": "user",
"requiredData": [],
"contentVariables": [],
"variables": [],
"outputVariables": [],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"voiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"criticalRules": [],
"topicsAllowed": [],
"topicsForbidden": []
}
}
]
}{
"statusCode": 400,
"error": "Bad Request",
"message": [
"property status should not exist"
]
}{
"statusCode": 123,
"message": "<string>",
"error": "<string>",
"path": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"details": {
"subcode": "<string>",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}Listar blueprints asociados al agente
curl --request GET \
--url https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints', 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-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints",
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-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints"
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-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-prod.studio.getsupervisor.ai/v1/agents/{agentId}/blueprints")
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{
"data": [
{
"versionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "draft",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"blueprint": {
"version": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"number": 2,
"status": "draft",
"hash": "<string>",
"createdAt": "2023-11-07T05:31:56Z"
},
"blueprintId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"agentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"languageId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"personalityName": "<string>",
"personalityRole": "<string>",
"targetAudience": "<string>",
"mainGoal": "<string>",
"personalityInitialGreeting": "<string>",
"personalityMessageStyleId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"personalityToneStyleId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"startSpeaker": "user",
"requiredData": [],
"contentVariables": [],
"variables": [],
"outputVariables": [],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"voiceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"criticalRules": [],
"topicsAllowed": [],
"topicsForbidden": []
}
}
]
}{
"statusCode": 400,
"error": "Bad Request",
"message": [
"property status should not exist"
]
}{
"statusCode": 123,
"message": "<string>",
"error": "<string>",
"path": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"code": "<string>",
"details": {
"subcode": "<string>",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Identificador del workspace multi-tenant. Obligatorio al autenticar con Authorization: Bearer, donde su ausencia devuelve 400 Workspace context is required. Con x-api-key es opcional: la llave ya identifica a su workspace y lo que mandes aquí se ignora.
Path Parameters
Identificador del agente
Query Parameters
Expresión del API Query Builder sobre los campos del blueprint. Sólo admite
id, agentVersionId, languageId, personalityName, personalityRole,
targetAudience, mainGoal y updatedAt; cualquier otro campo responde 400.
El estado de la versión no es filtrable: no existe un parámetro status y
filter=eq(status,"active") devuelve 400. Cada elemento de la respuesta trae su
propio status, así que quedarse con el blueprint de la versión activa se hace del
lado del cliente.
Expresión string compatible con el API Query Builder. Soporta composición de funciones
(and, or) y operadores (eq, like, between, etc.) para filtrar resultados.
"and(eq(status,\"active\"),like(name,\"%ventas%\"))"
Response
Colección de blueprints por versión del agente
Show child attributes
Show child attributes
