Class DeploymentController

java.lang.Object
ch.admin.bit.jeap.deploymentlog.web.api.DeploymentController

@RestController @RequestMapping("/api/deployment") public class DeploymentController extends Object
  • Constructor Details

    • DeploymentController

      public DeploymentController(ch.admin.bit.jeap.deploymentlog.domain.DeploymentService deploymentService, DocgenAsyncService docgenAsyncService, DeploymentCheckService deploymentCheckService)
  • Method Details

    • createDeployment

      @PutMapping("/{id}") @PreAuthorize("hasRole(\'deploymentlog-write\')") public org.springframework.http.ResponseEntity<DeploymentCreateResultDto> createDeployment(@PathVariable(name="id") String externalId, @RequestParam(required=false) boolean readyForDeployCheck, @RequestBody DeploymentCreateDto deploymentCreateDto) throws ch.admin.bit.jeap.deploymentlog.jira.JiraIssuesNotFoundException
      Throws:
      ch.admin.bit.jeap.deploymentlog.jira.JiraIssuesNotFoundException
    • updateState

      @PutMapping("/{id}/state") @PreAuthorize("hasRole(\'deploymentlog-write\')") public void updateState(@PathVariable(name="id") String externalId, @RequestBody DeploymentUpdateStateDto deploymentUpdateStateDto) throws ch.admin.bit.jeap.deploymentlog.domain.exception.DeploymentNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.InvalidDeploymentStateForUpdateException
      Throws:
      ch.admin.bit.jeap.deploymentlog.domain.exception.DeploymentNotFoundException
      ch.admin.bit.jeap.deploymentlog.domain.exception.InvalidDeploymentStateForUpdateException
    • getDeployment

      @GetMapping("/{id}") @PreAuthorize("hasAnyRole(\'deploymentlog-read\',\'deploymentlog-write\')") public DeploymentDto getDeployment(@PathVariable(name="id") String externalId) throws ch.admin.bit.jeap.deploymentlog.domain.exception.DeploymentNotFoundException
      Throws:
      ch.admin.bit.jeap.deploymentlog.domain.exception.DeploymentNotFoundException