- public static String getJobStatusUrl(String infoJobId) {
- return "/example_dataconsumer/info_jobs/" + infoJobId + "/status";
- }
-
- @Tag(name = A1eConsts.CONSUMER_API_CALLBACKS_NAME)
- @PostMapping(
- path = "/example_dataconsumer/info_jobs/{infoJobId}/status",
- produces = MediaType.APPLICATION_JSON_VALUE)
- @Operation(
- summary = "Callback for changed Information Job status",
- description = "The primitive is implemented by the data consumer and is invoked when a Information Job status has been changed.")
- @ApiResponses(
- value = { //
- @ApiResponse(
- responseCode = "200",
- description = "OK", //
- content = @Content(schema = @Schema(implementation = VoidResponse.class))) //
- })
- public ResponseEntity<Object> jobStatusCallback( //
- @PathVariable("infoJobId") String infoJobId, //
- @RequestBody A1eEiJobStatus status) {
- logger.info("Job status callback status: {} infoJobId: {}", status.state, infoJobId);
- this.testResults.eiJobStatusCallbacks.add(status);
- return new ResponseEntity<>(HttpStatus.OK);
- }
-
- private static final String TYPE_STATUS_CALLBACK_URL = "/example_dataconsumer/info_type_status";