# Production API reference

Use the [Production guide](/docs/data-model/production) for workflows and examples. This reference accounts for operations here and in the linked guides carrying the `jobs` or `print.prepress` or `productTemplates` topic, including shared tools. Infrastructure changes are marked for IaC.

A trailing `!` means a value is required; `[Type!]` means a list whose entries cannot be null. Defaults below are those declared by the API. Additional business rules are explained in the guide.

## Start the printing job

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `getJob` | `id: JobID!` | `JobState` | Read a job. | API |
| `getJobBy` | `externalId: String` | `JobState` | Read job by its identifying fields. | API |
| `listJobs` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: JobFilterInput`, `sort: [JobSortInput!]` | `JobConnection!` | Browse jobs. | API |
| `aggregateJobs` | `filter: JobFilterInput` | `JobAggregate!` | Summarise jobs. | API |
| `getJobGroup` | `id: JobGroupID!` | `JobGroupState` | Read a job group. | API |
| `listJobGroups` | `orderId: OrderID`, `first: Int`, `after: String` | `JobGroupConnection!` | Browse job groups. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `upsertJob` | `input: UpsertJobInput!` | `UpsertJobPayload!` | Advanced: Create or update a job. Prefer create/update for routine changes. | API |
| `createJob` | `input: CreateJobInput!` | `UpsertJobPayload!` | Create a job. | API |
| `updateJob` | `id: JobID!`, `input: UpdateJobInput!` | `UpsertJobPayload!` | Change a job. | API |
| `deleteJob` | `input: DeleteJobInput!` | `DeleteJobPayload!` | Delete a job. | API |
| `createJobGroup` | `input: CreateJobGroupInput!` | `JobGroupPayload!` | Create a job group. | API |
| `addJobToJobGroup` | `input: AddJobToJobGroupInput!` | `AddJobToJobGroupPayload!` | Include a job in a group. | API |
| `removeJobFromJobGroup` | `input: RemoveJobFromJobGroupInput!` | `RemoveJobFromJobGroupPayload!` | Remove a job from a group. | API |
| `destroyJobGroup` | `input: DestroyJobGroupInput!` | `DestroyJobGroupPayload!` | Remove a job group. | API |
| `destroyJobGroupAndJobs` | `input: DestroyJobGroupInput!` | `DestroyJobGroupPayload!` | Delete a job group and the jobs it contains. | API |
| `createJobsFromOrder` | `input: CreateJobsFromOrderInput!` | `CreateJobsFromOrderPayload!` | Create production jobs from selected order lines | API |
| `acceptEstimateAndCreateJobs` | `input: AcceptEstimateInput!` | `AcceptEstimatePayload!` | Accept an estimate and create its order and production jobs | API |

## Find product templates and published versions

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `listProductTemplates` | `sku: String`, `isActive: Boolean`, `category: String`, `status: String`, `first: Int`, `after: String` | `ProductTemplateConnection!` | Browse configured product templates by SKU, category, active flag or status. | API |
| `getProductTemplate` | `id: ProductTemplateID!` | `ProductTemplateState` | Read a template and identify its current published version. | API |
| `listProductTemplateVersions` | `templateId: ProductTemplateID!`, `first: Int`, `after: String` | `ProductTemplateVersionConnection!` | Browse the published versions of a template. | API |
| `getProductTemplateVersion` | `templateId: ProductTemplateID!`, `version: Int!` | `ProductTemplateVersionState` | Inspect a specific published template snapshot. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `upsertProductTemplate` | `input: UpsertProductTemplateInput!` | `UpsertProductTemplatePayload!` | Manage through IaC: create or update a reusable product template. | IaC |
| `createProductTemplate` | `input: CreateProductTemplateInput!` | `UpsertProductTemplatePayload!` | Manage through IaC: define a reusable product template. | IaC |
| `updateProductTemplate` | `id: ProductTemplateID!`, `input: UpdateProductTemplateInput!` | `UpsertProductTemplatePayload!` | Manage through IaC: change a reusable product template. | IaC |
| `deleteProductTemplate` | `input: DeleteProductTemplateInput!` | `DeleteProductTemplatePayload!` | Manage through IaC: remove a reusable product template. | IaC |
| `publishProductTemplate` | `input: PublishProductTemplateInput!` | `PublishProductTemplatePayload!` | Manage through IaC: publish a reusable product template version. | IaC |
| `instantiateProductTemplate` | `input: InstantiateProductTemplateInput!` | `InstantiateProductTemplatePayload!` | Create a printing job from a published product template. | API |

## Describe the parts to produce

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `getComponent` | `id: ComponentID!` | `ComponentState` | Read a component. | API |
| `getComponentBy` | `externalId: String` | `ComponentState` | Read component by its identifying fields. | API |
| `listComponents` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: ComponentFilterInput`, `sort: [ComponentSortInput!]` | `ComponentConnection!` | Browse components. | API |
| `aggregateComponents` | `filter: ComponentFilterInput` | `ComponentAggregate!` | Summarise components. | API |
| `getComponentGroup` | `id: ComponentGroupID!` | `ComponentGroupState` | Read a component group. | API |
| `listComponentGroups` | `jobId: JobID`, `first: Int`, `after: String` | `ComponentGroupConnection!` | Browse component groups. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `upsertComponent` | `input: UpsertComponentInput!` | `UpsertComponentPayload!` | Advanced: Create or update a component. Prefer create/update for routine changes. | API |
| `createComponent` | `input: CreateComponentInput!` | `UpsertComponentPayload!` | Create a component. | API |
| `updateComponent` | `id: ComponentID!`, `input: UpdateComponentInput!` | `UpsertComponentPayload!` | Change a component. | API |
| `deleteComponent` | `input: DeleteComponentInput!` | `DeleteComponentPayload!` | Delete a component. | API |
| `upsertComponentGroup` | `input: UpsertComponentGroupInput!` | `UpsertComponentGroupPayload!` | Advanced: Create or update a component group. Prefer create/update for routine changes. | API |
| `createComponentGroup` | `input: CreateComponentGroupInput!` | `UpsertComponentGroupPayload!` | Create a component group. | API |
| `updateComponentGroup` | `id: ComponentGroupID!`, `input: UpdateComponentGroupInput!` | `UpsertComponentGroupPayload!` | Change a component group. | API |
| `deleteComponentGroup` | `input: DeleteComponentGroupInput!` | `DeleteComponentGroupPayload!` | Delete a component group. | API |

## Plan the production steps

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `getOperation` | `id: OperationID!` | `OperationState` | Read an operation. | API |
| `getOperationBy` | `externalId: String` | `OperationState` | Read operation by its identifying fields. | API |
| `listOperations` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: OperationFilterInput`, `sort: [OperationSortInput!]` | `OperationConnection!` | Browse operations. | API |
| `aggregateOperations` | `filter: OperationFilterInput` | `OperationAggregate!` | Summarise operations. | API |
| `getOperationParameterSchema` | `kind: String!` | `JSON` | Find the required parameters for an operation kind. | API |
| `listOperationEdges` | `jobId: JobID!`, `first: Int`, `after: String` | `OperationEdgeConnection!` | Browse operation edges. | API |
| `listOperationItems` | `operationId: OperationID!`, `first: Int`, `after: String` | `OperationItemConnection!` | Browse operation items. | API |
| `listOperationItemEdges` | `jobId: JobID!`, `sourceOperationId: OperationID`, `targetOperationId: OperationID`, `first: Int`, `after: String` | `OperationItemEdgeConnection!` | Browse operation item edges. | API |
| `listProductionPlans` | `jobId: JobID!`, `first: Int`, `after: String` | `ProductionPlanConnection!` | Browse production plans. | API |
| `getProductionPlan` | `id: ProductionPlanID!` | `ProductionPlanWithChildren` | Read a production plan. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `upsertOperation` | `input: UpsertOperationInput!` | `UpsertOperationPayload!` | Advanced: Create or update an operation. Prefer create/update for routine changes. | API |
| `createOperation` | `input: CreateOperationInput!` | `UpsertOperationPayload!` | Create an operation. | API |
| `updateOperation` | `id: OperationID!`, `input: UpdateOperationInput!` | `UpsertOperationPayload!` | Change an operation. | API |
| `deleteOperation` | `input: DeleteOperationInput!` | `DeleteOperationPayload!` | Delete an operation. | API |
| `upsertOperationGraph` | `input: UpsertOperationGraphInput!` | `UpsertOperationGraphPayload!` | Replace the job’s dependency graph and work centre preferences together. | API |
| `createOperationEdge` | `input: CreateOperationEdgeInput!` | `UpsertOperationGraphPayload!` | Create an operation edge. | API |
| `updateOperationEdge` | `id: OperationEdgeID!`, `input: UpdateOperationEdgeInput!` | `UpsertOperationGraphPayload!` | Change an operation edge. | API |
| `upsertOperationItem` | `input: UpsertOperationItemInput!` | `UpsertOperationItemPayload!` | Advanced: Create or update an operation item. Prefer create/update for routine changes. | API |
| `createOperationItem` | `input: CreateOperationItemInput!` | `UpsertOperationItemPayload!` | Create an operation item. | API |
| `updateOperationItem` | `id: OperationItemID!`, `input: UpdateOperationItemInput!` | `UpsertOperationItemPayload!` | Change an operation item. | API |
| `upsertOperationItems` | `input: UpsertOperationItemsInput!` | `UpsertOperationItemsPayload!` | Replace all work items for an operation. | API |
| `deleteOperationItem` | `input: DeleteOperationItemInput!` | `DeletePayload!` | Delete an operation item. | API |
| `upsertOperationItemEdges` | `input: UpsertOperationItemEdgesInput!` | `UpsertOperationItemEdgesPayload!` | Replace the dependency links between operation items. | API |
| `createOperationItemEdge` | `input: CreateOperationItemEdgeInput!` | `UpsertOperationItemEdgesPayload!` | Create an operation item edge. | API |
| `updateOperationItemEdge` | `id: OperationItemEdgeID!`, `input: UpdateOperationItemEdgeInput!` | `UpsertOperationItemEdgesPayload!` | Change an operation item edge. | API |
| `updatePlannedOperationQuantities` | `id: PlannedOperationID!`, `input: PlannedOperationQuantitiesInput!` | `PlannedOperationState!` | Adjust planned quantities while retaining operation identities and schedule allocations. | API |
| `upsertProductionPlan` | `input: UpsertProductionPlanInput!` | `UpsertProductionPlanPayload!` | Advanced: Save a production plan, replacing its child records. Prefer create/update for routine changes. | API |
| `createProductionPlan` | `input: CreateProductionPlanInput!` | `UpsertProductionPlanPayload!` | Create a production plan. | API |
| `updateProductionPlan` | `id: ProductionPlanID!`, `input: UpdateProductionPlanInput!` | `UpsertProductionPlanPayload!` | Change a production plan. | API |
| `inferOperations` | `input: InferOperationsInput!` | `ImposedOperationResultOutput!` | Suggest production steps for a component or a supplied specification. | API |

## Schedule the work

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `productionSnapshot` | `after: String`, `first: Int`, `asOf: ISO8601` | `ProductionSnapshot!` | Read the current production situation. | API |
| `productionDay` | `productionCellId: ProductionCellID`, `from: ISO8601!`, `to: ISO8601!` | `ProductionDay!` | Read status history, the published plan and shifts for a production cell. | API |
| `getScheduleScenario` | `id: ScheduleScenarioID!` | `ScheduleScenarioState` | Read a schedule scenario. | API |
| `listScheduleScenarios` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: ScheduleScenarioFilterInput`, `sort: [ScheduleScenarioSortInput!]` | `ScheduleScenarioConnection!` | Browse schedule scenarios. | API |
| `listScheduleAllocations` | `scheduleScenarioId: ScheduleScenarioID!`, `filter: ScheduleAllocationFilterInput`, `sort: [ScheduleAllocationSortInput!]`, `first: Int`, `last: Int`, `after: String`, `before: String` | `ScheduleAllocationConnection!` | Browse schedule allocations. | API |
| `getOptimizationRun` | `id: OptimizationRunID!` | `OptimizationRunState` | Read an optimization run. | API |
| `listOptimizationRuns` | `scenarioId: ScheduleScenarioID!`, `first: Int`, `after: String` | `OptimizationRunConnection!` | Browse optimization runs. | API |
| `workCenterBehaviorProfile` | `workCenterId: WorkCenterID!` | `WorkCenterBehaviorProfile` | Read a work center behavior profile. | API |
| `workCenterBehaviorProfiles` | `filter: WorkCenterBehaviorProfileFilterInput`, `sort: [WorkCenterBehaviorProfileSortInput!]`, `first: Int`, `after: String`, `last: Int`, `before: String` | `WorkCenterBehaviorProfileConnection!` | Read work center behavior profiles. | API |
| `twinBehaviorAttributes` | None | `[BehaviorAttributeDefinition!]!` | Discover the attributes available for production behaviour models. | API |
| `scenarioSimulationRun` | `id: ScenarioSimulationRunID!` | `ScenarioSimulationRun` | Read a scenario simulation run. | API |
| `scenarioSimulationRuns` | `filter: ScenarioSimulationRunFilterInput`, `sort: [ScenarioSimulationRunSortInput!]`, `first: Int`, `after: String`, `last: Int`, `before: String` | `ScenarioSimulationRunConnection!` | Read scenario simulation runs. | API |
| `simulateWorkload` | `input: SimulateWorkloadInput!` | `SimulationResult!` | Explore a workload without saving changes. | API |
| `workCenterTwinShadow` | `workCenterId: WorkCenterID!` | `WorkCenterTwinShadow!` | Read a work center twin shadow. | API |
| `workCenterTwinShadows` | `filter: WorkCenterTwinShadowFilterInput`, `first: Int`, `after: String`, `last: Int`, `before: String` | `WorkCenterTwinShadowConnection!` | Read work center twin shadows. | API |
| `workCenterTwinEvents` | `workCenterId: WorkCenterID!`, `track: WorkCenterTwinTrack`, `first: Int`, `after: String`, `last: Int`, `before: String` | `WorkCenterTwinEventConnection!` | Read work center twin events. | API |
| `projectWorkCenterTwin` | `input: WorkCenterTwinProjectionInput!` | `WorkCenterTwinProjection!` | Project a work centre’s state over time. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `upsertScheduleScenario` | `input: UpsertScheduleScenarioInput!` | `UpsertScheduleScenarioPayload!` | Advanced: Create or update a schedule scenario. Prefer create/update for routine changes. | API |
| `createScheduleScenario` | `input: CreateScheduleScenarioInput!` | `UpsertScheduleScenarioPayload!` | Create a schedule scenario. | API |
| `updateScheduleScenario` | `id: ScheduleScenarioID!`, `input: UpdateScheduleScenarioInput!` | `UpsertScheduleScenarioPayload!` | Change a schedule scenario. | API |
| `deleteScheduleScenario` | `id: ScheduleScenarioID!` | `DeleteScheduleScenarioPayload!` | Delete a schedule scenario. | API |
| `lockScheduleScenario` | `id: ScheduleScenarioID!` | `LockScheduleScenarioPayload!` | Lock a schedule scenario. | API |
| `unlockScheduleScenario` | `id: ScheduleScenarioID!` | `LockScheduleScenarioPayload!` | Unlock a schedule scenario. | API |
| `upsertScheduleAllocation` | `input: UpsertScheduleAllocationInput!` | `UpsertScheduleAllocationPayload!` | Advanced: Create or update a schedule allocation. Prefer create/update for routine changes. | API |
| `createScheduleAllocation` | `input: CreateScheduleAllocationInput!` | `UpsertScheduleAllocationPayload!` | Create a schedule allocation. | API |
| `updateScheduleAllocation` | `id: ScheduleAllocationID!`, `input: UpdateScheduleAllocationInput!` | `UpsertScheduleAllocationPayload!` | Change a schedule allocation. | API |
| `deleteScheduleAllocation` | `id: ScheduleAllocationID!` | `DeleteScheduleAllocationPayload!` | Delete a schedule allocation. | API |
| `refreshWorkCenterBehaviorProfile` | `input: RefreshWorkCenterBehaviorProfileInput!` | `RefreshWorkCenterBehaviorProfilePayload!` | Refresh the production behaviour profile for a work centre. | API |
| `simulateScheduleScenario` | `input: SimulateScheduleScenarioInput!` | `SimulateScheduleScenarioPayload!` | Run a forecast for a schedule scenario. | API |
| `cancelScenarioSimulation` | `id: ScenarioSimulationRunID!` | `CancelScenarioSimulationPayload!` | Cancel a running schedule forecast. | API |
| `startScheduleOptimization` | `input: StartOptimizationInput!` | `StartOptimizationPayload!` | Start a search for a schedule that meets the chosen objectives. | API |
| `cancelScheduleOptimization` | `id: OptimizationRunID!` | `CancelOptimizationPayload!` | Cancel a running schedule search. | API |

### Subscription

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `scenarioSimulationProgress` | `runId: ScenarioSimulationRunID!` | `SimulationProgressEvent!` | Follow the progress of a schedule forecast. | API |
| `workCenterTwinShadowChanged` | `workCenterId: WorkCenterID`, `track: WorkCenterTwinTrack` | `WorkCenterTwinEvent!` | Receive changes to a work centre’s projected state. | API |
| `scheduleOptimizationProgress` | `runId: OptimizationRunID!` | `OptimizationProgressEvent!` | Follow the progress of a schedule search. | API |

## Record progress on the shop floor

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `listWorkCenterStatusEvents` | `workCenterId: WorkCenterID!`, `from: ISO8601`, `to: ISO8601`, `includeCorrected: Boolean`, `limit: Int` | `WorkCenterStatusEventConnection!` | Browse work centre status events. | API |
| `getOperationCompletion` | `id: OperationCompletionID!` | `OperationCompletionState` | Read an operation completion. | API |
| `getOperationCompletionByOperation` | `operationId: OperationID!` | `OperationCompletionState` | Read an operation completion by operation. | API |
| `listOperationCompletions` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: OperationCompletionFilterInput`, `sort: [OperationCompletionSortInput!]` | `OperationCompletionConnection!` | Browse operation completions. | API |
| `getProductionReport` | `id: ProductionReportID!` | `ProductionReportState` | Read a production report. | API |
| `listProductionReports` | `filter: ProductionReportFilterInput`, `sort: ProductionReportSortInput`, `first: Int`, `after: String` | `ProductionReportConnection!` | Browse production reports. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `transitionOperation` | `input: TransitionOperationInput!` | `TransitionOperationPayload!` | Move an operation to its next execution status. | API |
| `correctWorkCenterStatusEvent` | `input: CorrectWorkCenterStatusEventInput!` | `CorrectWorkCenterStatusEventPayload!` | Correct a previously recorded work centre status event. | API |
| `recordWorkCenterStatusEvent` | `input: RecordWorkCenterStatusEventInput!` | `RecordWorkCenterStatusEventPayload!` | Record a work centre status change. | API |
| `createProductionReport` | `input: CreateProductionReportInput!` | `CreateProductionReportPayload!` | Record production counts, time and material consumption. | API |
| `transitionOperationItem` | `input: TransitionOperationItemInput!` | `UpsertOperationItemPayload!` | Change the execution status of a work item. | API |

### Subscription

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `statusEvents` | `entityTypes: [String!]!`, `entityId: String`, `toState: String` | `StatusEvent!` | Receive production status changes. | API |

## Coordinate people and milestones

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `getMilestone` | `id: MilestoneID!` | `MilestoneState` | Read a milestone. | API |
| `getMilestoneBy` | `externalId: String`, `externalStartId: String`, `externalCompletionId: String` | `MilestoneState` | Read milestone by its identifying fields. | API |
| `listMilestones` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: MilestoneFilterInput`, `sort: [MilestoneSortInput!]` | `MilestoneConnection!` | Browse milestones. | API |
| `getTask` | `id: TaskID!` | `TaskState` | Read a task. | API |
| `listTasks` | `first: Int`, `after: String`, `filter: TaskFilterInput`, `sort: [TaskSortInput!]` | `TaskConnection!` | Browse tasks. | API |
| `myTasks` | `first: Int`, `after: String`, `filter: TaskFilterInput`, `sort: [TaskSortInput!]` | `TaskConnection!` | Read the tasks assigned to you. | API |
| `getTaskEvents` | `taskId: TaskID!`, `first: Int`, `after: String` | `TaskEventConnection!` | Read a task’s history. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `upsertMilestone` | `input: UpsertMilestoneInput!` | `MilestonePayload!` | Advanced: Create or update a milestone. Prefer create/update for routine changes. | API |
| `createMilestone` | `input: CreateMilestoneInput!` | `MilestonePayload!` | Create a milestone. | API |
| `updateMilestone` | `id: MilestoneID!`, `input: UpdateMilestoneInput!` | `MilestonePayload!` | Change a milestone. | API |
| `startMilestone` | `input: CompleteMilestoneInput!` | `MilestonePayload!` | Start a milestone. | API |
| `unstartMilestone` | `input: CompleteMilestoneInput!` | `MilestonePayload!` | Undo the start of milestone. | API |
| `completeMilestone` | `input: CompleteMilestoneInput!` | `MilestonePayload!` | Complete a milestone. | API |
| `uncompleteMilestone` | `input: CompleteMilestoneInput!` | `MilestonePayload!` | Reopen a milestone. | API |
| `cancelMilestone` | `input: CancelMilestoneInput!` | `MilestonePayload!` | Cancel a milestone. | API |
| `uncancelMilestone` | `input: CompleteMilestoneInput!` | `MilestonePayload!` | Undo cancellation of milestone. | API |
| `deleteMilestone` | `input: DeleteMilestoneInput!` | `DeletePayload!` | Delete a milestone. | API |
| `createTask` | `input: CreateTaskInput!` | `TaskPayload!` | Create a task. | API |
| `updateTask` | `id: TaskID!`, `input: UpdateTaskInput!` | `TaskPayload!` | Change a task. | API |
| `transitionTask` | `input: TransitionTaskInput!` | `TaskPayload!` | Read a transition task. | API |
| `claimTask` | `id: TaskID!` | `TaskPayload!` | Take responsibility for a task. | API |
| `cancelTask` | `id: TaskID!` | `TaskPayload!` | Cancel a task. | API |
| `deleteTask` | `id: TaskID!` | `DeletePayload!` | Delete a task. | API |

## Review production and costs

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `productionBoard` | `fromDate: String`, `toDate: String`, `statuses: [JobStatus!]` | `ProductionBoardPayload!` | Review active jobs with their components, operations and order context. | API |
| `jobCostingSummary` | `jobId: JobID!` | `JobCostingSummaryPayload!` | Compare material and operation costs for a job. | API |
| `evaluateProducibility` | `input: EvaluateProducibilityInput!` | `ProducibilityResultOutput!` | Assess whether a proposed job can be produced. | API |
| `producibilityIntelligence` | `input: ProducibilityIntelligenceInput!` | `ProducibilityIntelligenceOutput!` | Explore production constraints and possible choices. | API |
| `previewPlannedOperationAudit` | `input: PreviewPlannedOperationAuditInput!` | `PlannedOperationAuditPreview!` | Preview a production audit without saving changes. | API |
| `auditProduction` | `input: AuditProductionInput!` | `AuditVerdictOutput!` | Review production against its plan. | API |
| `auditProductionEnriched` | `input: AuditProductionInput!` | `AuditVerdictOutput!` | Review production with additional context. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `issueStockToProduction` | `input: IssueStockToProductionInput!` | `IssueStockToProductionPayload!` | Issue warehouse material to production and reduce the available stock. | API |

