feat(): Criado o endpoint auth de acordo com a sugestão do TJGO
This commit is contained in:
parent
4c1adbe6c7
commit
9db7957736
2 changed files with 39 additions and 0 deletions
30
packages/v1/administrativo/endpoints/auth_endpoint.py
Normal file
30
packages/v1/administrativo/endpoints/auth_endpoint.py
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# Importação de bibliotecas
|
||||
from typing import Optional
|
||||
from fastapi import APIRouter, Body, Depends, status
|
||||
from actions.jwt.get_current_user import get_current_user
|
||||
from packages.v1.administrativo.controllers.usuario_controller import UsuarioController
|
||||
from packages.v1.administrativo.schemas.usuario_schema import (
|
||||
UsuarioAuthenticateSchema,
|
||||
)
|
||||
|
||||
# Inicializa o roteador para as rotas de usuário
|
||||
router = APIRouter()
|
||||
|
||||
# Instânciamento do controller desejado
|
||||
user_controller = UsuarioController()
|
||||
|
||||
|
||||
# Autenticação de usuário
|
||||
@router.post(
|
||||
"",
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary="Autentica e cria o token de acesso do usuário",
|
||||
response_description="Retorna o token de acesso do usuário",
|
||||
)
|
||||
async def index(user_authenticate_schema: UsuarioAuthenticateSchema):
|
||||
|
||||
# Efetua a autenticação de um usuário junto ao sistema
|
||||
response = user_controller.authenticate(user_authenticate_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -6,6 +6,7 @@ from packages.v1.administrativo.endpoints import ato_principal_endpoint
|
|||
from packages.v1.administrativo.endpoints import usuario_endpoint
|
||||
from packages.v1.administrativo.endpoints import ato_documento_endpoint
|
||||
from packages.v1.administrativo.endpoints import ato_parte_endpoint
|
||||
from packages.v1.administrativo.endpoints import auth_endpoint
|
||||
from packages.v1.administrativo.endpoints import atos_endpoint
|
||||
|
||||
# Cria uma instância do APIRouter que vai agregar todas as rotas da API
|
||||
|
|
@ -37,6 +38,14 @@ api_router.include_router(
|
|||
ato_principal_endpoint.router, prefix="/ato", tags=["Dados do Ato"]
|
||||
)
|
||||
|
||||
# Inclui a rota de autenticação de usuário
|
||||
api_router.include_router(
|
||||
auth_endpoint.router,
|
||||
prefix="/auth",
|
||||
tags=["Autentica o usuário e retorna o token de acesso"],
|
||||
)
|
||||
|
||||
|
||||
# Inclui as rotas de ato_principal
|
||||
api_router.include_router(
|
||||
atos_endpoint.router, prefix="/atos", tags=["Retorna o ato e suas dependências"]
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue