# 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