presentation.routers.api.v1.tokens¶
src.presentation.routers.api.v1.tokens
¶
Tokens resource handlers.
Handler functions for token management endpoints. Routes are registered via ROUTE_REGISTRY in routes/registry.py.
Handlers
create_tokens - Create new tokens (refresh)
Classes¶
Functions¶
create_tokens
async
¶
create_tokens(
request: Request,
data: TokenCreateRequest,
handler: RefreshAccessTokenHandler = Depends(
handler_factory(RefreshAccessTokenHandler)
),
) -> TokenCreateResponse | JSONResponse
Create new tokens (refresh).
POST /api/v1/tokens → 201 Created
Exchanges a valid refresh token for new access and refresh tokens. Implements token rotation: old refresh token is invalidated.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object. |
required |
data
|
TokenCreateRequest
|
Token creation request (refresh_token). |
required |
handler
|
RefreshAccessTokenHandler
|
Refresh token handler (injected). |
Depends(handler_factory(RefreshAccessTokenHandler))
|
Returns:
| Type | Description |
|---|---|
TokenCreateResponse | JSONResponse
|
TokenCreateResponse on success (201 Created). |
TokenCreateResponse | JSONResponse
|
JSONResponse with error on failure (400/401). |