Criar Trilhas
curl --request POST \
--url https://kong.api.toolzz.com.br/api/content/trail/new_trail \
--header 'Content-Type: application/json' \
--data '
{
"trail_title": "<string>",
"trail_description": "<string>",
"group": [
{}
],
"school": [
{}
],
"subgroup": [
{}
],
"specialty": [
{}
],
"trail_start_date": "<string>",
"trail_end_date": "<string>",
"workload": 123,
"certificate": "<string>",
"progression_criteria": 123,
"volume": 123,
"tag": [
{}
],
"trail_view": 123,
"available_content": "<string>",
"available_content_type": {},
"cover": "<string>",
"days_to_release": 123,
"trail_is_exclusive": true,
"class_ids": {}
}
'import requests
url = "https://kong.api.toolzz.com.br/api/content/trail/new_trail"
payload = {
"trail_title": "<string>",
"trail_description": "<string>",
"group": [{}],
"school": [{}],
"subgroup": [{}],
"specialty": [{}],
"trail_start_date": "<string>",
"trail_end_date": "<string>",
"workload": 123,
"certificate": "<string>",
"progression_criteria": 123,
"volume": 123,
"tag": [{}],
"trail_view": 123,
"available_content": "<string>",
"available_content_type": {},
"cover": "<string>",
"days_to_release": 123,
"trail_is_exclusive": True,
"class_ids": {}
}
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({
trail_title: '<string>',
trail_description: '<string>',
group: [{}],
school: [{}],
subgroup: [{}],
specialty: [{}],
trail_start_date: '<string>',
trail_end_date: '<string>',
workload: 123,
certificate: '<string>',
progression_criteria: 123,
volume: 123,
tag: [{}],
trail_view: 123,
available_content: '<string>',
available_content_type: {},
cover: '<string>',
days_to_release: 123,
trail_is_exclusive: true,
class_ids: {}
})
};
fetch('https://kong.api.toolzz.com.br/api/content/trail/new_trail', 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://kong.api.toolzz.com.br/api/content/trail/new_trail",
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([
'trail_title' => '<string>',
'trail_description' => '<string>',
'group' => [
[
]
],
'school' => [
[
]
],
'subgroup' => [
[
]
],
'specialty' => [
[
]
],
'trail_start_date' => '<string>',
'trail_end_date' => '<string>',
'workload' => 123,
'certificate' => '<string>',
'progression_criteria' => 123,
'volume' => 123,
'tag' => [
[
]
],
'trail_view' => 123,
'available_content' => '<string>',
'available_content_type' => [
],
'cover' => '<string>',
'days_to_release' => 123,
'trail_is_exclusive' => true,
'class_ids' => [
]
]),
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://kong.api.toolzz.com.br/api/content/trail/new_trail"
payload := strings.NewReader("{\n \"trail_title\": \"<string>\",\n \"trail_description\": \"<string>\",\n \"group\": [\n {}\n ],\n \"school\": [\n {}\n ],\n \"subgroup\": [\n {}\n ],\n \"specialty\": [\n {}\n ],\n \"trail_start_date\": \"<string>\",\n \"trail_end_date\": \"<string>\",\n \"workload\": 123,\n \"certificate\": \"<string>\",\n \"progression_criteria\": 123,\n \"volume\": 123,\n \"tag\": [\n {}\n ],\n \"trail_view\": 123,\n \"available_content\": \"<string>\",\n \"available_content_type\": {},\n \"cover\": \"<string>\",\n \"days_to_release\": 123,\n \"trail_is_exclusive\": true,\n \"class_ids\": {}\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://kong.api.toolzz.com.br/api/content/trail/new_trail")
.header("Content-Type", "application/json")
.body("{\n \"trail_title\": \"<string>\",\n \"trail_description\": \"<string>\",\n \"group\": [\n {}\n ],\n \"school\": [\n {}\n ],\n \"subgroup\": [\n {}\n ],\n \"specialty\": [\n {}\n ],\n \"trail_start_date\": \"<string>\",\n \"trail_end_date\": \"<string>\",\n \"workload\": 123,\n \"certificate\": \"<string>\",\n \"progression_criteria\": 123,\n \"volume\": 123,\n \"tag\": [\n {}\n ],\n \"trail_view\": 123,\n \"available_content\": \"<string>\",\n \"available_content_type\": {},\n \"cover\": \"<string>\",\n \"days_to_release\": 123,\n \"trail_is_exclusive\": true,\n \"class_ids\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://kong.api.toolzz.com.br/api/content/trail/new_trail")
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 \"trail_title\": \"<string>\",\n \"trail_description\": \"<string>\",\n \"group\": [\n {}\n ],\n \"school\": [\n {}\n ],\n \"subgroup\": [\n {}\n ],\n \"specialty\": [\n {}\n ],\n \"trail_start_date\": \"<string>\",\n \"trail_end_date\": \"<string>\",\n \"workload\": 123,\n \"certificate\": \"<string>\",\n \"progression_criteria\": 123,\n \"volume\": 123,\n \"tag\": [\n {}\n ],\n \"trail_view\": 123,\n \"available_content\": \"<string>\",\n \"available_content_type\": {},\n \"cover\": \"<string>\",\n \"days_to_release\": 123,\n \"trail_is_exclusive\": true,\n \"class_ids\": {}\n}"
response = http.request(request)
puts response.read_bodyTrilhas
Criar Trilhas
Crie novas trilhas na sua instituição.
POST
/
api
/
content
/
trail
/
new_trail
Criar Trilhas
curl --request POST \
--url https://kong.api.toolzz.com.br/api/content/trail/new_trail \
--header 'Content-Type: application/json' \
--data '
{
"trail_title": "<string>",
"trail_description": "<string>",
"group": [
{}
],
"school": [
{}
],
"subgroup": [
{}
],
"specialty": [
{}
],
"trail_start_date": "<string>",
"trail_end_date": "<string>",
"workload": 123,
"certificate": "<string>",
"progression_criteria": 123,
"volume": 123,
"tag": [
{}
],
"trail_view": 123,
"available_content": "<string>",
"available_content_type": {},
"cover": "<string>",
"days_to_release": 123,
"trail_is_exclusive": true,
"class_ids": {}
}
'import requests
url = "https://kong.api.toolzz.com.br/api/content/trail/new_trail"
payload = {
"trail_title": "<string>",
"trail_description": "<string>",
"group": [{}],
"school": [{}],
"subgroup": [{}],
"specialty": [{}],
"trail_start_date": "<string>",
"trail_end_date": "<string>",
"workload": 123,
"certificate": "<string>",
"progression_criteria": 123,
"volume": 123,
"tag": [{}],
"trail_view": 123,
"available_content": "<string>",
"available_content_type": {},
"cover": "<string>",
"days_to_release": 123,
"trail_is_exclusive": True,
"class_ids": {}
}
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({
trail_title: '<string>',
trail_description: '<string>',
group: [{}],
school: [{}],
subgroup: [{}],
specialty: [{}],
trail_start_date: '<string>',
trail_end_date: '<string>',
workload: 123,
certificate: '<string>',
progression_criteria: 123,
volume: 123,
tag: [{}],
trail_view: 123,
available_content: '<string>',
available_content_type: {},
cover: '<string>',
days_to_release: 123,
trail_is_exclusive: true,
class_ids: {}
})
};
fetch('https://kong.api.toolzz.com.br/api/content/trail/new_trail', 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://kong.api.toolzz.com.br/api/content/trail/new_trail",
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([
'trail_title' => '<string>',
'trail_description' => '<string>',
'group' => [
[
]
],
'school' => [
[
]
],
'subgroup' => [
[
]
],
'specialty' => [
[
]
],
'trail_start_date' => '<string>',
'trail_end_date' => '<string>',
'workload' => 123,
'certificate' => '<string>',
'progression_criteria' => 123,
'volume' => 123,
'tag' => [
[
]
],
'trail_view' => 123,
'available_content' => '<string>',
'available_content_type' => [
],
'cover' => '<string>',
'days_to_release' => 123,
'trail_is_exclusive' => true,
'class_ids' => [
]
]),
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://kong.api.toolzz.com.br/api/content/trail/new_trail"
payload := strings.NewReader("{\n \"trail_title\": \"<string>\",\n \"trail_description\": \"<string>\",\n \"group\": [\n {}\n ],\n \"school\": [\n {}\n ],\n \"subgroup\": [\n {}\n ],\n \"specialty\": [\n {}\n ],\n \"trail_start_date\": \"<string>\",\n \"trail_end_date\": \"<string>\",\n \"workload\": 123,\n \"certificate\": \"<string>\",\n \"progression_criteria\": 123,\n \"volume\": 123,\n \"tag\": [\n {}\n ],\n \"trail_view\": 123,\n \"available_content\": \"<string>\",\n \"available_content_type\": {},\n \"cover\": \"<string>\",\n \"days_to_release\": 123,\n \"trail_is_exclusive\": true,\n \"class_ids\": {}\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://kong.api.toolzz.com.br/api/content/trail/new_trail")
.header("Content-Type", "application/json")
.body("{\n \"trail_title\": \"<string>\",\n \"trail_description\": \"<string>\",\n \"group\": [\n {}\n ],\n \"school\": [\n {}\n ],\n \"subgroup\": [\n {}\n ],\n \"specialty\": [\n {}\n ],\n \"trail_start_date\": \"<string>\",\n \"trail_end_date\": \"<string>\",\n \"workload\": 123,\n \"certificate\": \"<string>\",\n \"progression_criteria\": 123,\n \"volume\": 123,\n \"tag\": [\n {}\n ],\n \"trail_view\": 123,\n \"available_content\": \"<string>\",\n \"available_content_type\": {},\n \"cover\": \"<string>\",\n \"days_to_release\": 123,\n \"trail_is_exclusive\": true,\n \"class_ids\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://kong.api.toolzz.com.br/api/content/trail/new_trail")
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 \"trail_title\": \"<string>\",\n \"trail_description\": \"<string>\",\n \"group\": [\n {}\n ],\n \"school\": [\n {}\n ],\n \"subgroup\": [\n {}\n ],\n \"specialty\": [\n {}\n ],\n \"trail_start_date\": \"<string>\",\n \"trail_end_date\": \"<string>\",\n \"workload\": 123,\n \"certificate\": \"<string>\",\n \"progression_criteria\": 123,\n \"volume\": 123,\n \"tag\": [\n {}\n ],\n \"trail_view\": 123,\n \"available_content\": \"<string>\",\n \"available_content_type\": {},\n \"cover\": \"<string>\",\n \"days_to_release\": 123,\n \"trail_is_exclusive\": true,\n \"class_ids\": {}\n}"
response = http.request(request)
puts response.read_bodyParâmetros
string
required
Título da trilha. Deve ter no máximo 255 caracteres.
string
required
Título da trilha. Deve ter no máximo 255 caracteres.
string
required
Descrição da trilha.
array
required
Array de grupos por nome, separados por vírgula.
array
required
Subdomínios das escolas onde a trilha será disponibilizada. Array com valores separados por vírgula.
array
Array de subgrupos por nome, separados por vírgula.
array
Array de especialidades por nome, separados por vírgula.
date
Data de início da trilha. Deve ser igual ou posterior à data atual.
date
Data de término da trilha. Deve ser posterior à trail_start_date.
int
Carga horária. Deve ser maior que 0.
string
Certificado concedido na trilha. Deve ter no máximo 255 caracteres para o nome ou informar o ID do certificado.
int
Critério de progressão. Deve ser “0” sem critério, “1” sequencial, “2” por período ou “3” por desempenho.
int
Número inteiro que representa o volume. Deve ser entre 1 e 10.
array
Tags separadas por vírgula.
int
Número que representa a visualização da trilha. Deve ser “0” para visual padrão ou “1” para visual gamificado.
string
required
Conteúdos da trilha separados por vírgula. Cada item deve ser o nome ou ID do conteúdo.
array[int]
required
Tipo de conteúdo incluso em available_content, separados por vírgula. Cada item deve ser “0” para tipo curso ou “1” para tipo conteúdo, sendo cada dígito associado de maneira posicional ao seu respectivo conteúdo em available_content. Exemplo: para os conteúdos Curso 01, Conteúdo 01, seus tipos devem ser declarados como 0,1.
string
URL da imagem de capa. Deve ser um dos formatos ‘jpeg’, ‘png’ ou ‘jpg’ e ter no máximo 4096 kb. Caso não seja informado, a logo da instituição será utilizada.
int
Dias para liberar o próximo conteúdo. Obrigatório se progression_criteria for “2”. Deve ser maior que 1.
boolean
Campo para definir se a trilha é exclusiva.
array[int]
Campo para definir as turmas que serão vinculadas à trilha. Caso o campo “trail_is_exclusive” seja verdadeiro e “class_ids” não seja informado, as turmas serão criadas dentro das escolas informadas no campo “school”. Exemplo de uso: “class_ids”: class_id1,class_id2,class_id3

