E-Ticaret

social

7 uç · /api/shop/v1/social

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 7 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/admin/social/channels

List channels

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

Upsert channel

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

Ürünü kanala eşle (idempotent). Kanal yoksa 404; ürün yoksa 404.

OturumYol parametresi: channel_id
İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/social/channels/<channel_id>/mappings" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/admin/social/channels/{channel_id}/orders

List orders

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

Sosyal-sipariş referansı al (idempotent: aynı external_order_id çift-eklenmez). Kanal yoksa 404.

OturumYol parametresi: channel_id

Gerçek sipariş-oluşturma (order-flow reuse) = TF21; burada referans-log. Money-math yok.

İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/social/channels/<channel_id>/orders" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/admin/social/channels/{channel_id}/sync

Katalog senkronu (MOCK: pending eşlemeleri 'synced' işaretler, external_item_id stub üretir; gerçek

OturumYol parametresi: channel_id

katalog-push canlı API = TF21). Sync-job kaydı + sayımlar döner. Kanal yoksa 404.

İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/social/channels/<channel_id>/sync" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/admin/social/channels/{id}/connect

Kanalı bağla (STUB: status→connected; gerçek OAuth/credentials doğrulama = TF21). Yoksa 404.

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