## Read the configured production resources

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `getCapability` | `id: CapabilityID!` | `CapabilityState` | Read a capability. | API |
| `getExistingCapability` | `id: CapabilityID!` | `ExistingCapability` | Read an existing capability. | API |
| `getCapabilityByCode` | `code: String!` | `ExistingCapability` | Read a capability by code. | API |
| `listCapabilities` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: CapabilityFilterInput`, `sort: [CapabilitySortInput!]` | `CapabilityConnection!` | Browse capabilities. | API |
| `getProductionCell` | `id: ProductionCellID!` | `ProductionCellState` | Read a production cell. | API |
| `listProductionCells` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: ProductionCellFilterInput`, `sort: [ProductionCellSortInput!]` | `ProductionCellConnection!` | Browse production cells. | API |
| `getShiftDefinition` | `id: ShiftDefinitionID!` | `ShiftDefinitionState` | Read a shift definition. | API |
| `listShiftDefinitions` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: ShiftDefinitionFilterInput`, `sort: [ShiftDefinitionSortInput!]` | `ShiftDefinitionConnection!` | Browse shift definitions. | API |
| `getWorkCenter` | `id: WorkCenterID!` | `WorkCenterState` | Read a work centre. | API |
| `getWorkCenterBy` | `externalId: String` | `WorkCenterState` | Read work centre by its identifying fields. | API |
| `listWorkCenters` | `first: Int`, `last: Int`, `after: String`, `before: String`, `filter: WorkCenterFilterInput`, `sort: [WorkCenterSortInput!]` | `WorkCenterConnection!` | Browse work centres. | API |
| `getWorkCenterCapability` | `id: WorkCenterCapabilityID!` | `WorkCenterCapabilityState` | Read a work centre capability. | API |
| `listWorkCenterCapabilities` | `workCenterId: WorkCenterID!`, `filter: WorkCenterCapabilityFilterInput` | `WorkCenterCapabilityConnection!` | Browse work centre capabilities. | API |
| `getWorkCenterDevice` | `id: WorkCenterDeviceID!` | `WorkCenterDeviceState` | Read a work centre device. | API |
| `listWorkCenterDevices` | `workCenterId: WorkCenterID!` | `WorkCenterDeviceConnection!` | Browse work centre devices. | API |
| `getWorkCenterShiftProfile` | `id: WorkCenterShiftProfileID!` | `WorkCenterShiftProfileState` | Read a work centre shift profile. | API |
| `listWorkCenterShiftProfiles` | `workCenterId: WorkCenterID!`, `filter: WorkCenterShiftProfileFilterInput` | `WorkCenterShiftProfileConnection!` | Browse work centre shift profiles. | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `upsertCapability` | `input: UpsertCapabilityInput!` | `UpsertCapabilityPayload!` | Create or update a capability. Manage through IaC. | IaC |
| `createCapability` | `input: CreateCapabilityInput!` | `UpsertCapabilityPayload!` | Create a capability. Manage through IaC. | IaC |
| `updateCapability` | `id: CapabilityID!`, `input: UpdateCapabilityInput!` | `UpsertCapabilityPayload!` | Change a capability. Manage through IaC. | IaC |
| `deleteCapability` | `id: CapabilityID!` | `DeleteCapabilityPayload!` | Delete a capability. Manage through IaC. | IaC |
| `upsertProductionCell` | `input: UpsertProductionCellInput!` | `UpsertProductionCellPayload!` | Create or update a production cell. Manage through IaC. | IaC |
| `createProductionCell` | `input: CreateProductionCellInput!` | `UpsertProductionCellPayload!` | Create a production cell. Manage through IaC. | IaC |
| `updateProductionCell` | `id: ProductionCellID!`, `input: UpdateProductionCellInput!` | `UpsertProductionCellPayload!` | Change a production cell. Manage through IaC. | IaC |
| `deleteProductionCell` | `id: ProductionCellID!` | `DeleteProductionCellPayload!` | Delete a production cell. Manage through IaC. | IaC |
| `upsertShiftDefinition` | `input: UpsertShiftDefinitionInput!` | `UpsertShiftDefinitionPayload!` | Create or update a shift definition. Manage through IaC. | IaC |
| `createShiftDefinition` | `input: CreateShiftDefinitionInput!` | `UpsertShiftDefinitionPayload!` | Create a shift definition. Manage through IaC. | IaC |
| `updateShiftDefinition` | `id: ShiftDefinitionID!`, `input: UpdateShiftDefinitionInput!` | `UpsertShiftDefinitionPayload!` | Change a shift definition. Manage through IaC. | IaC |
| `deleteShiftDefinition` | `id: ShiftDefinitionID!` | `DeleteShiftDefinitionPayload!` | Delete a shift definition. Manage through IaC. | IaC |
| `configureWorkCenterTwin` | `workCenterId: WorkCenterID!`, `input: WorkCenterTwinSettingsInput!` | `ConfigureWorkCenterTwinPayload!` | Configure the work centre’s production behaviour model. Manage through IaC. | IaC |
| `upsertWorkCenter` | `input: UpsertWorkCenterInput!` | `UpsertWorkCenterPayload!` | Create or update a work centre. Manage through IaC. | IaC |
| `createWorkCenter` | `input: CreateWorkCenterInput!` | `UpsertWorkCenterPayload!` | Create a work centre. Manage through IaC. | IaC |
| `updateWorkCenter` | `id: WorkCenterID!`, `input: UpdateWorkCenterInput!` | `UpsertWorkCenterPayload!` | Change a work centre. Manage through IaC. | IaC |
| `deleteWorkCenter` | `id: WorkCenterID!` | `DeleteWorkCenterPayload!` | Delete a work centre. Manage through IaC. | IaC |
| `createWorkCenterCapability` | `input: CreateWorkCenterCapabilityInput!` | `UpsertWorkCenterCapabilityPayload!` | Create a work centre capability. Manage through IaC. | IaC |
| `updateWorkCenterCapability` | `id: WorkCenterCapabilityID!`, `input: UpdateWorkCenterCapabilityInput!` | `UpsertWorkCenterCapabilityPayload!` | Change a work centre capability. Manage through IaC. | IaC |
| `upsertWorkCenterCapability` | `input: UpsertWorkCenterCapabilityInput!` | `UpsertWorkCenterCapabilityPayload!` | Create or update a work centre capability. Manage through IaC. | IaC |
| `deleteWorkCenterCapability` | `id: WorkCenterCapabilityID!` | `DeleteWorkCenterCapabilityPayload!` | Delete a work centre capability. Manage through IaC. | IaC |
| `createWorkCenterDevice` | `input: CreateWorkCenterDeviceInput!` | `UpsertWorkCenterDevicePayload!` | Create a work centre device. Manage through IaC. | IaC |
| `updateWorkCenterDevice` | `id: WorkCenterDeviceID!`, `input: UpdateWorkCenterDeviceInput!` | `UpsertWorkCenterDevicePayload!` | Change a work centre device. Manage through IaC. | IaC |
| `upsertWorkCenterDevice` | `input: UpsertWorkCenterDeviceInput!` | `UpsertWorkCenterDevicePayload!` | Create or update a work centre device. Manage through IaC. | IaC |
| `deleteWorkCenterDevice` | `id: WorkCenterDeviceID!` | `DeleteWorkCenterDevicePayload!` | Delete a work centre device. Manage through IaC. | IaC |
| `upsertWorkCenterShiftProfile` | `input: UpsertWorkCenterShiftProfileInput!` | `UpsertWorkCenterShiftProfilePayload!` | Create or update a work centre shift profile. Manage through IaC. | IaC |
| `createWorkCenterShiftProfile` | `input: CreateWorkCenterShiftProfileInput!` | `UpsertWorkCenterShiftProfilePayload!` | Create a work centre shift profile. Manage through IaC. | IaC |
| `updateWorkCenterShiftProfile` | `id: WorkCenterShiftProfileID!`, `input: UpdateWorkCenterShiftProfileInput!` | `UpsertWorkCenterShiftProfilePayload!` | Change a work centre shift profile. Manage through IaC. | IaC |
| `deleteWorkCenterShiftProfile` | `id: WorkCenterShiftProfileID!` | `DeleteWorkCenterShiftProfilePayload!` | Delete a work centre shift profile. Manage through IaC. | IaC |
| `installCanonicalTemplate` | `input: InstallCanonicalTemplateInput!` | `UpsertProductTemplatePayload!` | Install a reusable product template. Manage through IaC. | IaC |

## Keep instructions with the work

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `getEntityNote` | `id: EntityNoteIDSpecTypedID!` | `EntityNote` | Read a note attached to a record you can access | API |
| `getEntityNoteBySource` | `integrationInstanceId: IntegrationInstanceID!`, `key: String!` | `EntityNote` | Find a note by its source integration and key | API |
| `entityNotes` | `filter: EntityNoteFilter`, `first: Int`, `after: String` | `EntityNotePage!` | Browse notes on a record | API |
| `searchEntityNotes` | `query: String!`, `filter: EntityNoteFilter`, `first: Int`, `after: String` | `EntityNoteSearchPage!` | Search notes you are allowed to read | API |

### Mutation

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `createEntityNote` | `input: CreateEntityNoteInput!` | `EntityNotePayload!` | Add a note to a record | API |
| `updateEntityNote` | `id: EntityNoteIDSpecTypedID!`, `expectedVersion: Int!`, `input: UpdateEntityNoteInput!` | `EntityNotePayload!` | Edit a note using its current version | API |
| `deleteEntityNote` | `id: EntityNoteIDSpecTypedID!`, `expectedVersion: Int!` | `DeletePayload!` | Delete a note using its current version | API |
| `reindexEntityNotes` | `filter: EntityNoteFilter`, `first: Int`, `after: String` | `EntityNoteReindexResult!` | Request refreshed search indexing for a selected set of notes | API |

## Discover the API and get help

### Query

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `magicQuery` | `query: QueryScalar!` | `JSON!` | Read data with a compact named query | API |
| `getMagicQuerySchema` | `query: QueryScalar!` | `MagicQuerySchema!` | Inspect the inputs and result of a compact named query | API |
| `listMagicQueries` | None | `[MagicQueryInfo!]!` | Discover the available compact named queries | API |
| `getMagicQueryGraphQL` | `query: QueryScalar!` | `MagicQueryOperation!` | Inspect the GraphQL operation for a compact named query | API |
| `listDataChangeEventTopics` | None | `[DataChangeEventGroup!]!` | Discover record-change event topics | API |
| `generateDefaultDataQuery` | `topic: String!` | `String` | Prepare a query for a record-change event | API |
| `ping` | None | `String!` | Check whether the API responds | API |
| `iacSchema` | None | `IaCSchemaDocument!` | Read the infrastructure schema for IaC tooling | API |
| `iacValidate` | `validator: String!`, `source: String!`, `role: String` | `IaCValidationResult!` | Validate an IaC source document | API |
| `iacGuides` | None | `[IaCGuide!]!` | Read IaC authoring guides | API |
| `helpChapters` | None | `[HelpChapterInfo!]!` | Discover help chapters | API |
| `helpChapter` | `family: String!`, `slug: String!` | `HelpChapter` | Read a help chapter | API |
| `searchHelp` | `query: String!`, `family: String` | `HelpSearchResult!` | Find help by search term | API |
| `schemaAuthoringCatalog` | None | `JSON!` | Discover supported schema authoring features | API |
| `compileSchemaXML` | `sourceXML: String!` | `String!` | Convert an authored XML schema to JSON Schema | API |
| `renderSchemaXML` | `schemaJSON: String!` | `String!` | Convert JSON Schema to authored XML | API |
| `iacSchemaDocument` | `ref: String!` | `IaCSchemaDocumentPayload!` | Read a schema document used by IaC tooling | API |
| `topicExamples` | `names: [String!]!` | `[TopicExample!]!` | Retrieve named examples with their operations and variables. | API |

### Subscription

| Operation | Arguments | Result | Use it to | Use through |
| --- | --- | --- | --- | --- |
| `dataChangeEvents` | `topics: [String!]!` | `DataChangeEvent!` | Subscribe to record-change events | API |

## Operations covered in related guides

These operations belong to the selected topics but are documented in the guide where their workflow belongs.

| Operation | Guide |
| --- | --- |
| `Query.getComponentArtworkFile` | [Prepress](/docs/data-model/prepress) |
| `Query.listComponentArtworkFiles` | [Prepress](/docs/data-model/prepress) |
| `Query.getImpositionSpec` | [Prepress](/docs/data-model/prepress) |
| `Query.listImpositionSpecs` | [Prepress](/docs/data-model/prepress) |
| `Query.previewImposition` | [Prepress](/docs/data-model/prepress) |
| `Query.listFoldPatterns` | [Prepress](/docs/data-model/prepress) |
| `Query.getPrepressOperation` | [Prepress](/docs/data-model/prepress) |
| `Query.listPrepressOperations` | [Prepress](/docs/data-model/prepress) |
| `Query.getPreflightReport` | [Prepress](/docs/data-model/prepress) |
| `Query.listPreflightReports` | [Prepress](/docs/data-model/prepress) |
| `Query.renderArtworkPreview` | [Prepress](/docs/data-model/prepress) |
| `Query.preflightCheck` | [Prepress](/docs/data-model/prepress) |
| `Query.renderPreview` | [Prepress](/docs/data-model/prepress) |
| `Query.renderPlateSeparation` | [Prepress](/docs/data-model/prepress) |
| `Query.renderSeparation` | [Prepress](/docs/data-model/prepress) |
| `Query.extractProduction` | [Prepress](/docs/data-model/prepress) |
| `Mutation.upsertComponentArtworkFile` | [Prepress](/docs/data-model/prepress) |
| `Mutation.deleteComponentArtworkFile` | [Prepress](/docs/data-model/prepress) |
| `Mutation.upsertImpositionSpec` | [Prepress](/docs/data-model/prepress) |
| `Mutation.deleteImpositionSpec` | [Prepress](/docs/data-model/prepress) |
| `Mutation.imposePdfInline` | [Prepress](/docs/data-model/prepress) |
| `Mutation.calculateImposition` | [Prepress](/docs/data-model/prepress) |
| `Mutation.renderImpositionSVG` | [Prepress](/docs/data-model/prepress) |
| `Mutation.consolidateImpositionFinishing` | [Prepress](/docs/data-model/prepress) |
| `Mutation.upsertPrepressOperation` | [Prepress](/docs/data-model/prepress) |
| `Mutation.deletePrepressOperation` | [Prepress](/docs/data-model/prepress) |
| `Mutation.upsertPreflightReport` | [Prepress](/docs/data-model/prepress) |
| `Mutation.deletePreflightReport` | [Prepress](/docs/data-model/prepress) |
| `Mutation.runPreflight` | [Prepress](/docs/data-model/prepress) |
| `Mutation.extractProductionOperations` | [Prepress](/docs/data-model/prepress) |
| `Query.getSubstrate` | [Prepress](/docs/data-model/prepress) |
| `Query.getSubstrateBy` | [Prepress](/docs/data-model/prepress) |
| `Query.listSubstrates` | [Prepress](/docs/data-model/prepress) |
| `Query.getSubstrateTemplateLine` | [Prepress](/docs/data-model/prepress) |
| `Query.listSubstrateTemplateLines` | [Prepress](/docs/data-model/prepress) |
| `Mutation.createSubstrate` | [Prepress](/docs/data-model/prepress) |
| `Mutation.updateSubstrate` | [Prepress](/docs/data-model/prepress) |
| `Mutation.upsertSubstrate` | [Prepress](/docs/data-model/prepress) |
| `Mutation.deleteSubstrate` | [Prepress](/docs/data-model/prepress) |
| `Mutation.createSubstrateTemplateLine` | [Prepress](/docs/data-model/prepress) |
| `Mutation.updateSubstrateTemplateLine` | [Prepress](/docs/data-model/prepress) |
| `Mutation.upsertSubstrateTemplateLine` | [Prepress](/docs/data-model/prepress) |
| `Mutation.deleteSubstrateTemplateLine` | [Prepress](/docs/data-model/prepress) |
| `Mutation.updatePaperWeightSettings` | [Prepress](/docs/data-model/prepress) |
| `Mutation.updateImposingSettings` | [Prepress](/docs/data-model/prepress) |

## Types

These tables cover operation inputs, their nested inputs, result envelopes, records and immediate related results. Type names also identify relationships to other topics; consult those topics for their workflows. Scalar names such as `OrderID`, `ISO8601` and `CurrencyISO` describe the expected identifier, date-time or currency value.

### AcceptEstimateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `estimateId` | `EstimateID!` | — | — |
| `orderNumber` | `String` | — | — |
| `orderDate` | `String` | — | — |
| `notes` | `String` | — | — |
| `jobPriority` | `Int` | — | — |

### AcceptEstimatePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `order` | `OrderState` | — | — |
| `orderLines` | `[OrderLineState!]` | — | — |
| `jobs` | `[JobState!]` | — | — |
| `components` | `[ComponentState!]` | — | — |
| `operations` | `[OperationState!]` | — | — |
| `updatedEstimate` | `EstimateState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### AddJobToJobGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobGroupId` | `JobGroupID!` | — | — |
| `jobName` | `String!` | — | — |
| `quantity` | `Int` | — | — |
| `verticalContext` | `JSON` | — | — |

### AddJobToJobGroupPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `job` | `JobState` | — | — |
| `jobGroup` | `JobGroupState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### AddressState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `timezone` | `String` | — | — |
| `id` | `AddressID!` | — | — |
| `customerId` | `CustomerID` | — | — |
| `contactId` | `ContactID` | — | — |
| `supplierId` | `SupplierID` | — | — |
| `externalId` | `String` | — | — |
| `addressType` | `AddressType!` | — | — |
| `street1` | `String!` | — | — |
| `street2` | `String` | — | — |
| `city` | `String!` | — | — |
| `state` | `String` | — | — |
| `postalCode` | `String` | — | — |
| `country` | `String!` | — | — |
| `isDefault` | `Boolean!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### AddressType

`BILLING`, `SHIPPING`, `BOTH`

### Area

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `raw` | `Float!` | — | — |
| `unit` | `AreaUnit!` | — | — |
| `squareMillimeters` | `Float!` | — | — |
| `squareCentimeters` | `Float!` | — | — |
| `squareMeters` | `Float!` | — | — |
| `squareInches` | `Float!` | — | — |
| `squareFeet` | `Float!` | — | — |
| `value` | `Float!` | — | `unit: AreaUnit!` |

### AreaInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `value` | `Float!` | — | — |
| `unit` | `AreaUnit!` | — | — |

### AreaUnit

`MM2`, `CM2`, `M2`, `IN2`, `FT2`

### ArtworkFileInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `componentLocalId` | `String!` | — | — |
| `fileId` | `String` | — | — |
| `externalUri` | `String` | — | — |
| `pageRange` | `String` | — | — |

### AtRiskItemOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `itemId` | `String!` | — | — |
| `operationId` | `String!` | — | — |
| `label` | `String!` | — | — |
| `reason` | `String!` | — | — |
| `impactedDownstreamItemIds` | `[String!]!` | — | — |

### AuditDependencyCoverage

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `predecessorId` | `PlannedOperationID!` | — | — |
| `successorId` | `PlannedOperationID!` | — | — |
| `evaluated` | `Boolean!` | — | — |
| `requiredQuantity` | `Float` | — | — |
| `unit` | `String` | — | — |
| `reason` | `String!` | — | — |

### AuditFindingOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `String!` | — | — |
| `operationKind` | `String!` | — | — |
| `category` | `String!` | — | — |
| `severity` | `String!` | — | — |
| `message` | `String!` | — | — |
| `metrics` | `[AuditMetricEntry!]!` | — | — |

### AuditItemOverrideInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `itemId` | `OperationItemID!` | — | — |
| `status` | `OperationItemStatus!` | — | — |

### AuditMetricEntry

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `value` | `Float!` | — | — |

### AuditPlanAssessment

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productionPlanId` | `ProductionPlanID!` | — | — |
| `verdict` | `AuditVerdictOutput!` | — | — |
| `steps` | `[AuditPlanStepCoverage!]!` | — | — |
| `items` | `[AuditPlanItem!]!` | — | — |
| `dependencies` | `[AuditDependencyCoverage!]!` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID` | — | — |
| `scheduleIssues` | `[AuditScheduleIssue!]!` | — | — |
| `limitations` | `[String!]!` | — | — |

### AuditPlanItem

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `itemId` | `OperationItemID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `label` | `String!` | — | — |
| `storedStatus` | `String!` | — | — |
| `assessedStatus` | `String!` | — | — |
| `hypothetical` | `Boolean!` | — | — |

### AuditPlanStepCoverage

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `plannedOperationId` | `PlannedOperationID!` | — | — |
| `name` | `String!` | — | — |
| `source` | `String!` | — | — |
| `checks` | `[AuditPreviewCheck!]!` | — | — |

### AuditPreviewCheck

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `check` | `String!` | — | — |
| `evaluated` | `Boolean!` | — | — |
| `reason` | `String!` | — | — |

### AuditPreviewProgress

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `goodCount` | `Float` | — | — |
| `wasteCount` | `Float` | — | — |
| `percentComplete` | `Float` | — | — |
| `elapsedRunMinutes` | `Float` | — | — |

### AuditPreviewProgressInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `goodCount` | `Float` | — | — |
| `wasteCount` | `Float` | — | — |
| `percentComplete` | `Float` | — | — |
| `elapsedRunMinutes` | `Float` | — | — |

### AuditProductionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `wasteWarningRatio` | `Float` | — | — |
| `wasteCriticalRatio` | `Float` | — | — |
| `yieldWarningRatio` | `Float` | — | — |
| `yieldCriticalRatio` | `Float` | — | — |
| `durationWarningFactor` | `Float` | — | — |
| `durationCriticalFactor` | `Float` | — | — |

### AuditScheduleIssue

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `severity` | `String!` | — | — |
| `category` | `String!` | — | — |
| `message` | `String!` | — | — |
| `allocationIds` | `[String!]!` | — | — |

### AuditVerdictOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `severity` | `String!` | — | — |
| `canStillSucceed` | `Boolean!` | — | — |
| `summary` | `String!` | — | — |
| `findings` | `[AuditFindingOutput!]!` | — | — |
| `atRiskItems` | `[AtRiskItemOutput!]!` | — | — |
| `enrichments` | `[FindingEnrichmentOutput!]` | — | — |
| `livePerformance` | `[LivePerformanceBucketOutput!]` | — | — |
| `riskPredictions` | `[OperationRiskPredictionOutput!]` | — | — |

### BaselineStatsOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `median` | `Float!` | — | — |
| `p25` | `Float!` | — | — |
| `p75` | `Float!` | — | — |
| `avg` | `Float!` | — | — |
| `stddev` | `Float` | — | — |
| `sampleCount` | `Int!` | — | — |

### BehaviorAttributeBand

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `label` | `String!` | — | — |
| `lowerInclusive` | `Float` | — | — |
| `upperExclusive` | `Float` | — | — |

### BehaviorAttributeDefinition

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `displayName` | `String!` | — | — |
| `description` | `String!` | — | — |
| `kind` | `BehaviorAttributeKind!` | — | — |
| `bands` | `[BehaviorAttributeBand!]` | — | — |
| `priority` | `Int!` | — | — |

### BehaviorAttributeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `stringValue` | `String` | — | — |
| `numberValue` | `Float` | — | — |

### BehaviorAttributeKind

`CATEGORICAL`, `NUMERIC_BANDS`, `INTEGER_BANDS`

### BehaviorAttributeValueEntry

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `value` | `String!` | — | — |

### BehaviorCell

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `phase` | `BehaviorPhase!` | — | — |
| `depth` | `Int!` | — | — |
| `attributeValues` | `[BehaviorAttributeValueEntry!]!` | — | — |
| `sampleCount` | `Int!` | — | — |
| `empiricalMinutes` | `Quantiles!` | — | — |
| `runMinutesPerUnit` | `Quantiles` | — | — |
| `calibration` | `CellCalibration` | — | — |

### BehaviorPhase

`SETUP`, `RUN`, `TOTAL`

### BehaviorProfileStatus

`CALIBRATED`, `PARTIAL`, `UNCALIBRATED`

### BindingSide

`LEFT`, `RIGHT`, `TOP`

### BindingType

`SADDLE_STITCH`, `PERFECT_BOUND`, `CASE_BOUND`, `WIRE_BOUND`, `FLATWORK`, `FOLDED`, `OTHER`

### BleedSpec

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `top` | `Length!` | — | — |
| `right` | `Length!` | — | — |
| `bottom` | `Length!` | — | — |
| `left` | `Length!` | — | — |

### BleedSpecInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `top` | `LengthInput!` | — | — |
| `right` | `LengthInput!` | — | — |
| `bottom` | `LengthInput!` | — | — |
| `left` | `LengthInput!` | — | — |

### BoolFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `Boolean` | — | — |

### CancelMilestoneInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `MilestoneID!` | — | — |
| `reason` | `String` | — | — |

### CancelOptimizationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `optimizationRun` | `OptimizationRunState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### CancelScenarioSimulationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `run` | `ScenarioSimulationRun` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### CapabilityCode

`PRINT_OFFSET_SHEETFED`, `PRINT_OFFSET_WEB`, `PRINT_TONER_SHEETFED`, `PRINT_TONER_WEB`, `PRINT_INKJET_SHEETFED`, `PRINT_INKJET_WEB`, `PRINT_WIDE_FORMAT`, `PRINTER_LARGE_FORMAT`, `BINDING_SADDLE_STITCH`, `BINDING_PERFECT`, `BINDING_WIRE_O`, `BINDING_SPIRAL`, `BINDING_COMB`, `FOLDING`, `FOLDER`, `CUTTING`, `CUTTER_THREE_KNIFE`, `COATING_LAMINATING`, `COATING_FLOOD`, `SPOT_UV_VARNISH`, `DIE_CUTTING`, `SCORING_CREASING`, `PERFORATING`, `DRILLING`, `PUNCHING`, `EMBOSS_DEBOSS`, `FOIL_STAMPING`, `COLLATING`, `SEWING`, `BOOK_BLOCK_MAKER`, `CASE_MAKING`, `CASING_IN`, `ROUNDING_BACKING`, `ENDPAPER_TIPPING`, `GLUING`, `HEAD_BANDING`, `SPINE_MILLING`, `CTP`, `PLATEMAKING`, `DRYING`, `DRYING_UV`, `DRYING_IR`, `PACKING`

### CapabilityConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[CapabilityEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### CapabilityEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `CapabilityState!` | — | — |
| `cursor` | `String!` | — | — |

### CapabilityFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `code` | `StringFilter` | — | — |
| `name` | `StringFilter` | — | — |
| `createdAt` | `DateFilter` | — | — |

### CapabilitySortField

`CODE`, `NAME`, `CREATED_AT`

### CapabilitySortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `CapabilitySortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### CapabilityState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `CapabilityID!` | — | — |
| `tenantId` | `TenantID` | — | — |
| `code` | `String!` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `constraintSchema` | `[String!]` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### CellCalibration

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `modelConfigId` | `MLModelConfigID!` | — | — |
| `modelVersionId` | `MLModelConfigVersionID!` | — | — |
| `sampleCount` | `Int!` | — | — |
| `ratioQuantiles` | `Quantiles!` | — | — |

### CellComparisonSummaryOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `rank` | `Int!` | — | — |
| `totalInCell` | `Int!` | — | — |
| `cellName` | `String!` | — | — |

### ColorSide

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `colors` | `[PrintColor!]!` | — | — |
| `colorCount` | `Int!` | — | — |
| `spotColors` | `[PrintColor!]!` | — | — |

### ColorSideInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `colors` | `[PrintColorInput!]!` | — | — |

### ColorType

`PROCESS`, `SPOT`, `DEVICE_N`

### CommercialKind

`BANNER`, `BROCHURE`, `BUSINESS_CARD`, `CATALOG`, `COMPLIMENT_SLIP`, `ENVELOPE`, `HARDCOVER_BOOK`, `LABEL`, `LETTERHEAD`, `MAGAZINE`, `POSTCARD`, `SOFTCOVER_BOOK`, `OTHER`

### CompleteMilestoneInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `MilestoneID!` | — | — |

### ComponentAggregate

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `count` | `Int!` | — | — |
| `sum` | `ComponentNumericFields` | — | — |
| `avg` | `ComponentNumericFields` | — | — |
| `min` | `ComponentComparableFields` | — | — |
| `max` | `ComponentComparableFields` | — | — |

### ComponentArtworkFileState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ComponentArtworkFileID!` | — | — |
| `componentId` | `ComponentID!` | — | — |
| `fileId` | `FileID` | — | — |
| `externalUri` | `String` | — | — |
| `usageRole` | `ComponentFileUsageRole!` | — | — |
| `description` | `String` | — | — |
| `pageCount` | `Int` | — | — |
| `pageRange` | `String` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `file` | `FileState` | — | — |
| `component` | `ComponentState` | — | — |

### ComponentColorInfo

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `front` | `ColorSide` | — | — |
| `back` | `ColorSide` | — | — |
| `frontColorCount` | `Int!` | — | — |
| `backColorCount` | `Int!` | — | — |

### ComponentColorInfoInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `front` | `ColorSideInput` | — | — |
| `back` | `ColorSideInput` | — | — |

### ComponentComparableFields

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `quantity` | `Float` | — | — |
| `sortOrder` | `Float` | — | — |
| `createdAt` | `String` | — | — |
| `updatedAt` | `String` | — | — |

### ComponentConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ComponentEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ComponentEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ComponentState!` | — | — |
| `cursor` | `String!` | — | — |

### ComponentFileUsageRole

`ARTWORK`, `TEMPLATE`, `DATA`, `PATH`, `OTHER`

### ComponentFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `IDFilter` | — | — |
| `name` | `StringFilter` | — | — |
| `kind` | `StringFilter` | — | — |
| `componentNumber` | `StringFilter` | — | — |
| `externalId` | `StringFilter` | — | — |

### ComponentGroupConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ComponentGroupEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ComponentGroupEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ComponentGroupState!` | — | — |
| `cursor` | `String!` | — | — |

### ComponentGroupKind

`TEXT_BLOCK`, `CASE`, `ENDPAPER`, `INSERT`, `OTHER`

### ComponentGroupState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ComponentGroupID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `name` | `String!` | — | — |
| `kind` | `ComponentGroupKind!` | — | — |
| `description` | `String` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |
| `job` | `JobState` | — | — |
| `components` | `[ComponentState!]!` | — | — |
| `operations` | `[OperationState!]!` | — | — |
| `totalPageCount` | `Int` | — | — |

### ComponentImposingInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `totalPages` | `Int!` | — | — |
| `finishedWidth` | `Float!` | — | — |
| `finishedHeight` | `Float!` | — | — |
| `bleed` | `Float` | — | — |
| `bindingType` | `String` | — | — |
| `bindingSide` | `BindingSide` | — | — |
| `mode` | `String` | — | — |
| `quantity` | `Int` | — | — |
| `substrates` | `[ProducibilitySubstrateInput!]!` | — | — |
| `frontColorCount` | `Int` | — | — |
| `backColorCount` | `Int` | — | — |
| `preferredPrintProcess` | `String` | — | — |
| `requiresPrinting` | `Boolean` | — | — |
| `finishing` | `InferenceFinishingInput` | — | — |

### ComponentKind

`CONTENT`, `COVER`, `INSERT`, `MAIN`, `TEXT`, `DUST_JACKET`, `ENDPAPER`, `OUTSERT`, `OTHER`

### ComponentLayout

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `substrate` | `LayoutDimension` | — | — |
| `trimBox` | `LayoutBox` | — | — |
| `bleed` | `BleedSpec` | — | — |
| `bleedBox` | `LayoutBox` | — | — |
| `safeBox` | `LayoutBox` | — | — |
| `layers` | `[LayoutLayer!]!` | — | — |
| `allowance` | `LayoutAllowance` | — | — |

### ComponentLayoutInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `substrate` | `LayoutDimensionInput` | — | — |
| `trimBox` | `LayoutBoxInput` | — | — |
| `bleed` | `BleedSpecInput` | — | — |
| `bleedBox` | `LayoutBoxInput` | — | — |
| `safeBox` | `LayoutBoxInput` | — | — |
| `layers` | `[LayoutLayerInput!]` | — | — |
| `allowance` | `LayoutAllowanceInput` | — | — |

### ComponentNumericFields

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `quantity` | `Float` | — | — |
| `sortOrder` | `Float` | — | — |

### ComponentRoleInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `role` | `String!` | — | — |
| `imposing` | `ComponentImposingInput!` | — | — |

### ComponentSelectorChoiceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `componentLocalId` | `String!` | — | — |
| `selectorLocalId` | `String!` | — | — |

### ComponentSortField

`NAME`, `COMPONENT_NUMBER`, `KIND`, `QUANTITY`, `SORT_ORDER`, `CREATED_AT`

### ComponentSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `ComponentSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### ComponentState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ComponentID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `componentNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `kind` | `ComponentKind!` | — | — |
| `quantity` | `Int!` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |
| `job` | `JobState` | — | — |
| `componentGroup` | `ComponentGroupState` | — | — |
| `operations` | `[OperationState!]!` | — | — |
| `milestones` | `[MilestoneState!]!` | — | — |
| `totalPages` | `Int` | — | — |
| `colors` | `ComponentColorInfo` | — | — |
| `layout` | `ComponentLayout` | — | — |
| `media` | `Media` | — | — |
| `finishedSize` | `Media` | — | — |
| `finishing` | `FinishingSpec` | — | — |
| `desiredSubstrateId` | `SubstrateID` | — | — |
| `actualSubstrateId` | `SubstrateID` | — | — |
| `artworkFiles` | `[ComponentArtworkFileState!]!` | — | — |
| `impositionSpecs` | `[ImpositionSpecState!]!` | — | — |
| `prepressOperations` | `[PrepressOperationState!]!` | — | — |
| `preflightReports` | `[PreflightReportState!]!` | — | — |
| `desiredSubstrate` | `SubstrateState` | — | — |
| `actualSubstrate` | `SubstrateState` | — | — |

### ConfigureWorkCenterTwinPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `settings` | `WorkCenterTwinSettings` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### ConstraintIntersectionOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `String!` | — | — |
| `effectiveConstraints` | `[EffectiveConstraintOutput!]!` | — | — |

### ContactState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ContactID!` | — | — |
| `customerId` | `CustomerID!` | — | — |
| `externalId` | `String` | — | — |
| `firstName` | `String!` | — | — |
| `lastName` | `String!` | — | — |
| `email` | `String` | — | — |
| `phone` | `String` | — | — |
| `jobTitle` | `String` | — | — |
| `isPrimary` | `Boolean!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### CorrectWorkCenterStatusEventInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eventId` | `WorkCenterStatusEventID!` | — | — |
| `reason` | `String!` | — | — |
| `replacement` | `WorkCenterStatusEventReplacementInput` | — | — |

### CorrectWorkCenterStatusEventPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `event` | `WorkCenterStatusEventState` | — | — |
| `replacement` | `WorkCenterStatusEventState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### CostLineItem

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `description` | `String!` | — | — |
| `category` | `String!` | — | — |
| `quantity` | `Float!` | — | — |
| `unitCost` | `Float!` | — | — |
| `totalCost` | `Float!` | — | — |
| `currency` | `CurrencyISO` | — | — |

### CreateCapabilityInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `code` | `String!` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `constraintSchema` | `[String!]` | — | — |

### CreateComponentGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `name` | `String!` | — | — |
| `kind` | `ComponentGroupKind!` | — | — |
| `description` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### CreateComponentInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `componentNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `kind` | `ComponentKind!` | — | — |
| `quantity` | `Int!` | — | — |
| `sortOrder` | `Int` | — | — |
| `createdAt` | `ISO8601` | — | — |
| `updatedAt` | `ISO8601` | — | — |
| `totalPages` | `Int` | — | — |
| `desiredSubstrateId` | `SubstrateID` | — | — |
| `actualSubstrateId` | `SubstrateID` | — | — |
| `colors` | `ComponentColorInfoInput` | — | — |
| `layout` | `ComponentLayoutInput` | — | — |
| `media` | `JSON` | — | — |
| `finishedSize` | `JSON` | — | — |
| `finishing` | `FinishingSpecInput` | — | — |

### CreateEntityNoteInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `targetId` | `ID!` | — | — |
| `body` | `String!` | — | — |
| `attribution` | `EntityNoteAttributionInput` | — | — |
| `source` | `EntityNoteSourceInput` | — | — |

### CreateJobGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `productTemplateId` | `ProductTemplateID` | — | — |
| `productTemplateVersion` | `Int` | — | — |
| `templateConfig` | `JSON` | — | — |
| `orderId` | `OrderID` | — | — |
| `tags` | `[String!]` | — | — |

### CreateJobInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `quantity` | `Int!` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `status` | `JobStatus` | — | — |
| `jobNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `description` | `String` | — | — |
| `maxDeliverableQuantity` | `Int` | — | — |
| `tags` | `[String!]` | — | — |
| `billingCustomerId` | `CustomerID` | — | — |
| `deliveryCustomerId` | `CustomerID` | — | — |
| `estimateId` | `EstimateID` | — | — |
| `jobGroupId` | `JobGroupID` | — | — |
| `priority` | `Int` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledEndAt` | `ISO8601` | — | — |
| `createdAt` | `ISO8601` | — | — |
| `updatedAt` | `ISO8601` | — | — |

### CreateJobsFromOrderInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `orderId` | `OrderID!` | — | — |
| `jobs` | `[JobFromOrderLineInput!]!` | — | — |

### CreateJobsFromOrderPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `order` | `OrderState` | — | — |
| `jobs` | `[JobState!]` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### CreateMilestoneInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `componentId` | `ComponentID` | — | — |
| `externalId` | `String` | — | — |
| `externalStartId` | `String` | — | — |
| `externalCompletionId` | `String` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `startDueAt` | `ISO8601` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `cancelledAt` | `ISO8601` | — | — |
| `cancelReason` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### CreateOperationEdgeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `predecessorId` | `OperationID!` | — | — |
| `successorId` | `OperationID!` | — | — |
| `intermediate` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### CreateOperationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `componentId` | `ComponentID` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `milestoneId` | `MilestoneID` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String!` | — | — |
| `remarks` | `String` | — | — |
| `kind` | `OperationKind!` | — | — |
| `requiredResourceType` | `String` | — | — |
| `capabilityId` | `CapabilityID` | — | — |
| `requestedWorkCenterId` | `WorkCenterID` | — | — |
| `status` | `OperationStatus` | — | — |
| `productionQuantity` | `Int` | — | — |
| `expectedDuration` | `Int` | — | — |
| `deadline` | `ISO8601` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |
| `metadata` | `JSONMap` | — | — |
| `parameters` | `JSON` | — | — |
| `sortOrder` | `Int` | — | — |
| `outsourcedSupplierId` | `SupplierID` | — | — |
| `outsourcedPurchaseOrderId` | `PurchaseOrderID` | — | — |
| `outsourcedLeadTimeDays` | `Int` | — | — |
| `createdAt` | `ISO8601` | — | — |
| `updatedAt` | `ISO8601` | — | — |

### CreateOperationItemEdgeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `predecessorItemId` | `OperationItemID!` | — | — |
| `successorItemId` | `OperationItemID!` | — | — |
| `sourceOperationId` | `OperationID!` | — | — |
| `targetOperationId` | `OperationID!` | — | — |
| `sortOrder` | `Int` | — | — |

### CreateOperationItemInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `externalId` | `String` | — | — |
| `label` | `String!` | — | — |
| `sortOrder` | `Int` | — | — |
| `status` | `OperationItemStatus` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `parameters` | `JSON` | — | — |
| `estimatedDurationMinutes` | `Int` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |

### CreateProductionCellInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `colorCode` | `String` | — | — |

### CreateProductionPlanInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `name` | `String!` | — | — |
| `status` | `ProductionPlanStatus` | — | — |
| `plannedOperations` | `[PlannedOperationInput!]!` | — | — |
| `edges` | `[PlannedEdgeInput!]!` | — | — |

### CreateProductionReportConsumptionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `stockableType` | `StockableType!` | — | — |
| `stockableId` | `String` | — | — |
| `stockableExternalId` | `String` | — | — |
| `label` | `String` | — | — |
| `quantity` | `Float!` | — | — |
| `unit` | `MetricUnit!` | — | — |
| `customUnit` | `String` | — | — |
| `metadata` | `JSON` | — | — |

### CreateProductionReportInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String` | — | — |
| `integrationInstanceId` | `IntegrationInstanceID` | — | — |
| `userId` | `UserID` | — | — |
| `operatorIdentifier` | `String` | — | — |
| `jobId` | `JobID` | — | — |
| `componentId` | `ComponentID` | — | — |
| `operationId` | `OperationID` | — | — |
| `operationItemId` | `OperationItemID` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `externalRefs` | `[ProductionReportExternalRefInput!]` | — | — |
| `groupingKeys` | `[DictionaryInput!]` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `endedAt` | `ISO8601` | — | — |
| `actualPrintingDurationSeconds` | `Float` | — | — |
| `goodCount` | `Float` | — | — |
| `totalPlanned` | `Float` | — | — |
| `countUnit` | `MetricUnit` | — | — |
| `customCountUnit` | `String` | — | — |
| `averageSpeed` | `SpeedInput` | — | — |
| `errorCode` | `String` | — | — |
| `errorMessage` | `String` | — | — |
| `errorSeverity` | `ProgressErrorSeverity` | — | — |
| `capabilityCode` | `CapabilityCode` | — | — |
| `runKind` | `RunKind` | — | — |
| `operationData` | `[OperationDataEntryInput!]` | — | — |
| `metadata` | `JSON` | — | — |
| `consumption` | `[CreateProductionReportConsumptionInput!]` | — | — |
| `widthPrinted` | `LengthInput` | — | — |
| `lengthPrinted` | `LengthInput` | — | — |
| `areaPrinted` | `AreaInput` | — | — |
| `substrateName` | `String` | — | — |
| `substrateType` | `String` | — | — |
| `substrateWidth` | `LengthInput` | — | — |
| `substrateLength` | `LengthInput` | — | — |
| `substrateThickness` | `LengthInput` | — | — |
| `substrateWeight` | `PaperWeightInput` | — | — |
| `substrateId` | `SubstrateID` | — | — |

### CreateProductionReportPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productionReport` | `ProductionReportState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### CreateProductTemplateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `sku` | `String` | — | — |
| `isActive` | `Boolean` | — | — |
| `tags` | `[String!]` | — | — |
| `category` | `String` | — | — |
| `printFormat` | `String` | — | — |
| `feedType` | `String` | — | — |
| `curingMethod` | `String` | — | — |
| `preferredPrintProcess` | `String` | — | — |
| `components` | `[TemplateComponentSpecInput!]` | — | — |
| `operations` | `[TemplateOperationSpecInput!]` | — | — |
| `configSchema` | `JSON` | — | — |

### CreateScheduleAllocationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scheduleScenarioId` | `ScheduleScenarioID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `plannedOperationId` | `PlannedOperationID` | — | — |
| `startAt` | `ISO8601!` | — | — |
| `endAt` | `ISO8601!` | — | — |
| `isLocked` | `Boolean` | — | — |

### CreateScheduleScenarioInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `version` | `Int` | — | — |
| `status` | `ScheduleStatus` | — | — |
| `scope` | `ScheduleScope` | — | — |
| `targetProductionCellId` | `ProductionCellID` | — | — |
| `planningHorizonStart` | `ISO8601` | — | — |
| `planningHorizonEnd` | `ISO8601` | — | — |

### CreateShiftDefinitionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `startTime` | `String!` | — | — |
| `endTime` | `String!` | — | — |
| `activeDays` | `[Int!]!` | — | — |

### CreateTaskInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `type` | `TaskType!` | — | — |
| `title` | `String!` | — | — |
| `description` | `String` | — | — |
| `taskDefinitionId` | `TaskDefinitionID` | — | — |
| `resourceType` | `String` | — | — |
| `resourceId` | `String` | — | — |
| `assignedUserId` | `UserID` | — | — |
| `assignedTeamId` | `TeamID` | — | — |
| `priority` | `Int` | — | — |
| `dueAt` | `ISO8601` | — | — |

### CreateWorkCenterCapabilityInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `capabilityId` | `CapabilityID!` | — | — |
| `constraints` | `[CapabilityConstraintScalar!]` | — | — |

### CreateWorkCenterDeviceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `deviceId` | `DeviceID!` | — | — |
| `priority` | `Int` | — | — |
| `isActive` | `Boolean` | — | — |

### CreateWorkCenterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `externalId` | `String` | — | — |
| `productionCellId` | `ProductionCellID` | — | — |
| `costCenterId` | `CostCenterID` | — | — |
| `name` | `String!` | — | — |
| `resourceType` | `ResourceType` | — | — |
| `linkedUserId` | `UserID` | — | — |
| `efficiencyFactor` | `Float` | — | — |
| `isActive` | `Boolean` | — | — |
| `lifecycle` | `WorkCenterLifecycle` | — | — |
| `isMonitored` | `Boolean` | — | — |
| `jmfDeviceId` | `String` | — | — |
| `defaultSetupMinutes` | `Int` | — | — |
| `defaultProcessingRate` | `Float` | — | — |
| `defaultCleanupMinutes` | `Int` | — | — |

### CreateWorkCenterShiftProfileInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `shiftDefinitionId` | `ShiftDefinitionID!` | — | — |
| `validFrom` | `ISO8601!` | — | — |
| `validUntil` | `ISO8601` | — | — |

### CustomerState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `CustomerID!` | — | — |
| `name` | `String!` | — | — |
| `externalId` | `String` | — | — |
| `email` | `String` | — | — |
| `phone` | `String` | — | — |
| `notes` | `String` | — | — |
| `isActive` | `Boolean!` | — | — |
| `creditLimit` | `Float` | — | — |
| `creditCurrency` | `CurrencyISO` | — | — |
| `paymentTermsDays` | `Int` | — | — |
| `isCreditHold` | `Boolean!` | — | — |
| `creditHoldReason` | `String` | — | — |
| `defaultTaxCodeId` | `TaxCodeID` | — | — |
| `isTaxExempt` | `Boolean!` | — | — |
| `taxExemptReference` | `String` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `contacts` | `[ContactState!]!` | — | — |
| `addresses` | `[AddressState!]!` | — | — |

### DateFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `ISO8601` | — | — |
| `neq` | `ISO8601` | — | — |
| `gt` | `ISO8601` | — | — |
| `gte` | `ISO8601` | — | — |
| `lt` | `ISO8601` | — | — |
| `lte` | `ISO8601` | — | — |

### DeleteCapabilityPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteComponentGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ComponentGroupID!` | — | — |

### DeleteComponentGroupPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteComponentInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ComponentID!` | — | — |

### DeleteComponentPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteJobInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `JobID!` | — | — |

### DeleteJobPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteMilestoneInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `MilestoneID!` | — | — |

### DeleteOperationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationID!` | — | — |

### DeleteOperationItemInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationItemID!` | — | — |

### DeleteOperationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeletePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteProductionCellPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteProductTemplateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductTemplateID!` | — | — |

### DeleteProductTemplatePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteScheduleAllocationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteScheduleScenarioPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteShiftDefinitionPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteWorkCenterCapabilityPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteWorkCenterDevicePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteWorkCenterPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DeleteWorkCenterShiftProfilePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### DestroyJobGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `JobGroupID!` | — | — |

### DestroyJobGroupPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `success` | `Boolean!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### Dictionary

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `value` | `String!` | — | — |

### DictionaryInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `value` | `String!` | — | — |

### DurationEstimate

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `optimistic` | `Float!` | — | — |
| `expected` | `Float!` | — | — |
| `pessimistic` | `Float!` | — | — |

### EdgeKindOutput

`SEQUENTIAL`, `INLINE_CANDIDATE`

### EffectiveConstraintOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `constraintUri` | `String!` | — | — |
| `discriminant` | `String!` | — | — |
| `contributingCapabilities` | `[String!]!` | — | — |

### EntityNote

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `EntityNoteIDSpecTypedID!` | — | — |
| `targetId` | `ID!` | — | — |
| `body` | `String!` | — | — |
| `version` | `Int!` | — | — |
| `contentVersion` | `Int!` | — | — |
| `authorUserId` | `UserID` | — | — |
| `externalAuthorId` | `String` | — | — |
| `externalAuthorName` | `String` | — | — |
| `authoredAt` | `ISO8601` | — | — |
| `sourceIntegrationInstanceId` | `IntegrationInstanceID` | — | — |
| `sourceKey` | `String` | — | — |
| `sourceRevision` | `String` | — | — |
| `createdByUserId` | `UserID` | — | — |
| `updatedByUserId` | `UserID` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### EntityNoteAttributionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `userId` | `UserID` | — | — |
| `externalAuthorId` | `String` | — | — |
| `externalAuthorName` | `String` | — | — |
| `authoredAt` | `ISO8601` | — | — |

### EntityNoteFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `targetId` | `ID` | — | — |
| `authorUserId` | `UserID` | — | — |
| `sourceIntegrationInstanceId` | `IntegrationInstanceID` | — | — |

### EntityNotePage

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `notes` | `[EntityNote!]!` | — | — |
| `nextCursor` | `String` | — | — |
| `totalCount` | `Int!` | — | — |

### EntityNotePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `entityNote` | `EntityNote` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### EntityNoteReindexResult

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `queuedCount` | `Int!` | — | — |
| `nextCursor` | `String` | — | — |

### EntityNoteSearchHit

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `note` | `EntityNote!` | — | — |
| `similarity` | `Float!` | — | — |

### EntityNoteSearchPage

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `hits` | `[EntityNoteSearchHit!]!` | — | — |
| `nextCursor` | `String` | — | — |
| `visibleCount` | `Int!` | — | — |
| `indexedCount` | `Int!` | — | — |
| `indexingComplete` | `Boolean!` | — | — |
| `embeddingAvailable` | `Boolean!` | — | — |

### EntityNoteSourceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `integrationInstanceId` | `IntegrationInstanceID!` | — | — |
| `key` | `String!` | — | — |
| `revision` | `String` | — | — |

### EstimateLineState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `EstimateLineID!` | — | — |
| `estimateId` | `EstimateID!` | — | — |
| `lineNumber` | `Int!` | — | — |
| `productId` | `ProductID` | — | — |
| `productSku` | `String` | — | — |
| `productName` | `String!` | — | — |
| `description` | `String` | — | — |
| `quantity` | `Int!` | — | — |
| `unitPrice` | `Float!` | — | — |
| `discountPercent` | `Float` | — | — |
| `discountAmount` | `Float` | — | — |
| `taxRate` | `Float` | — | — |
| `lineTotal` | `Float!` | — | — |
| `currency` | `CurrencyISO!` | — | — |
| `estimatedCost` | `Float` | — | — |
| `estimatedMarginPercent` | `Float` | — | — |
| `notes` | `String` | — | — |
| `productionBlueprintJSON` | `JSON` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `estimate` | `EstimateState` | — | — |
| `product` | `ProductState` | — | — |
| `attachments` | `[EstimateLineFileAttachment!]!` | — | — |

### EstimateState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `EstimateID!` | — | — |
| `estimateNumber` | `String!` | — | — |
| `externalId` | `String` | — | — |
| `customerId` | `CustomerID!` | — | — |
| `contactId` | `ContactID` | — | — |
| `billingAddressId` | `AddressID` | — | — |
| `status` | `EstimateStatus!` | — | — |
| `issueDate` | `ISO8601!` | — | — |
| `validUntil` | `ISO8601` | — | — |
| `acceptedAt` | `ISO8601` | — | — |
| `rejectedAt` | `ISO8601` | — | — |
| `subtotalAmount` | `Float!` | — | — |
| `taxAmount` | `Float!` | — | — |
| `totalAmount` | `Float!` | — | — |
| `currency` | `CurrencyISO!` | — | — |
| `taxRate` | `Float` | — | — |
| `convertedToOrderId` | `OrderID` | — | — |
| `revisionNumber` | `Int!` | — | — |
| `parentEstimateId` | `EstimateID` | — | — |
| `notes` | `String` | — | — |
| `internalNotes` | `String` | — | — |
| `tags` | `[String!]` | — | — |
| `createdByUserId` | `UserID` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `customer` | `CustomerState` | — | — |
| `contact` | `ContactState` | — | — |
| `estimateLines` | `[EstimateLineState!]!` | — | — |
| `convertedToOrder` | `OrderState` | — | — |
| `createdByUser` | `UserState` | — | — |

