Class ContractController

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

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

  • 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)