Update Account Work Order
Update an account’s work order. Supports partial updates.
Note: The /clients path is an alias for /accounts and will continue to work until users are individually notified and migrated.
Updatable fields:
- title, description, priority
- startDate, endDate, startDateAllDay, endDateAllDay
- status (label string)
- assigneeId
- visits: Only applicable on field work orders. When provided, the
visitsarray REPLACES the full set of visits for the work order. Include all existing visits you wish to keep or update (with theirid), and include new visits without anid. Any existing visit not included in the request will be removed. Visit booleans default to false when omitted. - checklist: Update the checklist for the work order.
When this field is provided, the
checklistarray REPLACES the full set of checklist items on the work order.- Include every existing item you want to keep or modify (identified by
id). - Any existing item NOT included in this array will be removed.
- Each item MUST include an
id. Items without anidare ignored (checklist item creation is not supported).
- Include every existing item you want to keep or modify (identified by
- isActive: Set to
falseto archive the work order, ortrueto unarchive it. Applied independently of any other fields present in the same request. - labels: Array of label IDs that REPLACES the work order’s full label set. Order is kept, and the first label is the primary (display) label. Send
[]to remove all labels; omit to leave them unchanged. Maximum 20 unique IDs, each an existingWORK-type label in your company (seeGET /labels?type=WORK). Invalid, unknown or non-WORKIDs return400and nothing is updated.
Line items are not updated here. For account (service) work orders, replace quote line items with PUT /work-orders/{work_order_id}/line-items (see Line Items in this reference).
Authentication
Path parameters
Request
User IDs to set as the work order’s collaborators. REPLACES the full collaborator list; include everyone who should remain. Send [] to remove all collaborators. Omit to leave unchanged.
Only applicable on field work orders. When provided, the visits array REPLACES the full set of visits for the work order. Include all existing visits you wish to keep or update (with their id), and include new visits without an id. Any existing visit not included in the request will be removed. Visit booleans default to false when omitted.
Update the checklist for the work order.
When this field is provided, the checklist array REPLACES the full set of checklist items on the work order.
- Include every existing item you want to keep or modify (identified by
id). - Any existing item NOT included in this array will be removed.
- Each item MUST include an
id. Items without anidare ignored (checklist item creation is not supported).
Set to false to archive the work order, or true to unarchive it. Applied independently of any other fields present in the same request.
Label IDs to set as the work order’s labels. REPLACES the full label set, so include every label that should remain.
The order is kept, and the first label is the primary (display) label.
Send [] to remove all labels. Omit to leave labels unchanged.
Every ID must be an existing WORK-type label in your company (see GET /labels?type=WORK). Otherwise the request returns 400 listing the invalid IDs, and nothing is updated.
Response
Whether the start date is an all-day event
Whether the end date is an all-day event
Whether the work order is active (not archived)
User who created the work order. null when unknown. Create responses return { id } only.
Site visits associated with the work order (legacy shape)
Work items linked to this work order via Blueprint workflow. Includes forms (FORM) and file requests (FILE_REQUEST). Returns [] when none are linked.
Present only for service work orders on an account (parent project type ACCOUNT), and only when at least one line item exists.
Amounts are in dollars with cent precision. Replace via PUT /work-orders/{work_order_id}/line-items.
Omitted from the response when not applicable or when there are no line items.
Deprecated: use isActive instead. Kept for backward compatibility.
