41 lines
1.2 KiB
TypeScript
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);
|
|
}
|
|
}
|