Référence API

Authentification

Créer un compte et ouvrir une session pour la console. Les routes de ce groupe utilisent la session du portail, pas une clé API.

Voir cette page en Markdown

Créer un compte développeur (et son premier membre, propriétaire)#

POST/auth/signup

Authentification
Aucune (publique)

Corps de la requête (JSON)

ChampTypeDescription
accountNamestringrequisNom de votre société ou équipe : il désigne votre compte (2 à 120 caractères).
emailstringrequisAdresse e-mail du membre. Elle sert d'identifiant de connexion et doit être unique.
passwordstringrequisMot de passe : 10 caractères au minimum.

Exemple

bash
curl -X POST "$INBOX_API/auth/signup" \
  -H "Content-Type: application/json" \
  -d '{
    "accountName": "Acme Software",
    "email": "dev@acme.com",
    "password": "un-mot-de-passe-solide"
  }'
Réponse · 201 Created
{
  "accountId": "bbfa1ecb-9483-4158-8e9a-4437e512b14b",
  "memberId": "e8878e87-7817-4773-8346-fc26a2433aa6",
  "sessionToken": "ses_91bb0d22558b4575a110844d944cca5d8b05e72328b",
  "expiresAt": "2026-12-12T08:33:45.098Z"
}

Ouvrir une session#

POST/auth/login

Authentification
Aucune (publique)

Corps de la requête (JSON)

ChampTypeDescription
emailstringrequisAdresse e-mail du membre. Elle sert d'identifiant de connexion et doit être unique.
passwordstringrequisMot de passe : 10 caractères au minimum.

Exemple

bash
curl -X POST "$INBOX_API/auth/login" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "dev@acme.com",
    "password": "un-mot-de-passe-solide"
  }'
Réponse · 200 OK
{
  "accountId": "bbfa1ecb-9483-4158-8e9a-4437e512b14b",
  "memberId": "e8878e87-7817-4773-8346-fc26a2433aa6",
  "sessionToken": "ses_9be05ed6c0764f063b187d57f0499b2eb42e7f0e4f7",
  "expiresAt": "2026-12-12T08:33:45.271Z"
}

Membre connecté#

GET/auth/me

Authentification
Session du portail (Bearer ses_…)

Exemple

bash
curl "$INBOX_API/auth/me" \
  -H "Authorization: Bearer $INBOX_SESSION"
Réponse · 200 OK
{
  "accountId": "bbfa1ecb-9483-4158-8e9a-4437e512b14b",
  "memberId": "e8878e87-7817-4773-8346-fc26a2433aa6",
  "role": "owner",
  "email": "dev@acme.com"
}

Fermer la session#

POST/auth/logout

Authentification
Session du portail (Bearer ses_…)

Exemple

bash
curl -X POST "$INBOX_API/auth/logout" \
  -H "Authorization: Bearer $INBOX_SESSION"
Réponse · 204 No Content
(aucun contenu)