### EstimateStatus

`DRAFT`, `SENT`, `ACCEPTED`, `REJECTED`, `EXPIRED`, `REVISED`

### EvaluateProducibilityInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `componentId` | `ComponentID` | — | — |
| `spec` | `InferenceSpecInput` | — | — |
| `workCenterIds` | `[WorkCenterID!]` | — | — |
| `imposing` | `ImposingConfigInput` | — | — |

### ExistingCapability

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `CapabilityID!` | — | — |
| `code` | `String!` | — | — |
| `name` | `String!` | — | — |

### ExternalRef

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `system` | `String!` | — | — |
| `level` | `ExternalRefLevel` | — | — |
| `key` | `String!` | — | — |

### ExternalRefLevel

`JOB`, `COMPONENT`, `OPERATION`, `OPERATION_ITEM`, `WORK_CENTER`, `OTHER`

### FieldError

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `code` | `String` | — | — |
| `source` | `SourceDiagnostic` | — | — |
| `path` | `String!` | — | — |
| `message` | `String!` | — | — |

### FileCategory

`ARTWORK`, `PREPRESS`, `IMPOSITION`, `PROOF`, `PRODUCTION_OUTPUT`, `QUALITY_REPORT`, `INVOICE`, `DELIVERY_NOTE`, `PURCHASE_ORDER`, `SUBSTRATE`, `OTHER`

### FileState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `FileID!` | — | — |
| `jobId` | `JobID` | — | — |
| `componentId` | `ComponentID` | — | — |
| `orderId` | `OrderID` | — | — |
| `estimateId` | `EstimateID` | — | — |
| `invoiceId` | `InvoiceID` | — | — |
| `purchaseOrderId` | `PurchaseOrderID` | — | — |
| `name` | `String!` | — | — |
| `originalFilename` | `String!` | — | — |
| `mimeType` | `String!` | — | — |
| `sizeBytes` | `Int!` | — | — |
| `storageBackend` | `FileStorageBackendTag` | — | — |
| `folderId` | `FolderID` | — | — |
| `externalStorageKey` | `String` | — | — |
| `checksum` | `String` | — | — |
| `category` | `FileCategory!` | — | — |
| `status` | `FileStatus!` | — | — |
| `usageRole` | `ComponentFileUsageRole` | — | — |
| `parentFileId` | `FileID` | — | — |
| `versionNumber` | `Int!` | — | — |
| `processingMetadata` | `JSONMap` | — | — |
| `uploadedByUserId` | `UserID` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### FileStatus

`UPLOADING`, `PROCESSING`, `READY`, `FAILED`, `ARCHIVED`

### FileStorageBackendTag

`FOLDER`, `EXTERNAL`

### FindingEnrichmentOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `String!` | — | — |
| `baselines` | `HorizonBaselinesOutput` | — | — |
| `workCenterBaseline` | `BaselineStatsOutput` | — | — |
| `deviationFactor` | `Float` | — | — |
| `trendDirection` | `String` | — | — |
| `trend` | `MetricTrendOutput` | — | — |
| `cellComparison` | `CellComparisonSummaryOutput` | — | — |
| `mlPrediction` | `MLPredictionOutput` | — | — |

### FinishingSpec

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `varnishType` | `String` | — | — |
| `dieType` | `String` | — | — |
| `foilColor` | `PrintColor` | — | — |
| `embossType` | `String` | — | — |
| `depth` | `Length` | — | — |

### FinishingSpecInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `varnishType` | `String` | — | — |
| `dieType` | `String` | — | — |
| `foilColor` | `PrintColorInput` | — | — |
| `embossType` | `String` | — | — |
| `depth` | `LengthInput` | — | — |

### HorizonBaselinesOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `days7` | `BaselineStatsOutput` | — | — |
| `days30` | `BaselineStatsOutput` | — | — |
| `days90` | `BaselineStatsOutput` | — | — |

### HypotheticalAllocationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `label` | `String!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `startAt` | `ISO8601!` | — | — |
| `runMinutes` | `Int` | — | — |
| `quantity` | `Int` | — | — |
| `setupMinutes` | `Int` | — | — |
| `dependsOn` | `[String!]` | — | — |
| `jobLabel` | `String` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `attributes` | `[BehaviorAttributeInput!]` | — | — |

### IDFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `ID` | — | — |
| `neq` | `ID` | — | — |
| `in` | `[ID!]` | — | — |
| `notIn` | `[ID!]` | — | — |

### ImposedOperationResultOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `dags` | `[InferredOperationDAGOutput!]!` | — | — |
| `selectedPlanIndex` | `Int!` | — | — |
| `primaryDAG` | `InferredOperationDAGOutput!` | — | — |

### ImposingConfigInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `components` | `[ComponentRoleInput!]` | — | — |
| `primaryRole` | `String` | — | — |
| `planSelection` | `PlanSelectionInput` | — | — |
| `textBlock` | `ComponentImposingInput` | — | — |
| `cover` | `ComponentImposingInput` | — | — |
| `endpaper` | `ComponentImposingInput` | — | — |

### ImpositionLayoutStatus

`ENGINE`, `SYNTHESIZED`, `PROVISIONAL`, `NONE`

### ImpositionOrientation

`PORTRAIT`, `LANDSCAPE`, `BEST_FIT`

### ImpositionScheme

`WORK_AND_TURN`, `WORK_AND_TUMBLE`, `SHEETWISE`, `WEB_PERFECT`, `OTHER`

### ImpositionSpecState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ImpositionSpecID!` | — | — |
| `componentId` | `ComponentID!` | — | — |
| `name` | `String` | — | — |
| `description` | `String` | — | — |
| `isPrimary` | `Boolean!` | — | — |
| `pagesUp` | `Int` | — | — |
| `sheetsPerForm` | `Int` | — | — |
| `totalForms` | `Int` | — | — |
| `totalPages` | `Int` | — | — |
| `scheme` | `ImpositionScheme` | — | — |
| `orientation` | `ImpositionOrientation` | — | — |
| `bindingType` | `BindingType` | — | — |
| `gutterH` | `Length` | — | — |
| `gutterV` | `Length` | — | — |
| `layout` | `SheetLayout` | — | — |
| `layoutStatus` | `ImpositionLayoutStatus!` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `component` | `ComponentState` | — | — |

### InfeasibleOperationOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `String!` | — | — |
| `operationKind` | `String!` | — | — |
| `reason` | `String!` | — | — |
| `nearMisses` | `[WorkCenterMatchOutput!]!` | — | — |

### InferenceFinishingInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `laminating` | `Boolean` | — | — |
| `spotVarnish` | `Boolean` | — | — |
| `foilStamping` | `Boolean` | — | — |
| `embossing` | `Boolean` | — | — |
| `debossing` | `Boolean` | — | — |
| `dieCutting` | `Boolean` | — | — |
| `creasing` | `Boolean` | — | — |
| `perforation` | `Boolean` | — | — |
| `drilling` | `Boolean` | — | — |
| `orderedSteps` | `[String!]` | — | — |

### InferenceSpecInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `componentKind` | `String!` | — | — |
| `productionKind` | `String` | — | — |
| `requiresPrinting` | `Boolean` | — | — |
| `frontColorCount` | `Int` | — | — |
| `backColorCount` | `Int` | — | — |
| `hasSpotColors` | `Boolean` | — | — |
| `spotColorCount` | `Int` | — | — |
| `preferredPrintProcess` | `String` | — | — |
| `printFormat` | `String` | — | — |
| `feedType` | `String` | — | — |
| `curingMethod` | `String` | — | — |
| `totalPages` | `Int` | — | — |
| `quantity` | `Int` | — | — |
| `finishing` | `InferenceFinishingInput` | — | — |
| `requiresEndpapers` | `Boolean` | — | — |
| `requiresHeadBands` | `Boolean` | — | — |
| `requiresPreCut` | `Boolean` | — | — |
| `substrateWidthMm` | `Float` | — | — |
| `substrateHeightMm` | `Float` | — | — |
| `substrateWeightGsm` | `Float` | — | — |
| `substrateThicknessMm` | `Float` | — | — |
| `substrateCoating` | `String` | — | — |

### InferOperationsInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `componentId` | `ComponentID` | — | — |
| `spec` | `InferenceSpecInput` | — | — |
| `imposing` | `ImposingConfigInput` | — | — |

### InferredEdgeOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `from` | `Int!` | — | — |
| `to` | `Int!` | — | — |
| `kind` | `EdgeKindOutput!` | — | — |

### InferredOperationDAGOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operations` | `[InferredOperationOutput!]!` | — | — |
| `edges` | `[InferredEdgeOutput!]!` | — | — |

### InferredOperationOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `index` | `Int!` | — | — |
| `operationKind` | `String!` | — | — |
| `name` | `String!` | — | — |
| `suggestedCapabilityCode` | `String` | — | — |
| `parameters` | `JSON` | — | — |
| `inferenceReason` | `String!` | — | — |
| `branch` | `String!` | — | — |
| `items` | `[InferredOperationItemOutput!]!` | — | — |

### InstallCanonicalTemplateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `slug` | `String!` | — | — |

### InstantiateProductTemplateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `templateId` | `ProductTemplateID!` | — | — |
| `jobName` | `String` | — | — |
| `quantityOverride` | `Int` | — | — |
| `config` | `JSON` | — | — |
| `artworkFiles` | `[ArtworkFileInput!]` | — | — |
| `selectorChoices` | `[ComponentSelectorChoiceInput!]` | — | — |

### InstantiateProductTemplatePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `job` | `JobState` | — | — |
| `components` | `[ComponentState!]!` | — | — |
| `operationCount` | `Int!` | — | — |
| `templateVersion` | `Int` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### IntFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `Int` | — | — |
| `neq` | `Int` | — | — |
| `gt` | `Int` | — | — |
| `gte` | `Int` | — | — |
| `lt` | `Int` | — | — |
| `lte` | `Int` | — | — |
| `in` | `[Int!]` | — | — |
| `notIn` | `[Int!]` | — | — |

### ISOPaperSubstrate

`PS1`, `PS2`, `PS3`, `PS4`, `PS5`, `PS6`, `PS7`, `PS8`

### IssueStockItemInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `warehouseStockId` | `WarehouseStockID!` | — | — |
| `quantity` | `Float!` | — | — |
| `jobId` | `JobID` | — | — |
| `notes` | `String` | — | — |

### IssueStockToProductionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `items` | `[IssueStockItemInput!]!` | — | — |

### IssueStockToProductionPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `transfers` | `[WarehouseTransferState!]` | — | — |
| `updatedStocks` | `[WarehouseStockState!]` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### JobAggregate

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `count` | `Int!` | — | — |
| `sum` | `JobNumericFields` | — | — |
| `avg` | `JobNumericFields` | — | — |
| `min` | `JobComparableFields` | — | — |
| `max` | `JobComparableFields` | — | — |

### JobComparableFields

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `quantity` | `Float` | — | — |
| `maxDeliverableQuantity` | `Float` | — | — |
| `dueAt` | `String` | — | — |
| `scheduledStartAt` | `String` | — | — |
| `scheduledEndAt` | `String` | — | — |
| `createdAt` | `String` | — | — |
| `updatedAt` | `String` | — | — |

### JobConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[JobEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### JobCostingSummaryPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `job` | `JobState` | — | — |
| `materialCosts` | `[CostLineItem!]!` | — | — |
| `operationCosts` | `[CostLineItem!]!` | — | — |
| `totalMaterialCost` | `Float!` | — | — |
| `totalOperationCost` | `Float!` | — | — |
| `totalCost` | `Float!` | — | — |
| `sellingPrice` | `Float` | — | — |
| `margin` | `Float` | — | — |
| `recordedCostsAvailable` | `Boolean!` | — | — |
| `recordedCosts` | `[RecordedJobCostLine!]!` | — | — |
| `recordedCostTotals` | `[RecordedJobCostTotal!]!` | — | — |
| `totalRecordedCost` | `Float` | — | — |
| `recordedCostCurrency` | `CurrencyISO` | — | — |
| `sellingPriceCurrency` | `CurrencyISO` | — | — |
| `recordedCostMargin` | `Float` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### JobEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `JobState!` | — | — |
| `cursor` | `String!` | — | — |

### JobFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `StringFilter` | — | — |
| `quantity` | `IntFilter` | — | — |
| `dueAt` | `DateFilter` | — | — |
| `status` | `JobStatusFilter` | — | — |
| `jobNumber` | `StringFilter` | — | — |
| `externalId` | `StringFilter` | — | — |
| `tags` | `StringFilter` | — | — |
| `priority` | `IntFilter` | — | — |
| `billingCustomerId` | `IDFilter` | — | — |
| `deliveryCustomerId` | `IDFilter` | — | — |
| `jobGroupId` | `IDFilter` | — | — |

### JobFromOrderLineInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `orderLineId` | `OrderLineID!` | — | — |
| `jobName` | `String!` | — | — |
| `quantity` | `Int` | — | — |
| `productionKind` | `String` | — | — |
| `commercialKind` | `String` | — | — |
| `priority` | `Int` | — | — |

### JobGroupConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[JobGroupEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### JobGroupEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `JobGroupState!` | — | — |
| `cursor` | `String!` | — | — |

### JobGroupPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobGroup` | `JobGroupState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### JobGroupState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `JobGroupID!` | — | — |
| `tenantId` | `TenantID!` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `productTemplateId` | `ProductTemplateID` | — | — |
| `productTemplateVersion` | `Int` | — | — |
| `templateConfig` | `JSON` | — | — |
| `orderId` | `OrderID` | — | — |
| `tags` | `[String!]` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `jobs` | `[JobState!]!` | — | — |

### JobNumericFields

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `quantity` | `Float` | — | — |
| `maxDeliverableQuantity` | `Float` | — | — |

### JobSortField

`NAME`, `QUANTITY`, `DUE_AT`, `STATUS`, `JOB_NUMBER`, `PRIORITY`, `CREATED_AT`, `SCHEDULED_START_AT`

### JobSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `JobSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### JobState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `JobID!` | — | — |
| `name` | `String!` | — | — |
| `quantity` | `Int!` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `status` | `JobStatus!` | — | — |
| `jobNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `description` | `String` | — | — |
| `maxDeliverableQuantity` | `Int` | — | — |
| `tags` | `[String!]` | — | — |
| `billingCustomerId` | `CustomerID` | — | — |
| `deliveryCustomerId` | `CustomerID` | — | — |
| `estimateId` | `EstimateID` | — | — |
| `sourceTemplateId` | `String` | — | — |
| `sourceTemplateVersion` | `Int` | — | — |
| `jobGroupId` | `JobGroupID` | — | — |
| `priority` | `Int!` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledEndAt` | `ISO8601` | — | — |
| `actualStartAt` | `ISO8601` | — | — |
| `actualEndAt` | `ISO8601` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |
| `components` | `[ComponentState!]!` | — | — |
| `operations` | `[OperationState!]!` | — | — |
| `milestones` | `[MilestoneState!]!` | — | — |
| `billingCustomer` | `CustomerState` | — | — |
| `deliveryCustomer` | `CustomerState` | — | — |
| `estimate` | `EstimateState` | — | — |
| `productionKind` | `ProductionKind` | — | — |
| `commercialKind` | `CommercialKind` | — | — |

### JobStatus

`DRAFT`, `RFQ`, `CONFIRMED`, `PREPRESS`, `PRESS`, `POSTPRESS`, `PACKING`, `SHIPPED`, `COMPLETED`, `WAITING`, `CANCELLED`, `EXCEPTION`

### JobStatusFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `JobStatus` | — | — |
| `neq` | `JobStatus` | — | — |
| `in` | `[JobStatus!]` | — | — |
| `notIn` | `[JobStatus!]` | — | — |

### LayerBoundaryInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `kind` | `LayerBoundaryKind!` | — | — |
| `rect` | `LayoutBoxInput` | — | — |
| `path` | `String` | — | — |

### LayerBoundaryKind

`RECT`, `PATH`

### LayerFinishingInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `coatingType` | `String` | — | — |
| `color` | `String` | — | — |
| `depth` | `Float` | — | — |

### LayoutAllowance

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `top` | `Length` | — | — |
| `right` | `Length` | — | — |
| `bottom` | `Length` | — | — |
| `left` | `Length` | — | — |

### LayoutAllowanceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `top` | `LengthInput` | — | — |
| `right` | `LengthInput` | — | — |
| `bottom` | `LengthInput` | — | — |
| `left` | `LengthInput` | — | — |

### LayoutBox

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `x` | `Length!` | — | — |
| `y` | `Length!` | — | — |
| `width` | `Length!` | — | — |
| `height` | `Length!` | — | — |

### LayoutBoxInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `x` | `LengthInput!` | — | — |
| `y` | `LengthInput!` | — | — |
| `width` | `LengthInput!` | — | — |
| `height` | `LengthInput!` | — | — |

### LayoutDimension

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `width` | `Length!` | — | — |
| `height` | `Length!` | — | — |

### LayoutDimensionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `width` | `LengthInput!` | — | — |
| `height` | `LengthInput!` | — | — |

### LayoutLayer

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `String!` | — | — |
| `name` | `String!` | — | — |
| `kind` | `LayoutLayerKind!` | — | — |
| `boundary` | `LayerBoundary!` | — | — |
| `finishing` | `LayerFinishing` | — | — |
| `marks` | `[LayoutMark!]!` | — | — |
| `printable` | `Boolean!` | — | — |
| `sortOrder` | `Int!` | — | — |
| `placement` | `LayerPlacement` | — | — |

### LayoutLayerInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `String` | — | — |
| `name` | `String` | — | — |
| `kind` | `LayoutLayerKind!` | — | — |
| `boundary` | `LayerBoundaryInput!` | — | — |
| `finishing` | `LayerFinishingInput` | — | — |
| `printable` | `Boolean` | — | — |
| `sortOrder` | `Int` | — | — |

### LayoutLayerKind

`CONTENT`, `MARKS`, `WHITE_UNDERPRINT`, `DIE_CUT`, `KISS_CUT`, `REVERSE_CUT`, `PARTIAL_CUT`, `CREASE`, `PERFORATION`, `SPOT_VARNISH`, `FLOOD_VARNISH`, `LAMINATE`, `FOIL`, `EMBOSS`, `DEBOSS`, `FOLD`, `DRILL`, `PUNCH`, `GLUE`, `EYELETS`, `HEMMING`, `OTHER`

### LayoutUnit

`MM`, `PT`, `IN`

### Length

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `raw` | `Float!` | — | — |
| `unit` | `LengthUnit!` | — | — |
| `micrometers` | `Float!` | — | — |
| `millimeters` | `Float!` | — | — |
| `centimeters` | `Float!` | — | — |
| `inches` | `Float!` | — | — |
| `points` | `Float!` | — | — |
| `value` | `Float!` | — | `unit: LengthUnit!` |

### LengthConstraintInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `exact` | `LengthInput` | — | — |
| `range` | `LengthRangeInput` | — | — |
| `tolerance` | `LengthToleranceInput` | — | — |

### LengthInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `value` | `Float!` | — | — |
| `unit` | `LengthUnit!` | — | — |

### LengthRangeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `min` | `LengthInput` | — | — |
| `max` | `LengthInput` | — | — |

### LengthToleranceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `target` | `LengthInput!` | — | — |
| `tolerance` | `LengthInput!` | — | — |

### LengthUnit

`UM`, `MM`, `CM`, `IN`, `PT`

### LivePerformanceBucketOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `String!` | — | — |
| `workCenterId` | `String!` | — | — |
| `bucket` | `String!` | — | — |
| `pointCount` | `Int!` | — | — |
| `totalGood` | `Float` | — | — |
| `totalWaste` | `Float` | — | — |
| `wasteRatio` | `Float` | — | — |
| `throughput` | `Float` | — | — |
| `percentComplete` | `Float` | — | — |

### LockScheduleScenarioPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scheduleScenario` | `ScheduleScenarioState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### MaterialLot

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `MaterialLotID!` | — | — |
| `stockableType` | `StockableType!` | — | — |
| `stockableId` | `String!` | — | — |
| `unit` | `MeasurementUnit!` | — | — |
| `stage` | `MaterialStage!` | — | — |
| `batchReference` | `String!` | — | — |
| `jobId` | `JobID` | — | — |
| `componentId` | `ComponentID` | — | — |
| `createdAt` | `ISO8601!` | — | — |

### MaterialStage

`RAW`, `PRINTED`, `FINISHED`, `PACKAGED`, `WASTE`

### MeasurementUnit

`CLICK`, `CM`, `FT`, `G`, `IMPRESSION`, `IN`, `KG`, `LB`, `M`, `MM`, `OZ`, `PC`, `PT`, `SHEET`

### Media

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String` | — | — |
| `kind` | `MediaKind` | — | — |
| `width` | `Length` | — | — |
| `height` | `Length` | — | — |
| `weight` | `PaperWeight` | — | — |
| `thickness` | `Length` | — | — |
| `coating` | `MediaCoating` | — | — |
| `grainDirection` | `MediaGrainDirection` | — | — |
| `imageableSide` | `MediaImageableSide` | — | — |
| `opacity` | `MediaOpacity` | — | — |
| `printingTechnology` | `MediaPrintingTechnology` | — | — |
| `stockType` | `MediaStockType` | — | — |
| `texture` | `MediaTexture` | — | — |
| `stock` | `String` | — | — |

### MediaCoating

`COATED`, `HIGH_GLOSS`, `GLOSSY`, `MATTE`, `NONE`, `SATIN`, `SEMIGLOSS`

### MediaColor

`WHITE`, `BUFF`, `PINK`, `YELLOW`, `BLUE`, `GREEN`, `GOLDENROD`, `IVORY`, `ORANGE`, `RED`, `CREAM`, `GRAY`, `TAN`, `TRANSPARENT`, `OTHER`

### MediaFluteType

`A`, `B`, `C`, `E`, `F`, `N`, `BC`, `EB`, `MICRO`

### MediaGrainDirection

`ANY`, `LONG`, `SHORT`

### MediaImageableSide

`FRONT`, `BACK`, `BOTH`, `NEITHER`

### MediaKind

`ROLL`, `SHEET`

### MediaOpacity

`OPAQUE`, `TRANSLUCENT`, `TRANSPARENT`

### MediaPrintingTechnology

`DYE_SUBLIMATION`, `ELECTROSTATIC`, `FLEXO`, `GRAVURE`, `INKJET`, `LASER`, `LETTERPRESS`, `OFFSET`, `SCREEN`, `THERMAL`

### MediaSelector

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `localId` | `String!` | — | — |
| `name` | `String` | — | — |
| `weight` | `NumericConstraint` | — | — |
| `thickness` | `LengthConstraint` | — | — |
| `coatings` | `[MediaCoating!]` | — | — |
| `grainDirection` | `[MediaGrainDirection!]` | — | — |
| `opacity` | `[MediaOpacity!]` | — | — |
| `stockType` | `[MediaStockType!]` | — | — |
| `texture` | `[MediaTexture!]` | — | — |
| `printingTechnology` | `[MediaPrintingTechnology!]` | — | — |
| `imageableSide` | `[MediaImageableSide!]` | — | — |

### MediaSelectorInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `localId` | `String!` | — | — |
| `name` | `String` | — | — |
| `weight` | `NumericConstraintInput` | — | — |
| `thickness` | `LengthConstraintInput` | — | — |
| `coatings` | `[MediaCoating!]` | — | — |
| `grainDirection` | `[MediaGrainDirection!]` | — | — |
| `opacity` | `[MediaOpacity!]` | — | — |
| `stockType` | `[MediaStockType!]` | — | — |
| `texture` | `[MediaTexture!]` | — | — |
| `printingTechnology` | `[MediaPrintingTechnology!]` | — | — |
| `imageableSide` | `[MediaImageableSide!]` | — | — |

### MediaStockType

`BIBLE`, `BOND`, `BOOK`, `BRISTOL`, `COATED`, `COVER`, `INDEX`, `LEDGER`, `MANIFOLD`, `NEWSPRINT`, `OFFSET`, `TAG`, `TEXT`

### MediaTexture

`ANTIQUE`, `GLOSSY`, `LINEN`, `MATTE`, `SMOOTH`, `VELLUM`

### MediaType

`BLANKET`, `CORRUGATED_BOARD`, `DISC`, `END_BOARD`, `EMBOSSING_FOIL`, `FILM`, `FOIL`, `GRAVURE_CYLINDER`, `IMAGING_CYLINDER`, `LAMINATING_FOIL`, `MOUNTING_TAPE`, `PAPER`, `PLATE`, `SCREEN`, `SELF_ADHESIVE`, `SHRINK_FOIL`, `SLEEVE`, `SYNTHETIC`, `TEXTILE`, `TRANSPARENCY`, `OTHER`

### MetricTrendOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `slope` | `Float!` | — | — |
| `correlation` | `Float!` | — | — |
| `rSquared` | `Float!` | — | — |
| `sampleDays` | `Int!` | — | — |
| `direction` | `String!` | — | — |
| `avgValue` | `Float!` | — | — |
| `stddevValue` | `Float` | — | — |

### MetricUnit

`NONE`, `PERCENT`, `RATIO`, `BOOLEAN`, `COUNT`, `PIECES`, `MILLIMETERS`, `METERS`, `INCHES`, `FEET`, `METERS_PER_MINUTE`, `FEET_PER_MINUTE`, `UNITS_PER_MINUTE`, `UNITS_PER_HOUR`, `CELSIUS`, `FAHRENHEIT`, `KELVIN`, `BAR`, `PSI`, `KILOPASCAL`, `GRAMS`, `KILOGRAMS`, `POUNDS`, `MILLILITERS`, `LITERS`, `SQUARE_METERS`, `SQUARE_FEET`, `MILLISECONDS`, `SECONDS`, `MINUTES`, `HOURS`, `VOLTS`, `AMPS`, `WATTS`, `KILOWATT_HOURS`, `BYTES`, `KILOBYTES`, `MEGABYTES`, `CUSTOM`

### MilestoneConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[MilestoneEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### MilestoneEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `MilestoneState!` | — | — |
| `cursor` | `String!` | — | — |

### MilestoneFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `IDFilter` | — | — |
| `componentId` | `IDFilter` | — | — |
| `externalId` | `StringFilter` | — | — |
| `externalStartId` | `StringFilter` | — | — |
| `externalCompletionId` | `StringFilter` | — | — |
| `name` | `StringFilter` | — | — |
| `startDueAt` | `DateFilter` | — | — |
| `dueAt` | `DateFilter` | — | — |
| `isStarted` | `Boolean` | — | — |
| `isCompleted` | `Boolean` | — | — |
| `isCancelled` | `Boolean` | — | — |

### MilestonePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `milestone` | `MilestoneState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### MilestoneSortField

