svr-imp/src/controller/pedido-seven.controller.ts

41 lines
1.2 KiB
TypeScript

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);
}
}