Webhooks
Endpoints para gerenciar webhooks do GitHub.
Receiver (GitHub)
POST /webhook/github
X-Hub-Signature-256: sha256=...
Content-Type: application/jsonEndpoint que recebe eventos de release do GitHub. Configurado automaticamente ao criar webhook via API.
Validacoes:
- Assinatura HMAC SHA256 obrigatoria
- Repositorio deve estar registrado
- Ignora releases draft
- Ignora releases ja processados
Criar Webhook
POST /monitor/webhooks/{owner}/{repo}
X-API-Key: SUA_KEYCria um webhook no GitHub para o repositorio. O GitOps configura automaticamente URL, secret e eventos.
Resposta (200):
{
"success": true,
"webhook": {
"id": 123456,
"active": true,
"events": ["release"],
"created_at": "2026-03-06T12:00:00Z"
}
}Listar Webhooks
GET /monitor/webhooks/{owner}/{repo}
X-API-Key: SUA_KEYResposta (200):
{
"success": true,
"repository": "devborlot/meu-repo",
"total": 1,
"webhooks": [
{
"id": 123456,
"active": true,
"events": ["release"],
"config": {
"url": "https://sys.gitops.borlot.com.br/webhook/github",
"content_type": "json"
},
"created_at": "2026-03-06T12:00:00Z"
}
]
}Remover Webhook
DELETE /monitor/webhooks/{owner}/{repo}/{webhook_id}
X-API-Key: SUA_KEYResposta (200):
{
"success": true,
"message": "Webhook 123456 deleted from devborlot/meu-repo"
}
By Borlot.com.br on 06/03/2026