import { Body, Controller, Get, Param, Patch, Post, Put, UseGuards } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; import { Roles } from 'src/decorators/roles.decorator'; import { JwtAuthGuard } from 'src/guards/jwt-auth.guard'; import { RolesGuard } from 'src/guards/roles.guard'; import { SpContactsService } from './sp-contacts.service'; import { InsertSPContactsDTO, SP_CONTACTID_DTO, SPID_DTO, UpdateSPContactsDTO } from 'src/dto/property.dto'; @ApiTags('SPContacts - PG') @UseGuards(JwtAuthGuard, RolesGuard) @Roles('psa', 'pua') @Controller('2') export class SpContactsController { constructor(private readonly spContactsService: SpContactsService) { } @Post('/InsertSPContacts') insertSPContacts(@Body() body: InsertSPContactsDTO) { return this.spContactsService.insertSPContacts(body); } @Patch('/SetSPDefaultContact/:P_SPCONTACTID') @Roles('pua') setSPDefaultcontact(@Param() param: SP_CONTACTID_DTO) { return this.spContactsService.setSPDefaultcontact(param); } @Put('/UpdateSPContacts') updateSPContacts(@Body() body: UpdateSPContactsDTO) { return this.spContactsService.updateSPContacts(body); } @Patch('/InactivateSPContact/:P_SPCONTACTID') inactivateSPContact(@Param() param: SP_CONTACTID_DTO) { return this.spContactsService.inactivateSPContact(param); } @Get('/GetSPDefaultContact/:P_SPID') getSPDefaultcontacts(@Param() param: SPID_DTO) { return this.spContactsService.getSPDefaultcontacts(param); } @Get('/GetSPAllContacts/:P_SPID') getSPAllContacts(@Param() param: SPID_DTO) { return this.spContactsService.getSPAllContacts(param); } }