2025-03-26 16:24:06 +05:30
|
|
|
import { Body, Controller, Get, Param, ParseIntPipe, Post, Put, UsePipes, ValidationPipe } from '@nestjs/common';
|
2025-03-25 17:10:33 +05:30
|
|
|
import { ApiTags } from '@nestjs/swagger';
|
2025-03-26 16:24:06 +05:30
|
|
|
import { CreateHoldersDTO, GetHolderRecordDTO, UpdateHolderDTO } from './manage-holders.dto';
|
|
|
|
|
import { ManageHoldersService } from './manage-holders.service';
|
|
|
|
|
import { CustomParseIntPipe } from 'src/custom-pipe/custom-parseInt-pipe.service';
|
2025-03-25 17:10:33 +05:30
|
|
|
|
2025-03-26 16:24:06 +05:30
|
|
|
@Controller('oracle')
|
2025-03-25 17:10:33 +05:30
|
|
|
export class ManageHoldersController {
|
|
|
|
|
|
2025-03-26 16:24:06 +05:30
|
|
|
constructor(private readonly manageHoldersService: ManageHoldersService) { }
|
|
|
|
|
|
|
|
|
|
@ApiTags('Manage Holders - Oracle')
|
|
|
|
|
@Post('/CreateHolderData')
|
|
|
|
|
CreateHolders(@Body() body: CreateHoldersDTO) {
|
|
|
|
|
return this.manageHoldersService.CreateHolders(body);
|
|
|
|
|
// return {message:"Request received.."}
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-25 17:10:33 +05:30
|
|
|
@ApiTags('Manage Holders - Oracle')
|
2025-03-26 16:24:06 +05:30
|
|
|
@Put('/UpdateHolder')
|
|
|
|
|
UpdateHolder(@Body() body: UpdateHolderDTO) {
|
|
|
|
|
return this.manageHoldersService.UpdateHolder(body);
|
2025-03-25 17:10:33 +05:30
|
|
|
}
|
2025-03-26 16:24:06 +05:30
|
|
|
|
|
|
|
|
@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);
|
|
|
|
|
}
|
2025-03-25 17:10:33 +05:30
|
|
|
}
|