İçeriğe geç

Katalog: ürünler ve kategoriler

PUT/api/v1/catalog/products

Ürünleri toplu yaz

item_ref’e göre ekler ya da günceller (upsert). İçeriği değişmeyen ürün yeniden yazılmaz ve yeniden gömülmez (unchanged). Toplu işte en çok 1000 kayıt; aynı item_ref bir istekte iki kez olamaz (422 duplicate_key). full=true ile listede olmayan ürünler pasiflenir.

  • Kimlik doğrulama: Authorization: Bearer rz_live_…
  • Kapsam: ingest:catalog
  • Paket özelliği: yok (her pakette açık)
  • Idempotency-Key: isteğe bağlı (tekrar denemeler için önerilir)
AdYerTürSınırAnlamı
fullquerybooleanvarsayılan falsetrue: listede olmayan kayıtlar pasiflenir (ek- önekli elle eklenen bilgi satırları korunur). Tam liste tek istekte (≤1000) gönderilmeli.
  • ile işaretli alanlar zorunludur. Bilinmeyen alan 422 ile reddedilir.

ProductBatch

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

ApiProduct

AlanTürSınırAnlamı
item_ref *stringmin 1, max 200Sitedeki kalıcı ürün/varyasyon kimliği.
urun_adi *stringmin 1, max 500Ürün adı.
urun_kodustring | nullmax 2000Stok kodu/SKU; yoksa item_ref.
model_adistring | nullmax 2000Model adı; yoksa addan türetilir.
markastring | nullmax 2000Marka.
kategoristring | nullmax 2000Kategori yolu, Üst > Alt.
fiyatnumber | string | null≥ 0, ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$Satış fiyatı (TL).
normal_fiyatnumber | string | null≥ 0, ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$İndirimsiz fiyat.
indirimdeboolean | nullİndirimde mi.
stoktabooleanvarsayılan trueStokta mı (varsayılan true).
stokstring | nullmax 2000Müşteriye okunacak stok metni.
renkstring | nullmax 2000Renk.
depolamastring | nullmax 2000Depolama.
bellekstring | nullmax 2000Bellek.
islemcistring | nullmax 2000İşlemci.
ekranstring | nullmax 2000Ekran.
uyumlulukstring | nullmax 4000Uyumlu modeller.
durumstring | nullmax 2000sıfır / ikinci el / teşhir; yoksa ad ve kategoriden türetilir.
kargo_suresistring | nullmax 2000Kargoya veriliş süresi.
urlstring | nullmax 2000Ürün sayfası.
gorselstring | nullmax 2000Görsel adresi.
kisa_aciklamastring | nullmax 4000Kısa açıklama (HTML düz metne çevrilir).
Terminal window
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, "normal_fiyat": 2199.90, "stokta": true,
"url": "https://magaza.example.com/urun/x2"}]}'

Şema: IngestResult

AlanTürSınırAnlamı
dataset *string
inserted *integer
updated *integer
unchanged *integer
deactivated *integer
skipped *integer
{
"dataset": "urun",
"inserted": 1,
"updated": 0,
"unchanged": 0,
"deactivated": 0,
"skipped": 0
}

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


DELETE/api/v1/catalog/products/{item_ref}

Ürünü pasifle

Ürün silinmez, pasiflenir: asistan artık önermez. Aynı item_ref tekrar gönderilirse yeniden aktifleşir. Kayıt yoksa 404 not_found.

  • Kimlik doğrulama: Authorization: Bearer rz_live_…
  • Kapsam: ingest:catalog
  • Paket özelliği: yok (her pakette açık)
  • Idempotency-Key: isteğe bağlı (tekrar denemeler için önerilir)
AdYerTürSınırAnlamı
item_ref *pathstringSitedeki kalıcı ürün/varyasyon kimliği.
Terminal window
curl -s -X DELETE "$RZ_API/api/v1/catalog/products/1234" -H "Authorization: Bearer $RZ_KEY"

Şema: IngestResult

AlanTürSınırAnlamı
dataset *string
inserted *integer
updated *integer
unchanged *integer
deactivated *integer
skipped *integer
{
"dataset": "urun",
"inserted": 0,
"updated": 0,
"unchanged": 0,
"deactivated": 1,
"skipped": 0
}

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


PUT/api/v1/catalog/categories

Kategorileri toplu yaz

kategori_id’ye göre upsert. yol verilmezse aynı istekteki üst kategorilerden türetilir (Üst > Alt).

  • Kimlik doğrulama: Authorization: Bearer rz_live_…
  • Kapsam: ingest:catalog
  • Paket özelliği: yok (her pakette açık)
  • Idempotency-Key: isteğe bağlı (tekrar denemeler için önerilir)
AdYerTürSınırAnlamı
fullquerybooleanvarsayılan falsetrue: listede olmayan kayıtlar pasiflenir (ek- önekli elle eklenen bilgi satırları korunur). Tam liste tek istekte (≤1000) gönderilmeli.
  • ile işaretli alanlar zorunludur. Bilinmeyen alan 422 ile reddedilir.

CategoryBatch

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

ApiCategory

AlanTürSınırAnlamı
kategori_id *stringmin 1, max 200Kategori kimliği.
kategori_adi *stringmin 1, max 300Kategori adı.
ust_kategori_idstring | nullmax 2000Üst kategori kimliği.
yolstring | nullmax 2000Tam yol; yoksa türetilir.
urun_sayisiinteger | null≥ 0Ürün sayısı.
Terminal window
curl -s -X PUT "$RZ_API/api/v1/catalog/categories?full=true" \
-H "Authorization: Bearer $RZ_KEY" -H "Content-Type: application/json" \
-d '{"items": [{"kategori_id": "1", "kategori_adi": "Ses"},
{"kategori_id": "12", "kategori_adi": "Kulaklık", "ust_kategori_id": "1", "urun_sayisi": 42}]}'

Şema: IngestResult

AlanTürSınırAnlamı
dataset *string
inserted *integer
updated *integer
unchanged *integer
deactivated *integer
skipped *integer
{
"dataset": "kategori",
"inserted": 2,
"updated": 0,
"unchanged": 0,
"deactivated": 0,
"skipped": 0
}

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


DELETE/api/v1/catalog/categories/{kategori_id}

Kategoriyi pasifle

Kategoriyi pasifler; aynı kimlik tekrar gönderilince aktifleşir. Kayıt yoksa 404 not_found.

  • Kimlik doğrulama: Authorization: Bearer rz_live_…
  • Kapsam: ingest:catalog
  • Paket özelliği: yok (her pakette açık)
  • Idempotency-Key: isteğe bağlı (tekrar denemeler için önerilir)
AdYerTürSınırAnlamı
kategori_id *pathstringKategori kimliği.
Terminal window
curl -s -X DELETE "$RZ_API/api/v1/catalog/categories/12" -H "Authorization: Bearer $RZ_KEY"

Şema: IngestResult

AlanTürSınırAnlamı
dataset *string
inserted *integer
updated *integer
unchanged *integer
deactivated *integer
skipped *integer
{
"dataset": "kategori",
"inserted": 0,
"updated": 0,
"unchanged": 0,
"deactivated": 1,
"skipped": 0
}

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