49 lines
1.7 KiB
TypeScript
49 lines
1.7 KiB
TypeScript
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('sa', 'ua')
|
|
@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('ua')
|
|
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')
|
|
getSPDefaultcontact(@Param() param: SPID_DTO) {
|
|
return this.spContactsService.getSPDefaultcontacts(param);
|
|
}
|
|
|
|
@Get('/GetSPAllContacts/:P_SPID')
|
|
getSPAllContacts(@Param() param: SPID_DTO) {
|
|
return this.spContactsService.getSPAllContacts(param);
|
|
}
|
|
}
|