İçeriğe geç

Sepetler

PUT/api/v1/sepetler

Sepetleri toplu yaz

dis_id’ye göre upsert. İçeriği değişmeyen sepet yazılmaz (terk süresi işlemeye devam eder); kalemler: [] sepeti siler. Kalemi olan sepette müşterinin e-postası ya da telefonu zorunludur. Siparişe dönmüş sepetin kimliği tekrar kullanılamaz (skipped_converted): her sepet örneği için yeni bir dis_id üretin.

  • Kimlik doğrulama: Authorization: Bearer rz_live_…
  • Kapsam: ingest:carts
  • Paket özelliği: Veri API + Sepetler — kapalıysa uç 404 not_found döner
  • Idempotency-Key: isteğe bağlı (tekrar denemeler için önerilir)
  • ile işaretli alanlar zorunludur. Bilinmeyen alan 422 ile reddedilir.

CartBatch

AlanTürSınırAnlamı
items *ApiCart[]en az 1, en çok 10001–1000 kayıt.

ApiCart

AlanTürSınırAnlamı
dis_id *stringmin 1, max 200Sepet örneğinin kimliği (müşterinin değil).
musteri *ApiCartCustomerMüşteri.
kalemlerApiCartItem[]en çok 200, varsayılan []Kalemler; boş liste sepeti siler.
tutarnumber | string | null≥ 0, ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$Sepet tutarı.
para_birimistringmin 3, max 3, varsayılan "TRY"Para birimi.
urlstring | nullmax 2000Sepet adresi.
son_guncellemestring (date-time) | nullSon güncelleme (terk süresi buna göre).

ApiCartCustomer

AlanTürSınırAnlamı
adstring | nullmax 200Ad.
epostastring | nullmax 200E-posta.
telefonstring | nullmax 32Telefon.
dis_idstring | nullmax 200Müşteri kimliği.

ApiCartItem

AlanTürSınırAnlamı
item_ref *stringmin 1, max 200Ürün kimliği.
ad *stringmin 1, max 500Ürün adı.
adetinteger≥ 1, ≤ 999, varsayılan 1Adet.
birim_fiyat *number | string≥ 0, ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$Birim fiyat.
urlstring | nullmax 2000Ürün adresi.
Terminal window
curl -s -X PUT "$RZ_API/api/v1/sepetler" \
-H "Authorization: Bearer $RZ_KEY" -H "Content-Type: application/json" \
-d '{"items": [{"dis_id": "sepet-7f3a9c",
"musteri": {"ad": "Ayşe Yılmaz", "eposta": "[email protected]", "telefon": "05321234567"},
"kalemler": [{"item_ref": "1234", "ad": "Kablosuz Kulaklık X2", "adet": 1, "birim_fiyat": "1899.90"}],
"url": "https://magaza.example.com/sepet"}]}'

Şema: CartResultOut

AlanTürSınırAnlamı
inserted *integer
updated *integer
unchanged *integer
deleted *integer
skipped_converted *integer
{
"inserted": 1,
"updated": 0,
"unchanged": 0,
"deleted": 0,
"skipped_converted": 0
}

Hata durumları: 401, 403, 404, 413, 422, 429 — bkz. Hatalar ve sınırlar.


GET/api/v1/sepetler

Sepetleri listele

Son güncellemeye göre yeniden eskiye. Terk edilenler için durum=terk. Müşteri telefonu maskelidir; firma Veri API’de kişisel veriyi açtıysa tam numara döner.

  • Kimlik doğrulama: Authorization: Bearer rz_live_…
  • Kapsam: read:carts
  • Paket özelliği: Veri API + Sepetler — kapalıysa uç 404 not_found döner
AdYerTürSınırAnlamı
durumquerystring | nullDurum süzgeci: sepette ör. terk; fırsatta yeni, iletisimde, teklif, kazanildi, kaybedildi.
cursorquerystring | nullÖnceki yanıttaki next_cursor.
limitqueryinteger≥ 1, ≤ 100, varsayılan 50Sayfa boyutu.
Terminal window
curl -s -G "$RZ_API/api/v1/sepetler" -H "Authorization: Bearer $RZ_KEY" --data-urlencode "durum=terk"
{
"items": [
{
"dis_id": "sepet-7f3a9c",
"kalemler": [
{
"item_ref": "1234",
"ad": "Kablosuz Kulaklık X2",
"adet": 1,
"birim_fiyat": "1899.90"
}
],
"tutar": "1899.90",
"para_birimi": "TRY",
"url": "https://magaza.example.com/sepet",
"durum": "terk",
"son_guncelleme": "2026-09-24T09:00:00Z",
"siparis_no": null,
"musteri": {
"ad": "Ayşe Yılmaz",
"eposta": "[email protected]",
"telefon": "+90 532 *** ** 67"
}
}
],
"next_cursor": null
}

Hata durumları: 401, 403, 404, 413, 422, 429 — bkz. Hatalar ve sınırlar.


DELETE/api/v1/sepetler/{dis_id}

Sepeti sil

Sepeti siler. Kayıt yoksa 404 not_found.

  • Kimlik doğrulama: Authorization: Bearer rz_live_…
  • Kapsam: ingest:carts
  • Paket özelliği: Veri API + Sepetler — kapalıysa uç 404 not_found döner
  • Idempotency-Key: isteğe bağlı (tekrar denemeler için önerilir)
AdYerTürSınırAnlamı
dis_id *pathstringSizin sisteminizdeki kimlik.
Terminal window
curl -s -X DELETE "$RZ_API/api/v1/sepetler/sepet-7f3a9c" -H "Authorization: Bearer $RZ_KEY"
{
"deleted": 1
}

Hata durumları: 401, 403, 404, 413, 422, 429 — bkz. Hatalar ve sınırlar.