BE/src/oracle/uscib-managed-sp/sp-contacts/sp-contacts.controller.ts

53 lines
1.6 KiB
TypeScript

import { SpContactsService } from './sp-contacts.service';
import { Body, Controller, Get, Param, Patch, Post, Put, Query, UseGuards } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { Roles } from 'src/decorators/roles.decorator';
import {
SPID_DTO,
SP_CONTACTID_DTO,
InsertSPContactsDTO, UpdateSPContactsDTO
} from 'src/dto/property.dto';
import { JwtAuthGuard } from 'src/guards/jwt-auth.guard';
import { RolesGuard } from 'src/guards/roles.guard';
@ApiTags('SPContacts - Oracle')
@UseGuards(JwtAuthGuard, RolesGuard)
@Roles('sa', 'ua')
@Controller('1')
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);
}
}