Class InvoiceController

java.lang.Object
springboot.bg.harisauto.invoice.web.InvoiceController

@Controller @RequestMapping("/users/invoices") public class InvoiceController extends Object
InvoiceController.java - Web endpoints for listing, viewing, and downloading invoices.
Author:
Kristian Popov
  • Constructor Details

    • InvoiceController

      public InvoiceController(InvoiceService invoiceService)
  • Method Details

    • list

      @GetMapping public org.springframework.web.servlet.ModelAndView list(@AuthenticationPrincipal AuthenticationMetaData metaData)
      List all invoices for the current user.
    • detail

      @GetMapping("/{id}") public org.springframework.web.servlet.ModelAndView detail(@PathVariable("id") UUID id, @AuthenticationPrincipal AuthenticationMetaData metaData)
      Show invoice detail page.
    • downloadPdf

      @GetMapping("/{id}/pdf") public org.springframework.http.ResponseEntity<byte[]> downloadPdf(@PathVariable("id") UUID id, @AuthenticationPrincipal AuthenticationMetaData metaData)
      Download invoice as PDF.