Prompts
Get Prompt Draft
Get the current draft of a prompt.
GET
/
prompts
/
{promptId}
/
draft
Get prompt draft
curl --request GET \
--url https://api.adaline.ai/v2/prompts/{promptId}/draft \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.adaline.ai/v2/prompts/{promptId}/draft"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.adaline.ai/v2/prompts/{promptId}/draft', 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.adaline.ai/v2/prompts/{promptId}/draft",
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.adaline.ai/v2/prompts/{promptId}/draft"
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.adaline.ai/v2/prompts/{promptId}/draft")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.adaline.ai/v2/prompts/{promptId}/draft")
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{
"config": {
"provider": "<string>",
"model": "<string>",
"settings": {}
},
"messages": [
{
"content": [
{
"modality": "text",
"value": "<string>"
}
]
}
],
"tools": [
{
"type": "function",
"definition": {
"schema": {
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
},
"request": {
"type": "http",
"url": "<string>",
"headers": {},
"query": {},
"body": {},
"proxyUrl": "<string>",
"proxyHeaders": {},
"retry": {
"maxAttempts": 2,
"initialDelay": 2,
"exponentialFactor": 2
}
}
}
],
"variables": {}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
Workspace API key. Pass as Authorization: Bearer <key>.
Path Parameters
Unique identifier for an entity, between 20 and 80 characters.
Required string length:
20 - 80Response
Draft retrieved.
A draft version of a prompt with config, messages, tools, and variables.
Provider and model configuration for a prompt.
Show child attributes
Show child attributes
Array of prompt messages.
Show child attributes
Show child attributes
Array of tool definitions available to the model.
Show child attributes
Show child attributes
Map of variable names to their definitions.
Show child attributes
Show child attributes
Was this page helpful?
⌘I
Get prompt draft
curl --request GET \
--url https://api.adaline.ai/v2/prompts/{promptId}/draft \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.adaline.ai/v2/prompts/{promptId}/draft"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.adaline.ai/v2/prompts/{promptId}/draft', 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.adaline.ai/v2/prompts/{promptId}/draft",
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.adaline.ai/v2/prompts/{promptId}/draft"
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.adaline.ai/v2/prompts/{promptId}/draft")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.adaline.ai/v2/prompts/{promptId}/draft")
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{
"config": {
"provider": "<string>",
"model": "<string>",
"settings": {}
},
"messages": [
{
"content": [
{
"modality": "text",
"value": "<string>"
}
]
}
],
"tools": [
{
"type": "function",
"definition": {
"schema": {
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
},
"request": {
"type": "http",
"url": "<string>",
"headers": {},
"query": {},
"body": {},
"proxyUrl": "<string>",
"proxyHeaders": {},
"retry": {
"maxAttempts": 2,
"initialDelay": 2,
"exponentialFactor": 2
}
}
}
],
"variables": {}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}