Untitled
@ApiOperation(value = "ModelExecutionController.runModel", notes = "general interface for picking model execution", httpMethod = "POST", produces = "application/json", consumes = "application/json", protocols = "https") @PostMapping("/run") public Result<PickingForItemGroupsResponse> runModel(@Parameter(name = "request", in = ParameterIn.QUERY, description = "body") @RequestBody PickingForItemGroupsRequest request) { PickingForItemGroupsResponse response = modelExecutionService.runModel(request); return Result.ok(response); } public class PickingForItemGroupsRequest { @NotNull public String algorithm; @NotNull @Valid public List<PickItem> items; @NotNull @Valid public List<PickItemGroup> itemGroups; @Nullable() @Valid public PickItemGroupConfig itemGroupConfig; @NotNull @Valid public List<CollateGroup> collateGroups; @NotNull @Valid public List<PickingDestination> destinations; @NotNull @Valid public List<ActivePicker> pickers; @Nullable() @Valid public RequestContext context; @NotNull @Valid public Map<String, Object> storedState; }
Leave a Comment