API REST para parceiros
A API permite que parceiros aprovados publiquem vagas, consultem candidaturas e atualizem status programaticamente. Documentação técnica completa.
Autenticação
Todas as requisições requerem o header Authorization: Bearer pv_xxxx_xxxx com uma chave gerada no painel do parceiro.
curl https://portal.italo.br/api/v1/jobs \ -H "Authorization: Bearer pv_abc12345_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Endpoints
GET
/api/v1/jobsLista as vagas do parceiro autenticado. Suporta filtros via query string.
GET /api/v1/jobs?status=PUBLISHED&limit=20
POST
/api/v1/jobsCria uma nova vaga. Status inicial = DRAFT até ser publicada.
POST /api/v1/jobs
Content-Type: application/json
{
"title": "Estágio em Marketing",
"description": "Apoio ao time de marketing...",
"type": "INTERNSHIP",
"modality": "HYBRID",
"city": "São Paulo",
"state": "SP",
"applyMode": "INTERNAL",
"salaryMin": 200000,
"salaryShow": true,
"courses": ["marketing","administracao"]
}PATCH
/api/v1/jobs/:idAtualiza uma vaga. Use { status: 'PUBLISHED' } para publicar.
PATCH /api/v1/jobs/clxxxx
{ "status": "PUBLISHED" }GET
/api/v1/applicationsLista candidaturas das vagas do parceiro.
GET /api/v1/applications?jobId=clxxxx&status=RECEIVED
PATCH
/api/v1/applications/:idAtualiza status de uma candidatura.
PATCH /api/v1/applications/clxxxx
{ "status": "INTERVIEWING", "partnerNote": "Marcar entrevista" }Webhooks
Configure no painel webhooks para os eventos application.created, application.status_changed e job.published. Cada requisição inclui o header X-Portal-Signature com HMAC-SHA256 do payload.