targo-backend/src/time-and-attendance/bank-codes/bank-codes.controller.ts
2025-12-04 15:02:54 -05:00

40 lines
1.4 KiB
TypeScript

import { Body, Controller, Delete, Get, Param, ParseIntPipe, Patch, Post } from "@nestjs/common";
import { ModuleAccessAllowed } from "src/common/decorators/modules-guard.decorators";
import { Modules as ModulesEnum } from ".prisma/client";
import { BankCodeDto } from "src/time-and-attendance/bank-codes/bank-code.dto";
import { BankCodesService } from "src/time-and-attendance/bank-codes/bank-codes.service";
@Controller('bank-codes')
@ModuleAccessAllowed(ModulesEnum.employee_management)
export class BankCodesControllers {
constructor(private readonly bankCodesService: BankCodesService) {}
//_____________________________________________________________________________________________
// Deprecated or unused methods
//_____________________________________________________________________________________________
@Post()
create(@Body() dto: BankCodeDto) {
return this.bankCodesService.create(dto);
}
@Get()
findAll() {
return this.bankCodesService.findAll();
}
@Get(':id')
findOne(@Param('id', ParseIntPipe) id: number){
return this.bankCodesService.findOne(id);
}
@Patch(':id')
update(@Param('id', ParseIntPipe) id: number, @Body() dto: BankCodeDto) {
return this.bankCodesService.update(id, dto)
}
@Delete(':id')
remove(@Param('id', ParseIntPipe) id: number) {
return this.bankCodesService.remove(id);
}
}