---
title: "Add one operation to an open work order, built from the job operations listed. Every job operation is claimed for this work order, so it must not already be on one, and all must run the same system operation."
method: POST
path: "/api/work-orders/{workOrderId}/operations"
tags: ["Work Order"]
---

# Add one operation to an open work order, built from the job operations listed. Every job operation is claimed for this work order, so it must not already be on one, and all must run the same system operation.

`POST /api/work-orders/{workOrderId}/operations`

## Request

- Base URL: `https://api.fulcrumpro.com`
- URL: `https://api.fulcrumpro.com/api/work-orders/{workOrderId}/operations`
- Auth: none declared

## Path parameters

- `workOrderId` string, required

## Request body

- WorkOrderOperationAddDto: A work-order operation to add to an existing work order, built from the job operations it lists.
  - `jobOperations` WorkOrderCreateJobOperationDto[], required: The job operations the new work-order operation owns, 1 to 500. All must be on the same system operation, none may be listed twice, and none may already be on a work order.
    - `jobId` string, required: Id of the job the operation belongs to.
    - `jobOperationId` string, required: Id of the job operation, as returned by the nestable-jobs list and the work-package manifest.

## Response `200`

The id of the created work-order operation.

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

## Other responses

- `400`: The body was missing or malformed, a job operation was listed twice, a job is not approved, scheduled or in progress, the work order is not open, or the job operations cannot be grouped into one operation.
- `404`: The work order did not exist or was deleted, or a job operation in the request does not exist.
- `409`: A job operation in the request is already on a work order.

## Changes

- **2026-10-26** `0f996fbe78f0`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/changes/api/work-orders/:workOrderId/operations/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)
