İçeriğe geç

Veri API

Hazır bağlantısı olmayan siteler verilerini Veri API ile kendileri gönderir; aynı API ile görüşmelerde açılan talepleri ve çağrıları da okuyabilirsiniz. Tüm uçlar /api/v1/ altındadır ve firma API anahtarıyla (Authorization: Bearer rz_live_…) çalışır. Kimlik doğrulama ve kapsamlar için Kimlik doğrulama, uç uç ayrıntılar için API başvurusu sayfalarına bakın.

VeriUçKapsamPaket
ÜrünlerPUT /api/v1/catalog/products, DELETE …/products/{item_ref}ingest:catalogher pakette
KategorilerPUT /api/v1/catalog/categories, DELETE …/categories/{kategori_id}ingest:catalogher pakette
Bilgi içeriğiPUT /api/v1/kb/articlesingest:kbher pakette
SiparişlerPUT /api/v1/ordersingest:ordersher pakette
SepetlerPUT / GET /api/v1/sepetler, DELETE …/sepetler/{dis_id}ingest:carts, read:cartsVeri API + Sepetler
MüşterilerPUT /api/v1/musteriler, DELETE …/musteriler/{dis_id}ingest:customersVeri API + Sepetler
Talepler (okuma)GET /api/v1/requestsread:requestsVeri API
Çağrılar ve konular (okuma)GET /api/v1/cagrilar, GET /api/v1/konular/istatistikcalls:readVeri API (+ Konu analitiği)

Besleme uçları (ürün, kategori, bilgi, sipariş) her pakette açıktır, çünkü asistan bu verilerle çalışır.

  • Upsert: kayıtlar kendi kimliğinize göre (item_ref, kategori_id, id, external_id, dis_id) eklenir ya da güncellenir. İçeriği değişmeyen kayıt yeniden yazılmaz (unchanged).
  • Toplu iş: istekte 1–1000 kayıt (items); aynı kimlik bir istekte iki kez olamaz (422 duplicate_key: …). Bilinmeyen alan 422 döner.
  • Tam senkron (?full=true): listede olmayan kayıtlar pasiflenir. Tam liste tek istekte (≤1000) gönderilmelidir; daha büyük kataloglarda artımlı gönderip kaldırılanları DELETE ile pasifleyin.
  • Sıra dışı istekler: siparişte kayıtlı sürümden eski modified_at taşıyan gönderim yazılmaz; yeni veri ezilmez.
  • Gömme: değişen ürün ve bilgi kayıtları için anlamsal arama vektörleri arka planda üretilir; istek beklemez.
  • Sınırlar: anahtar başına dakikada 120 istek, gövde en çok 5 MB. Hatalar ve sınırlar →
Terminal window
export RZ_API="https://<konsol-adresiniz>"
export RZ_KEY="rz_live_xxx"
curl -s -X PUT "$RZ_API/api/v1/catalog/products" \
-H "Authorization: Bearer $RZ_KEY" -H "Content-Type: application/json" \
-H "Idempotency-Key: urunler-2026-09-27-1" \
-d '{"items": [{"item_ref": "1234", "urun_adi": "Kablosuz Kulaklık X2", "marka": "Ornek",
"kategori": "Ses > Kulaklık", "fiyat": 1899.90, "stokta": true,
"url": "https://magaza.example.com/urun/x2"}]}'
# {"dataset":"urun","inserted":1,"updated":0,"unchanged":0,"deactivated":0,"skipped":0}

GET /api/v1/requests, talepleri updated_at artan sırada döner. next_cursor’ı saklayıp bir sonraki istekte cursor olarak gönderin; has_more=false ise şimdilik yeni kayıt yoktur. Çağrılar (/api/v1/cagrilar) aynı yöntemle created_at sırasında çekilir.

cursor = load_cursor() # ilk seferde None
while True:
r = s.get(f"{API}/api/v1/requests", params={"cursor": cursor, "limit": 100}, timeout=30).json()
for item in r["items"]:
handle(item)
cursor = r["next_cursor"]
save_cursor(cursor)
if not r["has_more"]:
break

Anında haber almak için bunun yerine webhook’ları kullanın.