Skip to content
Workshop Wrench

Developers

Workshop Wrench API — open enough to integrate, honest enough to trust

Shop systems should not be black boxes. We ship REST OpenAPI with multi-tenant isolation so partners, multi-location groups, and technical owners can build without reverse-engineering a closed SaaS.

Surfaces

What you can build against today

Status labels match product truth — Live means usable in demo/API; Stub/Dry-run means do not treat as Connected.

REST OpenAPI (Swagger)

Live

Auth, tenants, customers, vehicles, repair orders, estimates, invoices, inventory, bookings, and more — documented at /docs on the API host.

Open →

Multi-tenant JWT

Live

Every business row carries tenantId. Bearer tokens (and dual-mode cookie for the app) keep shop data isolated.

Open →

Portal tokens

Live

Customer estimate approve without a staff login — deep-link friendly for SMS/email.

Open →

Webhooks

Stub

Outbound event hooks planned on Scale. Do not build production automations assuming live webhook delivery today.

Open →

Accounting adapters

Dry-run

Xero dry-run / gated live path; MYOB after Xero. Books of record stay in the ledger — workshop OS owns jobs and operational invoices.

Open →

Docker / local stack

Live

First-class local compose path for integrators who refuse black-box only SaaS.

Open →

API domain map

Module groups behind /docs

Indicative Nest module map. Status is marketing-honest: shells and stubs are not Connected. Use Swagger for exact routes.

DomainStatusIncludes
Core shop OSLiveAuth · tenants · customers · vehicles · repair orders · estimate lines · labour · inspections · media · search · audit
Money pathLiveInvoices (GST) · payment records · documents · dashboard KPIs · reports pack
Parts & purchasingLiveParts catalogue · PO/receive · reserve · stock transfer · supplier search shell
CX & bookingsLive+Public booking · portal tokens · bookings ICS · comms dispatch · SMS mock|Twilio
Money adaptersStub / Dry-runStripe shop Checkout stub|live by key · Xero dry-run · MYOB dry-run · SaaS billing portal stub
Scale shellsPartial / ShellFleet accounts · warranty claims · process rules simulate · AI note shell · EFTPOS simulate · AU parts connected:false · rego shell
PlatformLive / StubPlans · entitlements · onboarding · import · notifications · feedback · platform admin (separate app)
Parts marketplaceSiblingSeparate marketplace API/web (M0–M4) — not the shop OS OpenAPI surface. Do not conflate with AU supplier punch-out.

Guided evaluation scripts: demo playbooks · Process sequences: /processes

Integration principles

  • • Workshop OS owns jobs, estimates, and operational invoices — not your general ledger.
  • • Prefer OpenAPI + adapters over logo walls. Status is Live / Stub / Dry-run / Planned.
  • • Tenant isolation is mandatory: never call business APIs without a tenant-scoped token.
  • • Public booking and portal tokens are designed for customer-facing embeds — rate limits apply.

Local default API docs: http://localhost:8088/docs

FAQ

Developer questions

Is there a public sandbox?

Yes — the multi-tenant demo shop and local Docker stack expose the same OpenAPI surface. Use published demo credentials for evaluation; production tenants use their own JWT.

Are webhooks live?

Outbound webhooks are on the Scale packaging path and labeled Stub/Partial until delivery is product-complete. Prefer polling OpenAPI or ask sales for Scale delivery depth.

Build against the live API

Swagger on the API host. Multi-tenant demo for hands-on evaluation.