BE/src/oracle/manage-holders/manage-holders.controller.ts

97 lines
3.6 KiB
TypeScript
Raw Normal View History

2025-03-27 11:21:57 +05:30
import { Body, Controller, Get, Param, ParseIntPipe, Patch, Post, Put, UsePipes, ValidationPipe } from '@nestjs/common';
2025-03-25 17:10:33 +05:30
import { ApiTags } from '@nestjs/swagger';
2025-03-27 11:21:57 +05:30
import { CreateHoldersDTO, GetHolderContactActivateOrInactivateDTO, GetHolderOrContactDTO, UpdateHolderContactDTO, UpdateHolderDTO } from './manage-holders.dto';
2025-03-26 16:24:06 +05:30
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
2025-03-27 11:21:57 +05:30
@ApiTags('Manage Holders - Oracle')
@Put('/UpdateHolderContact')
UpdateHolderContact(@Body() body: UpdateHolderContactDTO) {
return this.manageHoldersService.UpdateHolderContact(body);
}
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,
){
2025-03-27 11:21:57 +05:30
const reqParams:GetHolderOrContactDTO = {p_spid,p_holderid}
2025-03-26 16:24:06 +05:30
return this.manageHoldersService.GetHolderRecord(reqParams);
2025-03-27 11:21:57 +05:30
}
@ApiTags('Manage Holders - Oracle')
@Get('/GetHolderContacts/:p_spid/:p_holderid')
GetHolderContacts(
@Param('p_spid', ParseIntPipe) p_spid: number,
@Param('p_holderid', ParseIntPipe) p_holderid: number,
){
const reqParams:GetHolderOrContactDTO = {p_spid,p_holderid}
return this.manageHoldersService.GetHolderContacts(reqParams);
}
@ApiTags('Manage Holders - Oracle')
@Patch('/InactivateHolder/:p_spid/:p_holderid')
InactivateHolder(
@Param('p_spid', ParseIntPipe) p_spid: number,
@Param('p_holderid', ParseIntPipe) p_holderid: number,
){
const reqParams:GetHolderOrContactDTO = {p_spid,p_holderid}
return this.manageHoldersService.InactivateHolder(reqParams);
}
@ApiTags('Manage Holders - Oracle')
@Patch('/ReactivateHolder/:p_spid/:p_holderid')
ReactivateHolder(
@Param('p_spid', ParseIntPipe) p_spid: number,
@Param('p_holderid', ParseIntPipe) p_holderid: number,
){
const reqParams:GetHolderOrContactDTO = {p_spid,p_holderid}
return this.manageHoldersService.ReactivateHolder(reqParams);
}
@ApiTags('Manage Holders - Oracle')
@Patch('/InactivateHolderContact/:p_spid/:p_holderContactid')
InactivateHolderContact(
@Param('p_spid', ParseIntPipe) p_spid: number,
@Param('p_holderContactid', ParseIntPipe) p_holderContactid: number,
){
const reqParams:GetHolderContactActivateOrInactivateDTO = {p_spid,p_holderContactid}
return this.manageHoldersService.InactivateHolderContact(reqParams);
}
@ApiTags('Manage Holders - Oracle')
@Patch('/ReactivateHolderContact/:p_spid/:p_holderContactid')
ReactivateHolderContact(
@Param('p_spid', ParseIntPipe) p_spid: number,
@Param('p_holderid', ParseIntPipe) p_holderContactid: number,
){
const reqParams:GetHolderContactActivateOrInactivateDTO = {p_spid,p_holderContactid}
return this.manageHoldersService.ReactivateHolderContact(reqParams);
}
2025-03-25 17:10:33 +05:30
}