presentation.routers.api.v1.users¶
src.presentation.routers.api.v1.users
¶
Users resource handlers.
Handler functions for user management endpoints. Routes are registered via ROUTE_REGISTRY in routes/registry.py.
Handlers
create_user - Create new user (registration)
Classes¶
Functions¶
create_user
async
¶
create_user(
request: Request,
data: UserCreateRequest,
handler: RegisterUserHandler = Depends(
handler_factory(RegisterUserHandler)
),
) -> UserCreateResponse | JSONResponse
Create a new user (registration).
POST /api/v1/users → 201 Created
Creates a new user account and sends a verification email. User must verify email before creating a session (login).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object. |
required |
data
|
UserCreateRequest
|
User creation request data (email, password). |
required |
handler
|
RegisterUserHandler
|
Registration handler (injected). |
Depends(handler_factory(RegisterUserHandler))
|
Returns:
| Type | Description |
|---|---|
UserCreateResponse | JSONResponse
|
UserCreateResponse on success (201 Created). |
UserCreateResponse | JSONResponse
|
JSONResponse with error on failure (400/409). |