Production Reference Public

API Reference

Process & Reference API Reference The Production module exposes a read-only REST API so other systems and in-house tools can pull manufacturing data. Every endpoint is a GET —…

Guide version: r1 Module version: 1.0.0 Updated: 2026-07-22 Estimated time: 6 min 1 views
Process & Reference

API Reference

The Production module exposes a read-only REST API so other systems and in-house tools can pull manufacturing data. Every endpoint is a GET — there is no create, update, or delete over the API.

Read-only, by design. The API returns data only. To change anything (raise an order, confirm it, record an inspection, etc.) use the module screens documented elsewhere in this guide. All routes are declared as Route::get(...).

Two surfaces, one endpoint set

The module ships the same catalogue of endpoints twice, under two different URL prefixes. The paths after the prefix are identical — only the base prefix and the way you authenticate differ.

SurfaceBase prefixWho it's forAuth model
Client / Integration API /api/v1/ External systems & server-to-server integrations. OAuth-style access token carrying the required scope (production:read or manufacturing:read).
End-User API /v1/api/ The signed-in user's own apps / front-ends. The user's session & web permissions (the same permits that gate the screens), plus the module toggle.
ℹ️
Read an endpoint below as <prefix> + <path>. For example the orders list is /api/v1/production/orders on the Client API and /v1/api/production/orders on the End-User API — same data, same shape. The Client API is served by ProductionApi / ManufacturingApi; the End-User API by ProductionEuApi / ManufacturingEuApi.

Authentication & access rules

  • Scopes (Client API). Production endpoints require the production:read scope; Manufacturing endpoints require manufacturing:read.
  • Permits (End-User API). Production endpoints are gated by module_production plus the caller's Production web permission; Manufacturing endpoints by module_manufacturing plus the matching Manufacturing permission. See Permissions & Roles.
  • Module must be installed & enabled. These routes are injected into the core router only while the Production module is installed, and each area must be turned on (Getting Started).
  • Multi-tenant. Requests resolve against the caller's tenant database, so you only ever see your own company's data.
GET only scope: production:read scope: manufacturing:read JSON responses {id} = numeric

Production endpoints production:read

Prefix each path with /api/v1/ (Client API) or /v1/api/ (End-User API). Handled by ProductionApi / ProductionEuApi.

MethodPathReturns
GETproduction/ordersList of Manufacturing Orders.
GETproduction/orders/{id}A single Manufacturing Order (header).
GETproduction/orders/{id}/componentsThe order's planned/consumed component lines.
GETproduction/orders/{id}/operationsThe order's routing operations.
GETproduction/bomsList of Bills of Materials.
GETproduction/boms/{id}A single BOM header.
GETproduction/boms/{id}/componentsThe BOM's component (raw-material) lines.
GETproduction/boms/{id}/operationsThe BOM's routing operations.
GETproduction/work-centersList of Work Centers.
GETproduction/work-centers/{id}A single Work Center.
GETproduction/reports/summaryManufacturing Order status summary report.
GETproduction/reports/outputOutput-by-period report (finished goods produced).
GETproduction/reports/consumptionComponent consumption report.
GETproduction/overviewOverview dashboard counts (MOs by status, BOM & work-center totals).

These mirror the screens on Overview, Reports, Manufacturing Orders, Bill of Materials, and Work Centers.

Manufacturing endpoints manufacturing:read

Prefix each path with /api/v1/ or /v1/api/. Handled by ManufacturingApi / ManufacturingEuApi. Available only when the advanced module_manufacturing area is enabled.

Work Orders, BOM, Work Centers, UoM & ECO

