v1
Référence API
Une API REST JSON servie sous /api/v1. Générez un jeton d'accès personnel depuis Jetons API et envoyez-le en tant que jeton porteur.
Authentification
Toutes les requêtes nécessitent un en-tête Authorization. Les jetons sont limités par portée — un appel échoue avec 403 si le jeton n'a pas la capacité requise.
curl https://rank.g-hyksos.com/api/v1/user \
-H "Authorization: Bearer nx_your_token_here" \
-H "Accept: application/json"
Obtenir l'utilisateur actuel
GET /api/v1/user
{
"data": {
"id": 1,
"name": "Jane Cooper",
"email": "jane@company.com",
"is_admin": false,
"workspaces_count": 3
}
}
Lister les espaces de travail
GET /api/v1/workspaces · nécessite workspaces:read
{
"data": [
{ "id": 1, "name": "Acme", "slug": "acme", "members_count": 5 }
]
}
Créer un espace de travail
POST /api/v1/workspaces · nécessite workspaces:write
curl -X POST https://rank.g-hyksos.com/api/v1/workspaces \
-H "Authorization: Bearer nx_your_token" \
-H "Content-Type: application/json" \
-d '{ "name": "New workspace" }'
Erreurs
Codes de statut HTTP standards. Les erreurs de validation renvoient 422 avec un objet message et errors ; les portées manquantes renvoient 403.