@PostMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
@io.swagger.v3.oas.annotations.parameters.RequestBody(content = @io.swagger.v3.oas.annotations.media.Content(mediaType = "application/json", schema = @io.swagger.v3.oas.annotations.media.Schema(ref = "/demo/dmnDefinitions.json#/definitions/InputSet1")), description = "DMN input")
@io.swagger.v3.oas.annotations.responses.ApiResponse(content = @io.swagger.v3.oas.annotations.media.Content(mediaType = "application/json", schema = @io.swagger.v3.oas.annotations.media.Schema(ref = "/demo/dmnDefinitions.json#/definitions/OutputSet1")), description = "DMN output")
public ResponseEntity<?> dmn(@RequestBody(required = false) java.util.Map<String, Object> variables,
HttpServletResponse httpResponse) {
org.kie.kogito.decision.DecisionModel decision = application.get(org.kie.kogito.decision.DecisionModels.class)
"Traffic Violation");
org.kie.dmn.api.core.DMNResult decisionResult = decision.evaluateAll(DMNJSONUtils.ctx(decision, variables));
enrichResponseHeaders(decisionResult, httpResponse);
KogitoDMNResult result = new KogitoDMNResult(
decisionResult);
return extractContextIfSucceded(result);
}