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ı?