Markalar

Marka listesi

Mağazanın aktif markalarını ada göre sıralı döndürür.

GET https://api.hizlisanalmarket.com/api/v1/brands · İzin: categories:read

curl "https://api.hizlisanalmarket.com/api/v1/brands" \
  -H "Authorization: Bearer hm_sk_..."

Örnek yanıt

[
  {
    "id": "b4e8a1c3-2d7f-4a96-b051-6e3c8f0d2a19",
    "name": "Demo Seramik",
    "slug": "demo-seramik",
    "logoUrl": null,
    "description": null
  }
]
Alan Açıklama
id Marka kimliği. Ürünün brandId alanında kullanılır.
name Marka adı.
slug Vitrin adresindeki kısa ad. Ürün listesindeki brandSlug filtresinde kullanılır.
logoUrl, description Logo ve açıklama (yoksa null).

Marka açma

Yeni bir marka açar. Aynı adlı aktif bir marka varsa yenisi açılmaz, mevcut marka döner. Aynılık kuralı kategorilerle aynıdır: büyük/küçük harf ve Türkçe I/İ/ı/i farkı yok sayılır.

POST https://api.hizlisanalmarket.com/api/v1/brands · İzin: categories:write

Alan Tür Zorunlu Açıklama
name Metin (200) Evet Marka adı.
curl -X POST "https://api.hizlisanalmarket.com/api/v1/brands" \
  -H "Authorization: Bearer hm_sk_..." \
  -H "Content-Type: application/json" \
  -d '{ "name": "Demo Seramik" }'

Yanıt, listedeki marka nesnesiyle aynıdır.

Olası hatalar (400)

code Neden
NAME_REQUIRED Ad boş.
NAME_TOO_LONG Ad 200 karakterden uzun.