14 uç · /api/v1/tenant
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 14 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
(ORG-02/03, SET-01/02). Only provided fields change.
curl -X PATCH "https://api.blesyum.com/api/v1/tenant" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}independently; the privilege ceiling is checked once. Capped at 50 per call.
curl -X POST "https://api.blesyum.com/api/v1/tenant/invitations/bulk" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://api.blesyum.com/api/v1/tenant/invitations/create" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}the file (sanitize if SVG) → put it in R2 → write the live `tenant_branding.logo_url`. Requires `core.settings.manage`.
curl -X POST "https://api.blesyum.com/api/v1/tenant/logo" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}(SET-03: security policies like `require_2fa`, IAM-18).
curl -X PATCH "https://api.blesyum.com/api/v1/tenant/settings" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Step 1 (ORG-12): the owner PROPOSES a transfer. The swap is deferred until the proposed owner confirms.
curl -X POST "https://api.blesyum.com/api/v1/tenant/transfer-ownership" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://api.blesyum.com/api/v1/tenant/transfer-ownership/cancel" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://api.blesyum.com/api/v1/tenant/transfer-ownership/confirm" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}