Skip to content

Authentication API

Register a new user. Body validated via registerBodySchema (drizzle-zod).

{
"email": "admin@example.com",
"password": "securepassword",
"role": "ADMIN"
}
{
"email": "admin@example.com",
"password": "securepassword"
}

Returns { "token": "...", "user": { ... } }.

Requires Authorization: Bearer <token>. Returns the current user profile.