B2B

connectors

3 uç · /api/b2b/v1/connectors

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

GET /api/b2b/v1/admin/connectors — BİRLEŞİK connector görünümü: {erp:[…], payment:[…]}.

Oturum

ERP = mevcut [list_connections] çıktısı (b2b.erp_connections, staff-only). Ödeme = core.integration_connections (provider iyzico/paytr) MASKELİ görünüm: sealed credentials kolonu SELECT'e ASLA ALINMAZ — yalnız has_credentials bool türevi + maskeli meta döner. b2b.connectors.view (owner/admin; member/readonly default-deny).

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

POST /api/b2b/v1/admin/connectors/{kind}/test — BİRLEŞİK test dry-run (kind ∈ erp|payment).

OturumYol parametresi: kind

b2b.connectors.manage. erp → mevcut [probe_connection] (health, ağ ama ücretsiz). payment → YALNIZ sealed-cred açılabilirliği: aktif (connected) iyzico/paytr bağlantısının sealed credentials'ı blesyum_crypto::open ile açılabiliyor mu → **canlı sağlayıcı API'sine GİTMEZ** (kural #3: canlı-key/ücret en sona). Kayıt yoksa ok:false ("kimlik bulunamadı"), açılamazsa ok:false ("sealed açılamadı"). Enum-dışı kind → 400. Audit: b2b.connector.tested.

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

POST /api/b2b/v1/connectors/{connection_id}/webhook — inbound connector event.

OturumYol parametresi: connection_id

host-tenant (D7); {connection_id} scopes the connection within that tenant.

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