Epinpark

Sipariş Kalemi Tamamla (Fulfill)

Dijital ürün için müşteriye teslim edilecek kodları yükler ve order item'ı Completed duruma alır.

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

Path parametreleri

ParametreAçıklama
orderIdHedef sipariş ID'si
itemIdTamamlanacak kalemin ID'si

Request body

{
  "codes": ["XYZ1-2345-ABCD", "WXYZ-9876-LMNO"],
  "note": "Steam wallet kodları teslim edildi"
}
AlanTipZorunluAçıklama
codesstring[]evetMüşteriye teslim edilecek kodlar. Quantity ile uyumlu olmalı
notestringopsiyonelİç not, audit log'a yansır

Yanıt

201 Created
{
  "id": "01H8N3P4Q5R6...",
  "orderId": "01H8M2K6X7P9...",
  "orderItemId": "01H8M2L1M2N3...",
  "createdAt": "2026-05-13T13:45:22.000Z"
}

Ön kontroller

İstek işlenmeden önce sunucu şu doğrulamaları yapar:

  1. Sipariş + kalemin satıcıya ait olduğu doğrulanır (uyumsuzsa 404)
  2. Kalem Processing durumunda olmalıdır (Completed/Cancelled ise 409 Conflict)
  3. Kod sayısı quantity ile birebir aynı olmalıdır

Hata kodları

CodeAnlam
400Kod listesi eksik veya boş
403OrdersWrite scope eksik
404Sipariş/kalem yok ya da size ait değil
409Kalem zaten fulfilled/cancelled
422Kod sayısı quantity ile uyumsuz

Network kesintisi sonrası

Idempotency-Key kullanarak retry yapın — aynı kodlar iki kez teslim edilmez.