Matrículas de aluno
curl --request GET \
--url https://kong.api.toolzz.com.br/api/users/courses \
--header 'Content-Type: application/json' \
--data '
{
"institution_code": "<string>"
}
'import requests
url = "https://kong.api.toolzz.com.br/api/users/courses"
payload = { "institution_code": "<string>" }
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({institution_code: '<string>'})
};
fetch('https://kong.api.toolzz.com.br/api/users/courses', 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/users/courses",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'institution_code' => '<string>'
]),
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/users/courses"
payload := strings.NewReader("{\n \"institution_code\": \"<string>\"\n}")
req, _ := http.NewRequest("GET", 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.get("https://kong.api.toolzz.com.br/api/users/courses")
.header("Content-Type", "application/json")
.body("{\n \"institution_code\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://kong.api.toolzz.com.br/api/users/courses")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"institution_code\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": 123,
"uuid": "<string>",
"name": "<string>",
"email": "<string>",
"cpf": "<string>",
"enrollment_start_date": "<string>",
"enrollment_end_date": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"ultima_atividade": "<string>",
"school": {
"id": 123,
"titulo": "<string>"
},
"address": {
"id": 123,
"address_id": 123,
"cep": "<string>",
"uf": "<string>",
"cidade": "<string>",
"bairro": "<string>",
"logradouro": "<string>",
"numero": "<string>",
"complemento": "<string>"
},
"custom_form": [
{
"enunciado": "<string>",
"pergunta_id": 123,
"resposta": "<string>"
}
],
"institution": [
{
"id": 123,
"subdomain": "<string>",
"titulo": "<string>"
}
]
}
}Usuarios
Matrículas de aluno
Recupere as matrículas existentes para um aluno específico
GET
/
api
/
users
/
courses
Matrículas de aluno
curl --request GET \
--url https://kong.api.toolzz.com.br/api/users/courses \
--header 'Content-Type: application/json' \
--data '
{
"institution_code": "<string>"
}
'import requests
url = "https://kong.api.toolzz.com.br/api/users/courses"
payload = { "institution_code": "<string>" }
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({institution_code: '<string>'})
};
fetch('https://kong.api.toolzz.com.br/api/users/courses', 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/users/courses",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'institution_code' => '<string>'
]),
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/users/courses"
payload := strings.NewReader("{\n \"institution_code\": \"<string>\"\n}")
req, _ := http.NewRequest("GET", 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.get("https://kong.api.toolzz.com.br/api/users/courses")
.header("Content-Type", "application/json")
.body("{\n \"institution_code\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://kong.api.toolzz.com.br/api/users/courses")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"institution_code\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": 123,
"uuid": "<string>",
"name": "<string>",
"email": "<string>",
"cpf": "<string>",
"enrollment_start_date": "<string>",
"enrollment_end_date": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"ultima_atividade": "<string>",
"school": {
"id": 123,
"titulo": "<string>"
},
"address": {
"id": 123,
"address_id": 123,
"cep": "<string>",
"uf": "<string>",
"cidade": "<string>",
"bairro": "<string>",
"logradouro": "<string>",
"numero": "<string>",
"complemento": "<string>"
},
"custom_form": [
{
"enunciado": "<string>",
"pergunta_id": 123,
"resposta": "<string>"
}
],
"institution": [
{
"id": 123,
"subdomain": "<string>",
"titulo": "<string>"
}
]
}
}Parâmetros
string
required
Pode ser “email” ou “id”.
string
required
Valor de acordo com a opção “by”. Pode ser o e-mail ou o ID de um usuário.
string
required
Subdomínio da sua instituição, conforme aparece na URL original.
Antes de utilizar este endpoint, certifique-se de possuir os seguintes parâmetros disponíveis:
- by
obrigatório: Uma flag que define o tipo de busca que você deseja realizar. Os valores válidos sãoemailoucpf. - value
obrigatório: O valor do e-mail ou CPF que você deseja pesquisar. - institution_code
obrigatório: Subdomínio da sua instituição, conforme aparece na URL original.
Descrição da Resposta
Abaixo está um exemplo da resposta retornada por este endpoint.object
Detalhes do perfil do usuário.
Show properties
Show properties
number
Identificador único do usuário.
string
Identificador único universal (UUID) do usuário.
string
Nome completo do usuário.
string
Endereço de e-mail do usuário.
string
CPF (Cadastro de Pessoa Física).
string
Data de início da matrícula do aluno (formato YYYY-MM-DD). Ignorada se o curso não suportar esse parâmetro.
string
Data final da matrícula do aluno (formato YYYY-MM-DD). Gravada como
matriculas.data_validade.string
Data e hora de criação do usuário.
string
Data e hora da última atualização do perfil.
string
Data e hora da última atividade do usuário.
object
object
Detalhes do endereço do usuário.
Show properties
Show properties
array
A data de início enrollment_start_date será ignorada para cursos que não utilizam essa configuração. Só é aplicável a componentes específicos da plataforma.
⚠️ Validações
Se enrollment_end_date for anterior a ‘enrollment_start_date’, a requisição será rejeitada com erro:{
"error": "End date cannot be previous to Start date"
}

