Create snippet
curl --request POST \
--url https://api.botdog.co/v1/snippets \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"type": "TEXT",
"content": "<string>",
"prompt": "<string>",
"shortcut": "<string>"
}
'import requests
url = "https://api.botdog.co/v1/snippets"
payload = {
"name": "<string>",
"type": "TEXT",
"content": "<string>",
"prompt": "<string>",
"shortcut": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
type: 'TEXT',
content: '<string>',
prompt: '<string>',
shortcut: '<string>'
})
};
fetch('https://api.botdog.co/v1/snippets', 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.botdog.co/v1/snippets",
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([
'name' => '<string>',
'type' => 'TEXT',
'content' => '<string>',
'prompt' => '<string>',
'shortcut' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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.botdog.co/v1/snippets"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"prompt\": \"<string>\",\n \"shortcut\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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("https://api.botdog.co/v1/snippets")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"prompt\": \"<string>\",\n \"shortcut\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.botdog.co/v1/snippets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"prompt\": \"<string>\",\n \"shortcut\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"type": "TEXT",
"status": "ACTIVE",
"isShared": false,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"shortcut": "<string>",
"content": "<string>",
"prompt": "<string>"
}snippets
Create snippet
Create a personal (or team-shared) snippet/template.
POST
/
v1
/
snippets
Create snippet
curl --request POST \
--url https://api.botdog.co/v1/snippets \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"type": "TEXT",
"content": "<string>",
"prompt": "<string>",
"shortcut": "<string>"
}
'import requests
url = "https://api.botdog.co/v1/snippets"
payload = {
"name": "<string>",
"type": "TEXT",
"content": "<string>",
"prompt": "<string>",
"shortcut": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
type: 'TEXT',
content: '<string>',
prompt: '<string>',
shortcut: '<string>'
})
};
fetch('https://api.botdog.co/v1/snippets', 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.botdog.co/v1/snippets",
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([
'name' => '<string>',
'type' => 'TEXT',
'content' => '<string>',
'prompt' => '<string>',
'shortcut' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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.botdog.co/v1/snippets"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"prompt\": \"<string>\",\n \"shortcut\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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("https://api.botdog.co/v1/snippets")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"prompt\": \"<string>\",\n \"shortcut\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.botdog.co/v1/snippets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"prompt\": \"<string>\",\n \"shortcut\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"type": "TEXT",
"status": "ACTIVE",
"isShared": false,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"shortcut": "<string>",
"content": "<string>",
"prompt": "<string>"
}Authorizations
Body
application/json
Response
The unique identifier of the snippet
The name of the snippet
The snippet type: a static TEXT template or an LLM prompt
Example:
"TEXT"
The snippet status
Example:
"ACTIVE"
Whether the snippet is shared with the team
Example:
false
When the snippet was created
When the snippet was last updated
The keyboard shortcut for the snippet, if any
The template body (for TEXT snippets)
The generation prompt (for LLM snippets)
Was this page helpful?
⌘I