Class ChartResource

java.lang.Object
org.powertac.visualizer.web.rest.ChartResource

@RestController
@RequestMapping("/api")
public class ChartResource
extends Object
REST controller for managing Chart.
  • Constructor Details

  • Method Details

    • createChart

      @PostMapping("/charts") @Timed public org.springframework.http.ResponseEntity<Chart> createChart​(@Valid @RequestBody @Valid Chart chart) throws URISyntaxException
      POST /charts : Create a new chart.
      Parameters:
      chart - the chart to create
      Returns:
      the ResponseEntity with status 201 (Created) and with body the new chart, or with status 400 (Bad Request) if the chart has already an ID
      Throws:
      URISyntaxException - if the Location URI syntax is incorrect
    • updateChart

      @PutMapping("/charts") @Timed public org.springframework.http.ResponseEntity<Chart> updateChart​(@Valid @RequestBody @Valid Chart chart) throws URISyntaxException
      PUT /charts : Updates an existing chart.
      Parameters:
      chart - the chart to update
      Returns:
      the ResponseEntity with status 200 (OK) and with body the updated chart, or with status 400 (Bad Request) if the chart is not valid, or with status 500 (Internal Server Error) if the chart couldnt be updated
      Throws:
      URISyntaxException - if the Location URI syntax is incorrect
    • getAllCharts

      @GetMapping("/charts") @Timed public org.springframework.http.ResponseEntity<List<Chart>> getAllCharts​(org.springframework.data.domain.Pageable pageable) throws URISyntaxException
      GET /charts : get all the charts.
      Parameters:
      pageable - the pagination information
      Returns:
      the ResponseEntity with status 200 (OK) and the list of charts in body
      Throws:
      URISyntaxException - if there is an error to generate the pagination HTTP headers
    • getChart

      @GetMapping("/charts/{id}") @Timed public org.springframework.http.ResponseEntity<Chart> getChart​(@PathVariable Long id)
      GET /charts/:id : get the "id" chart.
      Parameters:
      id - the id of the chart to retrieve
      Returns:
      the ResponseEntity with status 200 (OK) and with body the chart, or with status 404 (Not Found)
    • deleteChart

      @DeleteMapping("/charts/{id}") @Timed public org.springframework.http.ResponseEntity<Void> deleteChart​(@PathVariable Long id)
      DELETE /charts/:id : delete the "id" chart.
      Parameters:
      id - the id of the chart to delete
      Returns:
      the ResponseEntity with status 200 (OK)
    • getMyGames

      @GetMapping("/mycharts") @Timed public org.springframework.http.ResponseEntity<List<Chart>> getMyGames() throws URISyntaxException
      Get all charts owned by logged in user, plus all shared charts.
      Throws:
      URISyntaxException