E-Ticaret

wishlists

8 uç · /api/shop/v1/wishlists

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 8 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

GET/api/shop/v1/storefront/wishlists

Sahibin listeleri (müşteri veya misafir).

Oturum
İstek
curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/storefront/wishlists

VPOS tanımı ekle/güncelle (upsert bank). bank 1-32 char, threed_mode 3d|non3d. config_ref saklanır

Oturum

ama response'ta dönmez.

İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/storefront/wishlists/{wishlist_id}/items

Listeye varyant ekle (sahip-doğrulama; varyant var-kontrolü; eklendiğinde-fiyat snapshot). Idempotent.

OturumYol parametresi: wishlist_id
İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists/<wishlist_id>/items" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/storefront/wishlists/{wishlist_id}/items/list

Fiyat-düşüş: listede eklendiğinde-fiyatından ŞU AN daha ucuz olan varyantlar (bildirim-seam). Sahip-check.

OturumYol parametresi: wishlist_id

**Kendi listemin kalemleri (sahip-kapılı).** Vitrin, müşterinin listesini gösterebilmek için kalem + varyant bilgisine ihtiyaç duyar; bugüne kadar kalemler YALNIZ paylaşım-jetonlu (`/shared/{token}`) uçtan okunabiliyordu — yani kendi listesini görmek için kullanıcının listesini "paylaşıma açması" gerekiyordu. Bu uç aynı `owns()` sahiplik kapısını kullanır (yabancı liste → 404, enumeration-safe) ve sepete-ekle için `variant_id` + ürün `handle`'ı döner.

İstek
curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists/<wishlist_id>/items/list" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/storefront/wishlists/{wishlist_id}/items/remove

Remove item

OturumYol parametresi: wishlist_id
İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists/<wishlist_id>/items/remove" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/storefront/wishlists/{wishlist_id}/price-drops

Price drops

OturumYol parametresi: wishlist_id
İstek
curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists/<wishlist_id>/price-drops" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/storefront/wishlists/merge

Giriş sonrası guest listelerini müşteriye bağla (guest_token → customer_ref). Taşınan liste sayısı.

Oturum
İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists/merge" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/storefront/wishlists/shared/{share_token}

Paylaşılan liste (share_token ile public read; owner-check YOK — token guard). Yoksa 404.

OturumYol parametresi: share_token
İstek
curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/wishlists/shared/<share_token>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?