Class DeploymentController

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

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

  • Method Details

    • findLast10Deployments

      @GetMapping(produces="application/json") public List<DeploymentDto> findLast10Deployments()
    • registerNewDeployment

      @PutMapping(path="/{appName}/{appVersion}/{environment}") @PreAuthorize("hasAnyRole(\'messagecontract-write\', \'messagecontract-contract-upload\')") public org.springframework.http.ResponseEntity<String> registerNewDeployment(@NotBlank @PathVariable @NotBlank String appName, @NotBlank @PathVariable @NotBlank String appVersion, @NotBlank @PathVariable @NotBlank String environment)
    • deleteDeployment

      @DeleteMapping(path="/{appName}/{environment}") @PreAuthorize("hasRole(\'messagecontract-write\')") public org.springframework.http.ResponseEntity<String> deleteDeployment(@NotBlank @PathVariable("appName") @NotBlank String appName, @NotBlank @PathVariable("environment") @NotBlank String environment)
    • getCompatibility

      @GetMapping(produces="application/json", path="/compatibility/{appName}/{appVersion}/{environment}") @PreAuthorize("hasAnyRole(\'messagecontract-read\', \'messagecontract-write\', \'messagecontract-contract-upload\')") public org.springframework.http.ResponseEntity<CompatibilityCheckResult> getCompatibility(@NotBlank @PathVariable @NotBlank String appName, @NotBlank @PathVariable @NotBlank String appVersion, @NotBlank @PathVariable @NotBlank String environment)