36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
# Importação de bibliotecas
|
|
from typing import List
|
|
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.ato_principal_controller import (
|
|
AtoPrincipalController,
|
|
)
|
|
from packages.v1.administrativo.schemas.ato_principal_schema import (
|
|
AtoPrincipalCodigoAtoSchema,
|
|
)
|
|
|
|
# Inicializa o roteador para as rotas de ato principal
|
|
router = APIRouter()
|
|
|
|
# Instânciamento do controller desejado
|
|
ato_principal_controller = AtoPrincipalController()
|
|
|
|
|
|
# Localiza um ato principal pelo ID
|
|
@router.get(
|
|
"/{codigo_ato}",
|
|
status_code=status.HTTP_200_OK,
|
|
summary="Busca um registro em especifico pelo código do ato",
|
|
response_description="Busca um registro em especifico e suas dependências",
|
|
)
|
|
async def showAtos(codigo_ato: str, current_user: dict = Depends(get_current_user)):
|
|
|
|
# Cria o schema com os dados recebidos
|
|
ato_principal_schema = AtoPrincipalCodigoAtoSchema(codigo_ato=codigo_ato)
|
|
|
|
# Busca um ato principal especifico pelo ID
|
|
response = ato_principal_controller.showAtos(ato_principal_schema)
|
|
|
|
# Retorna os dados localizados
|
|
return response
|