marketplace
88 uç · /api/erp/v1/marketplace
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 88 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
Set marketplace account active
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/accounts/<id>/active" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Record marketplace account health
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/accounts/<id>/health" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Test marketplace account connection
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/accounts/<id>/test-connection" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/apps/<app_key>/install" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Sürümlü kurulum (sürüm verilmezse eski, sürümsüz yol — davranış korunur).
app_keycurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/apps/<app_key>/install-version" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/apps/<app_key>/uninstall" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/apps/<app_key>/versions" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/apps/<app_key>/versions" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Set app version status
app_keycurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/apps/<app_key>/versions/status" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/category-map/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Pazaryeri kanalından sipariş çek (stub → boş; sipariş→belge ingestion EF11/EF15).
channelcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/channels/<channel>/fetch-orders" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/fulfillment/plans/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Close fulfillment plan
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/fulfillment/plans/<id>/close" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Receive fulfillment plan
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/fulfillment/plans/<id>/receive" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Ship fulfillment plan
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/fulfillment/plans/<id>/ship" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Submit fulfillment plan
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/fulfillment/plans/<id>/submit" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Öksüz sevk/teslim claim'lerini geri al ([reclaim_stale_fulfillment_claims]).
⚠ stale_minutes GERÇEK bir sevk/teslim isteğinin süresini AŞMALI (500 satırlık plan +
transfers zinciri): kısa pencere, hâlâ koşan bir isteğin claim'ini elinden alır ve aynı plan
için İKİNCİ bir transfer zinciri açılabilirdi. Bu yüzden aralık dışı değer sessizce clamp
edilmez, **400** döner.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/fulfillment/reclaim" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Ürün/varyant↔pazaryeri-kanalı listeleme eşlemesi oluştur/güncelle (idempotent upsert).
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X PUT "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings/<id>/binding" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings/<id>/content" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X PUT "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings/<id>/content" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings/<id>/content/push" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings/<id>/enqueue-push" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Kanala gönderilmiş (queued) listelemenin senkron durumunu sorgula (async ack poll; stub no-op, EF15).
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings/<id>/poll" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Aktif listelemenin stok+fiyatını kanala gönder (MarketplaceProvider seam; stub, canlı EF15).
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/listings/<id>/push" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Marketplace commission
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/orders/<id>/commission-invoice" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}⭐⭐⭐ Hasılat/cari alacak YALNIZ burada doğar (sevk yalnız stok çıkarır).
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/orders/<id>/invoice" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/orders/<id>/shipments" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/orders/<id>/status-push" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Eklenti çalıştırma günlüğü + köprü kataloğu. erp.marketplace.view.
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/plugin-invocations" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Öksüz sending satırlarını geri al.
⚠ stale_minutes GERÇEK bir gönderim turunun süresini AŞMALI: kısa pencere, yavaş-ama-canlı bir
worker'ın satırını elinden alır ve aynı iş kanala İKİ KEZ gider. Bu yüzden aralık dışı değer
sessizce clamp edilmez, 400 döner.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/push-queue/reclaim" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Kuyruğu ELLE koştur (worker'ın çağırdığı [run_push_queue]'nun ta kendisi).
⚠ limit SESSİZCE clamp EDİLMEZ, aşımda **400**: 5000 yazan operatör "hepsini boşalt" sanır,
oysa 500 satır işlenir ve kalan kuyruğu boşalmış zanneder — sessiz clamp yanlış bir "bitti"
hissi üretir (label_printing::claim_print_jobs_handler emsali).
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/push-queue/run" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/returns/<id>/approve" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/returns/<id>/restock" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Open marketplace return shipment
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/returns/<id>/return-shipment" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Mutabakat turu. Mutasyondur (denetim olayı yazar) → erp.marketplace_listing.manage.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/stock/allocation-audit" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Pazaryeri senkron denetim olaylarını listele (opsiyonel listeleme filtresi + keyset).
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/marketplace/sync-events" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}