{"info":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","description":"<html><head></head><body><h1 id=\"vamos-comecar\">📄 VAMOS COMEÇAR</h1>\n<p>Esta documentação descreve as APIs públicas para gerenciamento de planos de estudos, aulas, disciplinas e alunos na plataforma Tutory. Todas as APIs requerem autenticação via token Bearer.</p>\n<h3 id=\"orientação-inicial\">ORIENTAÇÃO INICIAL:</h3>\n<ul>\n<li>Dê preferência em incluir um token de autenticação no cabeçalho \"Authorization\"</li>\n</ul>\n<p>Authorization: Bearer {seu_token_aqui}</p>\n<p>O token ficará localizado no menu \"Preferências da conta\" da plataforma.</p>\n<ul>\n<li>Todas as requisições do tipo POST devem possuir o cabeçalho \"corrent-type\", com o parâmetro \"x-www-urlencoded\"</li>\n</ul>\n<h1 id=\"codigos-de-status-http\">Códigos de Status HTTP</h1>\n<ul>\n<li><p>200/201 - Sucesso (padrão)</p>\n</li>\n<li><p>202 - Processamento ainda não concluído</p>\n</li>\n<li><p>401 - Não autorizado (token inválido ou ausente)</p>\n</li>\n</ul>\n<h3 id=\"tratamento-de-erros\">Tratamento de Erros</h3>\n<p>Todas as APIs retornam erros no formato:<br>```json</p>\n<p>{</p>\n<p>\"error\": \"Descrição detalhada do erro\"</p>\n<p>}</p>\n<h1 id=\"fluxo-de-criacao-recomendado\">Fluxo de Criação Recomendado</h1>\n<ol>\n<li><p><strong>Criar Plano</strong> → Define o contexto geral.</p>\n</li>\n<li><p><strong>Criar Disciplinas</strong> → Organiza o conteúdo por matéria.</p>\n</li>\n<li><p><strong>Criar Assuntos</strong> → Define os tópicos específicos de cada disciplina.</p>\n</li>\n<li><p><strong>Vincular Assuntos ao Plano</strong> → Conecta o conteúdo ao plano.</p>\n</li>\n<li><p><strong>Configurar Metodologia</strong> → Define como o estudo será organizado.</p>\n</li>\n<li><p><strong>Criar Aulas</strong> → Adiciona conteúdo específico aos assuntos.</p>\n</li>\n<li><p><strong>Cadastrar Alunos</strong> → Permite acesso ao plano estruturado.</p>\n</li>\n</ol>\n<hr>\n<h2 id=\"suporte\">Suporte</h2>\n<p>Para dúvidas ou problemas com as APIs, entre em contato com a equipe de suporte da <strong>Tutory:<br>E-mail:</strong> <a href=\"https://mailto:suporte@tutory.com.br\"><b>suporte@tutory.com.br<br></b></a>Whats app: (61) 9 99380295</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"📄 VAMOS COMEÇAR","slug":"vamos-comecar"},{"content":"Códigos de Status HTTP","slug":"codigos-de-status-http"},{"content":"Fluxo de Criação Recomendado","slug":"fluxo-de-criacao-recomendado"}],"owner":"46971332","collectionId":"d0937efa-2cc2-4420-8574-6a452023a41d","publishedId":"2sB3HevjdG","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-08-26T15:22:21.000Z"},"item":[{"name":"CONTEÚDO","item":[{"name":"Cadastrar disciplina","id":"e0fc6c65-764c-4dc0-bc4b-11a8c31aca00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"nome","value":"plano api teste","type":"text","uuid":"101272e0-75ba-4310-aa19-4ff32845ab74"},{"key":"id","value":"293996","type":"text","uuid":"0e86e45d-007f-4b65-867a-774756b8c63f"}]},"url":"https://admin.tutory.com.br/intent/cadastrar-disciplina.php","description":"<h1 id=\"cadastrar-disciplina\"><strong>Cadastrar Disciplina</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-disciplina.php\">https://admin.tutory.com.br/intent/cadastrar-disciplina.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Cria uma nova disciplina ou edita uma disciplina existente.</p>\n<ul>\n<li><p>Para <strong>criar</strong>: omitir o campo <code>id</code>.</p>\n</li>\n<li><p>Para <strong>editar</strong>: enviar o <code>id</code> da disciplina a ser modificada.</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da disciplina (para edição)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Nome da disciplina</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl--criar-disciplina\"><strong>Exemplo de Requisição (cURL — Criar Disciplina)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-disciplina.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"nome=Matemática\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-curl--editar-disciplina\"><strong>Exemplo de Requisição (cURL — Editar Disciplina)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-disciplina.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=123&amp;nome=Matemática Avançada\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--criar\"><strong>Exemplo de Requisição (Postman — Criar)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/cadastrar-disciplina.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>nome=Matemática\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--editar\"><strong>Exemplo de Requisição (Postman — Editar)</strong></h3>\n<p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=123\nnome=Matemática Avançada\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"ID\": 123\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Disciplina não informada. Por favor, informe o nome da disciplina para continuar\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","cadastrar-disciplina.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"e0fc6c65-764c-4dc0-bc4b-11a8c31aca00"},{"name":"Editar disciplina","id":"3e9957d8-cbdb-4a76-abef-eb4cb2421364","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"nome","value":"plano api teste","type":"text","uuid":"101272e0-75ba-4310-aa19-4ff32845ab74"},{"key":"id","value":"293996","type":"text","uuid":"0e86e45d-007f-4b65-867a-774756b8c63f"}]},"url":"https://admin.tutory.com.br/intent/cadastrar-disciplina.php","description":"<h1 id=\"editar-disciplina\"><strong>Editar Disciplina</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-disciplina.php\">https://admin.tutory.com.br/intent/cadastrar-disciplina.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Editar uma disciplina existente.</p>\n<ul>\n<li>Para <strong>editar</strong>: enviar o <code>id</code> da disciplina a ser modificada, juntamente com o <code>nome.</code></li>\n</ul>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da disciplina (para edição)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Nome da disciplina</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl--criar-disciplina\"><strong>Exemplo de Requisição (cURL — Criar Disciplina)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-disciplina.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"nome=Matemática\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-curl--editar-disciplina\"><strong>Exemplo de Requisição (cURL — Editar Disciplina)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-disciplina.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=123&amp;nome=Matemática Avançada\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--criar\"><strong>Exemplo de Requisição (Postman — Criar)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/cadastrar-disciplina.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>nome=Matemática\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--editar\"><strong>Exemplo de Requisição (Postman — Editar)</strong></h3>\n<p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=123\nnome=Matemática Avançada\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"ID\": 123\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Disciplina não informada. Por favor, informe o nome da disciplina para continuar\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","cadastrar-disciplina.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"3e9957d8-cbdb-4a76-abef-eb4cb2421364"},{"name":"Cadastrar Assunto","id":"05156606-1141-4f97-8b0d-495031a83ca1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"disc_id","value":"11. INGLÊS","type":"text","uuid":"72abe69d-04d7-4a97-9b80-8cd78dfbd99d"},{"key":"nome","value":"TESTE API","type":"text","uuid":"3b6aa7e8-5c5a-4a58-afc2-d0fd086b43a9"},{"key":"ordem","value":"20","type":"text","uuid":"d4b6ca37-2b58-4e68-8246-6922985c5ac1"},{"key":"minutos_1","value":"1,00","type":"text","uuid":"2d4fc9aa-84ca-497c-9a7c-095d5fc051f0"},{"key":"minutos_3","value":"3,00","type":"text","uuid":"34c58d4e-ed5f-4ead-b926-849738781fb0"},{"key":"minutos_5","value":"5,00","type":"text","uuid":"ea77aee8-311c-410e-9b0f-575d5803f1ae"}]},"url":"https://admin.tutory.com.br/intent/cadastrar-assunto.php","description":"<h1 id=\"cadastrar-assunto\">Cadastrar Assunto</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-assunto.php\">https://admin.tutory.com.br/intent/cadastrar-assunto.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Cria um novo assunto em uma disciplina ou edita um assunto existente, permitindo configurar tempo de estudo, materiais de apoio, dicas, links e parâmetros de fixação.</p>\n<p>* Não utilize <code>assun_id como parâmetro</code></p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>assun_id</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>ID do assunto para edição. <strong>Omitir</strong> para criar um novo.</td>\n</tr>\n<tr>\n<td><code>disc_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID da disciplina vinculada ao assunto.</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Nome do assunto.</td>\n</tr>\n<tr>\n<td><code>ordem</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Ordem em que o assunto aparece na disciplina.</td>\n</tr>\n<tr>\n<td><code>videoaula</code></td>\n<td>integer</td>\n<td>Não</td>\n<td><code>1</code> para ativar videoaula, <code>0</code> para desativar.</td>\n</tr>\n<tr>\n<td><code>paginas</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>Número de páginas do assunto.</td>\n</tr>\n<tr>\n<td><code>minutos_1</code></td>\n<td>float</td>\n<td>Sim</td>\n<td>Peso de estudo <strong>com calma</strong> (em minutos).</td>\n</tr>\n<tr>\n<td><code>minutos_3</code></td>\n<td>float</td>\n<td>Sim</td>\n<td>Peso de tempo <strong>normal</strong> (em minutos).</td>\n</tr>\n<tr>\n<td><code>minutos_5</code></td>\n<td>float</td>\n<td>Sim</td>\n<td>Tempo de estudo <strong>expresso</strong> (em minutos).</td>\n</tr>\n<tr>\n<td><code>tamanho_resumo</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Peso do resumo (<code>1</code> a <code>4</code>).</td>\n</tr>\n<tr>\n<td>tamanho_revisao</td>\n<td>integer</td>\n<td>Sim</td>\n<td>Peso da revisão (<code>1</code> a <code>4</code>).</td>\n</tr>\n<tr>\n<td><code>tamanho_exercicio</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Peso do exercício (<code>1</code> a <code>4</code>).</td>\n</tr>\n<tr>\n<td><code>numero_questoes</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Quantidade de questões do assunto.</td>\n</tr>\n<tr>\n<td><code>suplementar</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td><code>1</code> para assunto suplementar, <code>0</code> para normal.</td>\n</tr>\n<tr>\n<td><code>dica</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Dica geral sobre o assunto.</td>\n</tr>\n<tr>\n<td><code>dica_revisoes</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Dica específica para revisões.</td>\n</tr>\n<tr>\n<td><code>dica_questoes</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Dica específica para questões.</td>\n</tr>\n<tr>\n<td><code>referencia</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Referência bibliográfica do assunto.</td>\n</tr>\n<tr>\n<td><code>link_estudo</code></td>\n<td>string</td>\n<td>Não</td>\n<td>URL para material de estudo.</td>\n</tr>\n<tr>\n<td><code>link_resumo</code></td>\n<td>string</td>\n<td>Não</td>\n<td>URL para material de resumo.</td>\n</tr>\n<tr>\n<td><code>link_exercicio</code></td>\n<td>string</td>\n<td>Não</td>\n<td>URL para exercícios.</td>\n</tr>\n<tr>\n<td><code>assunto_questoes</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Questões relacionadas, separadas por vírgula.</td>\n</tr>\n<tr>\n<td><code>assunto_aulas</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Aulas relacionadas, separadas por vírgula.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplos-de-requisição\">Exemplos de Requisição</h2>\n<h3 id=\"criar-novo-assunto\">Criar novo assunto</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-assunto.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"disc_id=123&amp;nome=Álgebra Linear&amp;ordem=1&amp;videoaula=1&amp;paginas=50&amp;minutos_1=120&amp;minutos_3=90&amp;minutos_5=60&amp;tamanho_resumo=2&amp;tamanho_revisao=2&amp;tamanho_exercicio=3&amp;numero_questoes=20&amp;suplementar=0&amp;dica=Conceito fundamental&amp;link_estudo=https://exemplo.com/estudo&amp;link_resumo=https://exemplo.com/resumo&amp;link_exercicio=https://exemplo.com/exercicios\"\n\n</code></pre><h3 id=\"editar-assunto-existente\">Editar assunto existente</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-assunto.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"assun_id=456&amp;disc_id=123&amp;nome=Álgebra Linear Avançada&amp;ordem=1&amp;paginas=60&amp;minutos_1=150&amp;minutos_3=120&amp;minutos_5=90\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"ID\": 456\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Disciplina não informada. Por favor, informe o nome da disciplina para continuar\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","cadastrar-assunto.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"05156606-1141-4f97-8b0d-495031a83ca1"},{"name":"Localizar assunto","id":"1e5ec423-1388-4f53-b6e4-22de89f04dde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-assunto.php","description":"<h1 id=\"localizar-assunto\">Localizar Assunto</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-assunto.php\">https://admin.tutory.com.br/intent/cadastrar-assunto.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Cria um novo assunto em uma disciplina ou edita um assunto existente, permitindo configurar tempo de estudo, materiais de apoio, dicas, links e parâmetros de fixação.</p>\n<p>*Utilize <code>assun_id como parâmetro</code></p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>assun_id</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>ID do assunto para edição. <strong>Omitir</strong> para criar um novo.</td>\n</tr>\n<tr>\n<td><code>disc_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID da disciplina vinculada ao assunto.</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Nome do assunto.</td>\n</tr>\n<tr>\n<td><code>ordem</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Ordem em que o assunto aparece na disciplina.</td>\n</tr>\n<tr>\n<td><code>videoaula</code></td>\n<td>integer</td>\n<td>Não</td>\n<td><code>1</code> para ativar videoaula, <code>0</code> para desativar.</td>\n</tr>\n<tr>\n<td><code>paginas</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>Número de páginas do assunto.</td>\n</tr>\n<tr>\n<td><code>minutos_1</code></td>\n<td>float</td>\n<td>Sim</td>\n<td>Peso de estudo <strong>com calma</strong> (em minutos).</td>\n</tr>\n<tr>\n<td><code>minutos_3</code></td>\n<td>float</td>\n<td>Sim</td>\n<td>Peso de tempo <strong>normal</strong> (em minutos).</td>\n</tr>\n<tr>\n<td><code>minutos_5</code></td>\n<td>float</td>\n<td>Sim</td>\n<td>Tempo de estudo <strong>expresso</strong> (em minutos).</td>\n</tr>\n<tr>\n<td><code>tamanho_resumo</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Peso do resumo (<code>1</code> a <code>4</code>).</td>\n</tr>\n<tr>\n<td>tamanho_revisao</td>\n<td>integer</td>\n<td>Sim</td>\n<td>Peso da revisão (<code>1</code> a <code>4</code>).</td>\n</tr>\n<tr>\n<td><code>tamanho_exercicio</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Peso do exercício (<code>1</code> a <code>4</code>).</td>\n</tr>\n<tr>\n<td><code>numero_questoes</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Quantidade de questões do assunto.</td>\n</tr>\n<tr>\n<td><code>suplementar</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td><code>1</code> para assunto suplementar, <code>0</code> para normal.</td>\n</tr>\n<tr>\n<td><code>dica</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Dica geral sobre o assunto.</td>\n</tr>\n<tr>\n<td><code>dica_revisoes</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Dica específica para revisões.</td>\n</tr>\n<tr>\n<td><code>dica_questoes</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Dica específica para questões.</td>\n</tr>\n<tr>\n<td><code>referencia</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Referência bibliográfica do assunto.</td>\n</tr>\n<tr>\n<td><code>link_estudo</code></td>\n<td>string</td>\n<td>Não</td>\n<td>URL para material de estudo.</td>\n</tr>\n<tr>\n<td><code>link_resumo</code></td>\n<td>string</td>\n<td>Não</td>\n<td>URL para material de resumo.</td>\n</tr>\n<tr>\n<td><code>link_exercicio</code></td>\n<td>string</td>\n<td>Não</td>\n<td>URL para exercícios.</td>\n</tr>\n<tr>\n<td><code>assunto_questoes</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Questões relacionadas, separadas por vírgula.</td>\n</tr>\n<tr>\n<td><code>assunto_aulas</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Aulas relacionadas, separadas por vírgula.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplos-de-requisição\">Exemplos de Requisição</h2>\n<h3 id=\"criar-novo-assunto\">Criar novo assunto</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-assunto.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"disc_id=123&amp;nome=Álgebra Linear&amp;ordem=1&amp;videoaula=1&amp;paginas=50&amp;minutos_1=120&amp;minutos_3=90&amp;minutos_5=60&amp;tamanho_resumo=2&amp;tamanho_revisao=2&amp;tamanho_exercicio=3&amp;numero_questoes=20&amp;suplementar=0&amp;dica=Conceito fundamental&amp;link_estudo=https://exemplo.com/estudo&amp;link_resumo=https://exemplo.com/resumo&amp;link_exercicio=https://exemplo.com/exercicios\"\n\n</code></pre><h3 id=\"editar-assunto-existente\">Editar assunto existente</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-assunto.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"assun_id=456&amp;disc_id=123&amp;nome=Álgebra Linear Avançada&amp;ordem=1&amp;paginas=60&amp;minutos_1=150&amp;minutos_3=120&amp;minutos_5=90\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"ID\": 456\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Disciplina não informada. Por favor, informe o nome da disciplina para continuar\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-assunto.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"1e5ec423-1388-4f53-b6e4-22de89f04dde"},{"name":"Buscar ID da disciplina","id":"d58433ec-eb38-4d6c-8e08-0e3bdacc4c42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/selecionar-id-disciplina.php","description":"<h1 id=\"buscar-id-da-disciplina\"><strong>Buscar ID da Disciplina</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/selecionar-id-disciplina.php\">https://admin.tutory.com.br/intent/selecionar-id-disciplina.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Retorna o ID de uma disciplina com base no nome fornecido.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Nome da disciplina</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/selecionar-id-disciplina.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"nome=Matemática\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/selecionar-id-disciplina.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>nome=Matemática\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 123\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Nenhum nome de disciplina foi recebido\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","selecionar-id-disciplina.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"d58433ec-eb38-4d6c-8e08-0e3bdacc4c42"},{"name":"Buscar ID do Assunto","id":"2f9e876b-081a-470c-93b8-90c19fef6ff3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"nome","value":"Compreensão de textos escritos em língua inglesa, vocabulário, coesão e coerência.","type":"text","uuid":"65613174-a284-49b4-997b-7d155ab82e50"},{"key":"disciplina_id","value":"139544","type":"text","uuid":"ee34d110-bff0-4aa6-bbda-cb67069e1e3c"}]},"url":"https://admin.tutory.com.br/intent/selecionar-id-assunto.php","description":"<h1 id=\"buscar-id-do-assunto\">Buscar ID do Assunto</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/selecionar-id-assunto.php\">https://admin.tutory.com.br/intent/selecionar-id-assunto.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Retorna o <strong>ID de um assunto</strong> a partir do nome informado, dentro de uma disciplina específica.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Nome do assunto a ser pesquisado.</td>\n</tr>\n<tr>\n<td><code>disciplina_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID da disciplina onde o assunto está cadastrado.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/selecionar-id-assunto.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"nome=Álgebra Linear&amp;disciplina_id=123\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 456\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Nenhum nome de disciplina foi recebido\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","selecionar-id-assunto.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f9e876b-081a-470c-93b8-90c19fef6ff3"},{"name":"Excluir assunto","id":"68260da6-da66-4e2e-9c93-b511910c58c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/excluir-assunto.php","description":"<h1 id=\"excluir-assunto\">Excluir Assunto</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/excluir-assunto.php\">https://admin.tutory.com.br/intent/excluir-assunto.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Exclui permanentemente um assunto específico de uma disciplina.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>assun_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do assunto a ser excluído.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/excluir-assunto.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"assun_id=456\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"status\": \"ok\"\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione um assunto\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","excluir-assunto.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"68260da6-da66-4e2e-9c93-b511910c58c3"},{"name":"Listar disciplinas e assuntos","id":"efa6a999-f25f-4f19-b1b2-209f3e1c646b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/selecionar-conteudos-concurso.php","description":"<h1 id=\"selecionar-conteúdos-do-plano\">Selecionar Conteúdos do Plano</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/selecionar-conteudos-concurso.php\">https://admin.tutory.com.br/intent/selecionar-conteudos-concurso.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Lista todos os conteúdos de um plano de estudos específico, incluindo disciplinas e seus respectivos assuntos.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do plano de estudos a ser consultado.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.turory.com/intent/selecionar-conteudos-concurso.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=456\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"123\": {\n      \"nome\": \"Matemática\",\n      \"assuntos\": {\n        \"1\": {\n          \"id\": 456,\n          \"nome\": \"Álgebra Linear\",\n          \"tamanho\": 50,\n          \"aulas\": [\"aula1\", \"aula2\"]\n        },\n        \"2\": {\n          \"id\": 789,\n          \"nome\": \"Cálculo\",\n          \"tamanho\": 80,\n          \"aulas\": [\"aula3\", \"aula4\"]\n        }\n      }\n    }\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Nenhum código de plano de estudos foi recebido\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","selecionar-conteudos-concurso.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"efa6a999-f25f-4f19-b1b2-209f3e1c646b"}],"id":"428e010c-ae66-4d31-bf57-434045d6701b","description":"<h2 id=\"para-disciplinas\">Para Disciplinas</h2>\n<ol>\n<li><p><strong>Validação de ciclos:</strong> Os ciclos de estudo devem estar entre 0 e 360 dias.</p>\n</li>\n<li><p><strong>Limite de tempo:</strong> O limite de tempo por disciplina deve estar entre 1 e 8 (30-240 minutos).</p>\n</li>\n<li><p><strong>Modalidades obrigatórias:</strong> Cada disciplina deve ter pelo menos uma modalidade de estudo ativa.</p>\n</li>\n<li><p><strong>Ciclos únicos:</strong> Valores dos ciclos não podem ser duplicados.</p>\n</li>\n<li><p><strong>Formato JSON:</strong> As disciplinas devem ser enviadas em JSON válido.</p>\n</li>\n<li><p><strong>Revezamento:</strong> O revezamento de matérias deve ser: <code>normal</code>, <code>daily</code>, <code>weekly</code> ou <code>biweekly</code>.</p>\n</li>\n</ol>\n<h2 id=\"para-assuntos\">Para Assuntos</h2>\n<ol>\n<li><p><strong>Validação de tempo:</strong> Os tempos de estudo devem ser maiores que zero.</p>\n</li>\n<li><p><strong>Pesos de atividades:</strong> Resumo, revisão e exercício devem ter pesos entre 1 e 4.</p>\n</li>\n<li><p><strong>Páginas:</strong> O número de páginas deve ser maior que zero.</p>\n</li>\n<li><p><strong>Nomes reservados:</strong> Não é permitido usar \"último assunto\" ou \"assunto livre\".</p>\n</li>\n<li><p><strong>Links válidos:</strong> Todos os links devem ser URLs válidas.</p>\n</li>\n<li><p><strong>Relacionamento:</strong> Assuntos sempre pertencem a uma disciplina específica.</p>\n</li>\n<li><p><strong>Ordem:</strong> A ordem dos assuntos é importante para a sequência de estudo.</p>\n</li>\n</ol>\n","_postman_id":"428e010c-ae66-4d31-bf57-434045d6701b","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}}},{"name":"PLANO DE ESTUDO","item":[{"name":"Cadastrar Plano de Estudos","id":"52f00d28-02bd-4126-b3f9-5dcf56c5db46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"nome","value":"teste de api 2","type":"text","uuid":"8c2f0132-58b0-48e2-b6c4-37b00af6f771"},{"key":"sub_id","value":"","type":"text","uuid":"7304901b-4589-4f62-b15a-de9396ee5387","disabled":true}]},"url":"https://admin.tutory.com.br/intent/cadastrar-concurso.php","description":"<h1 id=\"cadastrar-plano-de-estudos\"><strong>Cadastrar Plano de Estudos</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-concurso.php\">https://admin.tutory.com.br/intent/cadastrar-concurso.php</a></p>\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Cria um novo plano de estudos na plataforma.</p>\n<p>É necessário enviar os parâmetros obrigatórios no corpo da requisição.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Nome do plano de estudos</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>sub_id</code></td>\n<td>integer</td>\n<td>ID do coach/sub-usuário responsável pelo plano</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>refer</code></td>\n<td>string</td>\n<td>Referência externa do plano (ex.: código interno)</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-concurso.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"nome=Plano ENEM 2024&amp;sub_id=123&amp;refer=REF001\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/cadastrar-concurso.php</code><br /><strong>Headers:</strong></p>\n<ul>\n<li><p><code>Authorization: Bearer {{seu_token}}</code></p>\n</li>\n<li><p><code>Content-Type: application/x-www-form-urlencoded</code></p>\n</li>\n</ul>\n<p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>nome=Plano ENEM 2024\nsub_id=123\nrefer=REF001\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"ID\": 456\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Nome do plano de estudos. Por favor, informe o nome do plano para continuar\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","cadastrar-concurso.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"52f00d28-02bd-4126-b3f9-5dcf56c5db46"},{"name":"Editar plano de estudo","id":"e9e3b01a-e337-432e-bdb7-e9c24aebaede","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://admin.tutory.com.br//intent/editar-plano.php","description":"<h1 id=\"editar-plano-de-estudos\"><strong>Editar Plano de Estudos</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br//intent/editar-plano.phpEndFragment\">https://admin.tutory.com.br/intent/editar-plano.php</a></p>\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Atualiza as informações de um plano de estudos existente na plataforma.</p>\n<p>É necessário informar o <strong>ID do plano</strong> e, opcionalmente, os demais campos que precisam ser atualizados.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID do plano a ser editado</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Nome do plano</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>string</td>\n<td>Data da prova (formato <code>YYYY-MM-DD</code>)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>data_fim</code></td>\n<td>string</td>\n<td>Data de fim da prova (formato <code>YYYY-MM-DD</code>)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>categoria</code></td>\n<td>string</td>\n<td>Categoria do plano</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>subcategoria</code></td>\n<td>string</td>\n<td>Subcategoria do plano</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>whatsapp</code></td>\n<td>string</td>\n<td>Link do WhatsApp (URL válida)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>telegram</code></td>\n<td>string</td>\n<td>Link do Telegram (URL válida)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>consultoria</code></td>\n<td>integer</td>\n<td>1 = ativar consultoria, 0 = desativar</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>coach</code></td>\n<td>integer</td>\n<td>ID do coach responsável</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>personalizacao</code></td>\n<td>integer</td>\n<td>Nível de personalização (0, 1 ou 2)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>material</code></td>\n<td>integer</td>\n<td>1 = ativar material, 0 = desativar</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>questoes</code></td>\n<td>integer</td>\n<td>1 = ativar questões, 0 = desativar</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>ordenacao</code></td>\n<td>integer</td>\n<td>1 = ativar ordenação, 0 = desativar</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>emails</code></td>\n<td>integer</td>\n<td>1 = ativar emails, 0 = desativar</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>controle_tempo_estudo</code></td>\n<td>integer</td>\n<td>1 = ativar controle de tempo, 0 = desativar</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>msg_fim</code></td>\n<td>string</td>\n<td>Mensagem exibida no fim do plano</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>msg_renovacao</code></td>\n<td>string</td>\n<td>Mensagem exibida na renovação do plano</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>video_youtube_id</code></td>\n<td>string</td>\n<td>ID de vídeo de onboarding do YouTube</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>form_id</code></td>\n<td>string</td>\n<td>ID do formulário HUB</td>\n<td>✖</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/editar-plano.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=456&amp;nome=Plano ENEM 2024 Atualizado&amp;data=2024-11-10&amp;consultoria=1&amp;personalizacao=2\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/editar-plano.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=456\nnome=Plano ENEM 2024 Atualizado\ndata=2024-11-10\nconsultoria=1\npersonalizacao=2\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 456\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione um plano de estudos\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["","intent","editar-plano.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9e3b01a-e337-432e-bdb7-e9c24aebaede"},{"name":"Duplicar plano","id":"ce0c6d34-55cc-48d7-9f88-a344170256a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"29444","type":"text","uuid":"1bad89db-eec4-49f2-a68f-4fcd96f8d273"},{"key":"nome","value":"Duplicado API","type":"text","uuid":"fdb89b05-6b78-4b2f-bd07-01d1e4e3cc9a"}]},"url":"https://admin.tutory.com.br/intent/duplicar-plano.php","description":"<h1 id=\"duplicar-plano-de-estudos\"><strong>Duplicar Plano de Estudos</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/duplicar-plano.phpEndFragment\">https://admin.tutory.com.br/intent/duplicar-plano.php</a></p>\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Cria uma cópia de um plano de estudos já existente, atribuindo-lhe um novo nome e um coach/sub-usuário responsável.</p>\n<p>O plano duplicado herda as configurações do plano original.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID do plano original a ser duplicado</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Nome do novo plano</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>sub_id</code></td>\n<td>integer</td>\n<td>ID do coach/sub-usuário responsável pelo novo plano</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/duplicar-plano.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=456&amp;nome=Cópia do Plano ENEM&amp;sub_id=123\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/duplicar-plano.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=456\nnome=Cópia do Plano ENEM\nsub_id=123\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"status\": \"ok\",\n    \"id\": 123456\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Informe um nome para seu novo plano\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","duplicar-plano.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"ce0c6d34-55cc-48d7-9f88-a344170256a8"},{"name":"Excluir plano","id":"5f2f0cc2-18af-4556-89bb-3d787827b87f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"75810","type":"text","uuid":"a49ae081-4cdf-4e21-9837-0cfdc6cfb3e7"}]},"url":"https://admin.tutory.com.br/intent/excluir-plano.php","description":"<h1 id=\"excluir-plano-de-estudos\"><strong>Excluir Plano de Estudos</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/excluir-plano.phpEndFragment\">https://admin.tutory.com.br/intent/excluir-plano.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Exclui um plano de estudos da plataforma.</p>\n<p>O parâmetro <code>commit</code> define se a exclusão será apenas simulada (verificação) ou realmente realizada.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID do plano a ser excluído</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>commit</code></td>\n<td>integer</td>\n<td><code>1</code> = confirmar exclusão definitiva, <code>0</code> = apenas verificar impacto</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/excluir-plano.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=456&amp;commit=1\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/excluir-plano.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=456\ncommit=1\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso-exclusão-realizada\"><strong>Resposta de Sucesso (Exclusão Realizada)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 456\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-verificação-commit0\"><strong>Resposta de Verificação (commit=0)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"qtd\": 5\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Esse plano tem um número de cadastro de alunos igual a 5. Por favor, desative os alunos para prosseguir.\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","excluir-plano.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f2f0cc2-18af-4556-89bb-3d787827b87f"},{"name":"Vincular Assunto ao Plano","id":"abe4f310-ecd2-4e46-abf0-c8f374f710d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"concurso_id","value":"29444","type":"text","uuid":"45e99da1-a3df-476c-b0a1-aa946f958fc5"},{"key":"assunto_id","value":"3588301","type":"text","uuid":"c081de10-08f7-46a1-bacf-3c00a08fae71"},{"key":"checked","value":"1","type":"text","uuid":"0a7a04e7-3bac-4893-a360-9b4a6e1c38ec"}]},"url":"https://admin.tutory.com.br/intent/cadastrar-assunto-concurso.php","description":"<h1 id=\"vincular-assunto-ao-plano\">Vincular Assunto ao Plano</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-assunto-concurso.php\">https://admin.tutory.com.br/intent/cadastrar-assunto-concurso.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Vincula ou desvincula um assunto a um plano de estudos específico.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>concurso_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do plano de estudos (concurso).</td>\n</tr>\n<tr>\n<td><code>assunto_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do assunto a ser vinculado ou desvinculado.</td>\n</tr>\n<tr>\n<td><code>checked</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td><code>1</code> para vincular, <code>0</code> para desvincular.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplos-de-requisição\">Exemplos de Requisição</h2>\n<h3 id=\"vincular-um-assunto-ao-plano\">Vincular um assunto ao plano</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-assunto-concurso.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"concurso_id=456&amp;assunto_id=789&amp;checked=1\"\n\n</code></pre><h3 id=\"desvincular-um-assunto-do-plano\">Desvincular um assunto do plano</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-assunto-concurso.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"concurso_id=456&amp;assunto_id=789&amp;checked=0\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 789,\n    \"checked\": 1\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione um curso\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","cadastrar-assunto-concurso.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"abe4f310-ecd2-4e46-abf0-c8f374f710d5"},{"name":"Editar Assunto no Plano","id":"4ad81b08-7503-4391-8622-840048df7954","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"concurso_id","value":"29444","type":"text","uuid":"29506f06-2d69-468f-9451-7a641ac80d94"},{"key":"assunto_id","value":"3588301","type":"text","uuid":"1ed313ad-cd5a-4ee6-9f2d-54f38f5bda0d"},{"key":"prioridade","value":"5","type":"text","uuid":"fc67acc9-7679-4aa3-8561-a26e6df78053"},{"key":"dica","value":"api teste","type":"text","uuid":"ac7076f8-5a9d-4059-8ed6-62d27500fea5"}]},"url":"https://admin.tutory.com.br/intent/editar-assunto-concurso.php","description":"<h1 id=\"editar-assunto-no-plano\">Editar Assunto no Plano</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/editar-assunto-concurso.php\">https://admin.tutory.com.br/intent/editar-assunto-concurso.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Edita as configurações de um assunto dentro de um plano de estudos específico, incluindo prioridade e dicas personalizadas.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>concurso_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do plano de estudos (concurso).</td>\n</tr>\n<tr>\n<td><code>assunto_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do assunto a ser editado.</td>\n</tr>\n<tr>\n<td><code>prioridade</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>Prioridade do assunto: <code>0</code> (normal) ou <code>5</code> (importante).</td>\n</tr>\n<tr>\n<td><code>dica</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Dica específica do assunto dentro do plano.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/editar-assunto-concurso.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"concurso_id=456&amp;assunto_id=789&amp;prioridade=5&amp;dica=Assunto muito importante para a prova\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 789\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione um plano de estudos\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","editar-assunto-concurso.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"4ad81b08-7503-4391-8622-840048df7954"},{"name":"Listar Planos","id":"405819c6-c184-4477-9f71-c5f573cf9e79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":"https://admin.tutory.com.br/intent/selecionar-planos.php","description":"<h1 id=\"lista-planos\">Lista planos</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/selecionar-planos.php\">https://admin.tutory.com.br/intent/selecionar-planos.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Seleciona os planos de estudos</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>venda</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>1 para apenas planos de venda, 0 para todos (padrão: 0)</td>\n</tr>\n<tr>\n<td><code>apenas_com_assuntos</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>1 para apenas planos com assuntos, 0 para todos (padrão: 0)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/selecionar-planos.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"venda=0&amp;apenas_com_assuntos=0\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": [\n    {\n      \"id\": \"123\"\n      \"nome\": \"Meu Plano\",\n      \"refer\": \"REF123\",\n      \"qt_assuntos\": 123\n    }\n  ],\n  \"result\": true\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","selecionar-planos.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"405819c6-c184-4477-9f71-c5f573cf9e79"}],"id":"0c427efe-809b-44d1-8e3e-d12bc65ec37f","description":"<h2 id=\"para-planos-de-estudos\">Para Planos de Estudos</h2>\n<ol>\n<li><p><strong>Validação de dados:</strong> Todas as APIs validam rigorosamente os dados enviados.</p>\n</li>\n<li><p><strong>Permissões:</strong> Apenas planos pertencentes ao administrador autenticado podem ser manipulados.</p>\n</li>\n<li><p><strong>Exclusão segura:</strong> Planos com alunos ativos não podem ser excluídos diretamente.</p>\n</li>\n<li><p><strong>Formulários HUB:</strong> O campo <code>form_id</code> é validado externamente antes de ser aceito.</p>\n</li>\n<li><p><strong>URLs:</strong> Links do WhatsApp e Telegram devem ser URLs válidas.</p>\n</li>\n<li><p><strong>Datas:</strong> Todas as datas devem estar no formato <code>YYYY-MM-DD</code>.</p>\n</li>\n</ol>\n","_postman_id":"0c427efe-809b-44d1-8e3e-d12bc65ec37f","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}}},{"name":"META FIXA","item":[{"name":"Criar nova meta fixa","event":[{"listen":"test","script":{"id":"6d9f2f17-6a82-45ed-8ee7-be9af9dbb25a","exec":["pm.test(\"Response status code is 200\", function () {\r","    pm.expect(pm.response.code).to.equal(200);\r","});\r","\r","\r","pm.test(\"Response content type is text/html\", function () {\r","    pm.expect(pm.response.headers.get('Content-Type')).to.include('text/html');\r","});\r","\r","\r","pm.test(\"Response time is less than 200ms\", function () {\r","    pm.expect(pm.response.responseTime).to.be.below(200);\r","});\r","\r","\r","pm.test(\"Response body is not empty\", function () {\r","    const responseBody = pm.response.text();\r","    pm.expect(responseBody).to.have.lengthOf.at.least(1, \"Response body should not be empty\");\r","});\r","\r","\r","pm.test(\"Response contains expected HTML structure\", function () {\r","    const responseData = pm.response.text();\r","    \r","    pm.expect(responseData).to.include('<html>');\r","    pm.expect(responseData).to.include('</html>');\r","    pm.expect(responseData).to.include('<head>');\r","    pm.expect(responseData).to.include('</head>');\r","    pm.expect(responseData).to.include('<body>');\r","    pm.expect(responseData).to.include('</body>');\r","});\r",""],"type":"text/javascript","packages":{}}}],"id":"fbb26907-6cd5-4757-a96d-fb523fc4079f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-meta-fixa","description":"<h1 id=\"cadastrar-meta-fixa\">Cadastrar Meta Fixa</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-meta-fixa\">https://admin.tutory.com.br/intent/cadastrar-meta-fixa</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Cria uma meta fixa para um aluno ou plano de estudos, permitindo definir objetivos de estudo, revisões ou exercícios dentro de um período específico.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>aluno_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do aluno ao qual a meta será vinculada.</td>\n</tr>\n<tr>\n<td><code>disciplina_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID da disciplina relacionada à meta.</td>\n</tr>\n<tr>\n<td><code>assunto_id</code></td>\n<td>integer</td>\n<td>Opcional</td>\n<td>ID do assunto específico (se aplicável).</td>\n</tr>\n<tr>\n<td><code>tipo_meta</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Tipo da meta: <code>resumo</code>, <code>revisao</code>, <code>exercicio</code>, etc.</td>\n</tr>\n<tr>\n<td><code>quantidade</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Número de atividades ou unidades a serem cumpridas.</td>\n</tr>\n<tr>\n<td><code>periodo_inicio</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Data de início da meta no formato <code>YYYY-MM-DD</code>.</td>\n</tr>\n<tr>\n<td><code>periodo_fim</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Data final da meta no formato <code>YYYY-MM-DD</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Observação:</strong> Todos os campos devem ser enviados em <code>x-www-form-urlencoded</code> ou <code>JSON</code> válido.</p>\n<hr />\n<h2 id=\"exemplo-de-requisição-curl\">Exemplo de Requisição (cURL)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com.br/intent/cadastrar-meta-fixa\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"aluno_id=789&amp;disciplina_id=123&amp;assunto_id=456&amp;tipo_meta=resumo&amp;quantidade=5&amp;periodo_inicio=2025-09-01&amp;periodo_fim=2025-09-30\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 1011,\n    \"aluno_id\": 789,\n    \"disciplina_id\": 123,\n    \"assunto_id\": 456,\n    \"tipo_meta\": \"resumo\",\n    \"quantidade\": 5,\n    \"periodo_inicio\": \"2025-09-01\",\n    \"periodo_fim\": \"2025-09-30\"\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Campos obrigatórios não preenchidos\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-meta-fixa"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"fbb26907-6cd5-4757-a96d-fb523fc4079f"},{"name":"Excluir meta fixa","id":"e022832a-9cc6-42ea-95b2-ffac5f47ea73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"meta_id","value":"","type":"text"}],"url":"https://admin.tutory.com.br/intent/excluir-meta-fixa\n","description":"<h1 id=\"excluir-meta-fixa\"><strong>Excluir Meta Fixa</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/excluir-meta-fixa\">https://admin.tutory.com.br/intent/excluir-meta-fixa</a></p>\n<p>Exclui permanentemente uma meta fixa previamente cadastrada.</p>\n<p><strong>Parâmetros:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>meta_id</code></td>\n<td>integer</td>\n<td>ID da meta fixa a ser excluída</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Exemplo de Requisição:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com.br/intent/excluir-meta-fixa\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"meta_id=456\"\n\n</code></pre><p><strong>Resposta de Sucesso:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"meta_id\": 456\n  },\n  \"result\": true\n}\n\n</code></pre><p><strong>Resposta de Erro:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Meta fixa não encontrada\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","excluir-meta-fixa\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"e022832a-9cc6-42ea-95b2-ffac5f47ea73"},{"name":"Consultar meta fixa","id":"5ce64ec2-dc5e-4626-9593-ea9b907cfdb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://admin.tutory.com.br/cursos/meta-fixa?meta=\n","description":"<h1 id=\"visualizar-meta-fixa\"><strong>Visualizar Meta Fixa</strong></h1>\n<p><code>GET</code> <a href=\"https://admin.tutory.com.br/cursos/meta-fixa?meta=%7Bmeta_id%7D\">https://admin.tutory.com.br/cursos/meta-fixa?meta={meta_id}</a></p>\n<p><strong>Descrição:</strong> Retorna os detalhes de uma meta fixa específica.</p>\n<ul>\n<li><p><strong>Parâmetros (Query):</strong></p>\n<ul>\n<li><code>meta</code>: ID da meta fixa (exemplo: <code>meta=456</code>)</li>\n</ul>\n</li>\n</ul>\n<p>RESPOSTA DE SUCESSO</p>\n<p>{<br />\"data\": {<br />\"id\": 456,<br />\"nome\": \"Meta de Estudo Semanal\",<br />\"descricao\": \"Estudar 10 horas por semana\",<br />\"valor\": 10,<br />\"tipo\": \"horas\",<br />\"periodicidade\": \"semanal\"<br />},<br />\"result\": true<br />}</p>\n<p>RESPOSTA DE ERRO</p>\n<p>{</p>\n<p>\"error\": \"Meta não encontrada\"</p>\n<p>}</p>\n","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["cursos","meta-fixa"],"host":["admin","tutory","com","br"],"query":[{"key":"meta","value":"\n"}],"variable":[]}},"response":[],"_postman_id":"5ce64ec2-dc5e-4626-9593-ea9b907cfdb5"},{"name":"Vincular meta fixa ao plano","id":"f0bd6e36-6f24-478c-b39a-e29f498f0bc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-meta-fixa-plano-de-estudo","description":"<h1 id=\"vincular-meta-fixa-ao-plano-de-estudo\">Vincular meta fixa ao plano de estudo</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-meta-fixa-plano-de-estudo\">https://admin.tutory.com.br/intent/cadastrar-meta-fixa-plano-de-estudo</a></p>\n<h3 id=\"descrição\">Descrição</h3>\n<p>Este endpoint é utilizado para cadastrar uma meta fixa no plano de estudos de um usuário na plataforma Tutory.</p>\n<h3 id=\"cabeçalhos-headers\">Cabeçalhos (Headers)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Tipo de conteúdo da requisição</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Token de autenticação do usuário</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"corpo-da-requisição-request-body\">Corpo da Requisição (Request Body)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"usuario_id\": \"12345\",\n  \"prazo\": \"2025-12-31\",\n  \"prioridade\": \"alta\"\n}\n\n</code></pre><p><strong>Campos:</strong></p>\n<ul>\n<li><p><code>usuario_id</code>: Identificador único do usuário na plataforma.</p>\n</li>\n<li><p><code>meta</code>: Descrição da meta a ser cadastrada.</p>\n</li>\n<li><p><code>prazo</code>: Data limite para o cumprimento da meta (formato: YYYY-MM-DD).</p>\n</li>\n<li><p><code>prioridade</code>: Nível de prioridade da meta (ex: \"alta\", \"média\", \"baixa\").<a href=\"https://static.portaldaindustria.com.br/media/filer_public/3f/bb/3fbbc09d-a970-4cda-a0b0-acb81b8f2c00/8_ppc_sistemas_p_internet_jgs.pdf?utm_source=chatgpt.com\">Portal da Indústria</a></p>\n</li>\n</ul>\n<h3 id=\"resposta-response\">Resposta (Response)</h3>\n<h4 id=\"sucesso-http-200-ok\">Sucesso (HTTP 200 OK)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"sucesso\",\n  \"mensagem\": \"Meta cadastrada com sucesso.\",\n  \"dados\": {\n    \"meta_id\": \"67890\",\n    \"usuario_id\": \"12345\",\n    \"meta\": \"Completar o módulo de Álgebra Linear\",\n    \"prazo\": \"2025-12-31\",\n    \"prioridade\": \"alta\"\n  }\n}\n\n</code></pre><h4 id=\"erro-de-validação-http-400-bad-request\">Erro de Validação (HTTP 400 Bad Request)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Dados inválidos ou ausentes.\",\n  \"erros\": [\n    {\n      \"campo\": \"usuario_id\",\n      \"mensagem\": \"O campo 'usuario_id' é obrigatório.\"\n    },\n    {\n      \"campo\": \"meta\",\n      \"mensagem\": \"O campo 'meta' não pode estar vazio.\"\n    }\n  ]\n}\n\n</code></pre><h4 id=\"erro-interno-http-500-internal-server-error\">Erro Interno (HTTP 500 Internal Server Error)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Ocorreu um erro interno. Tente novamente mais tarde.\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-meta-fixa-plano-de-estudo"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"f0bd6e36-6f24-478c-b39a-e29f498f0bc3"},{"name":"Vincular meta fixa ao aluno","id":"d0c93e61-a59f-44ac-9110-ce588c4fbb1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-meta-fixa-aluno","description":"<h1 id=\"vincular-meta-fixa-ao-aluno\">Vincular meta fixa ao aluno</h1>\n<p>POST: <a href=\"https://admin.tutory.com.br/intent/cadastrar-meta-fixa-aluno\">https://admin.tutory.com.br/intent/cadastrar-meta-fixa-aluno</a></p>\n<h3 id=\"descrição\">Descrição</h3>\n<p>Este endpoint é utilizado para vincular uma meta fixa para um aluno na plataforma Tutory.</p>\n<h3 id=\"cabeçalhos-headers\">Cabeçalhos (Headers)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Tipo de conteúdo da requisição</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Token de autenticação do usuário</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"corpo-da-requisição-request-body\">Corpo da Requisição (Request Body)</h3>\n<p>Exemplo genérico em JSON:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"aluno_id\": \"12345\",\n  \"meta\": \"Completar o módulo de Matemática\",\n  \"prazo\": \"2025-12-31\",\n  \"prioridade\": \"alta\"\n}\n\n</code></pre><p><strong>Campos:</strong></p>\n<ul>\n<li><p><code>aluno_id</code>: ID do aluno na plataforma.</p>\n</li>\n<li><p><code>meta</code>: Descrição da meta a ser cadastrada.</p>\n</li>\n<li><p><code>prazo</code>: Data limite para cumprir a meta (formato: YYYY-MM-DD).</p>\n</li>\n<li><p><code>prioridade</code>: Nível de prioridade da meta (ex: \"alta\", \"média\", \"baixa\").</p>\n</li>\n</ul>\n<h3 id=\"resposta-response\">Resposta (Response)</h3>\n<h4 id=\"sucesso-http-200-ok\">Sucesso (HTTP 200 OK)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"sucesso\",\n  \"mensagem\": \"Meta cadastrada com sucesso.\",\n  \"dados\": {\n    \"meta_id\": \"67890\",\n    \"aluno_id\": \"12345\",\n    \"meta\": \"Completar o módulo de Matemática\",\n    \"prazo\": \"2025-12-31\",\n    \"prioridade\": \"alta\"\n  }\n}\n\n</code></pre><h4 id=\"erro-de-validação-http-400-bad-request\">Erro de Validação (HTTP 400 Bad Request)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Dados inválidos ou ausentes.\",\n  \"erros\": [\n    {\n      \"campo\": \"aluno_id\",\n      \"mensagem\": \"O campo 'aluno_id' é obrigatório.\"\n    },\n    {\n      \"campo\": \"meta\",\n      \"mensagem\": \"O campo 'meta' não pode estar vazio.\"\n    }\n  ]\n}\n\n</code></pre><h4 id=\"erro-interno-http-500-internal-server-error\">Erro Interno (HTTP 500 Internal Server Error)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Ocorreu um erro interno. Tente novamente mais tarde.\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-meta-fixa-aluno"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"d0c93e61-a59f-44ac-9110-ce588c4fbb1f"},{"name":"Criar \"Orientação do coach\"","id":"d20206b1-2f0d-42d8-9dba-0ebb7b2e1879","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-dia-fixo\n","description":"<h1 id=\"criar-uma-orientação-do-coach\">Criar uma \"Orientação do coach\"</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-dia-fixo\">https://admin.tutory.com.br/intent/cadastrar-dia-fixo</a></p>\n<h3 id=\"descrição\">Descrição</h3>\n<p>Este endpoint é utilizado para cadastrar uma orientação do coach no plano de estudos de um aluno na plataforma Tutory.</p>\n<h3 id=\"cabeçalhos-headers\">Cabeçalhos (Headers)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Tipo de conteúdo da requisição</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Token de autenticação do usuário</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"corpo-da-requisição-request-body\">Corpo da Requisição (Request Body)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"aluno_id\": \"12345\",\n  \"dia\": \"2025-08-30\",\n  \"descricao\": \"Revisão de Álgebra Linear\"\n}\n\n</code></pre><p><strong>Campos:</strong></p>\n<ul>\n<li><p><code>aluno_id</code>: Identificador único do aluno na plataforma.</p>\n</li>\n<li><p><code>dia</code>: Data do dia fixo a ser cadastrado (formato: YYYY-MM-DD).</p>\n</li>\n<li><p><code>descricao</code>: Descrição da atividade ou evento agendado para o dia fixo.</p>\n</li>\n</ul>\n<h3 id=\"resposta-response\">Resposta (Response)</h3>\n<h4 id=\"sucesso-http-200-ok\">Sucesso (HTTP 200 OK)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"sucesso\",\n  \"mensagem\": \"Dia fixo cadastrado com sucesso.\",\n  \"dados\": {\n    \"dia_id\": \"67890\",\n    \"aluno_id\": \"12345\",\n    \"dia\": \"2025-08-30\",\n    \"descricao\": \"Revisão de Álgebra Linear\"\n  }\n}\n\n</code></pre><h4 id=\"erro-de-validação-http-400-bad-request\">Erro de Validação (HTTP 400 Bad Request)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Dados inválidos ou ausentes.\",\n  \"erros\": [\n    {\n      \"campo\": \"aluno_id\",\n      \"mensagem\": \"O campo 'aluno_id' é obrigatório.\"\n    },\n    {\n      \"campo\": \"dia\",\n      \"mensagem\": \"O campo 'dia' deve estar no formato YYYY-MM-DD.\"\n    }\n  ]\n}\n\n</code></pre><h4 id=\"erro-interno-http-500-internal-server-error\">Erro Interno (HTTP 500 Internal Server Error)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Ocorreu um erro interno. Tente novamente mais tarde.\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-dia-fixo\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"d20206b1-2f0d-42d8-9dba-0ebb7b2e1879"},{"name":"Excluir \"Orientação do coach\"","id":"dfb45aa2-213c-45ff-ade3-729bc5cfdc83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/excluir-dia-fixo\n","description":"<h1 id=\"excluir-orientação-do-coach\">Excluir \"Orientação do coach\"</h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/excluir-dia-fixo\">https://admin.tutory.com.br/intent/excluir-dia-fixo</a></p>\n<h3 id=\"descrição\">Descrição</h3>\n<p>Este endpoint é utilizado para <strong>excluir uma \"orientação do coach\"</strong> previamente cadastrado no plano de estudos de um aluno na plataforma Tutory.</p>\n<h3 id=\"cabeçalhos-headers\">Cabeçalhos (Headers)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Tipo de conteúdo da requisição</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Token de autenticação do usuário</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"corpo-da-requisição-request-body\">Corpo da Requisição (Request Body)</h3>\n<p>Exemplo genérico em JSON:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"dia_id\": \"67890\",\n  \"aluno_id\": \"12345\"\n}\n\n</code></pre><p><strong>Campos:</strong></p>\n<ul>\n<li><p><code>dia_id</code>: ID do dia fixo que será excluído.</p>\n</li>\n<li><p><code>aluno_id</code>: ID do aluno ao qual o dia fixo pertence.</p>\n</li>\n</ul>\n<h3 id=\"resposta-response\">Resposta (Response)</h3>\n<h4 id=\"sucesso-http-200-ok\">Sucesso (HTTP 200 OK)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"sucesso\",\n  \"mensagem\": \"Dia fixo excluído com sucesso.\",\n  \"dados\": {\n    \"dia_id\": \"67890\",\n    \"aluno_id\": \"12345\"\n  }\n}\n\n</code></pre><h4 id=\"erro-de-validação-http-400-bad-request\">Erro de Validação (HTTP 400 Bad Request)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Dados inválidos ou ausentes.\",\n  \"erros\": [\n    {\n      \"campo\": \"dia_id\",\n      \"mensagem\": \"O campo 'dia_id' é obrigatório.\"\n    },\n    {\n      \"campo\": \"aluno_id\",\n      \"mensagem\": \"O campo 'aluno_id' é obrigatório.\"\n    }\n  ]\n}\n\n</code></pre><h4 id=\"erro-interno-http-500-internal-server-error\">Erro Interno (HTTP 500 Internal Server Error)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Ocorreu um erro interno. Tente novamente mais tarde.\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","excluir-dia-fixo\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"dfb45aa2-213c-45ff-ade3-729bc5cfdc83"},{"name":"Vincular \"Orientação do coach\" ao Plano","id":"e3c9dc91-7438-4b34-8434-754843c11082","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-dia-fixo-plano-de-estudo","description":"<h1 id=\"vincular-orientação-do-coach-ao-plano\">Vincular \"Orientação do coach\" ao Plano</h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/cadastrar-dia-fixo-plano-de-estudo\">https://admin.tutory.com.br/intent/cadastrar-dia-fixo-plano-de-estudo</a></p>\n<h3 id=\"descrição\">Descrição</h3>\n<p>Este endpoint é utilizado para <strong>cadastrar uma \"orientação do coach\" no plano de estudos</strong> de um usuário/aluno na plataforma Tutory.</p>\n<h3 id=\"cabeçalhos-headers\">Cabeçalhos (Headers)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/x-www-urlencoded</td>\n<td>Tipo de conteúdo da requisição</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Token de autenticação do usuário</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"corpo-da-requisição-request-body\">Corpo da Requisição (Request Body)</h3>\n<p>Exemplo genérico em JSON:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"usuario_id\": \"12345\",\n  \"dia\": \"2025-09-01\",\n  \"descricao\": \"Revisão de Matemática\"\n}\n\n</code></pre><p><strong>Campos:</strong></p>\n<ul>\n<li><p><code>usuario_id</code>: ID do usuário ou aluno.</p>\n</li>\n<li><p><code>dia</code>: Data do dia fixo a ser cadastrado (formato: YYYY-MM-DD).</p>\n</li>\n<li><p><code>descricao</code>: Descrição da atividade ou evento agendado para o dia fixo.</p>\n</li>\n</ul>\n<h3 id=\"resposta-response\">Resposta (Response)</h3>\n<h4 id=\"sucesso-http-200-ok\">Sucesso (HTTP 200 OK)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"sucesso\",\n  \"mensagem\": \"Dia fixo cadastrado com sucesso.\",\n  \"dados\": {\n    \"dia_id\": \"67890\",\n    \"usuario_id\": \"12345\",\n    \"dia\": \"2025-09-01\",\n    \"descricao\": \"Revisão de Matemática\"\n  }\n}\n\n</code></pre><h4 id=\"erro-de-validação-http-400-bad-request\">Erro de Validação (HTTP 400 Bad Request)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Dados inválidos ou ausentes.\",\n  \"erros\": [\n    {\n      \"campo\": \"usuario_id\",\n      \"mensagem\": \"O campo 'usuario_id' é obrigatório.\"\n    },\n    {\n      \"campo\": \"dia\",\n      \"mensagem\": \"O campo 'dia' deve estar no formato YYYY-MM-DD.\"\n    }\n  ]\n}\n\n</code></pre><h4 id=\"erro-interno-http-500-internal-server-error\">Erro Interno (HTTP 500 Internal Server Error)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Ocorreu um erro interno. Tente novamente mais tarde.\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-dia-fixo-plano-de-estudo"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"e3c9dc91-7438-4b34-8434-754843c11082"},{"name":"Vincular \"Orientação do coach\" ao Aluno","id":"a55e6088-5faa-44e1-a116-f4f6d0ce3682","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-dia-fixo-aluno","description":"<h1 id=\"vincular-orientação-do-coach-ao-aluno\">Vincular \"Orientação do coach\" ao Aluno</h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/cadastrar-dia-fixo-aluno\">https://admin.tutory.com.br/intent/cadastrar-dia-fixo-aluno</a></p>\n<h3 id=\"descrição\">Descrição</h3>\n<p>Este endpoint é utilizado para <strong>cadastrar uma \"orientação do coach\" para um aluno</strong> na plataforma Tutory.</p>\n<h3 id=\"cabeçalhos-headers\">Cabeçalhos (Headers)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Tipo de conteúdo da requisição</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Token de autenticação do usuário</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"corpo-da-requisição-request-body\">Corpo da Requisição (Request Body)</h3>\n<p>Exemplo genérico em JSON:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"aluno_id\": \"12345\",\n  \"dia\": \"2025-09-01\",\n  \"descricao\": \"Revisão de Física\"\n}\n\n</code></pre><p><strong>Campos:</strong></p>\n<ul>\n<li><p><code>aluno_id</code>: ID do aluno ao qual o dia fixo será vinculado.</p>\n</li>\n<li><p><code>dia</code>: Data do dia fixo a ser cadastrado (formato: YYYY-MM-DD).</p>\n</li>\n<li><p><code>descricao</code>: Descrição da atividade ou evento agendado para o dia fixo.</p>\n</li>\n</ul>\n<h3 id=\"resposta-response\">Resposta (Response)</h3>\n<h4 id=\"sucesso-http-200-ok\">Sucesso (HTTP 200 OK)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"sucesso\",\n  \"mensagem\": \"Dia fixo cadastrado com sucesso.\",\n  \"dados\": {\n    \"dia_id\": \"67890\",\n    \"aluno_id\": \"12345\",\n    \"dia\": \"2025-09-01\",\n    \"descricao\": \"Revisão de Física\"\n  }\n}\n\n</code></pre><h4 id=\"erro-de-validação-http-400-bad-request\">Erro de Validação (HTTP 400 Bad Request)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Dados inválidos ou ausentes.\",\n  \"erros\": [\n    {\n      \"campo\": \"aluno_id\",\n      \"mensagem\": \"O campo 'aluno_id' é obrigatório.\"\n    },\n    {\n      \"campo\": \"dia\",\n      \"mensagem\": \"O campo 'dia' deve estar no formato YYYY-MM-DD.\"\n    }\n  ]\n}\n\n</code></pre><h4 id=\"erro-interno-http-500-internal-server-error\">Erro Interno (HTTP 500 Internal Server Error)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"erro\",\n  \"mensagem\": \"Ocorreu um erro interno. Tente novamente mais tarde.\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-dia-fixo-aluno"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"a55e6088-5faa-44e1-a116-f4f6d0ce3682"}],"id":"d988dc28-0fb0-4459-8636-dd9a2311d62c","_postman_id":"d988dc28-0fb0-4459-8636-dd9a2311d62c","description":"","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}}},{"name":"AULAS E MATERIAIS","item":[{"name":"Pesquisar aulas","id":"f06c6d04-0e17-4fba-bd9f-f54deebb3569","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"GET","header":[],"url":"https://admin.tutory.com.br/intent/buscar-aulas.php","description":"<h1 id=\"pesquisar-aulas\"><strong>Pesquisar Aulas</strong></h1>\n<p><code>GET</code> <a href=\"https://admin.tutory.com/intent/buscar-aulas.php\">https://admin.tutory.com/intent/buscar-aulas.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Busca aulas disponíveis na plataforma com base em um critério de pesquisa.</p>\n<p>O parâmetro <code>s</code> deve ser passado na query string.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"query-parameters\"><strong>Query Parameters</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>s</code></td>\n<td>string</td>\n<td>Critério de busca para filtrar as aulas</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X GET \"https://admin.tutory.com/intent/buscar-aulas.php?s=matematica\" \\\n  -H \"Authorization: Bearer {seu_token}\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>GET</code><br /><strong>URL:</strong> <code>https://admin.tutory.com/intent/buscar-aulas.php?s=matematica</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\n\n</code></pre><p><strong>Params (Query String):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>s = matematica\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": [\n    {\n      \"AULA_ID\": 123,\n      \"AULA_TITULO\": \"Introdução à Matemática\",\n      \"AULA_TEXTO\": \"Conteúdo da aula...\",\n      \"IMG\": \"//static.tutory.com.br/img/consultoria/aulas/123.png\"\n    }\n  ],\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Descrição do erro\"\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","buscar-aulas.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"f06c6d04-0e17-4fba-bd9f-f54deebb3569"},{"name":"Novo material","id":"5de08a70-a3c0-46b0-98a0-620a82dba388","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-material-consultoria","description":"<h1 id=\"novo-material\"><strong>Novo material</strong></h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/cadastrar-material-consultoria\">https://admin.tutory.com.br/intent/cadastrar-material-consultoria</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Este endpoint permite cadastrar um novo material relacionado à consultoria na plataforma.</p>\n<p><strong>Parâmetros (Body – JSON):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>titulo</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Título do material de consultoria.</td>\n</tr>\n<tr>\n<td><code>descricao</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Descrição detalhada do material.</td>\n</tr>\n<tr>\n<td><code>arquivo_url</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>URL do arquivo do material.</td>\n</tr>\n<tr>\n<td><code>consultor_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do consultor responsável pelo material.</td>\n</tr>\n<tr>\n<td><code>modulo</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>Código do módulo ao qual o material pertence.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Exemplo de Requisição (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"titulo\": \"Guia de Estratégias\",\n  \"descricao\": \"Material completo sobre estratégias de consultoria.\",\n  \"arquivo_url\": \"https://arquivos.tutory.com.br/material.pdf\",\n  \"consultor_id\": 12,\n  \"modulo\": 3\n}\n\n</code></pre><p><strong>Exemplo de Resposta (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"success\": true,\n  \"id\": 101,\n  \"message\": \"Material de consultoria cadastrado com sucesso.\"\n}\n\n</code></pre><p><strong>Observações:</strong></p>\n<ul>\n<li><p>O campo <code>descricao</code> é opcional, mas recomendado para melhor identificação do material.</p>\n</li>\n<li><p>Certifique-se de que <code>arquivo_url</code> seja um link válido e acessível.</p>\n</li>\n<li><p>O parâmetro <code>modulo</code> deve corresponder a um módulo válido da plataforma, se informado.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-material-consultoria"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"5de08a70-a3c0-46b0-98a0-620a82dba388"},{"name":"Editar nome do Módulo","id":"d8f822b7-d4f8-495e-972f-e859f8283ff2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-modulo-consultoria","description":"<h1 id=\"editar-nome-do-módulo\"><strong>Editar nome do Módulo</strong></h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/cadastrar-modulo-consultoria\">https://admin.tutory.com.br/intent/cadastrar-modulo-consultoria</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Este endpoint permite editar/criar um nome de módulo de consultoria na plataforma.</p>\n<p><strong>Parâmetros (Body – JSON):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Nome do módulo de consultoria.</td>\n</tr>\n<tr>\n<td><code>descricao</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Descrição do módulo.</td>\n</tr>\n<tr>\n<td><code>ativo</code></td>\n<td>boolean</td>\n<td>Não</td>\n<td>Define se o módulo estará ativo (true/false).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Exemplo de Requisição (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"nome\": \"Gestão de Projetos\",\n  \"descricao\": \"Módulo voltado para práticas e ferramentas de gestão.\",\n  \"ativo\": true\n}\n\n</code></pre><p><strong>Exemplo de Resposta (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"success\": true,\n  \"id\": 7,\n  \"message\": \"Módulo de consultoria cadastrado com sucesso.\"\n}\n\n</code></pre><p><strong>Observações:</strong></p>\n<ul>\n<li><p>O campo <code>nome</code> é obrigatório e deve ser único.</p>\n</li>\n<li><p>Se <code>ativo</code> não for informado, o módulo será criado como ativo por padrão.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-modulo-consultoria"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8f822b7-d4f8-495e-972f-e859f8283ff2"},{"name":"Excluir módulo","id":"dcd6339d-6e10-4af0-afaa-e2f829b111aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/excluir-modulo-consultoria\n","description":"<h1 id=\"excluir-módulo-de-consultoria\"><strong>Excluir Módulo de Consultoria</strong></h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/excluir-modulo-consultoria\">https://admin.tutory.com.br/intent/excluir-modulo-consultoria</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Este endpoint permite excluir um módulo de consultoria previamente cadastrado no sistema.</p>\n<p><strong>Parâmetros (Body – JSON):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do módulo de consultoria a ser excluído.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Exemplo de Requisição (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"id\": 7\n}\n\n</code></pre><p><strong>Exemplo de Resposta (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"success\": true,\n  \"message\": \"Módulo de consultoria excluído com sucesso.\"\n}\n\n</code></pre><p><strong>Observações:</strong></p>\n<ul>\n<li><p>O <code>id</code> informado deve corresponder a um módulo válido existente no sistema.</p>\n</li>\n<li><p>Caso o módulo esteja vinculado a materiais ou consultores, a exclusão pode não ser permitida.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","excluir-modulo-consultoria\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"dcd6339d-6e10-4af0-afaa-e2f829b111aa"},{"name":"Cadastrar aula","id":"d815ac2d-b746-4221-9909-b4582bf728d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-aula","description":"<h1 id=\"cadastrareditar-aula\"><strong>Cadastrar/Editar Aula</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/cadastrar-aula.php\">https:///admin.tutory.com/intent/cadastrar-aula.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Cria uma nova aula ou edita uma aula já existente.</p>\n<ul>\n<li>Para <strong>criar</strong> uma nova aula: não enviar o campo <code>id</code>.</li>\n</ul>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>X</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da aula (usar somente para edição)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>titulo</code></td>\n<td>string</td>\n<td>Título da aula</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>texto</code></td>\n<td>string</td>\n<td>Conteúdo textual da aula</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>tag1</code></td>\n<td>string</td>\n<td>Primeira tag de classificação</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>tag2</code></td>\n<td>string</td>\n<td>Segunda tag de classificação</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>tag3</code></td>\n<td>string</td>\n<td>Terceira tag de classificação</td>\n<td>✖</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl--criar-aula\"><strong>Exemplo de Requisição (cURL — Criar Aula)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/cadastrar-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"titulo=Aula de Matemática&amp;texto=Conteúdo da aula&amp;tag1=matematica&amp;tag2=algebra\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-curl--editar-aula\"><strong>Exemplo de Requisição (cURL — Editar Aula)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/cadastrar-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=123&amp;titulo=Aula de Matemática Atualizada&amp;texto=Novo conteúdo\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--criar-aula\"><strong>Exemplo de Requisição (Postman — Criar Aula)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://seudominio.com/intent/cadastrar-aula.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>titulo=Aula de Matemática\ntexto=Conteúdo da aula\ntag1=matematica\ntag2=algebra\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--editar-aula\"><strong>Exemplo de Requisição (Postman — Editar Aula)</strong></h3>\n<p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=123\ntitulo=Aula de Matemática Atualizada\ntexto=Novo conteúdo\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 123\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Aula sem título. Por favor, informe um texto\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-aula"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"d815ac2d-b746-4221-9909-b4582bf728d5"},{"name":"Editar aula","id":"e450b4d9-13f0-496e-a0ab-77b6476fd7ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/inten/cadastrar-aula","description":"<h1 id=\"cadastrareditar-aula\"><strong>Cadastrar/Editar Aula</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/cadastrar-aula.php\">https://admin.tutory.com/intent/cadastrar-aula.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Cria uma nova aula ou edita uma aula já existente.</p>\n<ul>\n<li>Para <strong>editar</strong> uma aula existente: enviar o <code>id</code> da aula a ser modificada.</li>\n</ul>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da aula (usar somente para edição)</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>titulo</code></td>\n<td>string</td>\n<td>Título da aula</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>texto</code></td>\n<td>string</td>\n<td>Conteúdo textual da aula</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>tag1</code></td>\n<td>string</td>\n<td>Primeira tag de classificação</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>tag2</code></td>\n<td>string</td>\n<td>Segunda tag de classificação</td>\n<td>✖</td>\n</tr>\n<tr>\n<td><code>tag3</code></td>\n<td>string</td>\n<td>Terceira tag de classificação</td>\n<td>✖</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl--criar-aula\"><strong>Exemplo de Requisição (cURL — Criar Aula)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/cadastrar-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"titulo=Aula de Matemática&amp;texto=Conteúdo da aula&amp;tag1=matematica&amp;tag2=algebra\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-curl--editar-aula\"><strong>Exemplo de Requisição (cURL — Editar Aula)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/cadastrar-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=123&amp;titulo=Aula de Matemática Atualizada&amp;texto=Novo conteúdo\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--criar-aula\"><strong>Exemplo de Requisição (Postman — Criar Aula)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://seudominio.com/intent/cadastrar-aula.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>titulo=Aula de Matemática\ntexto=Conteúdo da aula\ntag1=matematica\ntag2=algebra\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--editar-aula\"><strong>Exemplo de Requisição (Postman — Editar Aula)</strong></h3>\n<p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=123\ntitulo=Aula de Matemática Atualizada\ntexto=Novo conteúdo\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 123\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Aula sem título. Por favor, informe um texto\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["inten","cadastrar-aula"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"e450b4d9-13f0-496e-a0ab-77b6476fd7ae"},{"name":"Excluir aula","id":"a3bde929-8ca1-4d70-8e27-59d4882588b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/excluir-aula.php","description":"<h1 id=\"excluir-aula\"><strong>Excluir Aula</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/excluir-aula.php\">https://admin.tutory.com/intent/excluir-aula.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Exclui uma aula ou apenas recursos específicos vinculados a ela, como documento, vídeo ou imagem de capa.</p>\n<p>O comportamento da exclusão depende do valor do parâmetro <code>asset</code>.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/x-www-form-urlencoded</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-x-www-form-urlencoded\"><strong>Body (x-www-form-urlencoded)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da aula a ser excluída</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>asset</code></td>\n<td>string</td>\n<td>Tipo de recurso a excluir: <code>full</code> (aula completa), <code>documento</code>, <code>video</code>, <code>imagem</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl--excluir-aula-completa\"><strong>Exemplo de Requisição (cURL — Excluir Aula Completa)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/excluir-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=123&amp;asset=full\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-curl--remover-apenas-vídeo\"><strong>Exemplo de Requisição (cURL — Remover Apenas Vídeo)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/excluir-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=123&amp;asset=video\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--excluir-aula-completa\"><strong>Exemplo de Requisição (Postman — Excluir Aula Completa)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://seudominio.com/intent/excluir-aula.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: application/x-www-form-urlencoded\n\n</code></pre><p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=123\nasset=full\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman--remover-apenas-imagem-de-capa\"><strong>Exemplo de Requisição (Postman — Remover Apenas Imagem de Capa)</strong></h3>\n<p><strong>Body (x-www-form-urlencoded):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>id=123\nasset=imagem\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"status\": \"ok\"\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione uma aula para remover\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","excluir-aula.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"a3bde929-8ca1-4d70-8e27-59d4882588b1"},{"name":"Upload de vídeo aula","id":"33ffe705-0710-4cf1-9b03-9b7255897e31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/upload-video-aula.php","description":"<h1 id=\"upload-de-vídeo-para-aula\"><strong>Upload de Vídeo para Aula</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/upload-video-aula.php\">https://admin.tutory.com/intent/upload-video-aula.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Faz upload de um vídeo em formato <strong>MP4</strong> para uma aula específica.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>multipart/form-data</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-multipartform-data\"><strong>Body (multipart/form-data)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da aula</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>video</code></td>\n<td>file</td>\n<td>Arquivo de vídeo em formato <strong>MP4</strong> (0.1KB até 2GB)</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"especificações-do-arquivo\"><strong>Especificações do Arquivo</strong></h3>\n<ul>\n<li><p><strong>Formato suportado:</strong> MP4</p>\n</li>\n<li><p><strong>Tamanho mínimo:</strong> 0.1KB</p>\n</li>\n<li><p><strong>Tamanho máximo:</strong> 2GB</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/upload-video-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -F \"id=123\" \\\n  -F \"video=@aula.mp4\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://seudominio.com/intent/upload-video-aula.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: multipart/form-data\n\n</code></pre><p><strong>Body (form-data):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Key: id       | Value: 123          | Type: Text\nKey: video    | Value: aula.mp4     | Type: File\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"status\": \"ok\"\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione uma aula para enviar o vídeo\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","upload-video-aula.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"33ffe705-0710-4cf1-9b03-9b7255897e31"},{"name":"Upload de imagem para aula","id":"0f085b8c-b9e4-4d80-8909-2173bc798398","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/upload-imagem-aula.php","description":"<h1 id=\"upload-de-imagem-para-aula\"><strong>Upload de Imagem para Aula</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/upload-imagem-aula.php\">https://admin.tutory.com/intent/upload-imagem-aula.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Faz upload de uma <strong>imagem de capa</strong> para uma aula específica.</p>\n<p>A imagem será redimensionada automaticamente para <strong>1280x720px</strong>.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>multipart/form-data</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-multipartform-data\"><strong>Body (multipart/form-data)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da aula</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>imagem</code></td>\n<td>file</td>\n<td>Arquivo de imagem nos formatos <strong>PNG</strong> ou <strong>JPEG</strong></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"especificações-do-arquivo\"><strong>Especificações do Arquivo</strong></h3>\n<ul>\n<li><p><strong>Formatos suportados:</strong> PNG, JPEG</p>\n</li>\n<li><p><strong>Tamanho mínimo:</strong> 0.1KB</p>\n</li>\n<li><p><strong>Tamanho máximo:</strong> 1MB</p>\n</li>\n<li><p><strong>Dimensões:</strong> será redimensionada para 1280x720px</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/upload-imagem-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -F \"id=123\" \\\n  -F \"imagem=@capa.png\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://seudominio.com/intent/upload-imagem-aula.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: multipart/form-data\n\n</code></pre><p><strong>Body (form-data):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Key: id       | Value: 123      | Type: Text\nKey: imagem   | Value: capa.png | Type: File\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"location\": \"//static.tutory.com.br/img/consultoria/aulas/capas/123.png\"\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione uma aula para enviar a foto\"\n}\n\n</code></pre><p>EndFragment</p>\n","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","upload-imagem-aula.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f085b8c-b9e4-4d80-8909-2173bc798398"},{"name":"Upload de documentos para aula","id":"393b5f5d-e9d2-440a-aef5-c8dab620b90a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/upload-documento-aula.php","description":"<h1 id=\"upload-de-documento-para-aula\"><strong>Upload de Documento para Aula</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/upload-documento-aula.php\">https://admin.tutory.com/intent/upload-documento-aula.php</a></p>\n<hr />\n<h3 id=\"descrição\"><strong>Descrição</strong></h3>\n<p>Faz upload de um <strong>documento anexo</strong> para uma aula específica.</p>\n<hr />\n<h3 id=\"headers\"><strong>Headers</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {seu_token}</code></td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>multipart/form-data</code></td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-multipartform-data\"><strong>Body (multipart/form-data)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>ID da aula</td>\n<td>✔</td>\n</tr>\n<tr>\n<td><code>arquivo</code></td>\n<td>file</td>\n<td>Documento nos formatos suportados</td>\n<td>✔</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"especificações-do-arquivo\"><strong>Especificações do Arquivo</strong></h3>\n<ul>\n<li><p><strong>Formatos suportados:</strong> PDF, DOC, DOCX, PPT, PPTX, PPSX, XLS, XLSX, CSV, TXT, RTF</p>\n</li>\n<li><p><strong>Tamanho mínimo:</strong> 0.1KB</p>\n</li>\n<li><p><strong>Tamanho máximo:</strong> 25MB</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"exemplo-de-requisição-curl\"><strong>Exemplo de Requisição (cURL)</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://seudominio.com/intent/upload-documento-aula.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -F \"id=123\" \\\n  -F \"arquivo=@material.pdf\"\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-requisição-postman\"><strong>Exemplo de Requisição (Postman)</strong></h3>\n<p><strong>Método:</strong> <code>POST</code><br /><strong>URL:</strong> <code>https://seudominio.com/intent/upload-documento-aula.php</code></p>\n<p><strong>Headers:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{seu_token}}\nContent-Type: multipart/form-data\n\n</code></pre><p><strong>Body (form-data):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Key: id        | Value: 123       | Type: Text\nKey: arquivo   | Value: material.pdf | Type: File\n\n</code></pre><hr />\n<h3 id=\"resposta-de-sucesso\"><strong>Resposta de Sucesso</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"status\": \"ok\"\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"resposta-de-erro\"><strong>Resposta de Erro</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Por favor, selecione uma aula para enviar um anexo\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","upload-documento-aula.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"393b5f5d-e9d2-440a-aef5-c8dab620b90a"},{"name":"Inserir vídeo - Playlist","id":"a289a32a-126c-4258-aa61-8805170117ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-video\n","description":"<h1 id=\"cadastrar-vídeo\"><strong>Cadastrar Vídeo</strong></h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/cadastrar-video\">https://admin.tutory.com.br/intent/cadastrar-video</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Este endpoint permite embedar um novo vídeo do youtube na plataforma, vinculado a um módulo, consultoria ou material específico.</p>\n<p><strong>Parâmetros (Body – JSON):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>titulo</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Título do vídeo.</td>\n</tr>\n<tr>\n<td><code>descricao</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Descrição detalhada do vídeo.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>URL do vídeo (ex.: YouTube, Vimeo ou servidor próprio).</td>\n</tr>\n<tr>\n<td><code>consultor_id</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>ID do consultor responsável (se aplicável).</td>\n</tr>\n<tr>\n<td><code>modulo_id</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>ID do módulo ao qual o vídeo será vinculado.</td>\n</tr>\n<tr>\n<td><code>ativo</code></td>\n<td>boolean</td>\n<td>Não</td>\n<td>Define se o vídeo estará ativo (true/false). Padrão: true.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Exemplo de Requisição (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"titulo\": \"Introdução à Consultoria\",\n  \"descricao\": \"Primeiro vídeo introdutório sobre o módulo de consultoria.\",\n  \"url\": \"https://www.youtube.com/watch?v=abcd1234\",\n  \"consultor_id\": 12,\n  \"modulo_id\": 3,\n  \"ativo\": true\n}\n\n</code></pre><p><strong>Exemplo de Resposta (JSON):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"success\": true,\n  \"id\": 45,\n  \"message\": \"Vídeo cadastrado com sucesso.\"\n}\n\n</code></pre><p><strong>Observações:</strong></p>\n<ul>\n<li><p><code>titulo</code> e <code>url</code> são obrigatórios.</p>\n</li>\n<li><p>Caso <code>ativo</code> não seja informado, o vídeo será cadastrado como ativo por padrão.</p>\n</li>\n<li><p>Recomenda-se validar se a <code>url</code> do vídeo é acessível antes do cadastro.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-video\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"a289a32a-126c-4258-aa61-8805170117ee"}],"id":"b24bdc74-df26-466e-a7ae-1b669498a1eb","description":"<h2 id=\"para-aulas\">Para Aulas</h2>\n<ol>\n<li><p><strong>Permissão de consultoria:</strong> Todas as operações de aula requerem permissão de consultoria ativa.</p>\n</li>\n<li><p><strong>Upload de vídeos:</strong> Disponível apenas para planos de assinatura (não para planos gratuitos).</p>\n</li>\n<li><p><strong>Processamento de vídeos:</strong> Vídeos são processados pela plataforma Panda Video.</p>\n</li>\n<li><p><strong>Redimensionamento de imagens:</strong> Imagens são automaticamente redimensionadas para 1280x720 px.</p>\n</li>\n<li><p><strong>Armazenamento:</strong> Arquivos são armazenados na AWS S3.</p>\n</li>\n<li><p><strong>Formato de arquivos:</strong> Apenas formatos específicos são aceitos para cada tipo de mídia.</p>\n</li>\n</ol>\n","_postman_id":"b24bdc74-df26-466e-a7ae-1b669498a1eb","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}}},{"name":"ALUNOS","item":[{"name":"Cadastrar Aluno","id":"0708be0f-a462-44ad-bfa2-c71edaac3b49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-aluno.php","description":"<h1 id=\"cadastrar-aluno\">Cadastrar Aluno</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.comintent/cadastrar-aluno.php\">admin.tutory.comintent/cadastrar-aluno.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Cria um novo aluno na plataforma e associa-o a um plano de estudos específico, configurando período de acesso e tipo de plano.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Nome completo do aluno.</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>E-mail válido do aluno.</td>\n</tr>\n<tr>\n<td><code>matricula</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>CPF ou matrícula do aluno (apenas números).</td>\n</tr>\n<tr>\n<td><code>celular</code></td>\n<td>string</td>\n<td>sim</td>\n<td>Celular no formato <code>(99) 9999-9999</code>.</td>\n</tr>\n<tr>\n<td><code>senha</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Senha do aluno (mínimo 8 caracteres).</td>\n</tr>\n<tr>\n<td><code>plano_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do plano de estudos associado ao aluno.</td>\n</tr>\n<tr>\n<td><code>periodo</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Período de acesso ao plano em meses (1-99).</td>\n</tr>\n<tr>\n<td><code>externo</code></td>\n<td>integer</td>\n<td>Não</td>\n<td><code>1</code> para plano externo, <code>0</code> para plano interno.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-aluno.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"nome=João Silva&amp;email=joao@email.com&amp;matricula=12345678901&amp;celular=(11) 9999-9999&amp;senha=minhasenha123&amp;plano_id=456&amp;periodo=12&amp;externo=0\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 789\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Nome do aluno não informado\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-aluno.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"0708be0f-a462-44ad-bfa2-c71edaac3b49"},{"name":"Editar Aluno","id":"6ab55762-cbce-4d09-a5bf-8f3f7262cbed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/editar-aluno.php","description":"<h1 id=\"editar-aluno\">Editar Aluno</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/editar-aluno.php\">admin.tutory.com/intent/editar-aluno.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Atualiza as informações de um aluno existente na plataforma, incluindo dados pessoais, período de acesso e categoria.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do aluno a ser atualizado.</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Nome completo do aluno.</td>\n</tr>\n<tr>\n<td><code>genero</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Gênero do aluno: <code>'m'</code> ou <code>'f'</code>.</td>\n</tr>\n<tr>\n<td><code>nascimento</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Data de nascimento no formato <code>YYYY-MM-DD</code>.</td>\n</tr>\n<tr>\n<td><code>ddd</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>DDD do telefone (10-99).</td>\n</tr>\n<tr>\n<td><code>celular</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Número do celular (8-9 dígitos).</td>\n</tr>\n<tr>\n<td><code>data_inicio</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Data de início do acesso ao plano (<code>YYYY-MM-DD</code>).</td>\n</tr>\n<tr>\n<td><code>periodo</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Período de acesso em meses (1-99).</td>\n</tr>\n<tr>\n<td><code>categoria_id</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>ID da categoria do aluno.</td>\n</tr>\n<tr>\n<td><code>anmnese</code></td>\n<td>string</td>\n<td>Não</td>\n<td>Anamnese ou observações sobre o aluno.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/editar-aluno.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=789&amp;nome=João Silva Atualizado&amp;genero=m&amp;nascimento=1990-05-15&amp;ddd=11&amp;celular=99999999&amp;data_inicio=2024-01-01&amp;periodo=12&amp;categoria_id=1&amp;anmnese=Aluno dedicado\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 789\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Código do aluno não recebido\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","editar-aluno.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"6ab55762-cbce-4d09-a5bf-8f3f7262cbed"},{"name":"Buscar Alunos","id":"50735ac6-067d-419b-8843-37a01a34b69f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/buscar-alunos.php","description":"<h1 id=\"buscar-alunos\">Buscar Alunos</h1>\n<p><code>GET</code> <a href=\"https://admin.tutory.com/intent/buscar-alunos.php\">admin.tutory.com/intent/buscar-alunos.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Busca alunos na plataforma com base em critérios de pesquisa, podendo filtrar por nome ou pelo coach/sub-usuário responsável.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>s</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>Critério de busca para filtrar os alunos (ex.: nome ou parte do nome).</td>\n</tr>\n<tr>\n<td><code>sub_id</code></td>\n<td>integer</td>\n<td>Não</td>\n<td>ID do coach/sub-usuário para filtrar apenas alunos sob responsabilidade dele.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X GET \"https://admin.tutory.com/intent/buscar-alunos.php?s=João\" \\\n  -H \"Authorization: Bearer {seu_token}\"\n\n</code></pre><p><strong>Observação:</strong> Para incluir o filtro pelo coach/sub-usuário, adicione <code>&amp;sub_id=123</code> na URL.</p>\n<hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": [\n    {\n      \"id\": 789,\n      \"nome\": \"João Silva\",\n      \"matricula\": \"123.456.789-01\",\n      \"plano_id\": 456,\n      \"plano_nome\": \"Plano ENEM 2024\"\n    }\n  ],\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Descrição do erro\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","buscar-alunos.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"50735ac6-067d-419b-8843-37a01a34b69f"},{"name":"Selecionar Aluno","id":"0da593c7-f395-417c-8eb2-2715502c6865","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/selecionar-aluno.php","description":"<h1 id=\"selecionar-aluno\">Selecionar Aluno</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/selecionar-aluno.php\">admin.tutory.com/intent/selecionar-aluno.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Busca informações detalhadas de um aluno específico por <strong>matrícula ou e-mail</strong>, incluindo dados pessoais, plano de estudos e status de acesso.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>matricula</code></td>\n<td>string</td>\n<td>Sim</td>\n<td>CPF/matrícula ou e-mail do aluno.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/selecionar-aluno.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"matricula=12345678901\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 789,\n    \"matricula\": \"12345678901\",\n    \"email\": \"joao@email.com\",\n    \"nome\": \"João Silva\",\n    \"dt_ini\": \"2024-01-01\",\n    \"duracao\": 12,\n    \"nascimento\": \"1990-05-15\",\n    \"genero\": \"m\",\n    \"plano_id\": 456,\n    \"plano_nome\": \"Plano ENEM 2024\",\n    \"ddd\": 11,\n    \"telefone\": \"99999999\",\n    \"dias_trial\": 7,\n    \"dt_cadastro\": \"2024-01-01\",\n    \"option\": 1\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Matrícula do aluno não recebida\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","selecionar-aluno.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"0da593c7-f395-417c-8eb2-2715502c6865"},{"name":"Excluir/Desativar Aluno","id":"ae78c44d-2241-41d7-b633-a9e742933573","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/excluir-aluno.php","description":"<h1 id=\"excluirdesativar-aluno\">Excluir/Desativar Aluno</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/excluir-aluno.php\">admin.tutory.com/intent/excluir-aluno.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Desativa ou exclui permanentemente um aluno da plataforma, de acordo com o parâmetro <code>commit</code>.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do aluno a ser desativado ou excluído.</td>\n</tr>\n<tr>\n<td><code>commit</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td><code>1</code> para excluir permanentemente, <code>0</code> para apenas desativar.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplos-de-requisição\">Exemplos de Requisição</h2>\n<h3 id=\"desativar-aluno\">Desativar aluno</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/excluir-aluno.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=789&amp;commit=0\"\n\n</code></pre><h3 id=\"excluir-aluno-permanentemente\">Excluir aluno permanentemente</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/excluir-aluno.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=789&amp;commit=1\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 789,\n    \"commit\": 0\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Código do aluno não recebido\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","excluir-aluno.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"ae78c44d-2241-41d7-b633-a9e742933573"},{"name":"Cadastrar aluno (E-mail)","id":"7d05fd26-c5b5-442d-95ba-d3b583cd2028","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-acesso-aluno.php","description":"<h1 id=\"cadastrar-acesso-de-aluno-e-mail\">Cadastrar Acesso de Aluno (E-mail)</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/cadastrar-acesso-aluno.php\">admin.tutory.com/intent/cadastrar-acesso-aluno.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Cria acesso para alunos em um plano específico e, opcionalmente, envia convite por e-mail para os alunos cadastrados.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>emails</code></td>\n<td>array</td>\n<td>Sim</td>\n<td>Array de e-mails dos alunos que receberão acesso.</td>\n</tr>\n<tr>\n<td><code>plano_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do plano de estudos ao qual os alunos serão vinculados.</td>\n</tr>\n<tr>\n<td><code>periodo</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>Período de acesso em meses (1-99).</td>\n</tr>\n<tr>\n<td><code>enviar_email</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td><code>1</code> para enviar e-mail de convite, <code>0</code> para não enviar.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/cadastrar-acesso-aluno.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"emails[]=aluno1@email.com&amp;emails[]=aluno2@email.com&amp;plano_id=456&amp;periodo=12&amp;enviar_email=1\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"status\": \"ok\",\n    \"email\": false\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Nenhum endereço de e-mail foi recebido\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","cadastrar-acesso-aluno.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"7d05fd26-c5b5-442d-95ba-d3b583cd2028"},{"name":"Alterar aluno de plano","id":"ada9bf79-d397-4375-a52c-b54fa22d1ba8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/editar-plano-aluno.php","description":"<h1 id=\"editar-plano-do-aluno\">Editar Plano do Aluno</h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com/intent/editar-plano-aluno.php\">admin.tutory.com/intent/editar-plano-aluno.php</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Altera o plano de estudos vinculado a um aluno específico, permitindo transferi-lo para um novo plano.</p>\n<hr />\n<h2 id=\"parâmetros-da-requisição\">Parâmetros da Requisição</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do aluno cujo plano será alterado.</td>\n</tr>\n<tr>\n<td><code>plano_id</code></td>\n<td>integer</td>\n<td>Sim</td>\n<td>ID do novo plano de estudos a ser associado ao aluno.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST \"https://admin.tutory.com/intent/editar-plano-aluno.php\" \\\n  -H \"Authorization: Bearer {seu_token}\" \\\n  -H \"Content-Type: application/x-www-form-urlencoded\" \\\n  -d \"id=789&amp;plano_id=789\"\n\n</code></pre><hr />\n<h2 id=\"respostas-da-api\">Respostas da API</h2>\n<h3 id=\"sucesso-200-ok\">Sucesso (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"id\": 789\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"erro-400-bad-request\">Erro (400 Bad Request)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"error\": \"Código do aluno não recebido\"\n}\n\n</code></pre>","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}},"urlObject":{"protocol":"https","path":["intent","editar-plano-aluno.php"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"ada9bf79-d397-4375-a52c-b54fa22d1ba8"},{"name":"Responder dúvidas","id":"92d93443-5481-46a5-9531-32c6b1b03f96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"id","value":"duvida_31873","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"duvida_31873","type":"text","uuid":"6874ec1d-413c-4491-80ac-2120d6381375"},{"key":"resposta","value":"teste de resposta API","type":"text","uuid":"039d5362-6c5a-47f3-bed3-c2f7726c7419"}]},"url":"https://admin.tutory.com.br/intent/cadastrar-resposta-duvida","description":"<h1 id=\"documentação--cadastrar-resposta-de-dúvida\">Documentação – Cadastrar Resposta de Dúvida</h1>\n<p><strong>Endpoint:</strong></p>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/cadastrar-resposta-duvida\">https://admin.tutory.com.br/intent/cadastrar-resposta-duvida</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Cadastra uma resposta para uma dúvida previamente registrada na plataforma.</p>\n<hr />\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Sim</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Se exigido</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-json\">Body (JSON)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"id_duvida\": 123,\n  \"resposta\": \"Texto da resposta para a dúvida.\",\n  \"id_usuario\": 456\n}\n\n</code></pre><p><strong>Parâmetros:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id_duvida</td>\n<td>integer</td>\n<td>ID da dúvida que será respondida.</td>\n<td>Sim</td>\n</tr>\n<tr>\n<td>resposta</td>\n<td>string</td>\n<td>Conteúdo da resposta.</td>\n<td>Sim</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\">Exemplo de Requisição (cURL)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST https://admin.tutory.com.br/intent/cadastrar-resposta-duvida \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"id_duvida\": 123,\n    \"resposta\": \"Sua dúvida foi respondida com sucesso!\",\n  }'\n\n</code></pre><hr />\n<h3 id=\"exemplo-de-resposta-200-ok\">Exemplo de Resposta (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"data\": {\n        \"status\": true\n    },\n    \"result\": true\n}\n\n</code></pre><h3 id=\"⚠️-possíveis-erros\">⚠️ Possíveis Erros</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Código</th>\n<th>Mensagem</th>\n<th>Causa provável</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Parâmetros inválidos</td>\n<td>Algum campo obrigatório não foi enviado</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Não autorizado</td>\n<td>Token inválido ou ausente</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Dúvida não encontrada</td>\n<td>ID de dúvida inexistente</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Erro interno do servidor</td>\n<td>Problema inesperado na API</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["intent","cadastrar-resposta-duvida"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"92d93443-5481-46a5-9531-32c6b1b03f96"},{"name":"Excluir - Base de conhecimento","id":"652d13a9-a8a7-4806-94cd-6bceec1cd503","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"duvida_48057","type":"text","uuid":"4d6b9e93-5aa5-4ae8-91b8-9d5af5e5de0b"}]},"url":"https://admin.tutory.com.br/intent/excluir-duvida\n","description":"<h1 id=\"base-de-conhecimento--excluir-dúvida\">\"Base de conhecimento\" – Excluir Dúvida</h1>\n<p>POST <a href=\"https://admin.tutory.com.br/intent/excluir-duvida\">https://admin.tutory.com.br/intent/excluir-duvida</a></p>\n<p><strong>Descrição:</strong></p>\n<p>Remove uma dúvida de um aluno existente da plataforma.</p>\n<hr />\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Sim</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>Bearer {token}</td>\n<td>Exigido</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"body-json\">Body (JSON)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"id_duvida\": 123,\n  \"id_usuario\": 456,\n  \"justificativa\": \"Motivo da exclusão da dúvida\"\n}\n\n</code></pre><h4 id=\"parâmetros-sugeridos\">Parâmetros sugeridos:</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id_duvida</td>\n<td>integer</td>\n<td>ID da dúvida a ser excluída</td>\n<td>Sim</td>\n</tr>\n<tr>\n<td>id_usuario</td>\n<td>integer</td>\n<td>ID do usuário que está solicitando a exclusão</td>\n<td>Se requerido</td>\n</tr>\n<tr>\n<td>justificativa</td>\n<td>string</td>\n<td>Motivo ou justificativa para a exclusão</td>\n<td>Opcional ou dependendo da API</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"exemplo-de-requisição-curl\">Exemplo de Requisição (cURL)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -X POST https://admin.tutory.com.br/intent/excluir-duvida \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer {token_aqui}\" \\\n  -d '{\n    \"id_duvida\": 123,\n    \"id_usuario\": 456,\n    \"justificativa\": \"Dúvida foi resolvida e pode ser removida.\"\n  }'\n\n</code></pre><hr />\n<h3 id=\"resposta-esperada-exemplo\">Resposta Esperada (Exemplo)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"data\": {\n        \"status\": \"ok\"\n    },\n    \"result\": true\n}\n\n</code></pre><hr />\n<h3 id=\"tratamento-de-erros\">Tratamento de Erros</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Código</th>\n<th>Mensagem</th>\n<th>Causa provável</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Parâmetros inválidos</td>\n<td>Falta algum campo obrigatório</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Não autorizado</td>\n<td>Token inválido ou ausente</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Dúvida não encontrada</td>\n<td><code>id_duvida</code> não corresponde a nenhuma dúvida</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Erro interno de servidor</td>\n<td>Algo deu errado do lado da API</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["intent","excluir-duvida\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"652d13a9-a8a7-4806-94cd-6bceec1cd503"},{"name":"Cadastrar Mural de avisos","id":"60543898-e4b2-49e8-b871-2c5a7394c586","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"validade","value":"12/12/2025","type":"text","uuid":"e7646f03-c89f-422f-864b-ec5d4834824f"},{"key":"plano_id","value":"29444","type":"text","uuid":"db3ca90c-e612-4e4c-8399-d317e0256dfd"},{"key":"texto","value":"\"teste mural de avisos API\"","type":"text","uuid":"31b2cf15-b075-4d90-98df-5e3b7fa80719"},{"key":"resumo","value":"resumo API","type":"text","uuid":"fe71db7f-fa13-42b7-8cfe-bc023251dd1d"}]},"url":"https://admin.tutory.com.br/intent/cadastrar-mural","description":"<h1 id=\"documentação-da-requisição--cadastrar-mural\">Documentação da Requisição – <strong>Cadastrar Mural</strong></h1>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-mural\">https://admin.tutory.com.br/intent/cadastrar-mural</a></p>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>application/x-www-form-urlencoded</td>\n<td>✅</td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{token}}</code></td>\n<td>✅</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"body-raw---json\">Body (raw - JSON)</h2>\n<p>Exemplo genérico (ajuste conforme os campos do seu sistema):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"validade\": \"DD/MM/YYYY\",\n  \"plano_id\": \"identificação da aula\",\n  \"texto\": \"texto para usar no mural\",\n  \"resumo\": \"texto do resumo do mural\"\n}\n\n</code></pre><hr />\n<h2 id=\"resposta-esperada-exemplo\">Resposta Esperada (exemplo)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"data\": {\n        \"status\": true\n    },\n    \"result\": true\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","cadastrar-mural"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"60543898-e4b2-49e8-b871-2c5a7394c586"},{"name":"Excluir mural de avisos","id":"86f8e26d-cbd9-4a5e-8e22-7f8d55ff23b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"10198","type":"text","uuid":"79ff4958-5e4b-4b6e-be5f-97115a0f73d0"}]},"url":"https://admin.tutory.com.br/intent/excluir-mural\n","description":"<p>StartFragment</p>\n<h2 id=\"documentação-da-requisição--excluir-mural\">Documentação da Requisição – <strong>Excluir Mural</strong></h2>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/excluir-mural\">https://admin.tutory.com.br/intent/excluir-mural</a></p>\n<hr />\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n<td>✅</td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{token}}</code></td>\n<td>✅</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Observação:</strong> Substitua <code>{{token}}</code> por um token de autenticação válido, se necessário.</p>\n<hr />\n<h3 id=\"body-raw---json\">Body (raw - JSON)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"id\": 123\n}\n\n</code></pre><p><strong>Observação:</strong> Substitua <code>123</code> pelo ID do mural que deseja excluir.</p>\n<hr />\n<h3 id=\"exemplo-no-postman\">Exemplo no Postman</h3>\n<ol>\n<li><p>Abra o <strong>Postman</strong> → Clique em <strong>New Request</strong>.</p>\n</li>\n<li><p>Configure:</p>\n<ul>\n<li><p>Método: <code>POST</code></p>\n</li>\n<li><p>URL: <code>https://admin.tutory.com.br/intent/excluir-mural</code></p>\n</li>\n</ul>\n</li>\n<li><p>Aba <strong>Headers</strong>:</p>\n<ul>\n<li><p><code>Content-Type</code>: x-www-form-urlencoded</p>\n</li>\n<li><p><code>Authorization</code>: <code>Bearer {{token}}</code></p>\n</li>\n</ul>\n</li>\n<li><p>Aba <strong>Body</strong> → selecione x-www-form-urlencoded<br /> x - id = {idenfificado ID do plano de estudo}</p>\n</li>\n</ol>\n<hr />\n<h3 id=\"resposta-esperada-exemplo\">Resposta Esperada (exemplo)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"data\": {\n        \"status\": \"ok\"\n    },\n    \"result\": true\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","excluir-mural\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"86f8e26d-cbd9-4a5e-8e22-7f8d55ff23b0"},{"name":"Retirar atrasos de alunos (GERAL)","id":"706a3803-ac58-44d4-9549-19f37817308f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[],"url":"https://admin.tutory.com.br/intent/cadastrar-exclusao-atrasos\n","description":"<h2 id=\"documentação-da-requisição--replanejar-atrasos-de-alunos\">Documentação da Requisição – Replanejar atrasos de alunos</h2>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/cadastrar-exclusao-atrasos\">https://admin.tutory.com.br/intent/cadastrar-exclusao-atrasos</a></p>\n<hr />\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n<td>✅</td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{token}}</code></td>\n<td>✅</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Observação:</strong> Substitua <code>{{token}}</code> por um token de autenticação válido, se necessário.()</p>\n<hr />\n<h3 id=\"body-raw---json\">Body (raw - JSON)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"id\": 123,\n  \"motivo\": \"Justificativa aceita\"\n}\n\n</code></pre><p><strong>Observação:</strong> Substitua <code>123</code> pelo ID do atraso que deseja excluir e ajuste o campo <code>motivo</code> conforme necessário.()</p>\n<hr />\n<h3 id=\"exemplo-no-postman\">Exemplo no Postman</h3>\n<ol>\n<li><p>Abra o <strong>Postman</strong> → Clique em <strong>New Request</strong>.</p>\n</li>\n<li><p>Configure:</p>\n<ul>\n<li><p>Método: <code>POST</code></p>\n</li>\n<li><p>URL: <code>https://admin.tutory.com.br/intent/cadastrar-exclusao-atrasos</code></p>\n</li>\n</ul>\n</li>\n<li><p>Aba <strong>Headers</strong>:</p>\n<ul>\n<li><p><code>Content-Type</code>: <code>application/json</code></p>\n</li>\n<li><p><code>Authorization</code>: <code>Bearer {{token}}</code> (se necessário)</p>\n</li>\n</ul>\n</li>\n<li><p>Aba <strong>Body</strong> → selecione <strong>raw</strong> → <strong>JSON</strong> → cole o exemplo acima.</p>\n</li>\n</ol>\n<hr />\n<h3 id=\"resposta-esperada-exemplo\">Resposta Esperada (exemplo)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"data\": {\n        \"status\": \"ok\"\n    },\n    \"result\": true\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","cadastrar-exclusao-atrasos\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"706a3803-ac58-44d4-9549-19f37817308f"},{"name":"Listar alunos","id":"2ea87fa8-03f4-4ecc-b9f7-9c616f4eac0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://admin.tutory.com.br/intent/listar-alunos.php?aluno_id&curso_id&s&p&l","description":"<h2 id=\"autenticação\">Autenticação</h2>\n<p>Todas as chamadas exigem o envio do token no cabeçalho (Header) da requisição:</p>\n<p>HTTP</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {seu_token_aqui}\n\n</code></pre><hr />\n<h2 id=\"📂-endpoints\">📂 Endpoints</h2>\n<h3 id=\"1-listarfiltrar-alunos\"><strong>1. Listar/Filtrar Alunos</strong></h3>\n<p>Retorna uma lista paginada de alunos. Pode ser usada de forma genérica ou com filtros específicos.</p>\n<ul>\n<li><p><strong>URL:</strong> <code>/intent/listar-alunos.php</code></p>\n</li>\n<li><p><strong>Método:</strong> <code>GET</code></p>\n</li>\n<li><p><strong>Query Parameters:</strong></p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Padrão</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>aluno_id</code></td>\n<td><code>int</code></td>\n<td>Não</td>\n<td>—</td>\n<td>Busca um aluno específico pelo ID único.</td>\n</tr>\n<tr>\n<td><code>curso_id</code></td>\n<td><code>int</code></td>\n<td>Não</td>\n<td>—</td>\n<td>Filtra alunos vinculados a um ID de plano/curso.</td>\n</tr>\n<tr>\n<td><code>s</code></td>\n<td><code>string</code></td>\n<td>Não</td>\n<td>—</td>\n<td>Busca textual por <strong>Nome</strong> ou <strong>CPF</strong>.</td>\n</tr>\n<tr>\n<td><code>p</code></td>\n<td><code>int</code></td>\n<td>Não</td>\n<td><code>1</code></td>\n<td>Número da página desejada.</td>\n</tr>\n<tr>\n<td><code>l</code></td>\n<td><code>int</code></td>\n<td>Não</td>\n<td><code>50</code></td>\n<td>Limite de itens por página (Mín: 1 / Máx: 100).</td>\n</tr>\n</tbody>\n</table>\n</div><p>Exportar para as Planilhas</p>\n<hr />\n<h2 id=\"📋-exemplos-de-requisição\">📋 Exemplos de Requisição</h2>\n<h3 id=\"a-listagem-padrão-primeira-página\"><strong>A. Listagem Padrão (Primeira Página)</strong></h3>\n<p><code>GET /intent/listar-alunos.php</code></p>\n<h3 id=\"b-filtro-por-curso-e-paginação-customizada\"><strong>B. Filtro por Curso e Paginação Customizada</strong></h3>\n<p><code>GET /intent/listar-alunos.php?curso_id=26060&amp;l=10&amp;p=3</code></p>\n<h3 id=\"c-busca-por-nomecpf\"><strong>C. Busca por Nome/CPF</strong></h3>\n<p><code>GET /intent/listar-alunos.php?s=Jessica</code></p>\n<hr />\n<h2 id=\"📦-estrutura-de-resposta-response\">📦 Estrutura de Resposta (Response)</h2>\n<h3 id=\"sucesso-listagem\"><strong>Sucesso (Listagem)</strong></h3>\n<p>JSON</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"alunos\": [\n      {\n        \"id\": 271815,\n        \"matricula\": \"044.601.721-35\",\n        \"email\": \"jessica.guedes@gmail.com\",\n        \"nome\": \"Jessica Guedes\",\n        \"dt_ini\": \"2025-06-05\",\n        \"nascimento\": null,\n        \"duracao\": 12,\n        \"genero\": null,\n        \"plano_id\": 69271,\n        \"plano_nome\": \"TCU - 2025\",\n        \"ddd\": 61,\n        \"telefone\": \"981475636\",\n        \"dias_trial\": 0,\n        \"dt_cadastro\": \"2025-06-05 11:41:24.910\",\n        \"dt_expiracao\": \"2026-06-05\"\n      }\n    ],\n    \"pagination\": {\n      \"pagina\": 1,\n      \"limite por pagina\": 50,\n      \"total de alunos\": 50,\n      \"total de paginas\": 1\n    }\n  },\n  \"result\": true\n}\n\n</code></pre><h3 id=\"sucesso-aluno-único-via-aluno_id\"><strong>Sucesso (Aluno único via aluno_id)</strong></h3>\n<p>JSON</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"data\": {\n    \"aluno\": { \"id\": 271815, \"nome\": \"Jessica Guedes\", \"...\": \"...\" },\n    \"pagination\": null\n  },\n  \"result\": true\n}\n\n</code></pre><hr />\n<h2 id=\"⚠️-regras-de-validação-e-erros\">⚠️ Regras de Validação e Erros</h2>\n<p>A API valida rigorosamente os parâmetros de paginação. Caso os valores sejam inválidos, a API retornará erro com <code>result: false</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Cenário</th>\n<th>Comportamento / Erro</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>l</code> (limite) não enviado</td>\n<td>Assume <code>50</code></td>\n</tr>\n<tr>\n<td><code>l</code> fora do intervalo (ex: 200 ou -5)</td>\n<td>Erro: <code>\"deve ser entre 1 e 100\"</code></td>\n</tr>\n<tr>\n<td><code>p</code> (página) não enviada</td>\n<td>Assume <code>1</code></td>\n</tr>\n<tr>\n<td><code>p</code> menor ou igual a 0</td>\n<td>Erro: <code>\"deve ser maior que 0\"</code></td>\n</tr>\n<tr>\n<td><code>p</code> maior que total de páginas</td>\n<td>Erro informando o total disponível</td>\n</tr>\n</tbody>\n</table>\n</div><p>Exportar para as Planilhas</p>\n<hr />\n<h2 id=\"🛠️-dicionário-de-dados-payload-do-aluno\">🛠️ Dicionário de Dados (Payload do Aluno)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>int</code></td>\n<td>ID único do aluno.</td>\n</tr>\n<tr>\n<td><code>matricula</code></td>\n<td><code>string</code></td>\n<td>CPF do aluno formatado (XXX.XXX.XXX-XX).</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td><code>string</code></td>\n<td>E-mail de cadastro.</td>\n</tr>\n<tr>\n<td><code>nome</code></td>\n<td><code>string</code></td>\n<td>Nome completo.</td>\n</tr>\n<tr>\n<td><code>dt_ini</code></td>\n<td><code>string</code></td>\n<td>Data de início do plano.</td>\n</tr>\n<tr>\n<td><code>duracao</code></td>\n<td><code>int</code></td>\n<td>Periodicidade do plano em meses.</td>\n</tr>\n<tr>\n<td><code>plano_id</code></td>\n<td><code>int</code></td>\n<td>ID do curso/concurso vinculado.</td>\n</tr>\n<tr>\n<td><code>dt_expiracao</code></td>\n<td><code>string</code></td>\n<td>Data calculada (dt_ini + duracao).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["intent","listar-alunos.php"],"host":["admin","tutory","com","br"],"query":[{"description":{"content":"<p>ID do aluno</p>\n","type":"text/plain"},"key":"aluno_id","value":null},{"description":{"content":"<p>ID do plano de estudo</p>\n","type":"text/plain"},"key":"curso_id","value":null},{"description":{"content":"<p>Pesquisa do aluno (nome)</p>\n","type":"text/plain"},"key":"s","value":null},{"description":{"content":"<p>Página</p>\n","type":"text/plain"},"key":"p","value":null},{"description":{"content":"<p>limite de alunos por página</p>\n","type":"text/plain"},"key":"l","value":null}],"variable":[]}},"response":[],"_postman_id":"2ea87fa8-03f4-4ecc-b9f7-9c616f4eac0f"}],"id":"1e761670-25b4-4f81-a224-74501c6697bd","description":"<h2 id=\"para-alunos\">Para Alunos</h2>\n<ol>\n<li><p><strong>Validação de CPF:</strong> A matrícula deve ser um CPF válido (apenas números).</p>\n</li>\n<li><p><strong>E-mail único:</strong> Cada e-mail pode ser usado apenas uma vez por conta (exceto casos específicos).</p>\n</li>\n<li><p><strong>Formato de celular:</strong> Deve estar no formato <code>(99) 9999-9999</code>.</p>\n</li>\n<li><p><strong>Senha segura:</strong> Senha mínima de 8 caracteres.</p>\n</li>\n<li><p><strong>Período de acesso:</strong> Deve estar entre 1 e 99 meses.</p>\n</li>\n<li><p><strong>SSO:</strong> Sistema de Single Sign-On disponível para acesso direto dos alunos.</p>\n</li>\n<li><p><strong>Replanejamento automático:</strong> Ao trocar o plano, o sistema replaneja automaticamente o estudo.</p>\n</li>\n</ol>\n","_postman_id":"1e761670-25b4-4f81-a224-74501c6697bd","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}}},{"name":"QUESTÕES","item":[{"name":"Excluir um simulado","id":"360523ef-7b89-4cfb-9c90-98f3b577a3a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1036","type":"text","uuid":"c4fede6d-958c-4f62-a771-cf9e29a6b542"}]},"url":"https://admin.tutory.com.br/intent/excluir-simulado\n","description":"<p>StartFragment</p>\n<h2 id=\"documentação-da-requisição--excluir-simulado\">Documentação da Requisição – <strong>Excluir Simulado</strong></h2>\n<p><code>POST</code> <a href=\"https://admin.tutory.com.br/intent/excluir-simulado\">https://admin.tutory.com.br/intent/excluir-simulado</a></p>\n<hr />\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Chave</th>\n<th>Valor</th>\n<th>Obrigatório</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n<td>✅</td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{token}}</code></td>\n<td>✅</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Observação:</strong> Substitua <code>{{token}}</code> por um token de autenticação válido, se necessário.()</p>\n<hr />\n<h3 id=\"body-applicationx-www-urlencoded\">Body (<code>application/x-www-urlencoded</code>)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"id\": 123\n}\n\n</code></pre><p><strong>Observação:</strong> Substitua <code>123</code> pelo ID do simulado que deseja excluir.()</p>\n<hr />\n<ol>\n<li><p>Aba <strong>Headers</strong>:</p>\n<ul>\n<li><p><code>Content-Type</code>: <code>application/x-www-urlencoded</code></p>\n</li>\n<li><p><code>Authorization</code>: <code>Bearer {{token}}</code></p>\n</li>\n</ul>\n</li>\n</ol>\n<h3 id=\"resposta-esperada-exemplo\">Resposta Esperada (exemplo)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"data\": {\n        \"status\": \"ok\"\n    },\n    \"result\": true\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["intent","excluir-simulado\n"],"host":["admin","tutory","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"360523ef-7b89-4cfb-9c90-98f3b577a3a7"}],"id":"ebb17073-25e6-47f3-9a43-067ef93e69fa","_postman_id":"ebb17073-25e6-47f3-9a43-067ef93e69fa","description":"","auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"},"isInherited":true,"source":{"_postman_id":"d0937efa-2cc2-4420-8574-6a452023a41d","id":"d0937efa-2cc2-4420-8574-6a452023a41d","name":"API TUTORY MENTORIA","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"key":"<key>","value":"{{token}}"}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://farming-simulator.pstmn.io"}]}