Epinpark

Sipariş Kalemi İptal

Teslim edemeyeceğiniz bir kalemi Cancelled duruma alır. Sebep kodu zorunludur.

POST/v1/orders/{orderId}/items/{itemId}/cancellationsscope:OrdersWrite

Yetkilendirme

Bu endpoint OrdersWrite scope'u gerektirir. Bkz. İzinler.

Path parametreleri

ParametreAçıklama
orderIdHedef sipariş ID'si
itemIdİptal edilecek kalemin ID'si

Kalemin bu siparişe ve size ait olması gerekir; değilse yanıt 404 Not Found olur (403 değil — resource existence leak'i önlemek için).

İstek gövdesi

{
  "reasonCode": "OutOfStock",
  "reason": "Tedarikçi stoğu tükendi"
}
AlanTipZorunluAçıklama
reasonCodestringevetOutOfStock, SupplierIssue, WrongProduct ya da Other
reasonstringOther içinSerbest metin açıklama, en fazla 500 karakter

Hangi kalemler iptal edilebilir

Yalnızca henüz teslim edilmemiş kalemler: Pending, Reserved ve WaitingForSupply. Tamamlanmış bir kalem iptal edilemez — yanıt 422 olur. Teslim edilmiş bir siparişte sorun varsa iade akışını kullanın, bkz. İade Talepleri.

Yanıt

Başarılı iptalde 204 No Content, gövde yoktur.

İdempotency

Idempotency-Key header'ı opsiyoneldir ama önerilir. Aynı key ile gelen sonraki başarılı istek cached response döner. Detay: Idempotency.

Hata kodları

CodeAnlam
400reasonCode geçersiz ya da Other için açıklama eksik
401HMAC kimlik doğrulama hatası
403Gerekli scope eksik
404Sipariş/kalem yok ya da size ait değil
422Kalem bulunduğu durumda iptal edilemez
429Hız limiti aşıldı