1.2 KiB
1.2 KiB
Internal API Handoff(新模型)
Base URL
- Local:
http://127.0.0.1:8000 - Prod: 由部署環境提供
Auth Headers(/internal/*)
X-Client-Key: <client_key>X-API-Key: <api_key>
Common Error Response
{ "detail": "error_code" }
已實作端點
GET /internal/companiesGET /internal/sitesGET /internal/systemsGET /internal/rolesGET /internal/membersPOST /internal/users/upsert-by-subGET /internal/users/{user_sub}/rolesPOST /internal/provider/users/ensure
角色聚合回應(GET /internal/users/{user_sub}/roles)
{
"user_sub": "xxxxxxxx",
"roles": [
{
"site_key": "ST20260402X1234",
"site_display_name": "OSE Main",
"company_key": "CP20260402X5678",
"company_display_name": "OSE",
"system_key": "SY20260402X0001",
"system_name": "Marketing",
"role_key": "RL20260402X0002",
"role_code": "mkt:marketing_card:edit",
"role_name": "campaign_edit"
}
]
}
注意事項
- 不提供 user direct role 寫入 API。
- User 最終角色由
user_sites+site_roles推導。 role_key是唯一識別鍵;業務語意解析請使用role_code。