Ana içeriğe atla

Webhook’ları Listele

GET /api/projects/:projectId/webhooks
Bir proje için yapılandırılmış tüm webhook’ları döndürür.
[
  {
    "id": 1,
    "projectId": 1,
    "platform": "slack",
    "url": "https://hooks.slack.com/services/...",
    "events": ["task:completed", "task:approved"],
    "enabled": true
  }
]

Webhook Getir

GET /api/projects/:projectId/webhooks/:id

Webhook Oluştur

POST /api/projects/:projectId/webhooks
Content-Type: application/json
{
  "platform": "slack",
  "url": "https://hooks.slack.com/services/T00/B00/xxx",
  "events": ["task:completed", "task:approved"],
  "enabled": true
}
AlanZorunluAçıklama
platformEvetslack, discord, teams, custom
urlEvetWebhook uç nokta URL’si
eventsEvetAbone olunacak olay türleri dizisi
enabledHayırVarsayılan true

Kullanılabilir Olaylar

OlayTetikleyici
task:createdYeni görev eklendi
task:startedGörev Devam Ediyor durumuna taşındı
task:completedAjan tamamladı, görev Test aşamasında
task:approvedGörev onaylandı, Tamamlandı durumuna taşındı
task:changes_requestedİncelemeci revizyon talep etti

Webhook Güncelle

PUT /api/projects/:projectId/webhooks/:id
Content-Type: application/json
Oluşturma ile aynı alanları kabul eder.

Webhook Sil

DELETE /api/projects/:projectId/webhooks/:id

Webhook Test Et

POST /api/projects/:projectId/webhooks/:id/test
Yapılandırılmış platform formatını kullanarak webhook URL’sine örnek bir yük gönderir. Hedef uç noktadan alınan HTTP durum kodunu döndürür.
URL ve kimlik doğrulamanın doğru olduğunu onaylamak için webhook’ları oluşturduktan sonra mutlaka test edin.