Package htwb.ai.controller.controller
Class ConcertsController
- java.lang.Object
-
- htwb.ai.controller.controller.ConcertsController
-
@RestController @RequestMapping("/concerts") public class ConcertsController extends java.lang.Object
- Since:
- : 31-10-2020
-
-
Constructor Summary
Constructors Constructor Description ConcertsController(ConcertsRepository repo, RequestUtils requestUtils)
-
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 concertorg.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
-
-
-
Constructor Detail
-
ConcertsController
public ConcertsController(ConcertsRepository repo, RequestUtils requestUtils)
-
-
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 Tokenid
- 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 concertContent-Type: application/json Headers: Authorization: token
Example: POST ../rest/concerts/
- Parameters:
jwt
- Jwtconcert
- concert to add- Returns:
- Location Header with Id of the new Playlist
- Throws:
java.net.URISyntaxException
- URISyntaxException
-
-