Class DeploymentController
java.lang.Object
ch.admin.bit.jeap.messagecontract.web.api.DeploymentController
@RestController
@RequestMapping("/api/deployments")
@Validated
public class DeploymentController
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionDeploymentController(ch.admin.bit.jeap.messagecontract.domain.DeploymentService deploymentService, ch.admin.bit.jeap.messagecontract.domain.compatibility.CompatibilityService compatibilityService) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<String> deleteDeployment(@NotBlank String appName, @NotBlank String environment) org.springframework.http.ResponseEntity<ch.admin.bit.jeap.messagecontract.domain.compatibility.CompatibilityCheckResult> getCompatibility(@NotBlank String appName, @NotBlank String appVersion, @NotBlank String environment) org.springframework.http.ResponseEntity<String> registerNewDeployment(@NotBlank String appName, @NotBlank String appVersion, @NotBlank String environment)
-
Constructor Details
-
DeploymentController
public DeploymentController(ch.admin.bit.jeap.messagecontract.domain.DeploymentService deploymentService, ch.admin.bit.jeap.messagecontract.domain.compatibility.CompatibilityService compatibilityService)
-
-
Method Details
-
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<ch.admin.bit.jeap.messagecontract.domain.compatibility.CompatibilityCheckResult> getCompatibility(@NotBlank @PathVariable @NotBlank String appName, @NotBlank @PathVariable @NotBlank String appVersion, @NotBlank @PathVariable @NotBlank String environment)
-