`NAME`, `DUE_AT`, `SORT_ORDER`, `CREATED_AT`

### MilestoneSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `MilestoneSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### MilestoneState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `MilestoneID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `componentId` | `ComponentID` | — | — |
| `externalId` | `String` | — | — |
| `externalStartId` | `String` | — | — |
| `externalCompletionId` | `String` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `startDueAt` | `ISO8601` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `cancelledAt` | `ISO8601` | — | — |
| `cancelReason` | `String` | — | — |
| `isStarted` | `Boolean!` | — | — |
| `isCompleted` | `Boolean!` | — | — |
| `isCancelled` | `Boolean!` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `job` | `JobState` | — | — |
| `component` | `ComponentState` | — | — |

### MLPredictionOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `predictedValue` | `Float!` | — | — |
| `deviationFactor` | `Float` | — | — |
| `modelR2` | `Float` | — | — |

### MLRiskContributionOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `feature` | `String!` | — | — |
| `contribution` | `Float!` | — | — |

### NumericConstraintInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `exact` | `Float` | — | — |
| `range` | `NumericRangeInput` | — | — |
| `tolerance` | `NumericToleranceInput` | — | — |

### NumericRangeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `min` | `Float` | — | — |
| `max` | `Float` | — | — |

### NumericToleranceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `target` | `Float!` | — | — |
| `tolerance` | `Float!` | — | — |

### OperationAggregate

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `count` | `Int!` | — | — |
| `sum` | `OperationNumericFields` | — | — |
| `avg` | `OperationNumericFields` | — | — |
| `min` | `OperationComparableFields` | — | — |
| `max` | `OperationComparableFields` | — | — |

### OperationComparableFields

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productionQuantity` | `Float` | — | — |
| `expectedDuration` | `Float` | — | — |
| `sortOrder` | `Float` | — | — |
| `deadline` | `String` | — | — |
| `scheduledStartAt` | `String` | — | — |
| `actualStartAt` | `String` | — | — |
| `scheduledCompletionAt` | `String` | — | — |
| `actualCompletionAt` | `String` | — | — |
| `createdAt` | `String` | — | — |
| `updatedAt` | `String` | — | — |

### OperationCompletionConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OperationCompletionEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### OperationCompletionEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `OperationCompletionState!` | — | — |
| `cursor` | `String!` | — | — |

### OperationCompletionFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationKind` | `String` | — | — |
| `capabilityCode` | `String` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `jobId` | `JobID` | — | — |
| `hadFatalError` | `Boolean` | — | — |
| `completedAt` | `DateFilter` | — | — |

### OperationCompletionSortField

`COMPLETED_AT`, `ACTUAL_DURATION_MINUTES`, `WASTE_RATIO`, `OPERATION_KIND`

### OperationCompletionSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `OperationCompletionSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### OperationCompletionState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `executionAllocation` | `OperationExecutionAllocation` | — | — |
| `id` | `OperationCompletionID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `componentId` | `ComponentID` | — | — |
| `operationKind` | `OperationKind!` | — | — |
| `capabilityCode` | `String` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `workCenterName` | `String` | — | — |
| `startedAt` | `ISO8601!` | — | — |
| `completedAt` | `ISO8601!` | — | — |
| `actualDurationMinutes` | `Int!` | — | — |
| `setupDurationMinutes` | `Int` | — | — |
| `runDurationMinutes` | `Int` | — | — |
| `goodCount` | `Float` | — | — |
| `wasteCount` | `Float` | — | — |
| `totalPlanned` | `Float` | — | — |
| `countUnit` | `MetricUnit` | — | — |
| `wasteRatio` | `Float` | — | — |
| `averageSpeed` | `Float` | — | — |
| `speedUnit` | `MetricUnit` | — | — |
| `jobQuantity` | `Int` | — | — |
| `substrateWeightGsm` | `Int` | — | — |
| `substrateWidthMm` | `Float` | — | — |
| `substrateCoating` | `String` | — | — |
| `scheduledDurationMinutes` | `Int` | — | — |
| `expectedDurationMinutes` | `Int` | — | — |
| `errorCount` | `Int!` | — | — |
| `hadFatalError` | `Boolean!` | — | — |
| `createdAt` | `ISO8601!` | — | — |

### OperationConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OperationEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### OperationDataEntryInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `value` | `JSON!` | — | — |

### OperationEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `OperationState!` | — | — |
| `cursor` | `String!` | — | — |

### OperationEdgeConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OperationEdgeEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### OperationEdgeEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `OperationEdgeState!` | — | — |
| `cursor` | `String!` | — | — |

### OperationEdgeState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationEdgeID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `predecessorId` | `OperationID!` | — | — |
| `successorId` | `OperationID!` | — | — |
| `intermediate` | `String` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### OperationExecutionAllocation

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `allocationId` | `ScheduleAllocationID!` | — | — |
| `scenarioId` | `ScheduleScenarioID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `workCenterName` | `String!` | — | — |
| `plannedOperationId` | `PlannedOperationID` | — | — |
| `plannedStartAt` | `ISO8601!` | — | — |
| `plannedEndAt` | `ISO8601!` | — | — |
| `setupStartedAt` | `ISO8601!` | — | — |
| `capabilityCode` | `String` | — | — |
| `resolvedParameters` | `JSON` | — | — |

### OperationFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobStatus` | `JobStatusFilter` | — | — |
| `jobId` | `IDFilter` | — | — |
| `componentId` | `IDFilter` | — | — |
| `componentGroupId` | `IDFilter` | — | — |
| `milestoneId` | `IDFilter` | — | — |
| `requestedWorkCenterId` | `IDFilter` | — | — |
| `name` | `StringFilter` | — | — |
| `kind` | `StringFilter` | — | — |
| `status` | `OperationStatusFilter` | — | — |
| `externalId` | `StringFilter` | — | — |

### OperationGraphEdgeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `predecessorId` | `OperationID!` | — | — |
| `successorId` | `OperationID!` | — | — |
| `intermediate` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### OperationGraphNodeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID!` | — | — |
| `capabilityId` | `CapabilityID` | — | — |
| `requestedWorkCenterId` | `WorkCenterID` | — | — |

### OperationItemConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OperationItemEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### OperationItemEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `OperationItemState!` | — | — |
| `cursor` | `String!` | — | — |

### OperationItemEdgeConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OperationItemEdgeEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### OperationItemEdgeEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `OperationItemEdgeState!` | — | — |
| `cursor` | `String!` | — | — |

### OperationItemEdgeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `predecessorItemId` | `OperationItemID!` | — | — |
| `successorItemId` | `OperationItemID!` | — | — |
| `sourceOperationId` | `OperationID!` | — | — |
| `targetOperationId` | `OperationID!` | — | — |
| `sortOrder` | `Int` | — | — |

### OperationItemEdgeState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationItemEdgeID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `predecessorItemId` | `OperationItemID!` | — | — |
| `successorItemId` | `OperationItemID!` | — | — |
| `sourceOperationId` | `OperationID!` | — | — |
| `targetOperationId` | `OperationID!` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### OperationItemInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `externalId` | `String` | — | — |
| `label` | `String!` | — | — |
| `sortOrder` | `Int` | — | — |
| `parameters` | `JSON` | — | — |
| `estimatedDurationMinutes` | `Int` | — | — |

### OperationItemState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationItemID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `externalId` | `String` | — | — |
| `label` | `String!` | — | — |
| `sortOrder` | `Int!` | — | — |
| `status` | `OperationItemStatus!` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `parameters` | `JSON` | — | — |
| `estimatedDurationMinutes` | `Int` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `actualStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |
| `actualCompletionAt` | `ISO8601` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `operation` | `OperationState` | — | — |
| `workCenter` | `WorkCenterState` | — | — |

### OperationItemStatus

`PENDING`, `AVAILABLE`, `RUNNING`, `COMPLETED`, `FAILED`, `CANCELLED`

### OperationKind

`BINDING`, `BOOK_BLOCK_MAKING`, `COLLATING`, `COMB_BINDING`, `CONTOUR_CUTTING`, `CREASING`, `CUTTING`, `DEBOSSING`, `DIE_CUTTING`, `DIGITAL_PRINTING`, `DRILLING`, `EMBOSSING`, `FOIL_STAMPING`, `FOLDING`, `GLUING`, `HEAD_BANDING`, `INKJET_PRINTING`, `FLOOD_COATING`, `LAMINATING`, `OFFSET_PRINTING`, `PACKING`, `PERFECT_BINDING`, `PERFORATING`, `PRECUTTING`, `PRINTING`, `PUNCHING`, `RING_BINDING`, `SADDLE_STITCHING`, `SCORING`, `SEWING`, `SLITTING`, `SPIRAL_BINDING`, `STITCHING`, `STRIP_BINDING`, `CASE_MAKING`, `CASING_IN`, `CUSTOM`, `DRYING`, `ENDPAPER_TIPPING`, `EYELETS`, `HEMMING`, `PLATEMAKING`, `ROUNDING_BACKING`, `SPINE_MILLING`, `SPOT_VARNISH`, `KISS_CUTTING`, `REVERSE_CUTTING`, `PARTIAL_CUTTING`, `WHITE_UNDERPRINT`

### OperationNumericFields

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productionQuantity` | `Float` | — | — |
| `expectedDuration` | `Float` | — | — |
| `sortOrder` | `Float` | — | — |

### OperationRiskPredictionOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `String!` | — | — |
| `predictedOutcome` | `String!` | — | — |
| `confidence` | `Float` | — | — |
| `topRiskFactors` | `[MLRiskContributionOutput!]` | — | — |

### OperationRoutingOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `String!` | — | — |
| `eligibleWorkCenters` | `[WorkCenterMatchOutput!]!` | — | — |

### OperationShadow

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID!` | — | — |
| `jobId` | `JobID` | — | — |
| `scenarioId` | `ScheduleScenarioID` | — | — |
| `phase` | `ProgressPhase!` | — | — |
| `phaseStartedAt` | `ISO8601!` | — | — |
| `state` | `WorkCenterTwinState!` | — | — |
| `expectedEndP10At` | `ISO8601` | — | — |
| `expectedEndP50At` | `ISO8601` | — | — |
| `expectedEndP90At` | `ISO8601` | — | — |
| `plannedEndAt` | `ISO8601` | — | — |
| `observedPaceUnitsPerMinute` | `Float` | — | — |
| `projectedEndAt` | `ISO8601` | — | — |
| `evidenceDepth` | `Int!` | — | — |
| `attributeValues` | `[SimulationAttributeValueEntry!]!` | — | — |
| `elapsedMinutes` | `Float!` | — | — |
| `catchUpConfidence` | `Float` | — | — |
| `since` | `ISO8601` | — | — |

### OperationSortField

`NAME`, `KIND`, `STATUS`, `DEADLINE`, `SORT_ORDER`, `CREATED_AT`

### OperationSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `OperationSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### OperationState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `executionAllocation` | `OperationExecutionAllocation` | — | — |
| `id` | `OperationID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `componentId` | `ComponentID` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `milestoneId` | `MilestoneID` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String!` | — | — |
| `remarks` | `String` | — | — |
| `kind` | `OperationKind!` | — | — |
| `requiredResourceType` | `String` | — | — |
| `capabilityId` | `CapabilityID` | — | — |
| `requestedWorkCenterId` | `WorkCenterID` | — | — |
| `status` | `OperationStatus!` | — | — |
| `productionQuantity` | `Int` | — | — |
| `expectedDuration` | `Int` | — | — |
| `deadline` | `ISO8601` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `actualStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |
| `actualCompletionAt` | `ISO8601` | — | — |
| `metadata` | `JSONMap` | — | — |
| `parameters` | `JSON` | — | — |
| `sortOrder` | `Int!` | — | — |
| `outsourcedSupplierId` | `SupplierID` | — | — |
| `outsourcedPurchaseOrderId` | `PurchaseOrderID` | — | — |
| `outsourcedLeadTimeDays` | `Int` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |
| `job` | `JobState` | — | — |
| `component` | `ComponentState` | — | — |
| `componentGroup` | `ComponentGroupState` | — | — |
| `milestone` | `MilestoneState` | — | — |
| `requestedWorkCenter` | `WorkCenterState` | — | — |
| `items` | `[OperationItemState!]!` | — | — |
| `customKind` | `String` | — | — |

### OperationStatus

`PENDING`, `AVAILABLE`, `SETUP`, `RUNNING`, `CLEANUP`, `COMPLETED`, `FAILED`, `STOPPED`, `CANCELLED`, `RESTARTING`

### OperationStatusFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `OperationStatus` | — | — |
| `neq` | `OperationStatus` | — | — |
| `in` | `[OperationStatus!]` | — | — |
| `notIn` | `[OperationStatus!]` | — | — |

### OperationTransitionMode

`COMMAND`, `REPORT`

### OptimizationProgressEvent

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `runId` | `OptimizationRunID!` | — | — |
| `status` | `OptimizationRunStatus!` | — | — |
| `generation` | `Int!` | — | — |
| `maxGenerations` | `Int!` | — | — |
| `bestFitness` | `Float` | — | — |
| `bestFitnessFormatted` | `String` | — | — |
| `avgFitness` | `Float` | — | — |
| `bestMakespan` | `Int` | — | — |
| `bestLateness` | `Int` | — | — |
| `paretoFrontSize` | `Int` | — | — |
| `error` | `String` | — | — |

### OptimizationRunConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OptimizationRunEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### OptimizationRunEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `OptimizationRunState!` | — | — |
| `cursor` | `String!` | — | — |

### OptimizationRunState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `schedulingResult` | `OptimizationSchedulingResult` | — | — |
| `id` | `OptimizationRunID!` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID!` | — | — |
| `status` | `OptimizationRunStatus!` | — | — |
| `populationSize` | `Int!` | — | — |
| `maxGenerations` | `Int!` | — | — |
| `frozenHorizonMinutes` | `Int!` | — | — |
| `cleanRun` | `Boolean!` | — | — |
| `currentGeneration` | `Int!` | — | — |
| `bestMakespan` | `Int` | — | — |
| `bestLateness` | `Int` | — | — |
| `paretoFrontSize` | `Int` | — | — |
| `bestFitness` | `Float` | — | — |
| `error` | `String` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### OptimizationRunStatus

`QUEUED`, `RUNNING`, `COMPLETED`, `FAILED`, `CANCELLED`

### OptimizationSchedulingResult

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `inputOperationCount` | `Int!` | — | — |
| `scheduledOperationCount` | `Int!` | — | — |
| `scheduledOperationIds` | `[OperationID!]!` | — | — |
| `outOfScopeOperationIds` | `[OperationID!]!` | — | — |
| `unscheduled` | `[OptimizationUnscheduledWork!]!` | — | — |
| `horizonStart` | `ISO8601!` | — | — |
| `horizonEnd` | `ISO8601!` | — | — |

### OptimizationUnscheduledWork

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID!` | — | — |
| `plannedOperationId` | `PlannedOperationID` | — | — |
| `jobId` | `JobID!` | — | — |
| `reason` | `UnscheduledReason!` | — | — |
| `eligibilityDiagnostics` | `[String!]` | — | — |
| `blockingOperationIds` | `[OperationID!]!` | — | — |

### OrderLineFileAttachment

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OrderLineFileID!` | — | — |
| `orderLineId` | `OrderLineID!` | — | — |
| `fileId` | `FileID!` | — | — |
| `componentLocalId` | `String!` | — | — |
| `usageRole` | `ComponentFileUsageRole!` | — | — |
| `pageRange` | `String` | — | — |
| `description` | `String` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### OrderLineState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OrderLineID!` | — | — |
| `tenantId` | `TenantID!` | — | — |
| `orderId` | `OrderID!` | — | — |
| `lineNumber` | `Int!` | — | — |
| `productId` | `ProductID` | — | — |
| `productSku` | `String` | — | — |
| `productName` | `String!` | — | — |
| `description` | `String` | — | — |
| `quantity` | `Int!` | — | — |
| `unitPrice` | `Float!` | — | — |
| `discountPercent` | `Float` | — | — |
| `discountAmount` | `Float` | — | — |
| `taxRate` | `Float` | — | — |
| `lineTotal` | `Float!` | — | — |
| `jobId` | `JobID` | — | — |
| `estimateLineId` | `EstimateLineID` | — | — |
| `productTemplateId` | `ProductTemplateID` | — | — |
| `productTemplateVersion` | `Int` | — | — |
| `templateConfig` | `JSON` | — | — |
| `currency` | `CurrencyISO!` | — | — |
| `notes` | `String` | — | — |
| `groupKey` | `String` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `order` | `OrderState` | — | — |
| `product` | `ProductState` | — | — |
| `job` | `JobState` | — | — |
| `attachments` | `[OrderLineFileAttachment!]!` | — | — |

### OrderState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OrderID!` | — | — |
| `tenantId` | `TenantID!` | — | — |
| `orderNumber` | `String!` | — | — |
| `externalId` | `String` | — | — |
| `poReference` | `String` | — | — |
| `customerId` | `CustomerID!` | — | — |
| `contactId` | `ContactID` | — | — |
| `billingAddressId` | `AddressID` | — | — |
| `shippingAddressId` | `AddressID` | — | — |
| `estimateId` | `EstimateID` | — | — |
| `status` | `OrderStatus!` | — | — |
| `paymentStatus` | `PaymentStatus!` | — | — |
| `orderDate` | `ISO8601!` | — | — |
| `requiredDeliveryDate` | `ISO8601` | — | — |
| `promisedDeliveryDate` | `ISO8601` | — | — |
| `confirmedAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `cancelledAt` | `ISO8601` | — | — |
| `subtotalAmount` | `Float!` | — | — |
| `taxAmount` | `Float!` | — | — |
| `totalAmount` | `Float!` | — | — |
| `currency` | `CurrencyISO!` | — | — |
| `taxRate` | `Float` | — | — |
| `shippingMethod` | `String` | — | — |
| `shippingCost` | `Float` | — | — |
| `notes` | `String` | — | — |
| `internalNotes` | `String` | — | — |
| `tags` | `[String!]` | — | — |
| `createdByUserId` | `UserID` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `customer` | `CustomerState` | — | — |
| `contact` | `ContactState` | — | — |
| `billingAddress` | `AddressState` | — | — |
| `shippingAddress` | `AddressState` | — | — |
| `orderLines` | `[OrderLineState!]!` | — | — |
| `createdByUser` | `UserState` | — | — |

### OrderStatus

`DRAFT`, `CONFIRMED`, `IN_PRODUCTION`, `PARTIALLY_SHIPPED`, `SHIPPED`, `DELIVERED`, `COMPLETED`, `CANCELLED`, `ON_HOLD`

### PaceBehavior

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `seriesDays` | `Int!` | — | — |
| `seriesMean` | `Float!` | — | — |
| `forecast` | `PaceForecast!` | — | — |
| `driftRatio` | `Float!` | — | — |
| `modelKind` | `String!` | — | — |

### PaceForecast

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `horizonDays` | `Int!` | — | — |
| `point` | `[Float!]!` | — | — |
| `lower` | `[Float!]` | — | — |
| `upper` | `[Float!]` | — | — |
| `level` | `Float` | — | — |

### PageInfo

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `hasNextPage` | `Boolean!` | — | — |
| `hasPreviousPage` | `Boolean!` | — | — |
| `startCursor` | `String` | — | — |
| `endCursor` | `String` | — | — |

### PaperBasis

`TEXT_BOOK`, `BOND`, `COVER`, `INDEX`, `TAG`, `BRISTOL`, `NEWSPRINT`

### PaperWeight

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `raw` | `Float!` | — | — |
| `gsm` | `Float!` | — | — |
| `value` | `Float!` | — | `unit: PaperWeightUnitInput!` |
| `unit` | `PaperWeightUnit!` | — | — |
| `shown` | `PaperWeight!` | — | `preference: PaperWeightUnitInput!` |

### PaperWeightInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `value` | `Float!` | — | — |
| `unit` | `PaperWeightUnitInput!` | — | — |

### PaperWeightUnit

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `kind` | `PaperWeightUnitKind!` | — | — |
| `basis` | `PaperBasis` | — | — |

### PaperWeightUnitInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `kind` | `PaperWeightUnitKind!` | — | — |
| `basis` | `PaperBasis` | — | — |

### PaperWeightUnitKind

`GSM`, `POUNDS_AT_BASIS`

### PaymentStatus

`UNPAID`, `PARTIALLY_PAID`, `PAID`, `OVERDUE`, `REFUNDED`, `WRITTEN_OFF`

### PlannedEdgeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `predecessorIndex` | `Int!` | — | — |
| `successorIndex` | `Int!` | — | — |
| `intermediate` | `String!` | — | — |
| `expectedQuantity` | `Int` | — | — |
| `unit` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### PlannedEdgeState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `PlannedEdgeID!` | — | — |
| `productionPlanId` | `ProductionPlanID!` | — | — |
| `predecessorId` | `PlannedOperationID!` | — | — |
| `successorId` | `PlannedOperationID!` | — | — |
| `intermediate` | `String!` | — | — |
| `expectedQuantity` | `Int` | — | — |
| `unit` | `String` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### PlannedOperationAuditPreview

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `planAssessment` | `AuditPlanAssessment` | — | — |
| `plannedOperation` | `PlannedOperationState!` | — | — |
| `progress` | `AuditPreviewProgress!` | — | — |
| `checks` | `[AuditPreviewCheck!]!` | — | — |
| `verdict` | `AuditVerdictOutput!` | — | — |

### PlannedOperationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID!` | — | — |
| `name` | `String!` | — | — |
| `concreteKind` | `OperationKind!` | — | — |
| `capabilityId` | `CapabilityID!` | — | — |
| `estimatedDurationMinutes` | `Int!` | — | — |
| `setupDurationMinutes` | `Int` | — | — |
| `quantities` | `PlannedOperationQuantitiesInput` | — | — |
| `productionQuantity` | `Int` | — | — |
| `sortOrder` | `Int` | — | — |

### PlannedOperationQuantitiesInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workloadQuantity` | `Float!` | — | — |
| `workloadUnit` | `String!` | — | — |
| `expectedGoodQuantity` | `Float!` | — | — |
| `outputUnit` | `String!` | — | — |

