Epinpark

Teklif Oluştur

Yeni bir teklif (offer) kaydı oluşturur. Dijital ürünler için aynı request'te kod listesi de gönderebilirsiniz.

POST/v1/offersscope:OffersWrite

Request body

{
  "variantId": "01H8L9M1...",
  "price": 100.00,
  "discountedPrice": 95.00,
  "quantity": 250,
  "lowStockThreshold": 10,
  "isActive": true,
  "allowBackorder": false,
  "backorderLimit": null,
  "codes": ["AAAA-BBBB-CCCC", "DDDD-EEEE-FFFF"]
}

Alanlar

AlanTipZorunluAçıklama
variantIdstringevetKatalog variant ID'si
pricedecimalevetAsıl fiyat, >= 0
discountedPricedecimalopsiyonelİndirimli fiyat, >= 0
quantityintevetMevcut stok, >= 0
lowStockThresholdintopsiyonelDüşük stok uyarı eşiği
isActiveboolevetHemen yayında olsun mu
allowBackorderboolevetStok bitince ön sipariş alınsın mı
backorderLimitintkoşulluallowBackorder=true ise zorunlu, > 0
codesstring[]opsiyonelDijital ürün kodları (varyant türüne bağlı)

Yanıt

201 Created
Location: /v1/offers/01H8M2K6X7P9...
Body
{
  "id": "01H8M2K6X7P9...",
  "sellerId": "01H8K...",
  "variantId": "01H8L9M1...",
  "productName": "Steam 100 TL Cüzdan Kodu",
  "sku": "STEAM-WALLET-100",
  "price": 100.00,
  "discountedPrice": 95.00,
  "quantity": 250,
  "isActive": true,
  "allowBackorder": false,
  "createdAt": "2026-05-13T12:34:56.789Z",
  "updatedAt": null
}

Hata kodları

CodeAnlam
400Validasyon hatası — bkz. errors
403OffersWrite scope eksik
409Bu variant için zaten teklif var
422Domain validation (örn. dijital ürün için kod gerekli)

Idempotency önerilir

Network timeout sonrası double-creation'ı önlemek için Idempotency-Key header'ı ekleyin.