Aller au contenu

Contexte de l'utilisateur courant (JWT + assignations de rôles + établissements accessibles + permissions effectives)

GET
/v1/me
curl --request GET \
--url https://example.com/v1/me \
--header 'X-API-Key: <X-API-Key>'

Retourne le contexte JWT décodé : userId, tenantId, sessionId, roles, la liste des établissements concrets accessibles (résolus serveur depuis les scopes OrgPath) et les permissions effectives de l’utilisateur (union triée des actions de tous ses rôles). Un utilisateur multi-établissement a plusieurs entrées dans establishments. Liste vide si aucun établissement accessible → le front doit faire fail-fast.

Contexte utilisateur courant

Media type application/json
object
data
required
object
userId
required
string format: uuid
tenantId
required
string format: uuid
sessionId
required
string format: uuid
roles
required
Array<object>
object
roleCode
required
string
scope
required

OrgPath — préfixe hiérarchique du périmètre d’accès

string
establishments
required

Établissements concrets accessibles (résolus serveur). Vide si aucun accès.

Array<object>
object
id
required
string format: uuid
name
required
string
orgPath
required

Chemin OrgPath de l’établissement

string
permissions
required

Permissions effectives de l’utilisateur : union dédupliquée et triée (lexicographique) des actions portées par tous ses rôles assignés (builtin ET custom). Action-level seulement — scope horizontal déjà reflété dans establishments. Utilisé par les fronts pour le gating UI.

Array<string>
Example
{
"data": {
"roles": [
{
"roleCode": "receptionist",
"scope": "/grp-hotel/marque-a"
}
],
"establishments": [
{
"name": "Hôtel Alpha",
"orgPath": "/grp/marque-a/alpha"
}
],
"permissions": [
"allotment.read",
"reservation.modify",
"stay.checkin"
]
}
}

Non authentifié