MethodPathReturns
GETmanufacturing/work-ordersList of Work Orders.
GETmanufacturing/work-orders/{id}A single Work Order.
GETmanufacturing/work-orders/{id}/operationsThe Work Order's routing operations.
GETmanufacturing/work-orders/{id}/progressProgress / completion status of the Work Order.
GETmanufacturing/bomsList of advanced (multi-level) BOMs.
GETmanufacturing/boms/{id}A single advanced BOM header.
GETmanufacturing/boms/{id}/componentsThe advanced BOM's items.
GETmanufacturing/boms/{id}/operationsThe advanced BOM's routing operations.
GETmanufacturing/work-centersList of Manufacturing Work Centers.
GETmanufacturing/work-centers/{id}A single Manufacturing Work Center.
GETmanufacturing/uomsList of Units of Measure.
GETmanufacturing/uoms/{id}A single Unit of Measure.
GETmanufacturing/ecosList of Engineering Change Orders.
GETmanufacturing/ecos/{id}A single Engineering Change Order.

Quality Control

MethodPathReturns
GETmanufacturing/qc-plansList of QC plans.
GETmanufacturing/qc-plans/{id}A single QC plan.
GETmanufacturing/qc-plans/{id}/parametersThe plan's QC parameters.
GETmanufacturing/inspectionsList of inspections.
GETmanufacturing/inspections/{id}A single inspection.
GETmanufacturing/inspections/{id}/measurementsThe inspection's recorded measurements.
GETmanufacturing/ncrsList of Non-Conformance Reports.
GETmanufacturing/ncrs/{id}A single NCR.
GETmanufacturing/ncrs/{id}/capaCAPA records linked to the NCR.
GETmanufacturing/capasList of CAPA records.
GETmanufacturing/capas/{id}A single CAPA record.

Materials, Costing, Labor & Compliance

MethodPathReturns
GETmanufacturing/requisitionsList of material requisitions.
GETmanufacturing/requisitions/{id}A single requisition.
GETmanufacturing/requisitions/{id}/itemsThe requisition's item lines.
GETmanufacturing/issuesList of material issues.
GETmanufacturing/issues/{id}A single material issue.
GETmanufacturing/costing/standardList of standard costs.
GETmanufacturing/costing/standard/{id}A single standard cost record.
GETmanufacturing/costing/actualList of actual costs.
GETmanufacturing/costing/actual/{id}A single actual cost record.
GETmanufacturing/laborList of labor tracking entries.
GETmanufacturing/labor/{id}A single labor entry.
GETmanufacturing/downtimeList of downtime entries.
GETmanufacturing/downtime/{id}A single downtime entry.
GETmanufacturing/compliance/expiringCompliance documents that are expiring soon.
GETmanufacturing/complianceList of compliance documents.
GETmanufacturing/compliance/{id}A single compliance document.
GETmanufacturing/settingsManufacturing module settings.
????
Ordering matters, but you don't have to worry about it. Literal sub-routes such as manufacturing/compliance/expiring are registered before their numeric {id} peers so the word expiring is never mistaken for an id.

Path parameters & conventions

{id}
A numeric record id (constrained to [0-9]+). Non-numeric values will not match the route.
Nested resources
Child collections hang off their parent, e.g. …/orders/{id}/components, …/qc-plans/{id}/parameters, …/ncrs/{id}/capa.
Method
Always GET. Any write verb (POST/PUT/DELETE) is not routed.
Response
JSON, scoped to the authenticated tenant.

Example requests

The same call on each surface — swap only the prefix and the auth header:

# Client / Integration API (token with production:read scope)
GET /api/v1/production/orders
GET /api/v1/production/orders/42
GET /api/v1/production/orders/42/components

# Client / Integration API (token with manufacturing:read scope)
GET /api/v1/manufacturing/inspections/17/measurements
GET /api/v1/manufacturing/compliance/expiring

# End-User API (signed-in session + web permission)
GET /v1/api/production/reports/summary
GET /v1/api/manufacturing/work-orders/9/progress

Good to know

⚠️
  • A 404 on a manufacturing path usually means module_manufacturing is off (the advanced routes are only injected when that area is enabled).
  • A 403/authorization error means the token is missing the required scope, or the end-user lacks the matching web permission.
  • There is deliberately no write API — automate data entry through the UI, and use the API to read back state for dashboards, BI, and integrations.
Was this guide helpful?

Report a content problem