Create a template
curl --request POST \
--url https://api-joy.joyfill.io/v1/templates \
--header 'Content-Type: application/json' \
--data '
{
"files": "<array>",
"fields": "<array>",
"identifier": "<string>",
"name": "<string>",
"group": "<string>",
"stage": "published"
}
'import requests
url = "https://api-joy.joyfill.io/v1/templates"
payload = {
"files": "<array>",
"fields": "<array>",
"identifier": "<string>",
"name": "<string>",
"group": "<string>",
"stage": "published"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
files: '<array>',
fields: '<array>',
identifier: '<string>',
name: '<string>',
group: '<string>',
stage: 'published'
})
};
fetch('https://api-joy.joyfill.io/v1/templates', 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-joy.joyfill.io/v1/templates",
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([
'files' => '<array>',
'fields' => '<array>',
'identifier' => '<string>',
'name' => '<string>',
'group' => '<string>',
'stage' => 'published'
]),
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-joy.joyfill.io/v1/templates"
payload := strings.NewReader("{\n \"files\": \"<array>\",\n \"fields\": \"<array>\",\n \"identifier\": \"<string>\",\n \"name\": \"<string>\",\n \"group\": \"<string>\",\n \"stage\": \"published\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api-joy.joyfill.io/v1/templates")
.header("Content-Type", "application/json")
.body("{\n \"files\": \"<array>\",\n \"fields\": \"<array>\",\n \"identifier\": \"<string>\",\n \"name\": \"<string>\",\n \"group\": \"<string>\",\n \"stage\": \"published\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-joy.joyfill.io/v1/templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"files\": \"<array>\",\n \"fields\": \"<array>\",\n \"identifier\": \"<string>\",\n \"name\": \"<string>\",\n \"group\": \"<string>\",\n \"stage\": \"published\"\n}"
response = http.request(request)
puts response.read_body"{\n \"type\": \"String\",\n \"identifer\": \"String\",\n \"name\": \"String\",\n \"group\": \"String\",\n \"stage\": \"String\",\n \"files\": [\"JoyDocFile\",\"etc.\"],\n \n}"Templates
Create a template
POST
/
templates
Create a template
curl --request POST \
--url https://api-joy.joyfill.io/v1/templates \
--header 'Content-Type: application/json' \
--data '
{
"files": "<array>",
"fields": "<array>",
"identifier": "<string>",
"name": "<string>",
"group": "<string>",
"stage": "published"
}
'import requests
url = "https://api-joy.joyfill.io/v1/templates"
payload = {
"files": "<array>",
"fields": "<array>",
"identifier": "<string>",
"name": "<string>",
"group": "<string>",
"stage": "published"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
files: '<array>',
fields: '<array>',
identifier: '<string>',
name: '<string>',
group: '<string>',
stage: 'published'
})
};
fetch('https://api-joy.joyfill.io/v1/templates', 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-joy.joyfill.io/v1/templates",
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([
'files' => '<array>',
'fields' => '<array>',
'identifier' => '<string>',
'name' => '<string>',
'group' => '<string>',
'stage' => 'published'
]),
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-joy.joyfill.io/v1/templates"
payload := strings.NewReader("{\n \"files\": \"<array>\",\n \"fields\": \"<array>\",\n \"identifier\": \"<string>\",\n \"name\": \"<string>\",\n \"group\": \"<string>\",\n \"stage\": \"published\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api-joy.joyfill.io/v1/templates")
.header("Content-Type", "application/json")
.body("{\n \"files\": \"<array>\",\n \"fields\": \"<array>\",\n \"identifier\": \"<string>\",\n \"name\": \"<string>\",\n \"group\": \"<string>\",\n \"stage\": \"published\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-joy.joyfill.io/v1/templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"files\": \"<array>\",\n \"fields\": \"<array>\",\n \"identifier\": \"<string>\",\n \"name\": \"<string>\",\n \"group\": \"<string>\",\n \"stage\": \"published\"\n}"
response = http.request(request)
puts response.read_body"{\n \"type\": \"String\",\n \"identifer\": \"String\",\n \"name\": \"String\",\n \"group\": \"String\",\n \"stage\": \"String\",\n \"files\": [\"JoyDocFile\",\"etc.\"],\n \n}"Headers
Supports both API Key and User Access Token authorization. See https://joyfill.mintlify.app/api/authentication
Body
application/json
Array of JoyDoc file objects. See the JoyDoc data structure under the guides section.
Array of JoyDoc field objects. See the JoyDoc data structure under the guides section to learn more.
Specifies a template's unique ID. Maximum length is 80 characters. Identifier cannot be changed after creation. Leave the identifier param empty to have Joyfill auto generate an identifier.
The group identifier of the group that you would like to create the document for.
Available options:
draft, published Response
200 - application/json
200
Was this page helpful?
⌘I