Doc Changelog
Recent changes to the Pico API and documentation, grouped by application release version and listed newest first.
26.22
stationIdsandstationLineIdsare now available onoperationOrderSave— Optional lists restricting where an order may be built: specific stations, or any station assigned to a listed station line. See the Work Order Integration guide and ERP Example Calls for usage.- New
stationLinesquery — Look up the station and station line IDs accepted bystationIdsandstationLineIds, with each station's name nested under the line it is assigned to. Stations belonging to no line are returned inunassignedStations, so every station appears exactly once.
New ERP Mapping UI — public API for mapping ERP operations and consumed serials onto Pico operations and attributes marked as consumed serials:
- New
erpOperationsSavemutation — Batch-ingest ERP operations with sub-operations, quantities, and consumed serials. - New
erpOperationsquery — Read back ERP operations with their Pico mapping result (mappings,consumedSerials,consumedSerialMappings). ConsumedSerialgainsresultIdandattrId— Unique id and process-scoped attribute id on completion/progress events; the oldidis deprecated.- Guides updated for the ERP Mapping UI — Work Order Integration now leads with the operation-mapping prerequisite (Mapping UI or matching in your own code), and the FAQ and ERP Example Calls follow the same flow.
26.20
- New
operationOrderProgressStreamsubscription — Per-completion progress feed for operation orders. Emits one event for each process or subassembly completion within an order. See the Subscriptions guide for examples. - New
operationOrderProgressquery — Query the same per-completion progress events historically withwhereandorderfiltering. orderrelationship onOperationOrderComplete— Access the fullOperationOrder(withoperation) viaorder. The top-leveloperationfield is deprecated in favor oforder.operation.isProcessonOperation— Boolean distinguishing processes (leaf nodes) from assemblies (workflows).cycleTimeDaysonState— Per-build cycle time in days, available viaendState.cycleTimeDays.
26.18 — June 2026
- Added Python (
requests) examples alongside cURL on the ERP Example Calls guide — readers can switch every example between cURL and Python with a per-page language selector Operation.consumedSerialsnow returnsConsumedSerialAttribute— Replaces the previousAttributetype. Each entry now includes aquantity(how many times the serial is captured within the operation) and a nestedattrwithnameandexternalId. Top-levelnameandexternalIdare deprecated in favor ofattr.ConsumedSerialon completion events now includesattr— NestedAttributewithname,externalId, andprocessfor debugging. Top-levelexternalIdis deprecated in favor ofattr. Map consumed serials back to serialized parts in your ERP when you sync operations so completion events can be processed without additional lookups.- Deprecated fields are grouped in the generated API docs.
- Added new Work Instructions API guide (alpha) for programmatically creating processes, products, and stations with work instructions
- Added new Media Upload API guide (alpha) for uploading images and videos via HTTP for use in work instructions
- New GraphQL mutations:
processCreate,productCreate,stationCreate
26.15 — April–May 2026
operationSummary.cycleTimeis now available - Total active build time asFloat!in days (previously flagged as unimplemented). Surfaced onOperationOrderCompleteevents. (26.15.01, April 2026)- Added new ERP Integration FAQ guide covering common integrator questions across data model, operation order lifecycle, real-time events, production data, inventory, reliability, and scope/limitations (26.15.01, April 2026)
- Added Event Identity and Deduplication section to the Subscriptions guide with per-stream unique-identity and cursor/timestamp fields (26.15.01, April 2026)
- Documented Server-Sent Events (SSE) as a first-class subscription transport alongside WebSocket and webhooks in the Subscriptions guide (26.15.01, April 2026)
- Added new ERP Example Calls guide with ready-to-use cURL examples for the full work order lifecycle (26.15.01, April 2026)
- Added
responseFragmentguidance and complete example forwebhookSubscribe(26.15.01, April 2026) - Added webhook delivery and retry behavior documentation (26.15.01, April 2026)
- Fixed
endStatenesting in subscription examples (was incorrectly shown insideoperationSummary) (26.15.01, April 2026) - Added authentication prerequisite link to Work Order Integration guide (26.15.01, April 2026)
- Fixed
webhookUnsubscriberesponse message in examples (26.15.01, April 2026) secondaryExternalOrderIdis now available onoperationOrderSave— Optional secondary external identifier, stored alongsideexternalOrderIdand echoed back onOperationOrderComplete. (26.15.07, May 2026)reservedSerialNumberis now available onoperationOrderSave— Optional serial number reservation, stored on the resulting work order. Echoed back onOperationOrderComplete. Distinct fromendState.producedSerial, which is the serial captured during execution. (26.15.07, May 2026)
26.13 — March 2026
operationOrderCancelis now available - Cancel unstarted work orders. See the ERP Example Calls guide for usage.- Added
cancelAllfield toOperationOrderCancelInputfor canceling all order indexes at once