import { Controller, Get, Param, ParseIntPipe } from '@nestjs/common'; import { ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiParam, ApiServiceUnavailableResponse, ApiTags, } from '@nestjs/swagger'; import { PedidoSevenService } from '../services/pedido-seven.service'; import { PedidoCondVenda7RowDto } from '../dto/pedido-condvenda7-row.dto'; @ApiTags('Pedidos') @Controller('pedidos') export class PedidoSevenController { constructor(private readonly pedidoSevenService: PedidoSevenService) {} @Get('condvenda-7/:numped7') @ApiOperation({ summary: 'Consulta pedido (CONDVENDA=7) por NUMPEDENTFUT', }) @ApiParam({ name: 'numped7', example: 123456, description: 'Valor para PCPEDC.NUMPEDENTFUT', }) @ApiOkResponse({ description: 'Linhas retornadas pela consulta (pedido x itens)', type: [PedidoCondVenda7RowDto], }) @ApiNotFoundResponse({ description: 'Pedido nao encontrado para o NUMPEDENTFUT informado', }) @ApiServiceUnavailableResponse({ description: 'Banco de dados indisponivel (DataSource nao inicializado)', }) async consultar(@Param('numped7', ParseIntPipe) numped7: number) { return this.pedidoSevenService.consultarPorNumped7(numped7); } }