---
title: "Get a specific item routing operation"
method: GET
path: "/api/items/{itemId}/routing/operations/{operationId}"
tags: ["Item Routing"]
---

# Get a specific item routing operation

`GET /api/items/{itemId}/routing/operations/{operationId}`

## Path parameters

- `itemId` string, required
- `operationId` string, required

## Response `200`

Operation matching id

- ItemRoutingOperationDto — A routing operation (step)
  - `id` string, required — The Id of this operation specific to this item's routing
  - `name` string, required — Name of the system operation
  - `systemOperationId` string, required — Id of the system operation
  - `order` integer — The order of this operation. Operations with the same order are expected to run in parallel
  - `isOutsideProcessing` boolean — Specifies whether this is an outside processing operation
  - `outsideProcessingOperation` ItemRoutingOutsideProcessingOperationDto — Defines outside processing fields
    - `outsideProcessingTime` ItemRoutingOperationTime — Operation time and type
      - `time` number, double — Time or units of this operation
      - `option` 'fixedSeconds' | 'fixedMinutes' | 'fixedHours' | 'fixedDays' | 'secondsPerUnit' | 'minutesPerUnit' | 'hoursPerUnit' | 'daysPerUnit' | 'unitsPerHour' — The time unit or option used in operation times
    - `outsideProcessingCost` ItemRoutingOutsideProcessingOperationCost — Outside processing operation cost
      - `costOption` 'fixed' | 'perUnit' — The cost option for the outside processing operation
      - `fixedCost` number, double, nullable — The fixed total cost for the operation
      - `perUnitCost` number, double, nullable — The cost per unit for the operation
    - `selectedVendorId` string, nullable — Outside processing vendor
  - `operation` ItemRoutingNormalOperationDto — Defines non-outside-processing fields
    - `setupTime` ItemRoutingOperationTime — Operation time and type
      - `time` number, double — Time or units of this operation
      - `option` 'fixedSeconds' | 'fixedMinutes' | 'fixedHours' | 'fixedDays' | 'secondsPerUnit' | 'minutesPerUnit' | 'hoursPerUnit' | 'daysPerUnit' | 'unitsPerHour' — The time unit or option used in operation times
    - `laborTime` ItemRoutingOperationTime — Operation time and type
      - `time` number, double — Time or units of this operation
      - `option` 'fixedSeconds' | 'fixedMinutes' | 'fixedHours' | 'fixedDays' | 'secondsPerUnit' | 'minutesPerUnit' | 'hoursPerUnit' | 'daysPerUnit' | 'unitsPerHour' — The time unit or option used in operation times
    - `machineTime` ItemRoutingOperationTime — Operation time and type
      - `time` number, double — Time or units of this operation
      - `option` 'fixedSeconds' | 'fixedMinutes' | 'fixedHours' | 'fixedDays' | 'secondsPerUnit' | 'minutesPerUnit' | 'hoursPerUnit' | 'daysPerUnit' | 'unitsPerHour' — The time unit or option used in operation times
    - `anyEquipment` boolean — Specifies that any equipment associated with this operation can be used
    - `selectedEquipmentIds` string[] — List of equipment ids selected from equipment associated with this operation
    - `isNestable` boolean — Indicate if this operation is nestable.
  - `leadDays` integer — Lead days
  - `unattended` boolean, nullable — If `true`, the run portion of this step is unattended by an operator.
  - `machineTrackingEnabled` boolean — Whether machine tracking is enabled.
  - `instructions` string, nullable — Instructions for this operation.

## Other responses

- `404` — Item id or operation id provided are not present in the system

---

[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/a41e60b375bc/schema)
