Evento: Vaga removida (JOB_REMOVED)
Dispara quando uma vaga é removida da sua conta.
Novo nos webhooks? Veja a visão geral para o conceito (registrar uma vez, receber sempre que a ação ocorre).
Criando o webhook
Registre um webhook para o evento JOB_REMOVED (Criar webhook):
curl -X POST https://api.inhire.app/integrations/webhooks \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "X-Tenant: suaempresa" \
-H "Content-Type: application/json" \
-d '{
"name": "Vaga removida",
"event": "JOB_REMOVED",
"url": "https://seu-sistema.com/webhooks/inhire/vaga-removida",
"headers": { "Authorization": "Bearer UM_SEGREDO_SEU" }
}'
A partir daí, o InHire chamará a sua URL sempre que este evento ocorrer. Para filtrar quais
ocorrências recebe, adicione rules (ver abaixo).
Payload
{
"tenantId": "suaempresa",
"jobId": "5dfd3a1e-a5c3-4e53-a3f4-cdb4e311d315",
"jobName": "Analista de Logística",
"jobOriginId": "REQ-123",
"userId": "u-123",
"userName": "Recrutador"
}
| Campo | Descrição |
|---|---|
jobId / jobName | Identificação da vaga removida |
jobOriginId | Identificador externo, se houver (opcional) |
userId / userName | Quem removeu a vaga |
Quando usar
- Remover ou arquivar a vaga espelhada em um sistema externo.
- Despublicar a vaga de um job board próprio.
- Notificar que uma vaga foi encerrada/excluída.
Filtrando com rules
// Apenas vagas com identificador externo (que existem no seu sistema)
{ "jobOriginId": { "operator": "!=", "value": "" } }
Exemplo: recebendo o evento
aviso
Aqui não há o que buscar na API: a vaga já foi removida e uma chamada a
Obter vaga com esse jobId retornaria 404. Use os dados do próprio
payload (jobId, jobName, jobOriginId) para localizar e remover/arquivar o registro
correspondente no seu sistema.
import express from "express";
const app = express();
app.use(express.json());
app.post("/webhooks/inhire/vaga-removida", (req, res) => {
// Valide a origem usando o header secreto configurado no webhook
if (req.headers.authorization !== "Bearer UM_SEGREDO_SEU") {
return res.sendStatus(401);
}
res.sendStatus(200); // responda rápido
const { jobId, jobName, jobOriginId } = req.body;
console.log(`Vaga removida: "${jobName}" (${jobId})`);
// ...sua lógica aqui (ex.: arquivar a vaga no seu sistema usando jobId/jobOriginId)
});
app.listen(3000);