chore: approve invoice, reports for admin dashboard
This commit is contained in:
@@ -10,6 +10,8 @@ import { Pagination } from "../../common/decorators/pagination.decorator";
|
||||
import { PermissionsDec } from "../../common/decorators/permission.decorator";
|
||||
import { UserDec } from "../../common/decorators/user.decorator";
|
||||
import { ParamDto } from "../../common/DTO/param.dto";
|
||||
import { RequestOtpDto } from "../auth/DTO/request-otp.dto";
|
||||
import { VerifyOtpDto } from "../auth/DTO/verify-otp.dto";
|
||||
import { PermissionEnum } from "../users/enums/permission.enum";
|
||||
|
||||
@Controller("invoices")
|
||||
@@ -58,11 +60,20 @@ export class InvoicesController {
|
||||
|
||||
/**************************************** */
|
||||
|
||||
@ApiOperation({ summary: "approve request invoice by user" })
|
||||
@AuthGuards()
|
||||
@Post(":id/approve/request")
|
||||
approveRequestInvoiceByUser(@Param() paramDto: ParamDto, @UserDec("id") userId: string, @Body() updateDto: RequestOtpDto) {
|
||||
return this.invoiceService.approveRequest(paramDto.id, userId, updateDto);
|
||||
}
|
||||
|
||||
/**************************************** */
|
||||
|
||||
@ApiOperation({ summary: "approve invoice by user" })
|
||||
@AuthGuards()
|
||||
@Patch(":id/approve")
|
||||
approveInvoiceByUser(@Param() paramDto: ParamDto, @UserDec("id") userId: string) {
|
||||
return this.invoiceService.approveInvoiceByUser(paramDto.id, userId);
|
||||
approveInvoiceByUser(@Param() paramDto: ParamDto, @UserDec("id") userId: string, @Body() verifyOtpDto: VerifyOtpDto) {
|
||||
return this.invoiceService.approveInvoiceByUser(paramDto.id, userId, verifyOtpDto);
|
||||
}
|
||||
|
||||
/**************************************** */
|
||||
|
||||
Reference in New Issue
Block a user