### PlannedOperationState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `PlannedOperationID!` | — | — |
| `productionPlanId` | `ProductionPlanID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `name` | `String!` | — | — |
| `concreteKind` | `OperationKind!` | — | — |
| `capabilityId` | `CapabilityID!` | — | — |
| `estimatedDurationMinutes` | `Int!` | — | — |
| `setupDurationMinutes` | `Int!` | — | — |
| `workloadQuantity` | `Float` | — | — |
| `workloadUnit` | `String` | — | — |
| `expectedGoodQuantity` | `Float` | — | — |
| `outputUnit` | `String` | — | — |
| `productionQuantity` | `Int` | — | — |
| `resolvedParameters` | `JSON` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |
| `operation` | `OperationState` | — | — |
| `productionPlan` | `ProductionPlanState` | — | — |

### PlanSelectionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `recommended` | `Boolean` | — | — |
| `atIndex` | `Int` | — | — |
| `allPlans` | `Int` | — | — |

### PreflightReport

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `status` | `PreflightStatus!` | — | — |
| `pageCount` | `Int!` | — | — |
| `fileSize` | `String!` | — | — |
| `pagesAnalyzed` | `Int!` | — | — |
| `pdfVersion` | `String!` | — | — |
| `producer` | `String!` | — | — |
| `profileUsed` | `String!` | — | — |
| `passed` | `Boolean!` | — | — |
| `issues` | `[PreflightIssue!]!` | — | — |
| `inventory` | `DocumentInventory!` | — | — |
| `provenance` | `RunProvenance!` | — | — |
| `conformance` | `ConformanceVerdict` | — | — |

### PreflightReportState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `PreflightReportID!` | — | — |
| `componentId` | `ComponentID!` | — | — |
| `artworkFileId` | `ComponentArtworkFileID` | — | — |
| `status` | `String!` | — | — |
| `profileUsed` | `String!` | — | — |
| `pageCount` | `Int!` | — | — |
| `errorCount` | `Int!` | — | — |
| `pdfVersion` | `String!` | — | — |
| `engineVersion` | `String!` | — | — |
| `report` | `PreflightReport!` | — | — |
| `outputFileId` | `FileID` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `component` | `ComponentState` | — | — |
| `artworkFile` | `ComponentArtworkFileState` | — | — |
| `outputFile` | `FileState` | — | — |

### PreflightStatus

`PASS`, `WARNING`, `FAIL`

### PrepressOperationKind

`PREFLIGHT`, `RIP`, `CTP`, `PROOF`, `COLOR_CONVERSION`, `IMPOSITION`, `COLOR_MANAGEMENT`, `TRAPPING`, `OTHER`

### PrepressOperationState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `PrepressOperationID!` | — | — |
| `componentId` | `ComponentID!` | — | — |
| `kind` | `PrepressOperationKind!` | — | — |
| `status` | `PrepressOperationStatus!` | — | — |
| `notes` | `String` | — | — |
| `assignedUserId` | `UserID` | — | — |
| `outputFileId` | `FileID` | — | — |
| `startedAt` | `String` | — | — |
| `completedAt` | `String` | — | — |
| `sortOrder` | `Int!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `component` | `ComponentState` | — | — |
| `assignedUser` | `UserState` | — | — |
| `outputFile` | `FileState` | — | — |

### PrepressOperationStatus

`PENDING`, `IN_PROGRESS`, `COMPLETED`, `FAILED`, `SKIPPED`

### PreviewPlannedOperationAuditInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `plannedOperationId` | `PlannedOperationID!` | — | — |
| `progress` | `AuditPreviewProgressInput!` | — | — |
| `includePlan` | `Boolean` | — | — |
| `itemOverrides` | `[AuditItemOverrideInput!]` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID` | — | — |

### PrintColor

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `colorType` | `ColorType` | — | — |
| `colorSpace` | `String` | — | — |
| `values` | `[Float!]` | — | — |
| `pantoneCode` | `String` | — | — |
| `alternate` | `ColorAlternate` | — | — |
| `opacity` | `Int` | — | — |

### PrintColorInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `colorType` | `ColorType` | — | — |
| `colorSpace` | `String` | — | — |
| `values` | `[Float!]` | — | — |
| `pantoneCode` | `String` | — | — |
| `opacity` | `Int` | — | — |

### PrintSides

`ONE_SIDED`, `TWO_SIDED_HEAD_TO_HEAD`, `TWO_SIDED_HEAD_TO_FOOT`

### ProducibilityIntelligenceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `componentId` | `ComponentID` | — | — |
| `spec` | `InferenceSpecInput` | — | — |
| `workCenterIds` | `[WorkCenterID!]` | — | — |
| `imposing` | `ImposingConfigInput` | — | — |

### ProducibilityIntelligenceOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `isFeasible` | `Boolean!` | — | — |
| `confidence` | `Float` | — | — |
| `recommendedRouting` | `[RecommendedRoutingEntry!]!` | — | — |
| `estimatedTotalDuration` | `DurationEstimate` | — | — |
| `estimatedWaste` | `WasteEstimate` | — | — |
| `riskFactors` | `[RiskFactor!]!` | — | — |
| `similarJobs` | `[SimilarJobEntry!]!` | — | — |
| `operationRouting` | `[OperationRoutingOutput!]!` | — | — |
| `infeasibleOperations` | `[InfeasibleOperationOutput!]!` | — | — |

### ProducibilityResultOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `isFeasible` | `Boolean!` | — | — |
| `operationRouting` | `[OperationRoutingOutput!]!` | — | — |
| `infeasibleOperations` | `[InfeasibleOperationOutput!]!` | — | — |
| `dagIssues` | `[String!]!` | — | — |
| `constraintIntersections` | `[ConstraintIntersectionOutput!]!` | — | — |

### ProducibilitySubstrateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `String!` | — | — |
| `name` | `String!` | — | — |
| `width` | `Float!` | — | — |
| `height` | `Float!` | — | — |
| `weight` | `Int!` | — | — |

### ProductionBoardJob

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `job` | `JobState!` | — | — |
| `components` | `[ComponentState!]!` | — | — |
| `operations` | `[OperationState!]!` | — | — |
| `orderLine` | `OrderLineState` | — | — |
| `order` | `OrderState` | — | — |

### ProductionBoardPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobs` | `[ProductionBoardJob!]!` | — | — |
| `totalJobs` | `Int!` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### ProductionCellConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ProductionCellEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ProductionCellEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ProductionCellState!` | — | — |
| `cursor` | `String!` | — | — |

### ProductionCellFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `StringFilter` | — | — |
| `createdAt` | `DateFilter` | — | — |
| `updatedAt` | `DateFilter` | — | — |

### ProductionCellSortField

`NAME`, `CREATED_AT`, `UPDATED_AT`

### ProductionCellSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `ProductionCellSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### ProductionCellState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductionCellID!` | — | — |
| `name` | `String!` | — | — |
| `colorCode` | `String` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### ProductionCenter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterID!` | — | — |
| `name` | `String!` | — | — |
| `resourceType` | `ResourceType!` | — | — |
| `isActive` | `Boolean!` | — | — |
| `lifecycle` | `WorkCenterLifecycle!` | — | — |
| `isMonitored` | `Boolean!` | — | — |
| `productionCellId` | `ProductionCellID` | — | — |
| `observation` | `WorkCenterStatusEventState` | — | — |
| `work` | `[ProductionWork!]!` | — | — |
| `shift` | `ProductionShift!` | — | — |
| `plannedNow` | `[ProductionPlannedWork!]!` | — | — |
| `plannedNext` | `ProductionPlannedWork` | — | — |
| `lastSignalAt` | `ISO8601` | — | — |
| `connected` | `Boolean!` | — | — |
| `twin` | `ProductionTwin` | — | — |

### ProductionDay

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `from` | `ISO8601!` | — | — |
| `to` | `ISO8601!` | — | — |
| `timeZone` | `String` | — | — |
| `centers` | `[ProductionDayCenter!]!` | — | — |
| `planReadable` | `Boolean!` | — | — |
| `shiftsReadable` | `Boolean!` | — | — |
| `twinReadable` | `Boolean!` | — | — |

### ProductionDayCenter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterID!` | — | — |
| `name` | `String!` | — | — |
| `carried` | `WorkCenterStatusEventState` | — | — |
| `events` | `[WorkCenterStatusEventState!]!` | — | — |
| `eventsTruncated` | `Boolean!` | — | — |
| `planned` | `[ProductionPlannedWork!]!` | — | — |
| `shifts` | `[ProductionShiftWindow!]!` | — | — |
| `twinJudgements` | `[ProductionTwinInterval!]!` | — | — |
| `twin` | `ProductionTwin` | — | — |

### ProductionKind

`SADDLE_STITCHED`, `PERFECT_BOUND`, `WIRE_BOUND`, `CASE_BOUND`, `FLATWORK`, `FOLDED`, `OTHER`

### ProductionPlanConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ProductionPlanEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ProductionPlanEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ProductionPlanState!` | — | — |
| `cursor` | `String!` | — | — |

### ProductionPlannedWork

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `allocationId` | `ScheduleAllocationID!` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `name` | `String` | — | — |
| `jobName` | `String` | — | — |
| `jobNumber` | `String` | — | — |
| `startAt` | `ISO8601!` | — | — |
| `endAt` | `ISO8601!` | — | — |

### ProductionPlanState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductionPlanID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `name` | `String!` | — | — |
| `version` | `Int!` | — | — |
| `status` | `ProductionPlanStatus!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### ProductionPlanStatus

`DRAFT`, `ACTIVE`, `ARCHIVED`

### ProductionPlanWithChildren

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `plan` | `ProductionPlanState!` | — | — |
| `plannedOperations` | `[PlannedOperationState!]!` | — | — |
| `edges` | `[PlannedEdgeState!]!` | — | — |

### ProductionReportBindingMethod

`INGESTED`, `MANUAL`, `AUTO`

### ProductionReportConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ProductionReportEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ProductionReportConsumptionState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductionReportConsumptionID!` | — | — |
| `productionReportId` | `ProductionReportID!` | — | — |
| `stockable` | `Stockable!` | — | — |
| `quantity` | `Float!` | — | — |
| `unit` | `MetricUnit!` | — | — |
| `customUnit` | `String` | — | — |
| `metadata` | `JSON` | — | — |
| `createdAt` | `ISO8601!` | — | — |

### ProductionReportEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ProductionReportState!` | — | — |
| `cursor` | `String!` | — | — |

### ProductionReportExternalRefInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `system` | `String!` | — | — |
| `level` | `ExternalRefLevel` | — | — |
| `key` | `String!` | — | — |

### ProductionReportFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID` | — | — |
| `operationId` | `OperationID` | — | — |
| `integrationInstanceId` | `IntegrationInstanceID` | — | — |
| `unboundOnly` | `Boolean` | — | — |
| `capabilityCode` | `CapabilityCode` | — | — |

### ProductionReportSortField

`CREATED_AT`, `STARTED_AT`, `ENDED_AT`

### ProductionReportSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `ProductionReportSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### ProductionReportState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductionReportID!` | — | — |
| `name` | `String` | — | — |
| `integrationInstanceId` | `IntegrationInstanceID` | — | — |
| `userId` | `UserID` | — | — |
| `operatorIdentifier` | `String` | — | — |
| `jobId` | `JobID` | — | — |
| `componentId` | `ComponentID` | — | — |
| `operationId` | `OperationID` | — | — |
| `operationItemId` | `OperationItemID` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `boundAt` | `ISO8601` | — | — |
| `bindingMethod` | `ProductionReportBindingMethod` | — | — |
| `isUnbound` | `Boolean!` | — | — |
| `externalRefs` | `[ExternalRef!]` | — | — |
| `groupingKeys` | `[Dictionary!]!` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `endedAt` | `ISO8601` | — | — |
| `actualPrintingDurationSeconds` | `Float` | — | — |
| `goodCount` | `Float` | — | — |
| `totalPlanned` | `Float` | — | — |
| `countUnit` | `MetricUnit` | — | — |
| `customCountUnit` | `String` | — | — |
| `averageSpeed` | `Speed` | — | — |
| `errorCode` | `String` | — | — |
| `errorMessage` | `String` | — | — |
| `errorSeverity` | `ProgressErrorSeverity` | — | — |
| `capabilityCode` | `CapabilityCode` | — | — |
| `runKind` | `RunKind` | — | — |
| `operationData` | `JSON` | — | — |
| `metadata` | `JSON` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `consumption` | `[ProductionReportConsumptionState!]!` | — | — |
| `widthPrinted` | `Length` | — | — |
| `lengthPrinted` | `Length` | — | — |
| `areaPrinted` | `Area` | — | — |
| `substrateName` | `String` | — | — |
| `substrateType` | `String` | — | — |
| `substrateWidth` | `Length` | — | — |
| `substrateLength` | `Length` | — | — |
| `substrateThickness` | `Length` | — | — |
| `substrateWeight` | `PaperWeight` | — | — |
| `substrateId` | `SubstrateID` | — | — |
| `printDpiHorizontal` | `Int` | — | — |
| `printDpiVertical` | `Int` | — | — |
| `printPasses` | `Int` | — | — |
| `printMode` | `String` | — | — |
| `printDirection` | `String` | — | — |
| `printColorPolicy` | `String` | — | — |
| `printSaveInkMethod` | `String` | — | — |
| `printSpeedMode` | `String` | — | — |

### ProductionShift

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `state` | `ProductionShiftState!` | — | — |
| `endsAt` | `ISO8601` | — | — |
| `nextStartAt` | `ISO8601` | — | — |

### ProductionShiftState

`ON_SHIFT`, `OFF_SHIFT`, `NO_SHIFTS`, `TIME_ZONE_UNSET`, `UNAVAILABLE`

### ProductionShiftWindow

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `start` | `ISO8601!` | — | — |
| `end` | `ISO8601!` | — | — |

### ProductionSnapshot

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `asOf` | `ISO8601!` | — | — |
| `centers` | `[ProductionCenter!]!` | — | — |
| `cells` | `[ProductionCellState!]!` | — | — |
| `nextCursor` | `String` | — | — |
| `cellsReadable` | `Boolean!` | — | — |
| `workReadable` | `Boolean!` | — | — |
| `progressReadable` | `Boolean!` | — | — |
| `jobsReadable` | `Boolean!` | — | — |
| `planReadable` | `Boolean!` | — | — |
| `shiftsReadable` | `Boolean!` | — | — |
| `timeZone` | `String` | — | — |
| `signalGapMinutes` | `Int!` | — | — |
| `twinReadable` | `Boolean!` | — | — |

### ProductionTwin

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `state` | `WorkCenterTwinState!` | — | — |
| `since` | `ISO8601` | — | — |
| `operations` | `[WorkCenterTwinEvent!]!` | — | — |
| `pace` | `WorkCenterTwinPace` | — | — |

### ProductionTwinInterval

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `state` | `WorkCenterTwinState!` | — | — |
| `start` | `ISO8601!` | — | — |
| `end` | `ISO8601` | — | — |

### ProductionWork

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationID!` | — | — |
| `name` | `String!` | — | — |
| `status` | `OperationStatus!` | — | — |
| `observedAt` | `ISO8601!` | — | — |
| `jobName` | `String` | — | — |
| `jobNumber` | `String` | — | — |
| `progress` | `ProductionProgress` | — | — |

### ProductState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductID!` | — | — |
| `name` | `String!` | — | — |
| `sku` | `String!` | — | — |
| `description` | `String` | — | — |
| `productType` | `ProductType!` | — | — |
| `basePrice` | `Float` | — | — |
| `currency` | `CurrencyISO` | — | — |
| `costPrice` | `Float` | — | — |
| `defaultProductionKind` | `String` | — | — |
| `defaultCommercialKind` | `String` | — | — |
| `defaultQuantity` | `Int` | — | — |
| `category` | `String` | — | — |
| `tags` | `[String!]` | — | — |
| `isActive` | `Boolean!` | — | — |
| `notes` | `String` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### ProductTemplateConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ProductTemplateEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ProductTemplateEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ProductTemplateState!` | — | — |
| `cursor` | `String!` | — | — |

### ProductTemplateState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductTemplateID!` | — | — |
| `tenantId` | `TenantID!` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `sku` | `String` | — | — |
| `isActive` | `Boolean!` | — | — |
| `version` | `Int!` | — | — |
| `status` | `TemplateStatus!` | — | — |
| `publishedVersion` | `Int` | — | — |
| `tags` | `[String!]` | — | — |
| `category` | `String` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |
| `printFormat` | `String` | — | — |
| `feedType` | `String` | — | — |
| `curingMethod` | `String` | — | — |
| `preferredPrintProcess` | `String` | — | — |
| `components` | `[TemplateComponentSpec!]!` | — | — |
| `operations` | `[TemplateOperationSpec!]!` | — | — |
| `configSchema` | `JSON` | — | — |

### ProductTemplateVersionConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ProductTemplateVersionEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ProductTemplateVersionEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ProductTemplateVersionState!` | — | — |
| `cursor` | `String!` | — | — |

### ProductTemplateVersionSnapshot

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `sku` | `String` | — | — |
| `isActive` | `Boolean!` | — | — |
| `tags` | `[String!]` | — | — |
| `category` | `String` | — | — |
| `printFormat` | `String` | — | — |
| `feedType` | `String` | — | — |
| `curingMethod` | `String` | — | — |
| `preferredPrintProcess` | `String` | — | — |
| `components` | `[TemplateComponentSpec!]!` | — | — |
| `operations` | `[TemplateOperationSpec!]!` | — | — |
| `configSchema` | `JSON` | — | — |

### ProductTemplateVersionState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductTemplateVersionID!` | — | — |
| `productTemplateId` | `ProductTemplateID!` | — | — |
| `version` | `Int!` | — | — |
| `snapshot` | `ProductTemplateVersionSnapshot!` | — | — |
| `publishedBy` | `UserID` | — | — |
| `createdAt` | `String!` | — | — |

### ProductType

`STANDARD`, `CUSTOM`, `TEMPLATE`

### ProfileModelVersion

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `role` | `String!` | — | — |
| `modelConfigId` | `MLModelConfigID!` | — | — |
| `versionId` | `MLModelConfigVersionID!` | — | — |

### ProfileProvenance

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `completionRows` | `Int!` | — | — |
| `statusEventRows` | `Int!` | — | — |
| `modelVersions` | `[ProfileModelVersion!]!` | — | — |
| `reasons` | `[ProfileReason!]!` | — | — |

### ProfileReason

`INSUFFICIENT_COMPLETIONS`, `NO_PHASE_MEASUREMENTS`, `NO_PUBLISHED_PHASE_MODEL`, `MODEL_QUALITY_GATE_FAILED`, `NO_STATUS_HISTORY`, `INSUFFICIENT_STOPS`, `INSUFFICIENT_DAYS_FOR_PACE`, `FORECAST_FAILED`, `ROW_CAP_REACHED`, `BUILD_FAILED`, `TIME_ZONE_UNSET`

### ProgressErrorSeverity

`INFO`, `WARNING`, `ERROR`, `FATAL`

### ProgressPhase

`SETUP`, `RUNNING`, `CLEANUP`, `IDLE`, `MAINTENANCE`, `STOPPED`

### PublishProductTemplateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductTemplateID!` | — | — |

### PublishProductTemplatePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productTemplate` | `ProductTemplateState` | — | — |
| `version` | `Int` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### Quantiles

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `p05` | `Float!` | — | — |
| `p10` | `Float!` | — | — |
| `p25` | `Float!` | — | — |
| `p50` | `Float!` | — | — |
| `p75` | `Float!` | — | — |
| `p90` | `Float!` | — | — |
| `p95` | `Float!` | — | — |
| `mean` | `Float!` | — | — |

### ReceiptInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `runId` | `String!` | — | — |
| `key` | `String!` | — | — |

### RecommendedRoutingEntry

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationKind` | `String!` | — | — |
| `workCenterName` | `String!` | — | — |
| `workCenterId` | `String!` | — | — |
| `affinityScore` | `Float` | — | — |
| `predictedDurationMinutes` | `Float` | — | — |
| `predictedWastePercent` | `Float` | — | — |
| `reasoning` | `String` | — | — |

### RecordedJobCostLine

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `recordedCostId` | `RecordedCostID!` | — | — |
| `costCategoryId` | `CostCategoryID!` | — | — |
| `costCategoryCode` | `String` | — | — |
| `description` | `String` | — | — |
| `quantity` | `Float!` | — | — |
| `unitRate` | `Float!` | — | — |
| `totalCost` | `Float!` | — | — |
| `currency` | `CurrencyISO!` | — | — |

### RecordedJobCostTotal

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `currency` | `CurrencyISO!` | — | — |
| `totalCost` | `Float!` | — | — |

### RecordWorkCenterStatusEventInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `fromPhase` | `ProgressPhase` | — | — |
| `toPhase` | `ProgressPhase!` | — | — |
| `status` | `WorkCenterStatusKey!` | — | — |
| `customStatus` | `String` | — | — |
| `source` | `String` | — | — |
| `metadata` | `[DictionaryInput!]` | — | — |
| `timestamp` | `ISO8601` | — | — |

### RecordWorkCenterStatusEventPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `event` | `WorkCenterStatusEventState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### RefreshWorkCenterBehaviorProfileInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |

### RefreshWorkCenterBehaviorProfilePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `profile` | `WorkCenterBehaviorProfile` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### ReliabilityBehavior

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operatingMinutes` | `Float!` | — | — |
| `unplannedStops` | `Int!` | — | — |
| `plannedStops` | `Int!` | — | — |
| `meanMinutesBetweenFailures` | `Float` | — | — |
| `meanMinutesToRepair` | `Float` | — | — |
| `plannedMaintenanceMinutesPerWeek` | `Float` | — | — |
| `sampleEpisodes` | `Int!` | — | — |
| `sliceScheme` | `ReliabilitySliceScheme!` | — | — |
| `timeZone` | `String` | — | — |
| `slices` | `[ReliabilitySlice!]!` | — | — |

### ReliabilityDayKind

`WEEKDAY`, `WEEKEND`

### ReliabilitySlice

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `kind` | `ReliabilitySliceScheme!` | — | — |
| `shiftDefinitionId` | `ShiftDefinitionID` | — | — |
| `shiftName` | `String` | — | — |
| `dayKind` | `ReliabilityDayKind` | — | — |
| `blockIndex` | `Int` | — | — |
| `operatingMinutes` | `Float!` | — | — |
| `unplannedStops` | `Int!` | — | — |
| `plannedStops` | `Int!` | — | — |
| `meanMinutesBetweenFailures` | `Float` | — | — |
| `meanMinutesToRepair` | `Float` | — | — |
| `sampleEpisodes` | `Int!` | — | — |

### ReliabilitySliceScheme

`SHIFT`, `BUCKET`

### RemoveJobFromJobGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |

### RemoveJobFromJobGroupPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `job` | `JobState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### ResourceType

`MACHINE`, `HUMAN`, `TOOL`, `LOCATION`

### RiskFactor

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `factor` | `String!` | — | — |
| `severity` | `String!` | — | — |
| `detail` | `String` | — | — |
| `suggestion` | `String` | — | — |

### RunKind

`PRODUCTION`, `SETUP`, `PROOF`, `CALIBRATION`, `TEST`

### ScenarioSimulationRun

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ScenarioSimulationRunID!` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID!` | — | — |
| `status` | `SimulationRunStatus!` | — | — |
| `samples` | `Int!` | — | — |
| `seed` | `Int!` | — | — |
| `applyPaceDrift` | `Boolean!` | — | — |
| `requestedByUserId` | `UserID` | — | — |
| `queuedAt` | `ISO8601!` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `error` | `SimulationError` | — | — |
| `profilesUsed` | `[SimulationProfileUsed!]!` | — | — |
| `result` | `SimulationResult` | — | — |
| `coverage` | `SimulationCoverage` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |
| `scenario` | `ScheduleScenarioState` | — | — |

### ScenarioSimulationRunConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ScenarioSimulationRunEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ScenarioSimulationRunEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ScenarioSimulationRun!` | — | — |
| `cursor` | `String!` | — | — |

### ScenarioSimulationRunFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scheduleScenarioId` | `IDFilter` | — | — |
| `status` | `SimulationRunStatus` | — | — |

### ScenarioSimulationRunSortField

`CREATED_AT`, `COMPLETED_AT`

### ScenarioSimulationRunSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `ScenarioSimulationRunSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### ScheduleAllocationConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ScheduleAllocationEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ScheduleAllocationEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ScheduleAllocationState!` | — | — |
| `cursor` | `String!` | — | — |

### ScheduleAllocationFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `IDFilter` | — | — |
| `operationId` | `IDFilter` | — | — |
| `isLocked` | `BoolFilter` | — | — |

### ScheduleAllocationSortField

`START_AT`, `END_AT`, `CREATED_AT`

### ScheduleAllocationSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `ScheduleAllocationSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### ScheduleAllocationState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ScheduleAllocationID!` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `plannedOperationId` | `PlannedOperationID` | — | — |
| `startAt` | `ISO8601!` | — | — |
| `endAt` | `ISO8601!` | — | — |
| `isLocked` | `Boolean!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |
| `operation` | `OperationState` | — | — |
| `workCenter` | `WorkCenterState` | — | — |
| `plannedOperation` | `PlannedOperationState` | — | — |

### ScheduleScenarioConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ScheduleScenarioEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ScheduleScenarioEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ScheduleScenarioState!` | — | — |
| `cursor` | `String!` | — | — |

### ScheduleScenarioFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `StringFilter` | — | — |
| `status` | `ScheduleStatusFilter` | — | — |
| `scope` | `StringFilter` | — | — |
| `createdAt` | `DateFilter` | — | — |
| `updatedAt` | `DateFilter` | — | — |

### ScheduleScenarioSortField

`NAME`, `VERSION`, `STATUS`, `CREATED_AT`, `UPDATED_AT`

### ScheduleScenarioSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `ScheduleScenarioSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### ScheduleScenarioState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ScheduleScenarioID!` | — | — |
| `name` | `String!` | — | — |
| `version` | `Int!` | — | — |
| `status` | `ScheduleStatus!` | — | — |
| `scope` | `ScheduleScope!` | — | — |
| `targetProductionCellId` | `ProductionCellID` | — | — |
| `planningHorizonStart` | `ISO8601` | — | — |
| `planningHorizonEnd` | `ISO8601` | — | — |
| `createdByUserId` | `UserID` | — | — |
| `lockedAt` | `ISO8601` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### ScheduleScope

`GLOBAL`, `PARTIAL`

### ScheduleStatus

`DRAFT`, `PUBLISHED`, `ARCHIVED`, `SIMULATION`

### ScheduleStatusFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `ScheduleStatus` | — | — |
| `neq` | `ScheduleStatus` | — | — |
| `in` | `[ScheduleStatus!]` | — | — |
| `notIn` | `[ScheduleStatus!]` | — | — |

### SheetLayout

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `unit` | `LayoutUnit!` | — | — |
| `sheetWidth` | `Length!` | — | — |
| `sheetHeight` | `Length!` | — | — |
| `finishedWidth` | `Length!` | — | — |
| `finishedHeight` | `Length!` | — | — |
| `bleed` | `Length!` | — | — |
| `gripEdge` | `Length!` | — | — |
| `tailEdge` | `Length!` | — | — |
| `sideMargin` | `Length!` | — | — |
| `cols` | `Int!` | — | — |
| `rows` | `Int!` | — | — |
| `gutterH` | `Length!` | — | — |
| `gutterV` | `Length!` | — | — |
| `media` | `SheetMedia` | — | — |
| `cells` | `[PlacedCell!]!` | — | — |
| `foldLines` | `[FoldLine!]!` | — | — |
| `trimMarks` | `[TrimMark!]!` | — | — |
| `layers` | `[LayoutLayer!]!` | — | — |
| `surfaces` | `[SheetSurface!]!` | — | — |

### ShiftDefinitionConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[ShiftDefinitionEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### ShiftDefinitionEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `ShiftDefinitionState!` | — | — |
| `cursor` | `String!` | — | — |

### ShiftDefinitionFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `StringFilter` | — | — |
| `createdAt` | `DateFilter` | — | — |

### ShiftDefinitionSortField

`NAME`, `START_TIME`, `CREATED_AT`

### ShiftDefinitionSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `ShiftDefinitionSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### ShiftDefinitionState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ShiftDefinitionID!` | — | — |
| `name` | `String!` | — | — |
| `startTime` | `String!` | — | — |
| `endTime` | `String!` | — | — |
| `activeDays` | `[Int!]!` | — | — |
| `isOvernight` | `Boolean!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### SimilarJobEntry

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `String!` | — | — |
| `operationKind` | `String!` | — | — |
| `completedAt` | `String!` | — | — |
| `actualDurationMinutes` | `Int!` | — | — |
| `wastePercent` | `Float` | — | — |
| `workCenterName` | `String` | — | — |

### SimulateScheduleScenarioInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scheduleScenarioId` | `ScheduleScenarioID!` | — | — |
| `samples` | `Int` | — | — |
| `seed` | `Int` | — | — |
| `applyPaceDrift` | `Boolean` | — | — |

### SimulateScheduleScenarioPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `run` | `ScenarioSimulationRun` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### SimulateWorkloadInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `baseScheduleScenarioId` | `ScheduleScenarioID` | — | — |
| `hypotheticalAllocations` | `[HypotheticalAllocationInput!]!` | — | — |
| `samples` | `Int` | — | — |
| `seed` | `Int` | — | — |
| `applyPaceDrift` | `Boolean` | — | — |

### SimulationAllocationResult

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID` | — | — |
| `label` | `String` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `plannedStartAt` | `ISO8601!` | — | — |
| `plannedEndAt` | `ISO8601!` | — | — |
| `endP10At` | `ISO8601!` | — | — |
| `endP50At` | `ISO8601!` | — | — |
| `endP90At` | `ISO8601!` | — | — |
| `probabilityLaterThanPlanned` | `Float!` | — | — |
| `evidenceDepth` | `Int!` | — | — |
| `attributeValues` | `[SimulationAttributeValueEntry!]!` | — | — |
| `truncatedAtHorizonProbability` | `Float!` | — | — |

### SimulationAttributeValueEntry

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `key` | `String!` | — | — |
| `value` | `String!` | — | — |

### SimulationCoverage

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `evaluatedAllocations` | `Int!` | — | — |
| `insideP10P90` | `Int!` | — | — |
| `insideRatio` | `Float` | — | — |
| `meanSignedErrorMinutes` | `Float` | — | — |
| `evaluatedAt` | `ISO8601!` | — | — |

### SimulationError

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `code` | `SimulationErrorCode!` | — | — |
| `message` | `String!` | — | — |

### SimulationErrorCode

`TIMEOUT`, `CANCELLED`, `INTERRUPTED`, `LOAD_FAILED`, `ENGINE_FAILED`

### SimulationJobResult

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID` | — | — |
| `jobLabel` | `String` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `onTimeProbability` | `Float` | — | — |
| `completionP50At` | `ISO8601!` | — | — |
| `completionP90At` | `ISO8601!` | — | — |

### SimulationProfileUsed

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `profileId` | `WorkCenterBehaviorProfileID` | — | — |
| `status` | `BehaviorProfileStatus` | — | — |

### SimulationProgressEvent

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `runId` | `ScenarioSimulationRunID!` | — | — |
| `status` | `SimulationRunStatus!` | — | — |
| `completedSamples` | `Int!` | — | — |
| `totalSamples` | `Int!` | — | — |
| `error` | `String` | — | — |

### SimulationResult

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `summary` | `SimulationSummary!` | — | — |
| `allocations` | `[SimulationAllocationResult!]!` | — | — |
| `jobs` | `[SimulationJobResult!]!` | — | — |
| `workCenters` | `[SimulationWorkCenterResult!]!` | — | — |

### SimulationRunStatus

`QUEUED`, `RUNNING`, `COMPLETED`, `FAILED`, `CANCELLED`

### SimulationSummary

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `samples` | `Int!` | — | — |
| `makespanP50At` | `ISO8601!` | — | — |
| `makespanP90At` | `ISO8601!` | — | — |
| `expectedLateJobs` | `Float!` | — | — |
| `uncalibratedWorkCenterIds` | `[WorkCenterID!]!` | — | — |
| `truncatedAllocations` | `Int!` | — | — |

### SimulationWorkCenterResult

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `expectedUtilization` | `Float!` | — | — |
| `expectedUnplannedDowntimeMinutes` | `Float!` | — | — |
| `latenessContributionMinutes` | `Float!` | — | — |
| `riskRank` | `Int!` | — | — |

### SortDirection

`ASC`, `DESC`

### SourceDiagnostic

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `document` | `String!` | — | — |
| `startLine` | `Int!` | — | — |
| `startColumn` | `Int!` | — | — |
| `endLine` | `Int!` | — | — |
| `endColumn` | `Int!` | — | — |
| `startOffset` | `Int!` | — | — |
| `endOffset` | `Int!` | — | — |
| `elementID` | `String` | — | — |
| `attribute` | `String` | — | — |
| `inputPath` | `String` | — | — |

### Speed

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `raw` | `Float!` | — | — |
| `unit` | `SpeedUnit!` | — | — |
| `customUnit` | `String` | — | — |
| `metresPerMinute` | `Float` | — | — |
| `itemsPerMinute` | `Float` | — | — |

### SpeedInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `value` | `Float!` | — | — |
| `unit` | `SpeedUnit!` | — | — |
| `customUnit` | `String` | — | — |

### SpeedUnit

`M_MIN`, `M_S`, `FT_MIN`, `MM_MIN`, `IN_MIN`, `SHEET_MIN`, `SHEET_H`, `UNIT_MIN`, `UNIT_H`, `CUSTOM`

### SpreadType

`SINGLE_PAGE`, `READER_SPREAD`, `PRINTER_SPREAD`

### StartOptimizationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scenarioId` | `ScheduleScenarioID!` | — | — |
| `populationSize` | `Int` | — | — |
| `maxGenerations` | `Int` | — | — |
| `crossoverRate` | `Float` | — | — |
| `mutationRate` | `Float` | — | — |
| `frozenHorizonMinutes` | `Int` | — | — |
| `cleanRun` | `Boolean` | — | — |
| `penaltyScriptId` | `ScriptID` | — | — |

### StartOptimizationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `optimizationRun` | `OptimizationRunState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### StatusEvent

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `entityType` | `String!` | — | — |
| `entityId` | `String!` | — | — |
| `fromState` | `String` | — | — |
| `toState` | `String!` | — | — |
| `actorType` | `String!` | — | — |
| `actorId` | `String` | — | — |
| `userId` | `String` | — | — |
| `originType` | `String` | — | — |
| `originId` | `String` | — | — |
| `occurredAt` | `String!` | — | — |
| `reason` | `String` | — | — |

### Stockable

`Stockable`

### StockableType

`SUBSTRATE`, `COMPONENT`, `FINISHED_GOODS`, `TOOL`, `INK`, `CONSUMABLE`

### StockMovementReason

`RECEIVED`, `TRANSFERRED`, `ISSUED_TO_PRODUCTION`, `RETURNED_FROM_PRODUCTION`, `SHIPPED`, `ADJUSTED`, `SCRAPPED`, `DAMAGED`

### StringFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `String` | — | — |
| `neq` | `String` | — | — |
| `contains` | `String` | — | — |
| `startsWith` | `String` | — | — |
| `endsWith` | `String` | — | — |
| `in` | `[String!]` | — | — |
| `notIn` | `[String!]` | — | — |

### SubstrateState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `SubstrateID!` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String!` | — | — |
| `code` | `String` | — | — |
| `externalCode` | `String` | — | — |
| `supplierCode` | `String` | — | — |
| `supplierId` | `SupplierID` | — | — |
| `manufacturer` | `String` | — | — |
| `brand` | `String` | — | — |
| `kind` | `MediaKind` | — | — |
| `mediaType` | `MediaType` | — | — |
| `isoPaperSubstrate` | `ISOPaperSubstrate` | — | — |
| `width` | `Length` | — | — |
| `height` | `Length` | — | — |
| `weight` | `PaperWeight` | — | — |
| `thickness` | `Length` | — | — |
| `coatings` | `[MediaCoating!]` | — | — |
| `grainDirection` | `MediaGrainDirection` | — | — |
| `imageableSide` | `MediaImageableSide` | — | — |
| `opacity` | `MediaOpacity` | — | — |
| `printingTechnology` | `MediaPrintingTechnology` | — | — |
| `stockType` | `MediaStockType` | — | — |
| `texture` | `MediaTexture` | — | — |
| `color` | `MediaColor` | — | — |
| `preAppliedCoatings` | `[MediaCoating!]` | — | — |
| `shrinkIndex` | `[Float!]` | — | — |
| `brightness` | `Float` | — | — |
| `cieWhiteness` | `Float` | — | — |
| `grade` | `Int` | — | — |
| `fluteType` | `MediaFluteType` | — | — |
| `recycledPercentage` | `Float` | — | — |
| `buyerSupplied` | `Boolean!` | — | — |
| `moisture` | `Float` | — | — |
| `supplierLeadTimeDays` | `Int` | — | — |
| `isActive` | `Boolean!` | — | — |
| `reorderThreshold` | `Float` | — | — |
| `reorderUnit` | `MeasurementUnit` | — | — |
| `unitCost` | `Float` | — | — |
| `costCurrency` | `CurrencyISO` | — | — |
| `notes` | `String` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### TaskConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[TaskEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### TaskEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `TaskState!` | — | — |
| `cursor` | `String!` | — | — |

### TaskEventConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[TaskEventEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### TaskEventEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `TaskEventState!` | — | — |
| `cursor` | `String!` | — | — |

### TaskEventState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `TaskEventID!` | — | — |
| `taskId` | `TaskID!` | — | — |
| `eventType` | `TaskEventType!` | — | — |
| `fromStatus` | `TaskStatus` | — | — |
| `toStatus` | `TaskStatus!` | — | — |
| `userId` | `UserID` | — | — |
| `metadata` | `JSONMap` | — | — |
| `createdAt` | `ISO8601!` | — | — |

### TaskEventType

`CREATED`, `ALLOCATED`, `CLAIMED`, `WORKING`, `PAUSED`, `COMPLETED`, `CANCELLED`, `REJECTED`

### TaskFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `title` | `StringFilter` | — | — |
| `status` | `TaskStatusFilter` | — | — |
| `type` | `StringFilter` | — | — |
| `assignedUserId` | `IDFilter` | — | — |
| `assignedTeamId` | `IDFilter` | — | — |
| `priority` | `IntFilter` | — | — |
| `resourceType` | `StringFilter` | — | — |

### TaskPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `task` | `TaskState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### TaskSortField

`TITLE`, `STATUS`, `PRIORITY`, `DUE_AT`, `CREATED_AT`, `UPDATED_AT`

### TaskSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `TaskSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### TaskState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `TaskID!` | — | — |
| `type` | `TaskType!` | — | — |
| `status` | `TaskStatus!` | — | — |
| `title` | `String!` | — | — |
| `description` | `String` | — | — |
| `taskDefinitionId` | `TaskDefinitionID` | — | — |
| `resourceType` | `String` | — | — |
| `resourceId` | `String` | — | — |
| `assignedUserId` | `UserID` | — | — |
| `assignedTeamId` | `TeamID` | — | — |
| `claimedByUserId` | `UserID` | — | — |
| `createdByUserId` | `UserID!` | — | — |
| `priority` | `Int!` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `outcome` | `String` | — | — |
| `outcomeData` | `String` | — | — |
| `workflowExecutionId` | `WorkflowExecutionID` | — | — |
| `workflowNodeId` | `String` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### TaskStatus

`CREATED`, `ALLOCATED`, `WORKING`, `PAUSED`, `COMPLETED`, `CANCELLED`, `REJECTED`

### TaskStatusFilter

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `eq` | `TaskStatus` | — | — |
| `neq` | `TaskStatus` | — | — |
| `in` | `[TaskStatus!]` | — | — |
| `notIn` | `[TaskStatus!]` | — | — |

### TaskTransitionAction

`CLAIM`, `START`, `PAUSE`, `RESUME`, `COMPLETE`, `REJECT`, `CANCEL`

### TaskType

`MANUAL`, `APPROVAL`, `AGENT_AUTOMATED`

### TemplateComponentSpec

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `localId` | `String!` | — | — |
| `kind` | `ComponentKind!` | — | — |
| `name` | `String!` | — | — |
| `defaultQuantity` | `Int!` | — | — |
| `minQuantity` | `Int` | — | — |
| `maxQuantity` | `Int` | — | — |
| `quantityStep` | `Int` | — | — |
| `totalPages` | `Int` | — | — |
| `mediaSelectors` | `[MediaSelector!]` | — | — |
| `sides` | `PrintSides` | — | — |
| `spreadType` | `SpreadType` | — | — |
| `finishedDimensions` | `LayoutDimension` | — | — |
| `colors` | `ComponentColorInfo` | — | — |
| `layout` | `ComponentLayout` | — | — |
| `finishing` | `FinishingSpec` | — | — |

### TemplateComponentSpecInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `localId` | `String!` | — | — |
| `kind` | `ComponentKind!` | — | — |
| `name` | `String!` | — | — |
| `defaultQuantity` | `Int` | — | — |
| `minQuantity` | `Int` | — | — |
| `maxQuantity` | `Int` | — | — |
| `quantityStep` | `Int` | — | — |
| `totalPages` | `Int` | — | — |
| `mediaSelectors` | `[MediaSelectorInput!]` | — | — |
| `sides` | `PrintSides` | — | — |
| `spreadType` | `SpreadType` | — | — |
| `finishedDimensions` | `LayoutDimensionInput` | — | — |
| `colors` | `ComponentColorInfoInput` | — | — |
| `layout` | `ComponentLayoutInput` | — | — |
| `finishing` | `FinishingSpecInput` | — | — |

### TemplateOperationSpec

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `localId` | `String!` | — | — |
| `componentLocalId` | `String` | — | — |
| `kind` | `OperationKind!` | — | — |
| `name` | `String!` | — | — |
| `defaultParameters` | `String` | — | — |
| `dependsOn` | `[String!]!` | — | — |

### TemplateOperationSpecInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `localId` | `String!` | — | — |
| `componentLocalId` | `String` | — | — |
| `kind` | `OperationKind!` | — | — |
| `name` | `String!` | — | — |
| `defaultParameters` | `String` | — | — |
| `dependsOn` | `[String!]!` | — | — |

### TemplateStatus

`DRAFT`, `PUBLISHED`

### TransferStatus

`REQUESTED`, `APPROVED`, `IN_PROGRESS`, `COMPLETED`, `CANCELLED`

### TransitionOperationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `mode` | `OperationTransitionMode` | — | — |
| `allocationId` | `ScheduleAllocationID` | — | — |
| `receipt` | `ReceiptInput` | — | — |
| `effectiveAt` | `ISO8601` | — | — |
| `id` | `OperationID!` | — | — |
| `status` | `OperationStatus!` | — | — |

### TransitionOperationItemInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationItemID!` | — | — |
| `status` | `OperationItemStatus!` | — | — |

### TransitionOperationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operation` | `OperationState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### TransitionTaskInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `TaskID!` | — | — |
| `action` | `TaskTransitionAction!` | — | — |
| `outcome` | `String` | — | — |
| `outcomeData` | `String` | — | — |
| `notes` | `String` | — | — |

### TwinQuantile

`P05`, `P10`, `P25`, `P50`, `P75`, `P90`, `P95`

### UnscheduledReason

`NO_COMPATIBLE_RESOURCE`, `NO_AVAILABLE_SHIFT`, `RELEASE_OUTSIDE_HORIZON`, `PREDECESSOR_UNSCHEDULED`, `NO_FITTING_SLOT`, `EXPIRED_PIN`, `PINNED_OUTSIDE_HORIZON`, `CYCLIC_DEPENDENCY`

### UpdateCapabilityInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `code` | `String` | — | — |
| `name` | `String` | — | — |
| `description` | `String` | — | — |
| `constraintSchema` | `[String!]` | — | — |

### UpdateComponentGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID` | — | — |
| `name` | `String` | — | — |
| `kind` | `ComponentGroupKind` | — | — |
| `description` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### UpdateComponentInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `componentNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String` | — | — |
| `description` | `String` | — | — |
| `kind` | `ComponentKind` | — | — |
| `quantity` | `Int` | — | — |
| `sortOrder` | `Int` | — | — |
| `updatedAt` | `ISO8601` | — | — |
| `totalPages` | `Int` | — | — |
| `desiredSubstrateId` | `SubstrateID` | — | — |
| `actualSubstrateId` | `SubstrateID` | — | — |
| `colors` | `ComponentColorInfoInput` | — | — |
| `layout` | `ComponentLayoutInput` | — | — |
| `media` | `JSON` | — | — |
| `finishedSize` | `JSON` | — | — |
| `finishing` | `FinishingSpecInput` | — | — |

### UpdateEntityNoteInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `body` | `String!` | — | — |
| `attribution` | `EntityNoteAttributionInput` | — | — |
| `sourceRevision` | `String` | — | — |

### UpdateJobInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String` | — | — |
| `quantity` | `Int` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `status` | `JobStatus` | — | — |
| `jobNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `description` | `String` | — | — |
| `maxDeliverableQuantity` | `Int` | — | — |
| `tags` | `[String!]` | — | — |
| `billingCustomerId` | `CustomerID` | — | — |
| `deliveryCustomerId` | `CustomerID` | — | — |
| `estimateId` | `EstimateID` | — | — |
| `jobGroupId` | `JobGroupID` | — | — |
| `priority` | `Int` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledEndAt` | `ISO8601` | — | — |
| `updatedAt` | `ISO8601` | — | — |

### UpdateMilestoneInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID` | — | — |
| `componentId` | `ComponentID` | — | — |
| `externalId` | `String` | — | — |
| `externalStartId` | `String` | — | — |
| `externalCompletionId` | `String` | — | — |
| `name` | `String` | — | — |
| `description` | `String` | — | — |
| `startDueAt` | `ISO8601` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `cancelledAt` | `ISO8601` | — | — |
| `cancelReason` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### UpdateOperationEdgeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `predecessorId` | `OperationID` | — | — |
| `successorId` | `OperationID` | — | — |
| `intermediate` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### UpdateOperationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID` | — | — |
| `componentId` | `ComponentID` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `milestoneId` | `MilestoneID` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String` | — | — |
| `remarks` | `String` | — | — |
| `kind` | `OperationKind` | — | — |
| `requiredResourceType` | `String` | — | — |
| `capabilityId` | `CapabilityID` | — | — |
| `requestedWorkCenterId` | `WorkCenterID` | — | — |
| `status` | `OperationStatus` | — | — |
| `productionQuantity` | `Int` | — | — |
| `expectedDuration` | `Int` | — | — |
| `deadline` | `ISO8601` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |
| `metadata` | `JSONMap` | — | — |
| `parameters` | `JSON` | — | — |
| `sortOrder` | `Int` | — | — |
| `outsourcedSupplierId` | `SupplierID` | — | — |
| `outsourcedPurchaseOrderId` | `PurchaseOrderID` | — | — |
| `outsourcedLeadTimeDays` | `Int` | — | — |
| `updatedAt` | `ISO8601` | — | — |

### UpdateOperationItemEdgeInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `predecessorItemId` | `OperationItemID` | — | — |
| `successorItemId` | `OperationItemID` | — | — |
| `sourceOperationId` | `OperationID` | — | — |
| `targetOperationId` | `OperationID` | — | — |
| `sortOrder` | `Int` | — | — |

### UpdateOperationItemInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID` | — | — |
| `jobId` | `JobID` | — | — |
| `externalId` | `String` | — | — |
| `label` | `String` | — | — |
| `sortOrder` | `Int` | — | — |
| `status` | `OperationItemStatus` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `parameters` | `JSON` | — | — |
| `estimatedDurationMinutes` | `Int` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |

### UpdateProductionCellInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String` | — | — |
| `colorCode` | `String` | — | — |

### UpdateProductionPlanInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID` | — | — |
| `name` | `String` | — | — |
| `status` | `ProductionPlanStatus` | — | — |
| `plannedOperations` | `[PlannedOperationInput!]` | — | — |
| `edges` | `[PlannedEdgeInput!]` | — | — |

### UpdateProductTemplateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String` | — | — |
| `description` | `String` | — | — |
| `sku` | `String` | — | — |
| `isActive` | `Boolean` | — | — |
| `tags` | `[String!]` | — | — |
| `category` | `String` | — | — |
| `printFormat` | `String` | — | — |
| `feedType` | `String` | — | — |
| `curingMethod` | `String` | — | — |
| `preferredPrintProcess` | `String` | — | — |
| `components` | `[TemplateComponentSpecInput!]` | — | — |
| `operations` | `[TemplateOperationSpecInput!]` | — | — |
| `configSchema` | `JSON` | — | — |

### UpdateScheduleAllocationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scheduleScenarioId` | `ScheduleScenarioID` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `operationId` | `OperationID` | — | — |
| `plannedOperationId` | `PlannedOperationID` | — | — |
| `startAt` | `ISO8601` | — | — |
| `endAt` | `ISO8601` | — | — |
| `isLocked` | `Boolean` | — | — |

### UpdateScheduleScenarioInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String` | — | — |
| `version` | `Int` | — | — |
| `status` | `ScheduleStatus` | — | — |
| `scope` | `ScheduleScope` | — | — |
| `targetProductionCellId` | `ProductionCellID` | — | — |
| `planningHorizonStart` | `ISO8601` | — | — |
| `planningHorizonEnd` | `ISO8601` | — | — |

### UpdateShiftDefinitionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `name` | `String` | — | — |
| `startTime` | `String` | — | — |
| `endTime` | `String` | — | — |
| `activeDays` | `[Int!]` | — | — |

### UpdateTaskInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `title` | `String` | — | — |
| `description` | `String` | — | — |
| `assignedUserId` | `UserID` | — | — |
| `assignedTeamId` | `TeamID` | — | — |
| `priority` | `Int` | — | — |
| `dueAt` | `ISO8601` | — | — |

### UpdateWorkCenterCapabilityInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID` | — | — |
| `capabilityId` | `CapabilityID` | — | — |
| `constraints` | `[CapabilityConstraintScalar!]` | — | — |

### UpdateWorkCenterDeviceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID` | — | — |
| `deviceId` | `DeviceID` | — | — |
| `priority` | `Int` | — | — |
| `isActive` | `Boolean` | — | — |

### UpdateWorkCenterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `externalId` | `String` | — | — |
| `productionCellId` | `ProductionCellID` | — | — |
| `costCenterId` | `CostCenterID` | — | — |
| `name` | `String` | — | — |
| `resourceType` | `ResourceType` | — | — |
| `linkedUserId` | `UserID` | — | — |
| `efficiencyFactor` | `Float` | — | — |
| `isActive` | `Boolean` | — | — |
| `lifecycle` | `WorkCenterLifecycle` | — | — |
| `isMonitored` | `Boolean` | — | — |
| `jmfDeviceId` | `String` | — | — |
| `defaultSetupMinutes` | `Int` | — | — |
| `defaultProcessingRate` | `Float` | — | — |
| `defaultCleanupMinutes` | `Int` | — | — |

### UpdateWorkCenterShiftProfileInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID` | — | — |
| `shiftDefinitionId` | `ShiftDefinitionID` | — | — |
| `validFrom` | `ISO8601` | — | — |
| `validUntil` | `ISO8601` | — | — |

### UpsertCapabilityInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `CapabilityID` | — | — |
| `code` | `String!` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `constraintSchema` | `[String!]` | — | — |

### UpsertCapabilityPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `capability` | `CapabilityState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertComponentGroupInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ComponentGroupID` | — | — |
| `jobId` | `JobID!` | — | — |
| `name` | `String!` | — | — |
| `kind` | `ComponentGroupKind!` | — | — |
| `description` | `String` | — | — |
| `sortOrder` | `Int` | — | — |
| `totalPageCount` | `Int` | — | — |

### UpsertComponentGroupPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `componentGroup` | `ComponentGroupState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertComponentInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ComponentID` | — | — |
| `jobId` | `JobID!` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `componentNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `kind` | `ComponentKind!` | — | — |
| `quantity` | `Int!` | — | — |
| `sortOrder` | `Int` | — | — |
| `createdAt` | `ISO8601` | — | — |
| `updatedAt` | `ISO8601` | — | — |
| `totalPages` | `Int` | — | — |
| `desiredSubstrateId` | `SubstrateID` | — | — |
| `actualSubstrateId` | `SubstrateID` | — | — |
| `colors` | `ComponentColorInfoInput` | — | — |
| `layout` | `ComponentLayoutInput` | — | — |
| `media` | `JSON` | — | — |
| `finishedSize` | `JSON` | — | — |
| `finishing` | `FinishingSpecInput` | — | — |

### UpsertComponentPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `component` | `ComponentState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertJobInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `JobID` | — | — |
| `name` | `String!` | — | — |
| `quantity` | `Int!` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `status` | `JobStatus` | — | — |
| `jobNumber` | `String` | — | — |
| `externalId` | `String` | — | — |
| `description` | `String` | — | — |
| `maxDeliverableQuantity` | `Int` | — | — |
| `tags` | `[String!]` | — | — |
| `billingCustomerId` | `CustomerID` | — | — |
| `deliveryCustomerId` | `CustomerID` | — | — |
| `estimateId` | `EstimateID` | — | — |
| `jobGroupId` | `JobGroupID` | — | — |
| `priority` | `Int` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledEndAt` | `ISO8601` | — | — |
| `createdAt` | `ISO8601` | — | — |
| `updatedAt` | `ISO8601` | — | — |
| `productionKind` | `ProductionKind` | — | — |
| `commercialKind` | `CommercialKind` | — | — |

### UpsertJobPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `job` | `JobState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertMilestoneInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `MilestoneID` | — | — |
| `jobId` | `JobID!` | — | — |
| `componentId` | `ComponentID` | — | — |
| `externalId` | `String` | — | — |
| `externalStartId` | `String` | — | — |
| `externalCompletionId` | `String` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `startDueAt` | `ISO8601` | — | — |
| `dueAt` | `ISO8601` | — | — |
| `startedAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `cancelledAt` | `ISO8601` | — | — |
| `cancelReason` | `String` | — | — |
| `sortOrder` | `Int` | — | — |

### UpsertOperationGraphInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `operations` | `[OperationGraphNodeInput!]` | — | — |
| `edges` | `[OperationGraphEdgeInput!]!` | — | — |

### UpsertOperationGraphPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OperationEdgeState!]` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertOperationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationID` | — | — |
| `jobId` | `JobID!` | — | — |
| `componentId` | `ComponentID` | — | — |
| `componentGroupId` | `ComponentGroupID` | — | — |
| `milestoneId` | `MilestoneID` | — | — |
| `externalId` | `String` | — | — |
| `name` | `String!` | — | — |
| `remarks` | `String` | — | — |
| `kind` | `OperationKind!` | — | — |
| `requiredResourceType` | `String` | — | — |
| `capabilityId` | `CapabilityID` | — | — |
| `requestedWorkCenterId` | `WorkCenterID` | — | — |
| `status` | `OperationStatus` | — | — |
| `productionQuantity` | `Int` | — | — |
| `expectedDuration` | `Int` | — | — |
| `deadline` | `ISO8601` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |
| `metadata` | `JSONMap` | — | — |
| `parameters` | `JSON` | — | — |
| `sortOrder` | `Int` | — | — |
| `outsourcedSupplierId` | `SupplierID` | — | — |
| `outsourcedPurchaseOrderId` | `PurchaseOrderID` | — | — |
| `outsourcedLeadTimeDays` | `Int` | — | — |
| `createdAt` | `ISO8601` | — | — |
| `updatedAt` | `ISO8601` | — | — |
| `customKind` | `String` | — | — |

### UpsertOperationItemEdgesInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `jobId` | `JobID!` | — | — |
| `sourceOperationId` | `OperationID` | — | — |
| `targetOperationId` | `OperationID` | — | — |
| `edges` | `[OperationItemEdgeInput!]!` | — | — |

### UpsertOperationItemEdgesPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[OperationItemEdgeState!]` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertOperationItemInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `OperationItemID` | — | — |
| `operationId` | `OperationID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `externalId` | `String` | — | — |
| `label` | `String!` | — | — |
| `sortOrder` | `Int` | — | — |
| `status` | `OperationItemStatus` | — | — |
| `workCenterId` | `WorkCenterID` | — | — |
| `parameters` | `JSON` | — | — |
| `estimatedDurationMinutes` | `Int` | — | — |
| `scheduledStartAt` | `ISO8601` | — | — |
| `scheduledCompletionAt` | `ISO8601` | — | — |

### UpsertOperationItemPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationItem` | `OperationItemState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertOperationItemsInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationId` | `OperationID!` | — | — |
| `jobId` | `JobID!` | — | — |
| `items` | `[OperationItemInput!]!` | — | — |

### UpsertOperationItemsPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operationItems` | `[OperationItemState!]` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertOperationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `operation` | `OperationState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertProductionCellInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductionCellID` | — | — |
| `name` | `String!` | — | — |
| `colorCode` | `String` | — | — |

### UpsertProductionCellPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productionCell` | `ProductionCellState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertProductionPlanInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductionPlanID` | — | — |
| `jobId` | `JobID!` | — | — |
| `name` | `String!` | — | — |
| `status` | `ProductionPlanStatus` | — | — |
| `plannedOperations` | `[PlannedOperationInput!]!` | — | — |
| `edges` | `[PlannedEdgeInput!]!` | — | — |

### UpsertProductionPlanPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productionPlan` | `ProductionPlanState` | — | — |
| `plannedOperations` | `[PlannedOperationState!]` | — | — |
| `edges` | `[PlannedEdgeState!]` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertProductTemplateInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ProductTemplateID` | — | — |
| `name` | `String!` | — | — |
| `description` | `String` | — | — |
| `sku` | `String` | — | — |
| `isActive` | `Boolean` | — | — |
| `tags` | `[String!]` | — | — |
| `category` | `String` | — | — |
| `printFormat` | `String` | — | — |
| `feedType` | `String` | — | — |
| `curingMethod` | `String` | — | — |
| `preferredPrintProcess` | `String` | — | — |
| `components` | `[TemplateComponentSpecInput!]` | — | — |
| `operations` | `[TemplateOperationSpecInput!]` | — | — |
| `configSchema` | `JSON` | — | — |

### UpsertProductTemplatePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `productTemplate` | `ProductTemplateState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertScheduleAllocationInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ScheduleAllocationID` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `operationId` | `OperationID!` | — | — |
| `plannedOperationId` | `PlannedOperationID` | — | — |
| `startAt` | `ISO8601!` | — | — |
| `endAt` | `ISO8601!` | — | — |
| `isLocked` | `Boolean` | — | — |

### UpsertScheduleAllocationPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scheduleAllocation` | `ScheduleAllocationState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertScheduleScenarioInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ScheduleScenarioID` | — | — |
| `name` | `String!` | — | — |
| `version` | `Int` | — | — |
| `status` | `ScheduleStatus` | — | — |
| `scope` | `ScheduleScope` | — | — |
| `targetProductionCellId` | `ProductionCellID` | — | — |
| `planningHorizonStart` | `ISO8601` | — | — |
| `planningHorizonEnd` | `ISO8601` | — | — |

### UpsertScheduleScenarioPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `scheduleScenario` | `ScheduleScenarioState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertShiftDefinitionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `ShiftDefinitionID` | — | — |
| `name` | `String!` | — | — |
| `startTime` | `String!` | — | — |
| `endTime` | `String!` | — | — |
| `activeDays` | `[Int!]!` | — | — |

### UpsertShiftDefinitionPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `shiftDefinition` | `ShiftDefinitionState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertWorkCenterCapabilityInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterCapabilityID` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `capabilityId` | `CapabilityID!` | — | — |
| `constraints` | `[CapabilityConstraintScalar!]` | — | — |

### UpsertWorkCenterCapabilityPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterCapability` | `WorkCenterCapabilityState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertWorkCenterDeviceInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterDeviceID` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `deviceId` | `DeviceID!` | — | — |
| `priority` | `Int` | — | — |
| `isActive` | `Boolean` | — | — |

### UpsertWorkCenterDevicePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterDevice` | `WorkCenterDeviceState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertWorkCenterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterID` | — | — |
| `externalId` | `String` | — | — |
| `productionCellId` | `ProductionCellID` | — | — |
| `costCenterId` | `CostCenterID` | — | — |
| `name` | `String!` | — | — |
| `resourceType` | `ResourceType` | — | — |
| `linkedUserId` | `UserID` | — | — |
| `efficiencyFactor` | `Float` | — | — |
| `isActive` | `Boolean` | — | — |
| `lifecycle` | `WorkCenterLifecycle` | — | — |
| `isMonitored` | `Boolean` | — | — |
| `jmfDeviceId` | `String` | — | — |
| `defaultSetupMinutes` | `Int` | — | — |
| `defaultProcessingRate` | `Float` | — | — |
| `defaultCleanupMinutes` | `Int` | — | — |

### UpsertWorkCenterPayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenter` | `WorkCenterState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UpsertWorkCenterShiftProfileInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterShiftProfileID` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `shiftDefinitionId` | `ShiftDefinitionID!` | — | — |
| `validFrom` | `ISO8601!` | — | — |
| `validUntil` | `ISO8601` | — | — |

### UpsertWorkCenterShiftProfilePayload

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterShiftProfile` | `WorkCenterShiftProfileState` | — | — |
| `errors` | `[FieldError!]!` | — | — |

### UserKind

`HUMAN`, `BOT`

### UserState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `UserID!` | — | — |
| `externalId` | `String` | — | — |
| `email` | `String!` | — | — |
| `name` | `String` | — | — |
| `kind` | `UserKind!` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### WarehouseStockState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `materialLot` | `MaterialLot` | — | — |
| `materialLotId` | `MaterialLotID` | — | — |
| `id` | `WarehouseStockID!` | — | — |
| `locationId` | `WarehouseLocationID!` | — | — |
| `stockable` | `Stockable!` | — | — |
| `quantity` | `Float!` | — | — |
| `unit` | `MeasurementUnit!` | — | — |
| `reservedQuantity` | `Float!` | — | — |
| `availableQuantity` | `Float!` | — | — |
| `batchNumber` | `String` | — | — |
| `expiryDate` | `ISO8601` | — | — |
| `lastCountedAt` | `ISO8601` | — | — |
| `notes` | `String` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### WarehouseTransferState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `materialLotId` | `MaterialLotID` | — | — |
| `id` | `WarehouseTransferID!` | — | — |
| `sourceLocationId` | `WarehouseLocationID!` | — | — |
| `destinationLocationId` | `WarehouseLocationID!` | — | — |
| `stockable` | `Stockable!` | — | — |
| `quantity` | `Float!` | — | — |
| `unit` | `MeasurementUnit!` | — | — |
| `reason` | `StockMovementReason!` | — | — |
| `notes` | `String` | — | — |
| `referenceType` | `String` | — | — |
| `referenceId` | `String` | — | — |
| `status` | `TransferStatus!` | — | — |
| `requestedByUserId` | `UserID` | — | — |
| `approvedByUserId` | `UserID` | — | — |
| `completedByUserId` | `UserID` | — | — |
| `requestedAt` | `ISO8601!` | — | — |
| `approvedAt` | `ISO8601` | — | — |
| `completedAt` | `ISO8601` | — | — |
| `createdAt` | `String!` | — | — |
| `updatedAt` | `String!` | — | — |

### WasteEstimate

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `totalUnits` | `Float` | — | — |
| `percentage` | `Float!` | — | — |

### WorkCenterBehaviorProfile

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterBehaviorProfileID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `version` | `Int!` | — | — |
| `status` | `BehaviorProfileStatus!` | — | — |
| `windowStart` | `ISO8601!` | — | — |
| `windowEnd` | `ISO8601!` | — | — |
| `computedAt` | `ISO8601!` | — | — |
| `reliability` | `ReliabilityBehavior` | — | — |
| `pace` | `PaceBehavior` | — | — |
| `observedEfficiency` | `Float` | — | — |
| `provenance` | `ProfileProvenance!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `cells` | `[BehaviorCell!]!` | — | — |
| `workCenter` | `WorkCenterState` | — | — |

### WorkCenterBehaviorProfileConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[WorkCenterBehaviorProfileEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### WorkCenterBehaviorProfileEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `WorkCenterBehaviorProfile!` | — | — |
| `cursor` | `String!` | — | — |

### WorkCenterBehaviorProfileFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `IDFilter` | — | — |
| `status` | `BehaviorProfileStatus` | — | — |

### WorkCenterBehaviorProfileSortField

`COMPUTED_AT`, `VERSION`

### WorkCenterBehaviorProfileSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `WorkCenterBehaviorProfileSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### WorkCenterCapabilityConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[WorkCenterCapabilityEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### WorkCenterCapabilityEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `WorkCenterCapabilityState!` | — | — |
| `cursor` | `String!` | — | — |

### WorkCenterCapabilityFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `capabilityId` | `IDFilter` | — | — |

### WorkCenterCapabilityState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterCapabilityID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `capabilityId` | `CapabilityID!` | — | — |
| `constraints` | `[CapabilityConstraintScalar!]` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### WorkCenterConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[WorkCenterEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### WorkCenterDeviceConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[WorkCenterDeviceEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### WorkCenterDeviceEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `WorkCenterDeviceState!` | — | — |
| `cursor` | `String!` | — | — |

### WorkCenterDeviceState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterDeviceID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `deviceId` | `DeviceID!` | — | — |
| `priority` | `Int!` | — | — |
| `isActive` | `Boolean!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### WorkCenterEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `WorkCenterState!` | — | — |
| `cursor` | `String!` | — | — |

### WorkCenterFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `externalId` | `StringFilter` | — | — |
| `productionCellId` | `IDFilter` | — | — |
| `name` | `StringFilter` | — | — |
| `resourceType` | `StringFilter` | — | — |
| `isActive` | `BoolFilter` | — | — |
| `lifecycle` | `StringFilter` | — | — |
| `isMonitored` | `BoolFilter` | — | — |
| `createdAt` | `DateFilter` | — | — |
| `updatedAt` | `DateFilter` | — | — |

### WorkCenterLifecycle

`CONCEPT`, `ACTIVE`, `ARCHIVED`

### WorkCenterMatchOutput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `String!` | — | — |
| `workCenterName` | `String!` | — | — |
| `matchedCapabilityCode` | `String!` | — | — |
| `constraintResults` | `[ConstraintVerdictOutput!]!` | — | — |
| `affinityScore` | `Float` | — | — |
| `predictedDurationMinutes` | `Float` | — | — |
| `predictedWasteRatio` | `Float` | — | — |

### WorkCenterShiftProfileConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[WorkCenterShiftProfileEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### WorkCenterShiftProfileEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `WorkCenterShiftProfileState!` | — | — |
| `cursor` | `String!` | — | — |

### WorkCenterShiftProfileFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `IDFilter` | — | — |
| `shiftDefinitionId` | `IDFilter` | — | — |

### WorkCenterShiftProfileState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterShiftProfileID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `shiftDefinitionId` | `ShiftDefinitionID!` | — | — |
| `validFrom` | `ISO8601!` | — | — |
| `validUntil` | `ISO8601` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### WorkCenterSortField

`NAME`, `RESOURCE_TYPE`, `CREATED_AT`, `UPDATED_AT`

### WorkCenterSortInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `field` | `WorkCenterSortField!` | — | — |
| `direction` | `SortDirection!` | — | — |

### WorkCenterState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterID!` | — | — |
| `externalId` | `String` | — | — |
| `productionCellId` | `ProductionCellID` | — | — |
| `costCenterId` | `CostCenterID` | — | — |
| `name` | `String!` | — | — |
| `resourceType` | `ResourceType!` | — | — |
| `linkedUserId` | `UserID` | — | — |
| `efficiencyFactor` | `Float!` | — | — |
| `isActive` | `Boolean!` | — | — |
| `lifecycle` | `WorkCenterLifecycle!` | — | — |
| `isMonitored` | `Boolean!` | — | — |
| `jmfDeviceId` | `String` | — | — |
| `defaultSetupMinutes` | `Int!` | — | — |
| `defaultProcessingRate` | `Float` | — | — |
| `defaultCleanupMinutes` | `Int!` | — | — |
| `twin` | `WorkCenterTwin!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `updatedAt` | `ISO8601!` | — | — |

### WorkCenterStatusEventConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `events` | `[WorkCenterStatusEventState!]!` | — | — |
| `totalCount` | `Int!` | — | — |

### WorkCenterStatusEventCorrection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `kind` | `WorkCenterStatusEventCorrectionKind!` | — | — |
| `replacementEventId` | `WorkCenterStatusEventID` | — | — |
| `actorUserId` | `UserID!` | — | — |
| `reason` | `String!` | — | — |
| `createdAt` | `ISO8601!` | — | — |

### WorkCenterStatusEventCorrectionKind

`VOID`, `SUPERSEDE`

### WorkCenterStatusEventReplacementInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `fromPhase` | `ProgressPhase` | — | — |
| `toPhase` | `ProgressPhase!` | — | — |
| `status` | `WorkCenterStatusKey!` | — | — |
| `customStatus` | `String` | — | — |
| `timestamp` | `ISO8601!` | — | — |

### WorkCenterStatusEventState

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `correction` | `WorkCenterStatusEventCorrection` | — | — |
| `id` | `WorkCenterStatusEventID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `fromPhase` | `ProgressPhase` | — | — |
| `toPhase` | `ProgressPhase!` | — | — |
| `status` | `WorkCenterStatusKey!` | — | — |
| `customStatus` | `String` | — | — |
| `source` | `String!` | — | — |
| `metadata` | `[Dictionary!]!` | — | — |
| `timestamp` | `ISO8601!` | — | — |
| `createdAt` | `ISO8601!` | — | — |
| `lastSeenAt` | `ISO8601!` | — | — |

### WorkCenterStatusKey

`UNKNOWN`, `IDLE`, `READY`, `SETUP`, `RUNNING`, `PAUSED`, `CLEANUP`, `STOPPED`, `DOWN`, `MAINTENANCE`, `ERROR`, `CUSTOM`

### WorkCenterTwin

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `settings` | `WorkCenterTwinSettings!` | — | — |
| `effective` | `WorkCenterTwinEffectiveSettings!` | — | — |

### WorkCenterTwinEffectiveSettings

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `onTrackQuantile` | `TwinQuantile!` | — | — |
| `driftingQuantile` | `TwinQuantile!` | — | — |
| `paceSlowingPercent` | `Int!` | — | — |

### WorkCenterTwinEvent

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `id` | `WorkCenterTwinEventID!` | — | — |
| `workCenterId` | `WorkCenterID!` | — | — |
| `operationId` | `OperationID` | — | — |
| `scenarioId` | `ScheduleScenarioID` | — | — |
| `phase` | `ProgressPhase` | — | — |
| `fromState` | `WorkCenterTwinState` | — | — |
| `toState` | `WorkCenterTwinState!` | — | — |
| `expectedEndP50At` | `ISO8601` | — | — |
| `expectedEndP90At` | `ISO8601` | — | — |
| `plannedEndAt` | `ISO8601` | — | — |
| `projectedEndAt` | `ISO8601` | — | — |
| `elapsedMinutes` | `Float!` | — | — |
| `catchUpConfidence` | `Float` | — | — |
| `evidenceDepth` | `Int!` | — | — |
| `occurredAt` | `ISO8601!` | — | — |
| `evaluatedBy` | `String!` | — | — |
| `supersededAt` | `ISO8601` | — | — |
| `track` | `WorkCenterTwinTrack!` | — | — |
| `paceDriftRatio` | `Float` | — | — |

### WorkCenterTwinEventConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[WorkCenterTwinEventEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### WorkCenterTwinEventEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `WorkCenterTwinEvent!` | — | — |
| `cursor` | `String!` | — | — |

### WorkCenterTwinPace

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `state` | `WorkCenterTwinState!` | — | — |
| `driftRatio` | `Float` | — | — |
| `since` | `ISO8601!` | — | — |

### WorkCenterTwinProjection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID` | — | — |
| `horizonStartAt` | `ISO8601!` | — | — |
| `horizonEndAt` | `ISO8601!` | — | — |
| `samples` | `Int!` | — | — |
| `seed` | `Int!` | — | — |
| `bucketMinutes` | `Int!` | — | — |
| `uncalibrated` | `Boolean!` | — | — |
| `timeZone` | `String` | — | — |
| `timeZoneUnset` | `Boolean!` | — | — |
| `machineStatus` | `WorkCenterStatusKey` | — | — |
| `calendarScheme` | `ReliabilitySliceScheme!` | — | — |
| `slices` | `[WorkCenterTwinProjectionSlice!]!` | — | — |
| `strip` | `[WorkCenterTwinProjectionBucket!]!` | — | — |
| `allocations` | `[SimulationAllocationResult!]!` | — | — |
| `summary` | `WorkCenterTwinProjectionSummary!` | — | — |

### WorkCenterTwinProjectionBucket

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `startAt` | `ISO8601!` | — | — |
| `endAt` | `ISO8601!` | — | — |
| `availableShare` | `Float!` | — | — |
| `downProbability` | `Float!` | — | — |
| `expectedBusyShare` | `Float!` | — | — |

### WorkCenterTwinProjectionInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `horizonHours` | `Int` | — | — |
| `scheduleScenarioId` | `ScheduleScenarioID` | — | — |
| `hypotheticalAllocations` | `[HypotheticalAllocationInput!]` | — | — |
| `bucketMinutes` | `Int` | — | — |
| `samples` | `Int` | — | — |
| `seed` | `Int` | — | — |
| `applyPaceDrift` | `Boolean` | — | — |

### WorkCenterTwinProjectionSlice

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `kind` | `ReliabilitySliceScheme` | — | — |
| `shiftDefinitionId` | `ShiftDefinitionID` | — | — |
| `shiftName` | `String` | — | — |
| `dayKind` | `ReliabilityDayKind` | — | — |
| `blockIndex` | `Int` | — | — |
| `startAt` | `ISO8601!` | — | — |
| `endAt` | `ISO8601!` | — | — |
| `availableMinutes` | `Int!` | — | — |
| `expectedBusyMinutes` | `Float!` | — | — |
| `expectedLostMinutes` | `Float!` | — | — |
| `lostMinutesP10` | `Int!` | — | — |
| `lostMinutesP90` | `Int!` | — | — |
| `stopProbability` | `Float!` | — | — |
| `expectedStops` | `Float!` | — | — |

### WorkCenterTwinProjectionSummary

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `expectedUtilization` | `Float!` | — | — |
| `expectedLostMinutes` | `Float!` | — | — |
| `expectedStops` | `Float!` | — | — |
| `truncatedAllocations` | `Int!` | — | — |
| `boundedAllocations` | `Int!` | — | — |

### WorkCenterTwinSettings

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `onTrackQuantile` | `TwinQuantile` | — | — |
| `driftingQuantile` | `TwinQuantile` | — | — |
| `stallMinutes` | `Int` | — | — |
| `downOverdueMinutes` | `Int` | — | — |
| `paceSlowingPercent` | `Int` | — | — |

### WorkCenterTwinSettingsInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `onTrackQuantile` | `TwinQuantile` | — | — |
| `driftingQuantile` | `TwinQuantile` | — | — |
| `stallMinutes` | `Int` | — | — |
| `downOverdueMinutes` | `Int` | — | — |
| `paceSlowingPercent` | `Int` | — | — |

### WorkCenterTwinShadow

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `workCenterId` | `WorkCenterID!` | — | — |
| `evaluatedAt` | `ISO8601!` | — | — |
| `state` | `WorkCenterTwinState!` | — | — |
| `operations` | `[OperationShadow!]!` | — | — |
| `catchUpConfidence` | `Float` | — | — |
| `pace` | `WorkCenterTwinPace` | — | — |

### WorkCenterTwinShadowConnection

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `edges` | `[WorkCenterTwinShadowEdge!]!` | — | — |
| `pageInfo` | `PageInfo!` | — | — |
| `totalCount` | `Int` | — | — |

### WorkCenterTwinShadowEdge

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `node` | `WorkCenterTwinShadow!` | — | — |
| `cursor` | `String!` | — | — |

### WorkCenterTwinShadowFilterInput

| Field | Type | Default | Arguments |
| --- | --- | --- | --- |
| `states` | `[WorkCenterTwinState!]` | — | — |

### WorkCenterTwinState

`IDLE`, `ON_TRACK`, `DRIFTING`, `STALLED`, `PAUSED`, `DOWN`, `DOWN_OVERDUE`, `UNCALIBRATED`, `ENDED`, `STEADY`, `SLOWING`

### WorkCenterTwinTrack

`SHADOW`, `PACE`