---
title: "Creates a full routing operation in process tracking field for a job"
method: POST
path: "/api/jobs/{jobId}/routing/{routingId}/operations/{operationId}/ipts/{phase}"
tags: ["Job Full Routing"]
---

# Creates a full routing operation in process tracking field for a job

`POST /api/jobs/{jobId}/routing/{routingId}/operations/{operationId}/ipts/{phase}`

## Request

- Base URL: `https://api.fulcrumpro.com`
- URL: `https://api.fulcrumpro.com/api/jobs/{jobId}/routing/{routingId}/operations/{operationId}/ipts/{phase}`
- Auth: none declared

## Path parameters

- `jobId` string, required
- `routingId` string, required
- `operationId` string, required
- `phase` 'preOperation' | 'duringOperation' | 'postOperation', required

## Request body

- ItemRoutingIptCreateDto: An in process tracking field for a routing step
  - `label` string, required: Label describing the in process tracking field
  - `description` string, nullable: The description of the in process tracking field
  - `units` string, nullable: The units used when this in process tracking field represents a number
  - `fieldTypeId` string, required: The id of the field type for this in process tracking field
  - `targetValue` number, double, nullable: The target or ideal value of an in process tracking field response
  - `minimumValue` number, double, nullable: The minimum acceptable value for a tracking field response
  - `maximumValue` number, double, nullable: The maximum acceptable value for a tracking field response
  - `triggeringBooleanValue` boolean, nullable: The target value for booleans. Typically Yes/No for proceeding with next checkpoint
  - `triggeringDropdownValue` string, nullable: The target value for multiple options
  - `required` boolean: Whether the in process tracking field requires a response
  - `restricted` boolean: If true, only users with the appropriate permission will be allowed to save a response.
  - `firstArticle` boolean: Only applies to the During phase. If true (and Required), this field will prevent adding any completed items to inventory if target is not met.
  - `onFair` boolean: If true, this field's measurements are reported on the First Article Inspection Report (FAIR). Does not affect sampling frequency.

## Response `200`

OK

- CreatedResponseDto: Response for a created record
  - `id` string, required: The id of the created record

## Changes

- **2026-08-14** `c4b2ba5fc270`: 4 info
  - added the new optional request property `onFair` (media type: application/json-patch+json)
  - added the new optional request property `onFair` (media type: application/json)
  - added the new optional request property `onFair` (media type: text/json)
  - added the new optional request property `onFair` (media type: application/*+json)
- **2026-01-12** `30a13c1e996e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/changes/api/jobs/:jobId/routing/:routingId/operations/:operationId/ipts/:phase/post.md)

---

[API](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi.md) - [All operations](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/llms.txt) - [OpenAPI document](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/revisions/c9e6f41852d1?raw)
