Aller au contenu principal

Endpoints REST

Patrimo expose deux routes HTTP. Elles ne font pas partie de l'API applicative et ne sont pas appelées par le code UI.


GET /api/health

Source : src/app/api/health/route.ts

Healthcheck utilisé par Docker Compose (healthcheck) et Coolify pour vérifier que l'application répond.

Réponse

HTTP 200 OK
Content-Type: application/json
{
"status": "ok",
"timestamp": "2024-03-15T10:30:00.000Z",
"version": "1.0.0"
}
ChampTypeDescription
status"ok"Toujours "ok" si l'app tourne
timestampISO 8601Date/heure au moment de l'appel
versionstringnpm_package_version ou "unknown"

Exemple curl

curl https://patrimo.example.com/api/health

* /api/auth/*

Source : src/app/api/auth/[...nextauth]/route.ts

Route handler NextAuth v5. Gère automatiquement toutes les sous-routes d'authentification.

MéthodeRouteAction
GET/api/auth/sessionRetourne la session courante
POST/api/auth/signin/credentialsConnexion par email/mot de passe
POST/api/auth/signoutDéconnexion
GET/api/auth/csrfToken CSRF pour les forms

Ces routes sont gérées intégralement par NextAuth v5 — elles ne contiennent pas de logique applicative. La configuration complète est dans src/lib/auth.ts.

Réponse /api/auth/session

{
"user": {
"id": "clxxx...",
"email": "user@example.com",
"name": "User"
},
"expires": "2024-04-14T10:30:00.000Z"
}

Retourne null si pas de session active.


Voir aussi