# Get the solver data for a task Get the solver data for a task. Endpoint: GET /v1/plannings/{id}/optimization-task-results/{task_id}/data/ Version: 1.0.0 Security: tokenAuth ## Path parameters: - `id` (string, required) - `task_id` (string, required) ## Response 200 fields (application/json): - `assignments` (array, required) - `assignments.id` (string) - `assignments.operation` (string, required) - `assignments.planning` (string, required) - `assignments.parts` (array, required) - `assignments.parts.startAt` (string,null) - `assignments.parts.endAt` (string,null) - `assignments.parts.resource` (string,null) - `assignments.parts.isFixed` (boolean) - `assignments.parts.metadata` (any) - `assignments.assignedAt` (string,null, required) - `assignments.validTo` (string,null, required) - `assignments.assignedBy` (string,null, required) - `assignments.workspace` (string,null, required) - `assignments.tombstone` (boolean, required) - `operations` (array, required) - `operations.externalId` (string,null) - `operations.description` (string,null) - `operations.isBlocker` (boolean, required) - `operations.tagsDetails` (array, required) - `operations.tagsDetails.uuid` (string, required) - `operations.tagsDetails.category` (string, required) - `operations.tagsDetails.value` (string, required) - `operations.tagsDetails.required` (boolean) - `operations.tagsDetails.color` (string,null) - `operations.operationName` (string, required) - `operations.group` (string,null) Group to which this operation belongs, e.g., a portcall. - `operations.inboundTask` (any, required) - `operations.outboundTask` (any, required) - `resources` (array, required) - `resources.versionId` (string, required) - `resources.name` (string, required) - `resources.ordering` (number) - `resources.adjacent` (array) - `resources.location` (string, required) - `resources.parent` (string,null) - `rules` (array, required) - `rules.lastModifiedDate` (string,null, required) - `rules.lastModifiedBy` (any, required) - `rules.module` (string, required) - `rules.config` (any, required) - `virtual_state` (object, required) Public-facing input model used for validation and schema generation. Note: virtual_assignments, virtual_operations, virtual_rules have been removed. Draft changes are now persisted to workspace state rows in the database. Use workspace_id to query the effective state (workspace overlay on mainline). - `virtual_state.experimental_tools_enabled` (boolean) Whether experimental tools are enabled - `virtual_state.display_window_start` (integer, required) - `virtual_state.display_window_end` (integer, required) - `virtual_state.selected_time` (integer, required) - `virtual_state.forward_window` (integer, required) - `virtual_state.current_time` (integer, required) - `virtual_state.controls` (object, required) - `virtual_state.controls.attach_callback` (boolean) Whether to attach a callback to the solver for live updates - `virtual_state.controls.resolution_balance` (number, required) 0 strives for minimal conflicts whereas 1 strives for minimal overlap - `virtual_state.controls.rule_adherence` (number, required) 0 strives for the goal of the strategy, while 1 strives for optimal rule value - `virtual_state.controls.max_runtime` (integer) Maximum runtime in seconds for the solver, default is 90 seconds - `virtual_state.controls.optimality_gap` (number) The acceptable optimality gap for the solver, default is 0 - `virtual_state.controls.strategy` (string, required) Enum: "standard" - `virtual_state.controls.ignore_freeze_and_past` (boolean) Ignore freeze window and allow edits in the past - `virtual_state.controls.lock_left_edge` (boolean) Lock assignments that cross the left edge of the display window - `virtual_state.controls.lock_right_edge` (boolean) Lock assignments that cross the right edge of the display window - `virtual_state.freeze_window` (integer) Duration in seconds after the current_time during which no changes are allowed. - `virtual_state.workspace_id` (any) Workspace ID for workspace-aware queries. None = mainline only. ## Response 400 fields (application/json): - `detail` (string, required) ## Response 404 fields (application/json): - `detail` (string, required) ## Response 500 fields (application/json): - `detail` (string, required) ## Response 401 fields ## Response 403 fields