Webhooks

Endpoints para gerenciar webhooks do GitHub.

Receiver (GitHub)

POST /webhook/github
X-Hub-Signature-256: sha256=...
Content-Type: application/json

Endpoint 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_KEY

Cria 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_KEY

Resposta (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_KEY

Resposta (200):

{
  "success": true,
  "message": "Webhook 123456 deleted from devborlot/meu-repo"
}
By Borlot.com.br on 06/03/2026