Class ConcertsController


  • @RestController
    @RequestMapping("/concerts")
    public class ConcertsController
    extends java.lang.Object
    Since:
    : 31-10-2020
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.http.ResponseEntity<java.lang.String> addConcert​(java.lang.String jwt, @Valid ConcertData concert)
      Post a new concert
      org.springframework.http.ResponseEntity<Concert> getConcert​(java.lang.String jwt, java.lang.Long id)
      Get specific concert by id with songs played by artist Example: Get ../songWS/rest/concerts/{id}
      org.springframework.http.ResponseEntity<java.util.List<Concert>> getConcerts​(java.lang.String jwt)
      Get all concerts with songs played by artist Example: Get ../songWS/rest/concerts
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getConcerts

        @GetMapping(produces={"application/json","application/xml"})
        public org.springframework.http.ResponseEntity<java.util.List<Concert>> getConcerts​(@RequestHeader(value="Authorization",required=false)
                                                                                            java.lang.String jwt)
        Get all concerts with songs played by artist Example: Get ../songWS/rest/concerts
        Parameters:
        jwt - Jwt Token
        Returns:
        list of all concerts
      • getConcert

        @GetMapping(value="/{id}",
                    produces={"application/json","application/xml"})
        public org.springframework.http.ResponseEntity<Concert> getConcert​(@RequestHeader(value="Authorization",required=false)
                                                                           java.lang.String jwt,
                                                                           @PathVariable("id")
                                                                           java.lang.Long id)
        Get specific concert by id with songs played by artist Example: Get ../songWS/rest/concerts/{id}
        Parameters:
        jwt - Jwt Token
        id - id of concert to get
        Returns:
        Requested concert or 404 if not found
      • addConcert

        @PostMapping(consumes="application/json")
        public org.springframework.http.ResponseEntity<java.lang.String> addConcert​(@RequestHeader(value="Authorization",required=false)
                                                                                    java.lang.String jwt,
                                                                                    @RequestBody @Valid
                                                                                    @Valid ConcertData concert)
                                                                             throws java.net.URISyntaxException
        Post a new concert

        Content-Type: application/json Headers: Authorization: token

        Example: POST ../rest/concerts/

        Parameters:
        jwt - Jwt
        concert - concert to add
        Returns:
        Location Header with Id of the new Playlist
        Throws:
        java.net.URISyntaxException - URISyntaxException