Suporte
Chamados de atendimento entre as famílias e a secretaria. Use para indicadores de atendimento (tempo de resposta, volume por assunto) ou para espelhar o histórico em um CRM de relacionamento.
O modelo chamado
id
uuid
Identificador do chamado.
subject / description
string
Assunto e descrição inicial.
status
string
open ou closed.
opened_by
object|null
Quem abriu o chamado.
messages_count / last_message_at
integer / datetime
Mensagens trocadas e a data da última.
closed_at
datetime|null
Quando foi encerrado.
{ "id": "01a02631-8a84-72f2-a22e-9508352b23f7", "subject": "Segunda via do boleto", "description": "Não recebi o boleto deste mês.", "status": "open", "opened_by": { "id": "019e6e4b-6bb5-7023-91e2-782d91b20117", "name": "Mariana Costa" }, "messages_count": 2, "last_message_at": "2026-10-01T18:20:37-03:00", "closed_at": null, "created_at": "2026-10-01T18:19:36-03:00" }
/v1/partners/school/{cnpj}/support/tickets/all
Listar chamados
Chamados de atendimento abertos para a escola, do mais recente para o mais antigo. Paginado (25 por página).
Parâmetros de rota
cnpj
string
obrigatório
CNPJ da escola (14 dígitos, sem formatação).
Filtros (query string)
status
string
opcional
open ou closed.
search
string
opcional
Parte do assunto.
Códigos de resposta
200
Sucesso.
401
Credenciais inválidas (X-Partner, X-Client ou X-Authorization).
404
Escola ou recurso não encontrado.
422
Parâmetros inválidos — veja errors.
-H "X-Authorization: {api_token}" \
-H "X-Partner: {partner_token}" \
-H "X-Client: {client_slug}"
$response = $client->get('https://toakiescola.com.br/api/v1/partners/school/{cnpj}/support/tickets/all', [ 'headers' => $headers, // X-Authorization, X-Partner, X-Client ]);
const res = await fetch('https://toakiescola.com.br/api/v1/partners/school/{cnpj}/support/tickets/all', { method: 'GET', headers: { /* X-Authorization, X-Partner, X-Client */ 'Content-Type': 'application/json' }, });
{ "data": [ { "id": "01a02631-8a84-72f2-a22e-9508352b23f7", "subject": "Segunda via do boleto", "description": "Não recebi o boleto deste mês.", "status": "open", "opened_by": { "id": "019e6e4b-6bb5-7023-91e2-782d91b20117", "name": "Mariana Costa" }, "messages_count": 2, "last_message_at": "2026-10-01T18:20:37-03:00", "closed_at": null, "created_at": "2026-10-01T18:19:36-03:00" } ], "links": { /* first, prev, next */ }, "meta": { "current_page": 1, "per_page": 25 } }
{ "success": false, "message": "Escola não encontrada." }
/v1/partners/school/{cnpj}/support/ticket/{id}
Obter chamado
Um chamado com toda a conversa em ordem cronológica. from_school indica as mensagens enviadas pela equipe da escola.
Parâmetros de rota
cnpj
string
obrigatório
CNPJ da escola (14 dígitos, sem formatação).
id
uuid
obrigatório
UUID do chamado.
Códigos de resposta
200
Sucesso.
401
Credenciais inválidas (X-Partner, X-Client ou X-Authorization).
404
Escola ou recurso não encontrado.
-H "X-Authorization: {api_token}" \
-H "X-Partner: {partner_token}" \
-H "X-Client: {client_slug}"
$response = $client->get('https://toakiescola.com.br/api/v1/partners/school/{cnpj}/support/ticket/{id}', [ 'headers' => $headers, // X-Authorization, X-Partner, X-Client ]);
const res = await fetch('https://toakiescola.com.br/api/v1/partners/school/{cnpj}/support/ticket/{id}', { method: 'GET', headers: { /* X-Authorization, X-Partner, X-Client */ 'Content-Type': 'application/json' }, });
{ "data": { "id": "01a02631-8a84-72f2-a22e-9508352b23f7", "subject": "Segunda via do boleto", "description": "Não recebi o boleto deste mês.", "status": "open", "opened_by": { "id": "019e6e4b-6bb5-7023-91e2-782d91b20117", "name": "Mariana Costa" }, "messages_count": 2, "last_message_at": "2026-10-01T18:20:37-03:00", "closed_at": null, "created_at": "2026-10-01T18:19:36-03:00", "messages": [ { "id": "01a02631-0000-7000-8000-000000000a01", "author": { "id": "019e6e4b-6bb5-7023-91e2-782d91b20117", "name": "Mariana Costa" }, "from_school": false, "message": "Não recebi o boleto deste mês.", "viewed": true, "created_at": "2026-10-01T18:19:36-03:00" }, { "id": "01a02631-0000-7000-8000-000000000a02", "author": { "id": "019e6e4b-7000-7000-8000-000000000a03", "name": "Joana Secretaria" }, "from_school": true, "message": "Olá! Reenviamos o boleto para o seu e-mail.", "viewed": false, "created_at": "2026-10-01T18:20:37-03:00" } ] } }
{ "success": false, "message": "Escola não encontrada." }