● REST API — Sandbox
SGE Developer Portal
Integre seus sistemas ao SGE com autenticação por token, filtros dinâmicos e paginação automática.
Base URL: https://api.poscta.com.br/api
Auth: Bearer Token
Endpoints: 2
Autenticação
Bearer Token
Todas as requisições exigem um token no header HTTP. Tokens são gerados individualmente por parceiro e não expiram.
Authorization: Bearer XXXXXXXX-XXXXXXXX-XXXXXXXX Content-Type: application/json Accept: application/json
Endpoints
GET
/api/cursos
Retorna a lista de cursos disponíveis no sistema SGE.
▶
Parâmetros
Response
cURL
▶ Testar
Retorna a lista de cursos disponíveis no sistema SGE.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| page | int | opcional | Número da página (padrão: 1) |
| per_page | int | opcional | Itens por página, máximo 100 (padrão: 15) |
| nome | string | opcional | Filtra pelo nome do curso (busca parcial) |
| url | string | opcional | Filtra pela URL amigável exata do curso |
| id | int | opcional | Filtra pelo ID do curso |
| page | int | opcional | Página (padrão: 1) |
| per_page | int | opcional | Itens por página, máx 100 (padrão: 15) |
JSON — exemplo
{
"success": true,
"data": [
{
"id": 1,
"nome": "MBA em Gestão de Projetos",
"url": "mba-gestao-projetos"
},
{
"id": 2,
"nome": "Pós em Direito Empresarial",
"url": "pos-direito-empresarial"
}
],
"pagination": {
"total": 48,
"per_page": 15,
"current_page": 1,
"last_page": 4,
"from": 1,
"to": 15
}
}
cURL
curl -X GET "https://api.poscta.com.br/api/cursos" \ -H "Authorization: Bearer SEU-TOKEN-AQUI" \ -H "Accept: application/json"
Playground — teste ao vivo
Token de acesso
Filtros (query string)
page
per_page
nome
url
id
page
per_page
page
per_page
Resposta
Clique em Enviar para ver a resposta aqui.
POST
/api/interessados
Cadastra um novo interessado em um curso. Use para enviar leads capturados em landing pages e portais parceiros.
▶
Parâmetros
Request
Response
cURL
▶ Testar
Cadastra um novo interessado em um curso. Use para enviar leads capturados em landing pages e portais parceiros.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| candidato_id | string | opcional | UUID do candidato (se já existir no sistema) |
| curso_id | string | obrigatório | ID do curso de interesse (obter via GET /cursos) |
| nome | string | obrigatório | Nome completo do interessado |
| obrigatório | E-mail do interessado | ||
| celular | string | opcional | Celular no formato 11999999999 (DDD + número, sem espaços ou traços) |
| ativo | enum | opcional | Status do registro (padrão: S) |
JSON — body
{
"curso_id": "1",
"nome": "João da Silva",
"email": "joao@email.com",
"celular": "11999998888"
}
JSON — exemplo
{
"success": true,
"message": "Interessado cadastrado com sucesso.",
"data": {
"id": 142
}
}
cURL
curl -X POST "https://api.poscta.com.br/api/interessados" \
-H "Authorization: Bearer SEU-TOKEN-AQUI" \
-H "Content-Type: application/json" \
-d '{"curso_id":"1","nome":"João da Silva","email":"joao@email.com","celular":"11999998888"}'
Playground — teste ao vivo
Token de acesso
Campos (body JSON)
candidato_id
curso_id *
nome *
email *
celular
ativo
Resposta
Clique em Enviar para ver a resposta aqui.
Códigos de resposta
200Sucesso — GET
201Criado — POST
401Token inválido ou ausente
404Endpoint não encontrado
422Erro de validação
500Erro interno