diff --git a/src/controllers/TipoDeAccController.ts b/src/controllers/TipoDeAccController.ts index 038814a..281f4d4 100644 --- a/src/controllers/TipoDeAccController.ts +++ b/src/controllers/TipoDeAccController.ts @@ -27,6 +27,26 @@ export default { return res.json(tipoDeAccView.renderMany(tiposDeAcc)); }, + /** + * @author Gustavo Carvalho Silva + * @since 21/02/2021 + * + * @description retorna um Tipo de ACC pelo id recebido na requisição + */ + async show(req: Request, res: Response): Promise { + const { id } = req.params; + const tipoDeAccRepository = getRepository(TipoDeAcc); + + const tipoDeAcc = await tipoDeAccRepository.findOne({ + relations: ['unidade_de_medida'], + where: { + id, + }, + }); + + return res.json({ tipoDeAcc }); + }, + /** * @author Gustavo Carvalho Silva * @since 14/11/2020 diff --git a/src/controllers/UnidadeDeMedidaController.ts b/src/controllers/UnidadeDeMedidaController.ts index a20ec7c..cc3fe86 100644 --- a/src/controllers/UnidadeDeMedidaController.ts +++ b/src/controllers/UnidadeDeMedidaController.ts @@ -4,7 +4,7 @@ import UnidadeDeMedida from '../models/UnidadeDeMedida'; /** * @author Gustavo Carvalho Silva - * @since 21/02/2020 + * @since 21/02/2021 */ export default { async index(req: Request, res: Response): Promise { diff --git a/src/routes/tipos_de_acc/index.ts b/src/routes/tipos_de_acc/index.ts index f4109a4..9b72826 100644 --- a/src/routes/tipos_de_acc/index.ts +++ b/src/routes/tipos_de_acc/index.ts @@ -10,6 +10,11 @@ routes.get( verifyToken([PERFIL.DISCENTE, PERFIL.ADMINISTRADOR]), TipoDeAccController.index, ); +routes.get( + '/:id', + verifyToken([PERFIL.ADMINISTRADOR]), + TipoDeAccController.show, +); routes.get( '/usuario/:id', verifyToken([PERFIL.DISCENTE]),