import { BadRequestException, Body, Controller, Get, Param, ParseIntPipe, Patch, Post, Put, } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; import { ManageHoldersService } from './manage-holders.service'; import { CreateHoldersDTO, GetHolderDTO, HolderActivateOrInactivateDTO, HolderContactActivateOrInactivateDTO, UpdateHolderContactDTO, UpdateHolderDTO } from 'src/dto/property.dto'; @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 this.manageHoldersService.CreateHoldersX(); // return {message:"Request received.."} } @ApiTags('Manage Holders - Oracle') @Put('/UpdateHolder') UpdateHolder(@Body() body: UpdateHolderDTO) { return this.manageHoldersService.UpdateHolder(body); } @ApiTags('Manage Holders - Oracle') @Put('/UpdateHolderContact') UpdateHolderContact(@Body() body: UpdateHolderContactDTO) { return this.manageHoldersService.UpdateHolderContact(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: GetHolderDTO = { P_SPID, P_HOLDERID }; return this.manageHoldersService.GetHolderRecord(reqParams); } @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: GetHolderDTO = { P_SPID, P_HOLDERID }; return this.manageHoldersService.GetHolderContacts(reqParams); } @ApiTags('Manage Holders - Oracle') @Patch('/InactivateHolder/:P_SPID/:P_HOLDERID/:P_USERID') InactivateHolder( @Param('P_SPID', ParseIntPipe) P_SPID: number, @Param('P_HOLDERID', ParseIntPipe) P_HOLDERID: number, @Param('P_USERID') P_USERID: string ) { if (!P_USERID) { throw new BadRequestException("Bad Request"); } const reqParams: HolderActivateOrInactivateDTO = { P_SPID, P_HOLDERID, P_USERID }; return this.manageHoldersService.InactivateHolder(reqParams); } @ApiTags('Manage Holders - Oracle') @Patch('/ReactivateHolder/:P_SPID/:P_HOLDERID/:P_USERID') ReactivateHolder( @Param('P_SPID', ParseIntPipe) P_SPID: number, @Param('P_HOLDERID', ParseIntPipe) P_HOLDERID: number, @Param('P_USERID') P_USERID: string ) { if (!P_USERID) { throw new BadRequestException("Bad Request"); } const reqParams: HolderActivateOrInactivateDTO = { P_SPID, P_HOLDERID, P_USERID }; return this.manageHoldersService.ReactivateHolder(reqParams); } @ApiTags('Manage Holders - Oracle') @Patch('/InactivateHolderContact/:P_SPID/:P_HOLDERCONTACTID/:P_USERID') InactivateHolderContact( @Param('P_SPID', ParseIntPipe) P_SPID: number, @Param('P_HOLDERCONTACTID', ParseIntPipe) P_HOLDERCONTACTID: number, @Param('P_USERID') P_USERID: string ) { if (!P_USERID) { throw new BadRequestException("Bad Request"); } const reqParams: HolderContactActivateOrInactivateDTO = { P_SPID, P_HOLDERCONTACTID, P_USERID }; return this.manageHoldersService.InactivateHolderContact(reqParams); } @ApiTags('Manage Holders - Oracle') @Patch('/ReactivateHolderContact/:P_SPID/:P_HOLDERCONTACTID/:P_USERID') ReactivateHolderContact( @Param('P_SPID', ParseIntPipe) P_SPID: number, @Param('P_HOLDERCONTACTID', ParseIntPipe) P_HOLDERCONTACTID: number, @Param('P_USERID') P_USERID: string ) { if (!P_USERID) { throw new BadRequestException("Bad Request"); } const reqParams: HolderContactActivateOrInactivateDTO = { P_SPID, P_HOLDERCONTACTID, P_USERID }; return this.manageHoldersService.ReactivateHolderContact(reqParams); } }