Kategoriler

Credential'ın bağlı olduğu mağazaya ait kategori hiyerarşisini okuyun.

Endpointler

GET/categoriesKategori listesi
GET/categories/{category}Kategori detayı

Categories API ne işe yarar?

BYNovax mağazasındaki kategori hiyerarşisini okumak ve ERP/PIM tarafındaki kategori eşlemelerini oluşturmak için kullanılır.

Kategori API read-only'dir; External Commerce API V1 üzerinden kategori oluşturma veya güncelleme yapılmaz.

Gerekli scope

Kategori listeleme ve kategori detay endpointleri products:read scope kullanır.

Liste endpointi

GET /categories kategorileri pagination ile listeler. Varsayılan limit 100'dür ve limit 1 ile 100 arasında sınırlandırılır.

after_id ile sonraki sayfaya geçebilir; active ve parent_id filtreleriyle sonuçları daraltabilirsiniz.

QueryAmaç
limitSayfa büyüklüğü
after_idPagination cursor
activeAktif/pasif kategori filtresi
parent_idBelirli parent altındaki kategoriler

Kategori response alanları

AlanAçıklama
idBYNovax kategori kimliği
parent_idÜst kategori kimliği
nameKategori adı
slugKategori slug değeri
source_keyKaynak anahtar bilgisi
external_idVarsa dış kaynak ID
levelHiyerarşi seviyesi
sort_orderSıralama değeri
activeAktiflik durumu
metadataEk kategori metadata
created_at / updated_atKayıt zaman bilgileri

ERP kategori eşlemesi

ERP sisteminizde kendi kategori kimliğiniz ile BYNovax category_id arasında kalıcı eşleme tutmanız önerilir.

Yeni ürün gönderirken POST /products içindeki category_id alanına BYNovax kategori kimliğini yazmalısınız.

Örnek akış

1. GET /categories?limit=100
2. Kategori ağacını ERP'ye alın.
3. ERP category ↔ BYNovax category_id eşlemesi oluşturun.
4. Ürün oluştururken eşleşen BYNovax category_id gönderin.

404 davranışı

GET /categories/{category} credential tenant kapsamında ilgili kategori bulunamazsa category_not_found benzeri 404 davranışı üretir.

Çalıştığını nasıl doğrularım?

  • Kategori listesi 200 dönüyor.
  • parent_id ilişkileriyle hiyerarşi kurulabiliyor.
  • ERP kategori eşlemeleri saklanıyor.
  • Ürün oluştururken BYNovax category_id kullanılıyor.