E-Ticaret

marketplace

42 uç · /api/shop/v1/marketplace

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 42 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/marketplace/attribute-map

Attr list

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

Attr upsert

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

Cat list

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

Cat upsert

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

Cat delete

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/marketplace/category-map/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/admin/marketplace/commission-rules

Credential-listesi + kaldırma (müşteri-oturumu).

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

Sebep-kodu oluştur/güncelle (upsert code). Boş kod → 400; geçersiz tip → 400.

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

BLE-5057 · sil (kalıcı; kullanım-geçmişi orders snapshot'ında yaşar).

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/marketplace/commission-rules/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/admin/marketplace/connections

List connections

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

Create connection

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

Bağlantıyı güncelle: config ve/veya status (verilmeyen alan korunur). status

OturumYol parametresi: connection_id

∈ {active,paused}; geçersiz → 400. Yoksa 404. (BLE-5078) **BLE2-5080 · config artık BİRLEŞTİRİLİR (`||`), üzerine yazılmaz.** Liste ucu sırları döndürmediği için (bkz. [`redact_config`]) panelin elinde config'in tamamı yoktur; eskiden olduğu gibi tüm nesneyi değiştirmek, kaydedilen her düzenlemede API sırrını SESSİZCE silerdi. Birleştirme aynı zamanda kısmi düzenlemeyi (yalnız depo kodunu değiştir) mümkün kılar. Bir anahtarı gerçekten silmek isteyen `null` gönderir (jsonb `||` null'ı yazar) — bu bilinçli ve görünür bir eylemdir.

İstek
curl -X PUT "https://{slug}.shop.blesyum.app/api/shop/v1/admin/marketplace/connections/<connection_id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/shop/v1/admin/marketplace/connections/{connection_id}

Bağlantıyı sil (yoksa 404). Import-defteri/writeback kayıtları connection_id'ye FK-siz referans

OturumYol parametresi: connection_id

tutar → tarihsel kayıt korunur. (BLE-5078)

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

Probe connection

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

ZIP'ten tema dosyalarını içeri al. Ham gövde (`application/zip`).

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

Ürün-itme (push): aktif varyantları normalize edip bağlayıcıya gönder (stub kabul-sayar).

OturumYol parametresi: connection_id
İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/marketplace/connections/<connection_id>/push-products" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/admin/marketplace/connections/{connection_id}/test

Probe connection

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

Kayıtlı + rezerve connector'lar + yetenek tanımları (bağlantı-öncesi seçim UI'si için). (BLE-5069)

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

Member revoke

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/marketplace/members/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/admin/marketplace/missing-categories

Cat missing

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

Writebacks list

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

Writebacks process

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

Siparişi satıcılara böl (admin tetik; idempotent).

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

İade → komisyon geri-alma (admin).

OturumYol parametresi: order_idvendor_id
İstek
curl -X POST "https://{slug}.shop.blesyum.app/api/shop/v1/admin/marketplace/orders/<order_id>/vendors/<vendor_id>/refund" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/shop/v1/admin/marketplace/price

Price

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

BLE-5094 · storefront kargo-teklifi: sepet + ülke → ağırlık/desi-uyumlu oranlar.

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

Credential-listesi + kaldırma (müşteri-oturumu).

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

Sebep-kodu oluştur/güncelle (upsert code). Boş kod → 400; geçersiz tip → 400.

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

Credential-listesi + kaldırma (müşteri-oturumu).

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

Storefront: adres otomatik-tamamlama önerileri (checkout adres-alanı seam).

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

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

Oturum

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/marketplace/taxonomy/sync" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/admin/marketplace/vendor-commission-rules

Commission rule list

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

Commission rule create

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

Commission rule delete

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.shop.blesyum.app/api/shop/v1/admin/marketplace/vendor-commission-rules/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/shop/v1/admin/marketplace/vendors

Credential-listesi + kaldırma (müşteri-oturumu).

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

Cihaz-token kaydet/güncelle (upsert token). opt_in default true; false → gelmez (opt-out). Topics

Oturum

aboneliği eklenir. Geçersiz platform → 400.

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

Member list

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

Member create

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

Payouts

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

Payout

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

Havuzdan bir anahtar tahsis et (atomik; çift-tahsis yok). Havuz boş → 409.

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

Satıcı hakedişi (settlement): accrued tahakkukları payout'a topla.

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

Public-api durum ucu: geçerli API versiyonu + deprecation/sunset (X-Api-Version başlığıyla).

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