API referansı
Webhook'lar
/webhooksWebhook 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ı
| Alan | Tür | Açıklama |
|---|---|---|
| object | string | |
| hasMore | boolean | |
| nextCursor | string? |
{
"object": "list",
"hasMore": false,
"nextCursor": "string"
}/webhooksWebhook 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)
| Alan | Tür | Açıklama |
|---|---|---|
| urlzorunlu | string (uri) | https:// ile başlamalı |
| eventszorunlu | string[] |
İ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ı
| Alan | Tür | Açıklama |
|---|---|---|
| id | string | |
| url | string | |
| target | generic | discord | slack | |
| events | string[] | |
| isActive | boolean | |
| secret | string | Yalnız oluşturma yanıtında |
| createdAt | string (date-time) |
{
"id": "string",
"url": "string",
"target": "generic",
"events": [
"order.created"
],
"isActive": false,
"secret": "string",
"createdAt": "2026-01-15T10:30:00.000Z"
}/webhooks/{id}Webhook endpoint'ini sil
`write` yetkisi gerekir.
Parametreler
| Ad | Konum | Açıklama |
|---|---|---|
| idzorunlu | yol |
İ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ı
| Alan | Tür | Açıklama |
|---|---|---|
| id | string | |
| deleted | boolean |
{
"id": "string",
"deleted": false
}/webhooks/{id}/testTest olayı gönder
Örnek bir `order.paid` olayını endpoint'e tek denemeyle iletir ve sonucu döner. `write` yetkisi gerekir.
Parametreler
| Ad | Konum | Açıklama |
|---|---|---|
| idzorunlu | yol |
İ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ı
| Alan | Tür | Açıklama |
|---|---|---|
| ok | boolean | |
| responseCode | integer? | |
| error | string |
{
"ok": false,
"responseCode": 0,
"error": "string"
}/webhooks/{id}/deliveriesTeslimat geçmişi
Parametreler
| Ad | Konum | Açıklama |
|---|---|---|
| idzorunlu | yol | |
| limit | sorgu | Sayfa başına kayıt (1–100, varsayılan 25) |
| cursor | sorgu | Ö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ı
| Alan | Tür | Açıklama |
|---|---|---|
| object | string | |
| hasMore | boolean | |
| nextCursor | string? |
{
"object": "list",
"hasMore": false,
"nextCursor": "string"
}