50 uç · /api/shop/v1/products
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 50 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
ama response'ta dönmez.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X PATCH "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/adjust-prices" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/categories" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcategory_idcurl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/categories/<category_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/channels" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/channels" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idchannel_idcurl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/channels/<channel_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X PUT "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/customs" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/digital-assets" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idama response'ta dönmez.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/digital-assets" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/duplicate" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/featured" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idon-conflict-do-nothing + yeniden-deneme (deterministik olmayan sonek UUID'den türetilir — pratikte çakışma sıfıra yakın; teoride tükenirse 409). Üretilen kodlar yanıtta döner.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/generate-content" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/media" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/media" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idmedia_idcurl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/media/<media_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idmedia_idcurl -X PATCH "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/media/<media_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X PATCH "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/media/reorder" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_id(magic-byte + boyut) → storage.put → product_media satırı (gerçek storage_key). attach'ın GÜVENLİ hali.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/media/upload" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_ids3 → presigned direct-PUT, local → proxy uç). Gerçek magic-byte ENFORCE proxy'de.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/media/upload-url" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/options" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/options" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/personalization" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idama response'ta dönmez.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/personalization" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idfield_idcurl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/personalization/<field_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/recommendations" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/recommendations" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/status" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/tags" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/tags" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idtag_idcurl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/tags/<tag_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/tags/bulk" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/variants" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/variants" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/<product_id>/variants/generate" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}bozuk sipariş diğerlerini bloklamaz). En çok 200 id.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/bulk-status" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/export.csv" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/products/import" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/headless/products" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}handlecurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/headless/products/<handle>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/products" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/products/<handle>/recommendations" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/products/<handle>/related" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}product_idcurl -X GET "https://{slug}.shop.blesyum.app/api/shop/v1/storefront/products/<product_id>/selling-plans" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}