chore: implenet the external invoice
This commit is contained in:
@@ -2,12 +2,14 @@ import { Body, Controller, Get, Param, Patch, Post, Query } from "@nestjs/common
|
||||
import { ApiOperation } from "@nestjs/swagger";
|
||||
|
||||
import { ApplyDiscountDto } from "./DTO/apply-discount.dto";
|
||||
import { CreateInvoiceDto } from "./DTO/create-invoice.dto";
|
||||
import { CreateExternalInvoiceDto, CreateInvoiceDto } from "./DTO/create-invoice.dto";
|
||||
import { InvoicesSearchQueryDto, UserInvoicesSearchQueryDto } from "./DTO/invoices-search-query.dto";
|
||||
import { UpdateInvoiceDto } from "./DTO/update-invoice.dto";
|
||||
import { InvoicesService } from "./providers/invoices.service";
|
||||
import { ApiKeyGuards } from "../../common/decorators/api-key-guard.decorator";
|
||||
import { AuthGuards } from "../../common/decorators/auth-guard.decorator";
|
||||
import { PermissionsDec } from "../../common/decorators/permission.decorator";
|
||||
import { SkipAuth } from "../../common/decorators/skip-auth.decorator";
|
||||
import { UserDec } from "../../common/decorators/user.decorator";
|
||||
import { ParamDto } from "../../common/DTO/param.dto";
|
||||
import { VerifyOtpWithUserId } from "../auth/DTO/verify-otp.dto";
|
||||
@@ -80,4 +82,12 @@ export class InvoicesController {
|
||||
cancelDiscount(@Param() paramDto: ParamDto, @UserDec("id") userId: string) {
|
||||
return this.invoiceService.cancelDiscount(paramDto.id, userId);
|
||||
}
|
||||
|
||||
@ApiOperation({ summary: "create invoice for the third party service" })
|
||||
@SkipAuth()
|
||||
@ApiKeyGuards()
|
||||
@Post("external/create")
|
||||
createInvoiceForExternalService(@Body() createInvoiceDto: CreateExternalInvoiceDto) {
|
||||
return this.invoiceService.createInvoiceForExternalService(createInvoiceDto);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user