feat(): Criado o endpoint auth de acordo com a sugestão do TJGO

This commit is contained in:
Kenio 2025-11-04 16:21:08 -03:00
parent 4c1adbe6c7
commit 9db7957736
2 changed files with 39 additions and 0 deletions

View 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

View file

@ -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 usuario_endpoint
from packages.v1.administrativo.endpoints import ato_documento_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 ato_parte_endpoint
from packages.v1.administrativo.endpoints import auth_endpoint
from packages.v1.administrativo.endpoints import atos_endpoint from packages.v1.administrativo.endpoints import atos_endpoint
# Cria uma instância do APIRouter que vai agregar todas as rotas da API # 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"] 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 # Inclui as rotas de ato_principal
api_router.include_router( api_router.include_router(
atos_endpoint.router, prefix="/atos", tags=["Retorna o ato e suas dependências"] atos_endpoint.router, prefix="/atos", tags=["Retorna o ato e suas dependências"]