API referansı

Webhook'lar

get/webhooks

Webhook endpoint'lerini listele

İstek

curl https://odecik.com/api/v1/webhooks \
  -H "Authorization: Bearer $ODECIK_API_KEY"

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
objectstring
hasMoreboolean
nextCursorstring?
200 — örnek yanıt
{
  "object": "list",
  "hasMore": false,
  "nextCursor": "string"
}
post/webhooks

Webhook endpoint'i ekle

İmza sırrı (`secret`) yalnız bu yanıtta döner. URL bir Discord veya Slack webhook adresiyse olaylar o platformun biçiminde (imzasız) iletilir. `write` yetkisi gerekir.

Gövde (JSON)

AlanTürAçıklama
urlzorunlustring (uri)https:// ile başlamalı
eventszorunlustring[]

İstek

curl -X POST https://odecik.com/api/v1/webhooks \
  -H "Authorization: Bearer $ODECIK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://siteadresin.com/odecik-webhook",
    "events": [
      "order.paid",
      "order.shipped"
    ]
  }'

Yanıt

Başarılı: 201400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
idstring
urlstring
targetgeneric | discord | slack
eventsstring[]
isActiveboolean
secretstringYalnız oluşturma yanıtında
createdAtstring (date-time)
201 — örnek yanıt
{
  "id": "string",
  "url": "string",
  "target": "generic",
  "events": [
    "order.created"
  ],
  "isActive": false,
  "secret": "string",
  "createdAt": "2026-01-15T10:30:00.000Z"
}
delete/webhooks/{id}

Webhook endpoint'ini sil

`write` yetkisi gerekir.

Parametreler

AdKonumAçıklama
idzorunluyol

İstek

curl -X DELETE https://odecik.com/api/v1/webhooks/ODC-M2K9X1-A4F2 \
  -H "Authorization: Bearer $ODECIK_API_KEY"

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
idstring
deletedboolean
200 — örnek yanıt
{
  "id": "string",
  "deleted": false
}
post/webhooks/{id}/test

Test olayı gönder

Örnek bir `order.paid` olayını endpoint'e tek denemeyle iletir ve sonucu döner. `write` yetkisi gerekir.

Parametreler

AdKonumAçıklama
idzorunluyol

İstek

curl -X POST https://odecik.com/api/v1/webhooks/ODC-M2K9X1-A4F2/test \
  -H "Authorization: Bearer $ODECIK_API_KEY"

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
okboolean
responseCodeinteger?
errorstring
200 — örnek yanıt
{
  "ok": false,
  "responseCode": 0,
  "error": "string"
}
get/webhooks/{id}/deliveries

Teslimat geçmişi

Parametreler

AdKonumAçıklama
idzorunluyol
limitsorguSayfa başına kayıt (1–100, varsayılan 25)
cursorsorguÖnceki yanıttaki nextCursor değeri

İstek

curl https://odecik.com/api/v1/webhooks/ODC-M2K9X1-A4F2/deliveries \
  -H "Authorization: Bearer $ODECIK_API_KEY"

Yanıt

Başarılı: 200400 Geçersiz istek401 Geçersiz veya iptal edilmiş API anahtarı403 Anahtarda gerekli yetki (scope) yok404 Kaynak bulunamadı429 Hız sınırı aşıldı

AlanTürAçıklama
objectstring
hasMoreboolean
nextCursorstring?
200 — örnek yanıt
{
  "object": "list",
  "hasMore": false,
  "nextCursor": "string"
}