Skip to main content

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.consumedSerials now returns ConsumedSerialAttribute — Replaces the previous Attribute type. Each entry now includes a quantity (how many times the serial is captured within the operation) and a nested attr with name and externalId. Top-level name and externalId are deprecated in favor of attr.
  • ConsumedSerial on completion events now includes attr — Nested Attribute with name, externalId, and process for debugging. Top-level externalId is deprecated in favor of attr. 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 responseFragment guidance and complete example for webhookSubscribe
  • Added webhook delivery and retry behavior documentation
  • Fixed endState nesting in subscription examples (was incorrectly shown inside operationSummary)
  • Added authentication prerequisite link to Work Order Integration guide
  • Fixed webhookUnsubscribe response message in examples

26.15

  • secondaryExternalOrderId is now available on operationOrderSave — Optional secondary external identifier, stored alongside externalOrderId and echoed back on OperationOrderComplete.
  • reservedSerialNumber is now available on operationOrderSave — Optional serial number reservation, stored on the resulting work order. Echoed back on OperationOrderComplete. Distinct from endState.producedSerial, which is the serial captured during execution.

26.14

  • operationSummary.cycleTime is now available - Total active build time as Float! in days (previously flagged as unimplemented). Surfaced on OperationOrderComplete events.

26.13

  • operationOrderCancel is now available - Cancel unstarted work orders. See the ERP Example Calls guide for usage.
  • Added cancelAll field to OperationOrderCancelInput for canceling all order indexes at once