API referansı
Siparişler
/ordersSiparişleri listele
Parametreler
| Ad | Konum | Açıklama |
|---|---|---|
| status | sorgu | PENDING | PAID | SHIPPED | COMPLETED | REFUNDED | CANCELLED |
| sorgu | Alıcı e-postası | |
| created_gte | sorgu | Bu tarihten sonra (ISO 8601) |
| created_lte | sorgu | Bu tarihten önce (ISO 8601) |
| 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/orders \
-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"
}/orders/{id}Sipariş getir
`id` olarak sipariş kimliği veya sipariş numarası (`ODC-…`) kullanılabilir.
Parametreler
| Ad | Konum | Açıklama |
|---|---|---|
| idzorunlu | yol |
İstek
curl https://odecik.com/api/v1/orders/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 | |
| orderNo | string | |
| status | PENDING | PAID | SHIPPED | COMPLETED | REFUNDED | CANCELLED | |
| currency | string | |
| totalKurus | integer | |
| commissionKurus | integer | |
| netKurus | integer | |
| buyer | object | |
| buyer.name | string | |
| buyer.email | string | |
| buyer.phone | string? | |
| buyer.address | string? | |
| items | object[] | |
| shipping | object? | |
| shipping.carrier | string | |
| shipping.trackingNo | string | |
| shipping.trackingUrl | string? | |
| shipping.shippedAt | string (date-time)? | |
| createdAt | string (date-time) |
{
"id": "string",
"orderNo": "ODC-M2K9X1-A4F2",
"status": "PENDING",
"currency": "string",
"totalKurus": 0,
"commissionKurus": 0,
"netKurus": 0,
"buyer": {
"name": "string",
"email": "string",
"phone": "string",
"address": "string"
},
"items": [
{
"productId": "string",
"name": "string",
"type": "string",
"variantId": "string",
"variantName": "string",
"quantity": 0,
"priceKurus": 0
}
],
"shipping": {
"carrier": "string",
"trackingNo": "string",
"trackingUrl": "string",
"shippedAt": "2026-01-15T10:30:00.000Z"
},
"createdAt": "2026-01-15T10:30:00.000Z"
}/orders/{id}/shipSiparişi kargola
Siparişi `SHIPPED` yapar, alıcıya takip e-postası gönderir ve `order.shipped` webhook'unu tetikler. `write` yetkisi gerekir.
Parametreler
| Ad | Konum | Açıklama |
|---|---|---|
| idzorunlu | yol |
Gövde (JSON)
| Alan | Tür | Açıklama |
|---|---|---|
| carrierzorunlu | yurtici | aras | mng | ptt | surat | hepsijet | trendyol | ups | dhl | fedex | diger | |
| trackingNozorunlu | string |
İstek
curl -X POST https://odecik.com/api/v1/orders/ODC-M2K9X1-A4F2/ship \
-H "Authorization: Bearer $ODECIK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"carrier": "yurtici",
"trackingNo": "123456789012"
}'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 | |
| orderNo | string | |
| status | PENDING | PAID | SHIPPED | COMPLETED | REFUNDED | CANCELLED | |
| currency | string | |
| totalKurus | integer | |
| commissionKurus | integer | |
| netKurus | integer | |
| buyer | object | |
| buyer.name | string | |
| buyer.email | string | |
| buyer.phone | string? | |
| buyer.address | string? | |
| items | object[] | |
| shipping | object? | |
| shipping.carrier | string | |
| shipping.trackingNo | string | |
| shipping.trackingUrl | string? | |
| shipping.shippedAt | string (date-time)? | |
| createdAt | string (date-time) |
{
"id": "string",
"orderNo": "ODC-M2K9X1-A4F2",
"status": "PENDING",
"currency": "string",
"totalKurus": 0,
"commissionKurus": 0,
"netKurus": 0,
"buyer": {
"name": "string",
"email": "string",
"phone": "string",
"address": "string"
},
"items": [
{
"productId": "string",
"name": "string",
"type": "string",
"variantId": "string",
"variantName": "string",
"quantity": 0,
"priceKurus": 0
}
],
"shipping": {
"carrier": "string",
"trackingNo": "string",
"trackingUrl": "string",
"shippedAt": "2026-01-15T10:30:00.000Z"
},
"createdAt": "2026-01-15T10:30:00.000Z"
}/orders/{id}/refundSiparişi iade et
Net tutar satıcı bakiyesinden düşülür ve `order.refunded` webhook'u tetiklenir. Kart iadesi ödeme sağlayıcısı üzerinden ayrıca yapılır. Ödemesi IBAN'a aktarılmış siparişler `409 payout_completed` döner. `write` yetkisi gerekir.
Parametreler
| Ad | Konum | Açıklama |
|---|---|---|
| idzorunlu | yol |
İstek
curl -X POST https://odecik.com/api/v1/orders/ODC-M2K9X1-A4F2/refund \
-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 | |
| orderNo | string | |
| status | PENDING | PAID | SHIPPED | COMPLETED | REFUNDED | CANCELLED | |
| currency | string | |
| totalKurus | integer | |
| commissionKurus | integer | |
| netKurus | integer | |
| buyer | object | |
| buyer.name | string | |
| buyer.email | string | |
| buyer.phone | string? | |
| buyer.address | string? | |
| items | object[] | |
| shipping | object? | |
| shipping.carrier | string | |
| shipping.trackingNo | string | |
| shipping.trackingUrl | string? | |
| shipping.shippedAt | string (date-time)? | |
| createdAt | string (date-time) |
{
"id": "string",
"orderNo": "ODC-M2K9X1-A4F2",
"status": "PENDING",
"currency": "string",
"totalKurus": 0,
"commissionKurus": 0,
"netKurus": 0,
"buyer": {
"name": "string",
"email": "string",
"phone": "string",
"address": "string"
},
"items": [
{
"productId": "string",
"name": "string",
"type": "string",
"variantId": "string",
"variantName": "string",
"quantity": 0,
"priceKurus": 0
}
],
"shipping": {
"carrier": "string",
"trackingNo": "string",
"trackingUrl": "string",
"shippedAt": "2026-01-15T10:30:00.000Z"
},
"createdAt": "2026-01-15T10:30:00.000Z"
}