Epinpark

Teklif Listele

Satıcının teklif (offer) kayıtlarını sayfa sayfa listeler. Sayfa metadata'sı response header'larında döner, body sadece List<QueryOffersResponse> içerir.

GET/v1/offersscope:OffersRead

Query parametreleri

ParametreTipZorunluAçıklama
pageintevetSayfa numarası (>= 1)
pageSizeintevetSayfa büyüklüğü (10-100)
orderBystringevetCreatedAt, UpdatedAt, Price, Quantity
orderenumevetAsc veya Desc
isActiveboolopsiyonelAktif/pasif filtre
allowBackorderboolopsiyonelBackorder destekleyenler
updatedAtFromdatetimeopsiyonelBu zamandan sonra güncellenenler (polling için)
updatedAtTodatetimeopsiyonelPencere üst sınırı

Örnek istek

curl "https://public-api.epinpark.com/v1/offers?page=1&pageSize=20&orderBy=UpdatedAt&order=Desc&isActive=true" \
  -H "X-Api-Key: $KEY" \
  -H "X-Timestamp: $TS" \
  -H "X-Nonce: $NONCE" \
  -H "X-Signature: $SIG"

Yanıt

200 OK
X-Total-Count: 142
X-Page: 1
X-Page-Size: 20
X-Next-Page: 2
Content-Type: application/json
Body
[
  {
    "id": "01H8M2K6X7P9...",
    "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-04-12T08:24:11.000Z",
    "updatedAt": "2026-05-10T14:02:33.000Z"
  }
]

Hata kodları

CodeAnlam
400Validation hatası (eksik/yanlış parametre)
401HMAC imza geçersiz
403OffersRead scope eksik
429Hız limiti aşıldı

Polling için

Senkronizasyon job'ı için orderBy=UpdatedAt&order=Asc&updatedAtFrom={lastSync} kullanın. Polling Deseni sayfasına bakın.