Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.firstresonance.io/llms.txt

Use this file to discover all available pages before exploring further.

Overview

This is the progressive-disclosure entry point to the ION API: twenty queries and mutations that cover the vast majority of integration patterns we see in production. Each one is on its own page with the query, variables, sample response, and notes about gotchas. If you’re brand new to the API, start at Getting Started. If you know what you want to do but don’t know what query to write, start here.

How to use these

  • Open the API Playground in another tab.
  • Pick a query below, copy the query body, paste into the playground.
  • Set variables in the variables panel.
  • Hit run.
Once a query works in the playground, copy it into your client code (see Python Quickstart for the canonical pattern).

Build Hardware

Catalog, procedures, BOMs, runs, and step execution — everything that goes into building a piece of hardware.
#Use casePage
1Search parts by part number or descriptionSearch Parts
2Create a partCreate a Part
3Get a procedure with all stepsGet a Procedure with All Steps
4Get an aBOM with full hierarchyGet an aBOM with Full Hierarchy
5Compare two aBOM versionsCompare Two aBOM Versions
6List open runs with current stepList Open Runs with Current Step
7Get run history for a part inventoryRun History for a Part
8Create a run from a procedureCreate a Run from a Procedure
9Submit a run step result with measurementsSubmit a Run Step Result
10Start or complete a runStart or Complete a Run

Manage Supply Chain

Inventory state, purchase orders, receiving, and inventory adjustments.
#Use casePage
11List inventory for a part by locationInventory for a Part by Location
12Get serialized units for a part with stateSerialized Units for a Part
13Create a purchase orderCreate a Purchase Order
14Receive inventory against a POReceive Inventory Against a PO
15Adjust inventory (scrap, transfer, recount)Adjust Inventory

Track Quality

Issues and their lifecycle through disposition and resolution.
#Use casePage
16List open Issues by dispositionList Open Issues by Disposition
17Create an Issue linked to a run stepCreate an Issue Linked to a Run
18Close an Issue with a resolutionClose an Issue with a Resolution

Admin & User

#Use casePage
19Get current user & orgGet Current User & Org

Tips

  • Always select fields explicitly. GraphQL returns nothing you didn’t ask for. See GraphQL Field Selection.
  • Pass _etag on every update mutation. Optimistic concurrency requires it. See Error Codes → 409.
  • Use Sandbox for prototyping mutations. All the mutation examples in these pages are real and run against your live tenant otherwise.
  • Verify your token first. Run query 19 (current user) before anything else when wiring up a new client.