---
title: "Get a specific job's tracking information"
method: GET
path: "/api/jobs/{jobId}/tracking"
tags: ["Job"]
---

# Get a specific job's tracking information

`GET /api/jobs/{jobId}/tracking`

## Path parameters

- `jobId` string, required

## Response `200`

The job for the given id

- JobTrackingDto — Represents a job (for tracking purposes). This is essentially a summary of the job's current state.
  - `id` string, required — Unique Id associated to this entity
  - `number` integer, required — Job number
  - `name` string, required — Job name, defaults to number unless otherwise specified.
  - `parentItemId` string, required — Unique identifier of the parent item produced by this job. Please reference api/items endpoint.
  - `quantityToMake` number, double, required — Quantity of parent item produced by this job
  - `productionDueDate` string, date-time, nullable — Due date
  - `earliestStartDate` string, date-time, nullable — If set, this is the earliest date that the job should be scheduled to begin.
  - `salesOrderId` string, nullable — Identifier of sales order fulfilled by this job, if applicable. Please reference api/sales-orders endpoint.
  - `salesOrderLineItemId` string, nullable — Identifier of sales order line item fulfilled by this job, if applicable. Please reference endpoints nested under api/sales-orders.
  - `createdUtc` string, date-time — The date the job was created
  - `originalScheduledStartUtc` string, date-time, nullable — The first scheduled start time.
  - `originalScheduledEndUtc` string, date-time, nullable — The first scheduled end time.
  - `scheduledStartUtc` string, date-time, nullable — The current scheduled start time.
  - `scheduledEndUtc` string, date-time, nullable — The current scheduled end time.
  - `completedOnUtc` string, date-time, nullable — The job completion datetime.
  - `cancelledOnUtc` string, date-time, nullable — The job cancelled datetime.
  - `revenue` number, double, nullable — Revenue
  - `notes` string, nullable — Job level internal notes
  - `workOrderIds` string[], required — Identifier of work order(s) that this job is associated to, if applicable. Please reference api/work-orders endpoint.
  - `workOrders` WorkOrderReferenceDto[], required — Work order information, if applicable.
    - `id` string, required — Identifier of work order. Please reference api/work-orders endpoint for additional information.
    - `number` integer, required — Number
    - `name` string, required — Work order name, defaults to number unless otherwise specified.
  - `status` 'draft' | 'needsReview' | 'approved' | 'engineering' | 'scheduled' | 'inProgress' | 'complete' | 'cancelled' | 'hold', required — Job status
  - `priority` 'low' | 'moderate' | 'high', required — Job priority
  - `customFields` object, nullable — Custom fields that have been defined on this entity.
  - `previousOperations` JobTrackingOperationDetailsDto[] — The previously completed operation(s) for the job.
    - `itemToMake` JobTrackingItemToMakeDto, required — Represents an item to make on a job (for tracking purposes)
      - `id` string, required — Unique Id associated to this entity
      - `itemId` string, required — Id of the item on which this entity is based. Please reference /api/items endpoint.
      - `quantityToMake` number, double, required — Quantity of this item produced by the associated job.
      - `isCustom` boolean, required — Denotes whether this job produces a customized version of the base item
      - `status` 'new' | 'working' | 'complete' | 'cancelled', required — Job Item to Make status
      - `quantityMade` number, double, nullable — Quantity already produced, if the job is in progress.
      - `depth` integer, required — Structurally, identify where in the tree of building the parent item this item lies. Example: The top-level item would have a depth of zero and it's direct subcomponents would be 1. This cascades down so that a subcomponent to a subcomponent would be 2... and so on.
      - `routingNotes` string, nullable — The routing notes (the "Routing Notes" field) captured on this job's routing for the item. Null when the job's routing has no note for the item.
      - `costBreakdown` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `costBreakdownEstimated` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `itemReference` ItemReferenceDto — Item reference
        - `id` string, required — Unique Id associated to this entity
        - `number` string — Item number.
        - `revision` string, nullable — Revision name.
        - `name` string, nullable — Item name.
        - `description` string, nullable — Item description.
    - `operation` JobTrackingOperationDto, required — Represents a job operation (for tracking purposes).
      - `id` string, required — Unique Id associated to this entity
      - `status` 'pending' | 'ready' | 'running' | 'paused' | 'complete' | 'cancelled', required — Job Item to Make Operation status
      - `order` integer, required — Routing order of the operation
      - `systemOperationId` string, required — Identifier of the system operation associated to this entity Please reference api/operations.
      - `isOutsideProcessing` boolean, required — Denotes whether this is an outside processing operation
      - `originalScheduledStartUtc` string, date-time, nullable — The first scheduled start time.
      - `originalScheduledEndUtc` string, date-time, nullable — The first scheduled end time.
      - `scheduledStartUtc` string, date-time, nullable — Scheduled start datetime of the operation
      - `scheduledEndUtc` string, date-time, nullable — Scheduled end datetime of the operation
      - `completedOnUtc` string, date-time, nullable — The operation completion datetime.
      - `completedById` string, nullable — Operation completed user identifier. Please reference /api/users endpoint.
      - `scheduledEquipmentId` string, nullable — Identifier of the equipment that this operation is scheduled to run on
      - `scheduledEquipmentName` string, nullable — The name of the equipment that this operation is scheduled to run on.
      - `customFields` object, nullable — The custom field data on the object
      - `instructions` string, nullable — Instructions specific to the item to make operation.
      - `name` string, nullable — System operation name.
      - `leadTimeInDays` integer, nullable — Number of days required between order and receipt. Only applicable for outside processing operations.
      - `associatedPurchaseOrderIds` string[], nullable — Associated purchase order IDs.
      - `estimatedSetupTimeInSeconds` number, double, nullable — The estimated setup time in seconds for the operation.
      - `estimatedSetupTimeBasis` 'fixed' | 'perUnit'
      - `estimatedRunTimeInSeconds` number, double, nullable — The estimated run time in seconds for the operation. Note: This is an obsolete field from when operation could not separate between machine (unattended) and labor (attended) time.
      - `estimatedRunTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedMachineTimeInSeconds` number, double, nullable — The estimated machine time in seconds for the operation.
      - `estimatedMachineTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedLaborTimeInSeconds` number, double, nullable — The estimated labor time in seconds for the operation.
      - `estimatedLaborTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `isMachineTimeOnly` boolean — Whether this operation can be run without an employee present. If true, use the machineTime properties. If false, use the laborTime properties.
      - `workOrderId` string, nullable — Identifier of work order that this operation is associated to, if applicable. Please reference api/work-orders endpoint.
      - `isRework` boolean — Whether this operation is a rework operation (a redo created from a prior operation).
      - `hasAssociatedRework` boolean — Whether this operation was sent for rework (one or more rework operations were created from it).
      - `rework` JobTrackingOperationReworkDto — Rework details associated with a job operation.
        - `reasonId` string, nullable — Identifier of the rework reason.
        - `reason` string, nullable — The rework reason.
        - `notes` string, nullable — Free-text notes captured when the rework was recorded.
        - `quantityToRework` integer — The quantity sent for rework.
        - `quantityScrapped` integer — The quantity scrapped as part of the rework.
        - `hasScrapMaterials` boolean — Whether scrap materials were tracked as part of the rework.
        - `createdByUserId` string, nullable — Identifier of the user who recorded the rework. Please reference /api/users endpoint.
        - `createdUtc` string, date-time — The datetime the rework was recorded.
  - `currentOperations` JobTrackingOperationDetailsDto[] — The current in progress/paused operation(s) for the job.
    - `itemToMake` JobTrackingItemToMakeDto, required — Represents an item to make on a job (for tracking purposes)
      - `id` string, required — Unique Id associated to this entity
      - `itemId` string, required — Id of the item on which this entity is based. Please reference /api/items endpoint.
      - `quantityToMake` number, double, required — Quantity of this item produced by the associated job.
      - `isCustom` boolean, required — Denotes whether this job produces a customized version of the base item
      - `status` 'new' | 'working' | 'complete' | 'cancelled', required — Job Item to Make status
      - `quantityMade` number, double, nullable — Quantity already produced, if the job is in progress.
      - `depth` integer, required — Structurally, identify where in the tree of building the parent item this item lies. Example: The top-level item would have a depth of zero and it's direct subcomponents would be 1. This cascades down so that a subcomponent to a subcomponent would be 2... and so on.
      - `routingNotes` string, nullable — The routing notes (the "Routing Notes" field) captured on this job's routing for the item. Null when the job's routing has no note for the item.
      - `costBreakdown` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `costBreakdownEstimated` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `itemReference` ItemReferenceDto — Item reference
        - `id` string, required — Unique Id associated to this entity
        - `number` string — Item number.
        - `revision` string, nullable — Revision name.
        - `name` string, nullable — Item name.
        - `description` string, nullable — Item description.
    - `operation` JobTrackingOperationDto, required — Represents a job operation (for tracking purposes).
      - `id` string, required — Unique Id associated to this entity
      - `status` 'pending' | 'ready' | 'running' | 'paused' | 'complete' | 'cancelled', required — Job Item to Make Operation status
      - `order` integer, required — Routing order of the operation
      - `systemOperationId` string, required — Identifier of the system operation associated to this entity Please reference api/operations.
      - `isOutsideProcessing` boolean, required — Denotes whether this is an outside processing operation
      - `originalScheduledStartUtc` string, date-time, nullable — The first scheduled start time.
      - `originalScheduledEndUtc` string, date-time, nullable — The first scheduled end time.
      - `scheduledStartUtc` string, date-time, nullable — Scheduled start datetime of the operation
      - `scheduledEndUtc` string, date-time, nullable — Scheduled end datetime of the operation
      - `completedOnUtc` string, date-time, nullable — The operation completion datetime.
      - `completedById` string, nullable — Operation completed user identifier. Please reference /api/users endpoint.
      - `scheduledEquipmentId` string, nullable — Identifier of the equipment that this operation is scheduled to run on
      - `scheduledEquipmentName` string, nullable — The name of the equipment that this operation is scheduled to run on.
      - `customFields` object, nullable — The custom field data on the object
      - `instructions` string, nullable — Instructions specific to the item to make operation.
      - `name` string, nullable — System operation name.
      - `leadTimeInDays` integer, nullable — Number of days required between order and receipt. Only applicable for outside processing operations.
      - `associatedPurchaseOrderIds` string[], nullable — Associated purchase order IDs.
      - `estimatedSetupTimeInSeconds` number, double, nullable — The estimated setup time in seconds for the operation.
      - `estimatedSetupTimeBasis` 'fixed' | 'perUnit'
      - `estimatedRunTimeInSeconds` number, double, nullable — The estimated run time in seconds for the operation. Note: This is an obsolete field from when operation could not separate between machine (unattended) and labor (attended) time.
      - `estimatedRunTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedMachineTimeInSeconds` number, double, nullable — The estimated machine time in seconds for the operation.
      - `estimatedMachineTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedLaborTimeInSeconds` number, double, nullable — The estimated labor time in seconds for the operation.
      - `estimatedLaborTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `isMachineTimeOnly` boolean — Whether this operation can be run without an employee present. If true, use the machineTime properties. If false, use the laborTime properties.
      - `workOrderId` string, nullable — Identifier of work order that this operation is associated to, if applicable. Please reference api/work-orders endpoint.
      - `isRework` boolean — Whether this operation is a rework operation (a redo created from a prior operation).
      - `hasAssociatedRework` boolean — Whether this operation was sent for rework (one or more rework operations were created from it).
      - `rework` JobTrackingOperationReworkDto — Rework details associated with a job operation.
        - `reasonId` string, nullable — Identifier of the rework reason.
        - `reason` string, nullable — The rework reason.
        - `notes` string, nullable — Free-text notes captured when the rework was recorded.
        - `quantityToRework` integer — The quantity sent for rework.
        - `quantityScrapped` integer — The quantity scrapped as part of the rework.
        - `hasScrapMaterials` boolean — Whether scrap materials were tracked as part of the rework.
        - `createdByUserId` string, nullable — Identifier of the user who recorded the rework. Please reference /api/users endpoint.
        - `createdUtc` string, date-time — The datetime the rework was recorded.
  - `nextOperations` JobTrackingOperationDetailsDto[] — The next ready operation(s) for the job.
    - `itemToMake` JobTrackingItemToMakeDto, required — Represents an item to make on a job (for tracking purposes)
      - `id` string, required — Unique Id associated to this entity
      - `itemId` string, required — Id of the item on which this entity is based. Please reference /api/items endpoint.
      - `quantityToMake` number, double, required — Quantity of this item produced by the associated job.
      - `isCustom` boolean, required — Denotes whether this job produces a customized version of the base item
      - `status` 'new' | 'working' | 'complete' | 'cancelled', required — Job Item to Make status
      - `quantityMade` number, double, nullable — Quantity already produced, if the job is in progress.
      - `depth` integer, required — Structurally, identify where in the tree of building the parent item this item lies. Example: The top-level item would have a depth of zero and it's direct subcomponents would be 1. This cascades down so that a subcomponent to a subcomponent would be 2... and so on.
      - `routingNotes` string, nullable — The routing notes (the "Routing Notes" field) captured on this job's routing for the item. Null when the job's routing has no note for the item.
      - `costBreakdown` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `costBreakdownEstimated` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `itemReference` ItemReferenceDto — Item reference
        - `id` string, required — Unique Id associated to this entity
        - `number` string — Item number.
        - `revision` string, nullable — Revision name.
        - `name` string, nullable — Item name.
        - `description` string, nullable — Item description.
    - `operation` JobTrackingOperationDto, required — Represents a job operation (for tracking purposes).
      - `id` string, required — Unique Id associated to this entity
      - `status` 'pending' | 'ready' | 'running' | 'paused' | 'complete' | 'cancelled', required — Job Item to Make Operation status
      - `order` integer, required — Routing order of the operation
      - `systemOperationId` string, required — Identifier of the system operation associated to this entity Please reference api/operations.
      - `isOutsideProcessing` boolean, required — Denotes whether this is an outside processing operation
      - `originalScheduledStartUtc` string, date-time, nullable — The first scheduled start time.
      - `originalScheduledEndUtc` string, date-time, nullable — The first scheduled end time.
      - `scheduledStartUtc` string, date-time, nullable — Scheduled start datetime of the operation
      - `scheduledEndUtc` string, date-time, nullable — Scheduled end datetime of the operation
      - `completedOnUtc` string, date-time, nullable — The operation completion datetime.
      - `completedById` string, nullable — Operation completed user identifier. Please reference /api/users endpoint.
      - `scheduledEquipmentId` string, nullable — Identifier of the equipment that this operation is scheduled to run on
      - `scheduledEquipmentName` string, nullable — The name of the equipment that this operation is scheduled to run on.
      - `customFields` object, nullable — The custom field data on the object
      - `instructions` string, nullable — Instructions specific to the item to make operation.
      - `name` string, nullable — System operation name.
      - `leadTimeInDays` integer, nullable — Number of days required between order and receipt. Only applicable for outside processing operations.
      - `associatedPurchaseOrderIds` string[], nullable — Associated purchase order IDs.
      - `estimatedSetupTimeInSeconds` number, double, nullable — The estimated setup time in seconds for the operation.
      - `estimatedSetupTimeBasis` 'fixed' | 'perUnit'
      - `estimatedRunTimeInSeconds` number, double, nullable — The estimated run time in seconds for the operation. Note: This is an obsolete field from when operation could not separate between machine (unattended) and labor (attended) time.
      - `estimatedRunTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedMachineTimeInSeconds` number, double, nullable — The estimated machine time in seconds for the operation.
      - `estimatedMachineTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedLaborTimeInSeconds` number, double, nullable — The estimated labor time in seconds for the operation.
      - `estimatedLaborTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `isMachineTimeOnly` boolean — Whether this operation can be run without an employee present. If true, use the machineTime properties. If false, use the laborTime properties.
      - `workOrderId` string, nullable — Identifier of work order that this operation is associated to, if applicable. Please reference api/work-orders endpoint.
      - `isRework` boolean — Whether this operation is a rework operation (a redo created from a prior operation).
      - `hasAssociatedRework` boolean — Whether this operation was sent for rework (one or more rework operations were created from it).
      - `rework` JobTrackingOperationReworkDto — Rework details associated with a job operation.
        - `reasonId` string, nullable — Identifier of the rework reason.
        - `reason` string, nullable — The rework reason.
        - `notes` string, nullable — Free-text notes captured when the rework was recorded.
        - `quantityToRework` integer — The quantity sent for rework.
        - `quantityScrapped` integer — The quantity scrapped as part of the rework.
        - `hasScrapMaterials` boolean — Whether scrap materials were tracked as part of the rework.
        - `createdByUserId` string, nullable — Identifier of the user who recorded the rework. Please reference /api/users endpoint.
        - `createdUtc` string, date-time — The datetime the rework was recorded.
  - `pendingOperations` JobTrackingOperationDetailsDto[] — The operations that are awaiting other operations to finish.
    - `itemToMake` JobTrackingItemToMakeDto, required — Represents an item to make on a job (for tracking purposes)
      - `id` string, required — Unique Id associated to this entity
      - `itemId` string, required — Id of the item on which this entity is based. Please reference /api/items endpoint.
      - `quantityToMake` number, double, required — Quantity of this item produced by the associated job.
      - `isCustom` boolean, required — Denotes whether this job produces a customized version of the base item
      - `status` 'new' | 'working' | 'complete' | 'cancelled', required — Job Item to Make status
      - `quantityMade` number, double, nullable — Quantity already produced, if the job is in progress.
      - `depth` integer, required — Structurally, identify where in the tree of building the parent item this item lies. Example: The top-level item would have a depth of zero and it's direct subcomponents would be 1. This cascades down so that a subcomponent to a subcomponent would be 2... and so on.
      - `routingNotes` string, nullable — The routing notes (the "Routing Notes" field) captured on this job's routing for the item. Null when the job's routing has no note for the item.
      - `costBreakdown` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `costBreakdownEstimated` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `itemReference` ItemReferenceDto — Item reference
        - `id` string, required — Unique Id associated to this entity
        - `number` string — Item number.
        - `revision` string, nullable — Revision name.
        - `name` string, nullable — Item name.
        - `description` string, nullable — Item description.
    - `operation` JobTrackingOperationDto, required — Represents a job operation (for tracking purposes).
      - `id` string, required — Unique Id associated to this entity
      - `status` 'pending' | 'ready' | 'running' | 'paused' | 'complete' | 'cancelled', required — Job Item to Make Operation status
      - `order` integer, required — Routing order of the operation
      - `systemOperationId` string, required — Identifier of the system operation associated to this entity Please reference api/operations.
      - `isOutsideProcessing` boolean, required — Denotes whether this is an outside processing operation
      - `originalScheduledStartUtc` string, date-time, nullable — The first scheduled start time.
      - `originalScheduledEndUtc` string, date-time, nullable — The first scheduled end time.
      - `scheduledStartUtc` string, date-time, nullable — Scheduled start datetime of the operation
      - `scheduledEndUtc` string, date-time, nullable — Scheduled end datetime of the operation
      - `completedOnUtc` string, date-time, nullable — The operation completion datetime.
      - `completedById` string, nullable — Operation completed user identifier. Please reference /api/users endpoint.
      - `scheduledEquipmentId` string, nullable — Identifier of the equipment that this operation is scheduled to run on
      - `scheduledEquipmentName` string, nullable — The name of the equipment that this operation is scheduled to run on.
      - `customFields` object, nullable — The custom field data on the object
      - `instructions` string, nullable — Instructions specific to the item to make operation.
      - `name` string, nullable — System operation name.
      - `leadTimeInDays` integer, nullable — Number of days required between order and receipt. Only applicable for outside processing operations.
      - `associatedPurchaseOrderIds` string[], nullable — Associated purchase order IDs.
      - `estimatedSetupTimeInSeconds` number, double, nullable — The estimated setup time in seconds for the operation.
      - `estimatedSetupTimeBasis` 'fixed' | 'perUnit'
      - `estimatedRunTimeInSeconds` number, double, nullable — The estimated run time in seconds for the operation. Note: This is an obsolete field from when operation could not separate between machine (unattended) and labor (attended) time.
      - `estimatedRunTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedMachineTimeInSeconds` number, double, nullable — The estimated machine time in seconds for the operation.
      - `estimatedMachineTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedLaborTimeInSeconds` number, double, nullable — The estimated labor time in seconds for the operation.
      - `estimatedLaborTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `isMachineTimeOnly` boolean — Whether this operation can be run without an employee present. If true, use the machineTime properties. If false, use the laborTime properties.
      - `workOrderId` string, nullable — Identifier of work order that this operation is associated to, if applicable. Please reference api/work-orders endpoint.
      - `isRework` boolean — Whether this operation is a rework operation (a redo created from a prior operation).
      - `hasAssociatedRework` boolean — Whether this operation was sent for rework (one or more rework operations were created from it).
      - `rework` JobTrackingOperationReworkDto — Rework details associated with a job operation.
        - `reasonId` string, nullable — Identifier of the rework reason.
        - `reason` string, nullable — The rework reason.
        - `notes` string, nullable — Free-text notes captured when the rework was recorded.
        - `quantityToRework` integer — The quantity sent for rework.
        - `quantityScrapped` integer — The quantity scrapped as part of the rework.
        - `hasScrapMaterials` boolean — Whether scrap materials were tracked as part of the rework.
        - `createdByUserId` string, nullable — Identifier of the user who recorded the rework. Please reference /api/users endpoint.
        - `createdUtc` string, date-time — The datetime the rework was recorded.
  - `cancelledOperations` JobTrackingOperationDetailsDto[] — The operations that were cancelled.
    - `itemToMake` JobTrackingItemToMakeDto, required — Represents an item to make on a job (for tracking purposes)
      - `id` string, required — Unique Id associated to this entity
      - `itemId` string, required — Id of the item on which this entity is based. Please reference /api/items endpoint.
      - `quantityToMake` number, double, required — Quantity of this item produced by the associated job.
      - `isCustom` boolean, required — Denotes whether this job produces a customized version of the base item
      - `status` 'new' | 'working' | 'complete' | 'cancelled', required — Job Item to Make status
      - `quantityMade` number, double, nullable — Quantity already produced, if the job is in progress.
      - `depth` integer, required — Structurally, identify where in the tree of building the parent item this item lies. Example: The top-level item would have a depth of zero and it's direct subcomponents would be 1. This cascades down so that a subcomponent to a subcomponent would be 2... and so on.
      - `routingNotes` string, nullable — The routing notes (the "Routing Notes" field) captured on this job's routing for the item. Null when the job's routing has no note for the item.
      - `costBreakdown` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `costBreakdownEstimated` CommonCostBreakdownDto — Cost breakdown
        - `id` string, required — The id of the parent item.
        - `type` 'estimated' | 'inProgressJob' | 'completedJob' | 'cancelledJob', required
        - `quantity` integer, required — Number of units.
        - `quantityScrapped` integer, nullable — Number of units scrapped.
        - `calculatedOn` string, date-time, required — When was this cost breakdown last calculated/aggregated.
        - `time` CommonTimeDto, required — Time information
          - `labor` number, double, required — Total
          - `machine` number, double, required — Cost per unit
          - `setup` number, double, required — Cost per unit
        - `cumulative` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `cumulativeOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `itemOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateSetup` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateRun` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `shopRateMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMaterial` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentLabor` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentMachine` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `componentOutsideProcessing` CommonCostDto, required — Cost information
          - `total` number, double, required — Total
          - `perUnit` number, double, required — Cost per unit
        - `lines` CommonCostBreakdownLineDto[], required — Cost breakdown line details.
          - `costType` 'material' | 'labor' | 'setup' | 'machine' | 'outsideProcessing' | 'componentMaterial' | 'componentLabor' | 'componentMachine' | 'componentOutsideProcessing' | 'nestPartMaterialUsage' | 'nestPartMaterialScrap' | 'overhead' | 'unknown', required — Cost breakdown types
          - `operationType` 'labor' | 'setup' | 'machine' | 'outsideProcessing' — Operation type
          - `name` string, required — Decription of this line.
          - `cost` number, double, required — Cost.
          - `quantity` number, double, nullable — Quantity (if applicable)
          - `itemId` string, nullable — Id of the item that was picked. Please reference /api/items endpoint.
          - `itemName` string, nullable — The name of the item that was picked.
          - `accountingCodeId` string, nullable — Accounting code affected. Please reference /api/accounting-codes endpoint.
          - `operationInformation` CommonCostBreakdownOperationDto — Operation information
            - `operationId` string, required — Operation id. Please reference /api/operations
            - `name` string, nullable — Operation name.
            - `timeInSeconds` number, double, nullable — Time in seconds.
            - `timeInHours` number, double, nullable — Time in hours
            - `ratePerSecond` number, double, nullable — Rate per second
            - `ratePerHour` number, double, nullable — Rate per hour
      - `itemReference` ItemReferenceDto — Item reference
        - `id` string, required — Unique Id associated to this entity
        - `number` string — Item number.
        - `revision` string, nullable — Revision name.
        - `name` string, nullable — Item name.
        - `description` string, nullable — Item description.
    - `operation` JobTrackingOperationDto, required — Represents a job operation (for tracking purposes).
      - `id` string, required — Unique Id associated to this entity
      - `status` 'pending' | 'ready' | 'running' | 'paused' | 'complete' | 'cancelled', required — Job Item to Make Operation status
      - `order` integer, required — Routing order of the operation
      - `systemOperationId` string, required — Identifier of the system operation associated to this entity Please reference api/operations.
      - `isOutsideProcessing` boolean, required — Denotes whether this is an outside processing operation
      - `originalScheduledStartUtc` string, date-time, nullable — The first scheduled start time.
      - `originalScheduledEndUtc` string, date-time, nullable — The first scheduled end time.
      - `scheduledStartUtc` string, date-time, nullable — Scheduled start datetime of the operation
      - `scheduledEndUtc` string, date-time, nullable — Scheduled end datetime of the operation
      - `completedOnUtc` string, date-time, nullable — The operation completion datetime.
      - `completedById` string, nullable — Operation completed user identifier. Please reference /api/users endpoint.
      - `scheduledEquipmentId` string, nullable — Identifier of the equipment that this operation is scheduled to run on
      - `scheduledEquipmentName` string, nullable — The name of the equipment that this operation is scheduled to run on.
      - `customFields` object, nullable — The custom field data on the object
      - `instructions` string, nullable — Instructions specific to the item to make operation.
      - `name` string, nullable — System operation name.
      - `leadTimeInDays` integer, nullable — Number of days required between order and receipt. Only applicable for outside processing operations.
      - `associatedPurchaseOrderIds` string[], nullable — Associated purchase order IDs.
      - `estimatedSetupTimeInSeconds` number, double, nullable — The estimated setup time in seconds for the operation.
      - `estimatedSetupTimeBasis` 'fixed' | 'perUnit'
      - `estimatedRunTimeInSeconds` number, double, nullable — The estimated run time in seconds for the operation. Note: This is an obsolete field from when operation could not separate between machine (unattended) and labor (attended) time.
      - `estimatedRunTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedMachineTimeInSeconds` number, double, nullable — The estimated machine time in seconds for the operation.
      - `estimatedMachineTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `estimatedLaborTimeInSeconds` number, double, nullable — The estimated labor time in seconds for the operation.
      - `estimatedLaborTimeBasis` 'fixed' | 'perUnit' | 'unitsPerHour'
      - `isMachineTimeOnly` boolean — Whether this operation can be run without an employee present. If true, use the machineTime properties. If false, use the laborTime properties.
      - `workOrderId` string, nullable — Identifier of work order that this operation is associated to, if applicable. Please reference api/work-orders endpoint.
      - `isRework` boolean — Whether this operation is a rework operation (a redo created from a prior operation).
      - `hasAssociatedRework` boolean — Whether this operation was sent for rework (one or more rework operations were created from it).
      - `rework` JobTrackingOperationReworkDto — Rework details associated with a job operation.
        - `reasonId` string, nullable — Identifier of the rework reason.
        - `reason` string, nullable — The rework reason.
        - `notes` string, nullable — Free-text notes captured when the rework was recorded.
        - `quantityToRework` integer — The quantity sent for rework.
        - `quantityScrapped` integer — The quantity scrapped as part of the rework.
        - `hasScrapMaterials` boolean — Whether scrap materials were tracked as part of the rework.
        - `createdByUserId` string, nullable — Identifier of the user who recorded the rework. Please reference /api/users endpoint.
        - `createdUtc` string, date-time — The datetime the rework was recorded.
  - `estimatedSetupTimeInSeconds` number, double, nullable — Estimated setup time (in seconds).
  - `estimatedRunTimeInSeconds` number, double, nullable — Estimated run time (in seconds).
  - `estimatedLaborTimeInSeconds` number, double, nullable — Estimated labor time (in seconds).
  - `estimatedMachineTimeInSeconds` number, double, nullable — Estimated machine time (in seconds).
  - `elapsedSetupTimeInSeconds` number, double, nullable — Elapsed setup time (in seconds).
  - `elapsedRunTimeInSeconds` number, double, nullable — Elapsed run time (in seconds).
  - `elapsedLaborTimeInSeconds` number, double, nullable — Elapsed labor time (in seconds).
  - `elapsedMachineTimeInSeconds` number, double, nullable — Elapsed machine time (in seconds).
  - `customerName` string, nullable — The customer that this job is associated with

## Other responses

- `404` — Job did not exist

---

[API](https://skmtc.net/fulcrumpro/apis/fulcrum-publicapi.md) · [All operations](https://skmtc.net/fulcrumpro/apis/fulcrum-publicapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fulcrumpro/fulcrum-publicapi/versions/1b5649cff14a/schema)
