8 uç · /api/shop/v1/onboarding
İ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.
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/onboarding/complete-step" \
-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/onboarding/dismiss" \
-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/onboarding/resume" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}"sıfır-durumdan keşif" adımı — merchant kataloğu boşken bir örnek görür. Idempotent: zaten seed'liyse 409 (önce geri-al). Seed'lenen id'ler settings `onboarding.sample_seed`'e yazılır → geri-al tam bunları hedefler. Handle/slug'a eşsiz sonek (soft-delete sonrası yeniden-seed handle-çakışmasını önler). catalog helper'ları REUSE (money-safe fiyat i64).
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/onboarding/seed-sample" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Seed yoksa 404. Yalnız sihirbazın oluşturduğu id'leri hedefler (merchant'ın gerçek verisine dokunmaz).
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/onboarding/seed-sample/undo" \
-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/onboarding/state" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X PUT "https://{slug}.shop.blesyum.app/api/shop/v1/admin/onboarding/state" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}