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 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"]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue