Doc Changelog
Recent changes to the Pico API and documentation, listed newest first.
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.
May 2026
- 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
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
- Added Event Identity and Deduplication section to the Subscriptions guide with per-stream unique-identity and cursor/timestamp fields
- Documented Server-Sent Events (SSE) as a first-class subscription transport alongside WebSocket and webhooks in the Subscriptions guide
- Added new ERP Example Calls guide with ready-to-use cURL examples for the full work order lifecycle
- Added
responseFragmentguidance and complete example forwebhookSubscribe - Added webhook delivery and retry behavior documentation
- Fixed
endStatenesting in subscription examples (was incorrectly shown insideoperationSummary) - Added authentication prerequisite link to Work Order Integration guide
- Fixed
webhookUnsubscriberesponse message in examples
26.15
secondaryExternalOrderIdis now available onoperationOrderSave— Optional secondary external identifier, stored alongsideexternalOrderIdand echoed back onOperationOrderComplete.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.14
operationSummary.cycleTimeis now available - Total active build time asFloat!in days (previously flagged as unimplemented). Surfaced onOperationOrderCompleteevents.
26.13
operationOrderCancelis now available - Cancel unstarted work orders. See the ERP Example Calls guide for usage.- Added
cancelAllfield toOperationOrderCancelInputfor canceling all order indexes at once