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"
}
| Champ | Type | Description |
|---|---|---|
status | "ok" | Toujours "ok" si l'app tourne |
timestamp | ISO 8601 | Date/heure au moment de l'appel |
version | string | npm_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éthode | Route | Action |
|---|---|---|
GET | /api/auth/session | Retourne la session courante |
POST | /api/auth/signin/credentials | Connexion par email/mot de passe |
POST | /api/auth/signout | Déconnexion |
GET | /api/auth/csrf | Token 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.