chore: delete permission for get ticket categories

This commit is contained in:
Matin
2025-02-19 16:31:23 +03:30
parent 6277cce1d0
commit c306dca107
11 changed files with 239 additions and 19 deletions
+34 -2
View File
@@ -16,6 +16,8 @@ import { PermissionEnum } from "../users/enums/permission.enum";
export class InvoicesController {
constructor(private readonly invoiceService: InvoicesService) {}
/**************************************** */
@ApiOperation({ summary: "create an invoice ==> admin route" })
@PermissionsDec(PermissionEnum.INVOICES)
@AuthGuards()
@@ -24,6 +26,8 @@ export class InvoicesController {
return this.invoiceService.createInvoiceAdmin(createDto);
}
/**************************************** */
@ApiOperation({ summary: "get all invoices ==> admin route" })
@AuthGuards()
@PermissionsDec(PermissionEnum.INVOICES)
@@ -33,6 +37,8 @@ export class InvoicesController {
return this.invoiceService.getInvoices(queryDto);
}
/**************************************** */
@ApiOperation({ summary: "get all user invoices" })
@AuthGuards()
@Pagination()
@@ -41,6 +47,8 @@ export class InvoicesController {
return this.invoiceService.getUserInvoices(queryDto, userId);
}
/**************************************** */
@ApiOperation({ summary: "get single invoice by Id " })
@AuthGuards()
@Get(":id")
@@ -48,6 +56,8 @@ export class InvoicesController {
return this.invoiceService.getInvoiceById(paramDto.id, isAdmin, userId);
}
/**************************************** */
@ApiOperation({ summary: "approve invoice by user" })
@AuthGuards()
@Patch(":id/approve")
@@ -55,8 +65,30 @@ export class InvoicesController {
return this.invoiceService.approveInvoiceByUser(paramDto.id, userId);
}
/**************************************** */
@ApiOperation({ summary: "apply discount on invoice by user" })
@AuthGuards()
@Post(":id/apply-discount")
async applyDiscount(@Param() paramDto: ParamDto, @Body() applyDiscountDto: ApplyDiscountDto) {
return this.invoiceService.applyDiscount(paramDto.id, applyDiscountDto);
async applyDiscount(@Param() paramDto: ParamDto, @Body() applyDiscountDto: ApplyDiscountDto, @UserDec("id") userId: string) {
return this.invoiceService.applyDiscount(paramDto.id, applyDiscountDto, userId);
}
/**************************************** */
@ApiOperation({ summary: "cancel discount by user" })
@AuthGuards()
@Post(":id/cancel-discount")
cancelDiscount(@Param() paramDto: ParamDto, @UserDec("id") userId: string) {
return this.invoiceService.cancelDiscount(paramDto.id, userId);
}
/**************************************** */
@ApiOperation({ summary: "pay invoice by user" })
@AuthGuards()
@Post(":id/pay")
async payInvoice(@Param() paramDto: ParamDto, @UserDec("id") userId: string) {
return this.invoiceService.payInvoice(paramDto.id, userId);
}
}