---
title: "Get a list of operations for a job"
method: POST
path: "/api/jobs/{jobId}/operations/list"
tags: ["Job Operation"]
---

# Get a list of operations for a job

`POST /api/jobs/{jobId}/operations/list`

## Path parameters

- `jobId` string, required

## Response `200`

The operations for the given item to make

- JobTrackingOperationDetailsDto[]
  - `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.

## 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/revisions/016c1fd45a3f/schema)
