import { Body, Controller, Get, Param, ParseIntPipe, Post, Put, UsePipes, ValidationPipe } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; import { CreateHoldersDTO, GetHolderRecordDTO, UpdateHolderDTO } from './manage-holders.dto'; import { ManageHoldersService } from './manage-holders.service'; import { CustomParseIntPipe } from 'src/custom-pipe/custom-parseInt-pipe.service'; @Controller('oracle') export class ManageHoldersController { constructor(private readonly manageHoldersService: ManageHoldersService) { } @ApiTags('Manage Holders - Oracle') @Post('/CreateHolderData') CreateHolders(@Body() body: CreateHoldersDTO) { return this.manageHoldersService.CreateHolders(body); // return {message:"Request received.."} } @ApiTags('Manage Holders - Oracle') @Put('/UpdateHolder') UpdateHolder(@Body() body: UpdateHolderDTO) { return this.manageHoldersService.UpdateHolder(body); } @ApiTags('Manage Holders - Oracle') @Get('/GetHolderRecord/:p_spid/:p_holderid') GetHolderMaster( @Param('p_spid', ParseIntPipe) p_spid: number, @Param('p_holderid', ParseIntPipe) p_holderid: number, ){ const reqParams:GetHolderRecordDTO = {p_spid,p_holderid} return this.manageHoldersService.GetHolderRecord(reqParams); } }