Class ScenarioExecutionUiController

java.lang.Object
fr.enedis.chutney.execution.api.ScenarioExecutionUiController

@RestController public class ScenarioExecutionUiController extends Object
  • Method Details

    • executeScenarioWitRawContent

      @PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/idea/scenario/execution/{env}") public String executeScenarioWitRawContent(@RequestBody IdeaRequest ideaRequest, @PathVariable("env") String env) throws IOException
      Throws:
      IOException
    • executeScenarioAsyncWithExecutionParameters

      @PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path={"/api/ui/scenario/executionasync/v1/{scenarioId}/{env}","/api/ui/scenario/executionasync/v1/{scenarioId}/{env}"}, consumes="application/json", produces="application/json") public String executeScenarioAsyncWithExecutionParameters(@PathVariable("scenarioId") String scenarioId, @PathVariable("env") String env, @RequestBody(required=false) ExecutionDatasetDto dataset)
    • executeScenarioAsyncOnDefaultEnv

      @PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/ui/scenario/executionasync/v1/{scenarioId}", consumes="application/json", produces="application/json") public String executeScenarioAsyncOnDefaultEnv(@PathVariable("scenarioId") String scenarioId)
    • executeScenario

      @PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/ui/scenario/execution/v1/{scenarioId}/{env}") public String executeScenario(@PathVariable("scenarioId") String scenarioId, @PathVariable("env") String env) throws IOException
      Throws:
      IOException
    • followScenarioExecution

      @PreAuthorize("hasAuthority(\'SCENARIO_READ\')") @GetMapping(path="/api/ui/scenario/executionasync/v1/{scenarioId}/execution/{executionId}") public reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<String>> followScenarioExecution(@PathVariable("scenarioId") String scenarioId, @PathVariable("executionId") Long executionId)
    • stopExecution

      @PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/ui/scenario/executionasync/v1/{scenarioId}/execution/{executionId}/stop") @ResponseStatus(NO_CONTENT) public void stopExecution(@PathVariable("scenarioId") String scenarioId, @PathVariable("executionId") Long executionId)
    • pauseExecution

      @PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/ui/scenario/executionasync/v1/{scenarioId}/execution/{executionId}/pause") @ResponseStatus(NO_CONTENT) public void pauseExecution(@PathVariable("scenarioId") String scenarioId, @PathVariable("executionId") Long executionId)
    • resumeExecution

      @PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/ui/scenario/executionasync/v1/{scenarioId}/execution/{executionId}/resume") @ResponseStatus(NO_CONTENT) public void resumeExecution(@PathVariable("scenarioId") String scenarioId, @PathVariable("executionId") Long executionId)
    • dtoReportObjectMapper

      public com.fasterxml.jackson.databind.ObjectMapper dtoReportObjectMapper()