Class ContractController
java.lang.Object
ch.admin.bit.jeap.messagecontract.web.api.ContractController
@RestController
@RequestMapping("/api/contracts")
@Validated
public class ContractController
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionContractController(ch.admin.bit.jeap.messagecontract.domain.MessageContractService messageContractService) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteContract(@NotBlank String appName, @NotBlank String appVersion, @NotBlank String messageType, @NotBlank String messageTypeVersion, @NotBlank String topic, @NotNull MessageContractRole role) getContracts(String environment) voiduploadContracts(@Valid CreateMessageContractsDto messageContractsDto, @NotBlank String appName, @NotBlank String appVersion, String transactionId)
-
Constructor Details
-
ContractController
public ContractController(ch.admin.bit.jeap.messagecontract.domain.MessageContractService messageContractService)
-
-
Method Details
-
getContracts
@GetMapping(produces="application/json") public List<MessageContractDto> getContracts(@RequestParam(name="env",required=false) String environment) -
uploadContracts
@PutMapping(path="/{appName}/{appVersion}", consumes="application/json") @PreAuthorize("hasAnyRole(\'messagecontract-write\', \'messagecontract-contract-upload\')") @ResponseStatus(CREATED) public void uploadContracts(@Valid @RequestBody @Valid CreateMessageContractsDto messageContractsDto, @NotBlank @PathVariable @NotBlank String appName, @NotBlank @PathVariable @NotBlank String appVersion, @RequestParam(required=false) String transactionId) -
deleteContract
@DeleteMapping("/{appName}/{appVersion}") @PreAuthorize("hasRole(\'messagecontract-write\')") public void deleteContract(@NotBlank @PathVariable @NotBlank String appName, @NotBlank @PathVariable @NotBlank String appVersion, @NotBlank @RequestParam @NotBlank String messageType, @NotBlank @RequestParam @NotBlank String messageTypeVersion, @NotBlank @RequestParam @NotBlank String topic, @NotNull @RequestParam @NotNull MessageContractRole role)
-