B2B

erp-connection

5 uç · /api/b2b/v1/erp-connection

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 5 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

GET/api/b2b/v1/admin/erp-connection

GET /api/b2b/v1/admin/erp-connection — aktif bağlantı (yoksa `{connection:null}`).

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

PUT /api/b2b/v1/admin/erp-connection — tek aktif bağlantı ATOMİK upsert (`b2b.connectors.manage`).

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

DELETE /api/b2b/v1/admin/erp-connection/{id} — bağlantıyı **devre dışı** bırak (status=disabled;

OturumYol parametresi: id

satır silinmez → audit/history korunur). Yoksa 404. (BLE-2141 delete + BLE-2366 audit.)

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

POST /api/b2b/v1/admin/erp-connection/test — [`probe_connection`] üstüne ince izin sarmalı.

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

BLE-2115 · POST /api/b2b/v1/admin/erp-connection/test-dry-run — kayıt-ÖNCESİ persist'siz

Oturum

probe (`b2b.connectors.manage`). `b2b.erp_connections`'ı OKUMAZ/YAZMAZ (satır gerekmez, `last_health_*` dokunulmaz — kalıcı probe PUT-sonrası `/test`'in işi): staff formu doldurup KAYDETMEDEN dener. Dış anahtarlarda `credentials` core `credential_schema`'ya (0413/0430) karşı YALNIZ doğrulanır — seal/persist/eko YOK; canlı sağlayıcı çağrısı iskelet döneminde yok (kural #3; 2113/2333 gerçek connectivity'yi bu uca getirir). Health sentetik `ConnCtx` ile koşar (connection_id=nil; 1.parti = canlı SELECT-1, iskelet = dürüst not-implemented). Yanıt sözleşmesi: `credentials_validated` = doğrulama koşup GEÇTİYSE `true`, creds gönderilmediyse `null`; doğrulama başarısızlığı 400 döner (alan hiç oluşmaz — `false` yok).

İstek
curl -X POST "https://{slug}.b2b.blesyum.app/api/b2b/v1/admin/erp-connection/test-dry-run" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?