docs.vin

steering

The steering noun — identity, lifecycle, events, and every capability as an anchored section: 24 capabilities, 0 live, 24 sandbox, 0 declared.

steering is one of the estate's 317 automotive nouns — a job a car needs done. It carries 24 capabilities: 0 live, 24 sandbox, 0 declared · doors aggregator.vin.

Identity

Nounsteering
PillarData (facets: 9 data · 9 services · 6 commerce)
Capabilities24 — 0 live · 24 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.steering.* from apis.vin
Address/catalog/steering#{action} — the anchor IS the wire name minus steering.

Events

The vocabulary this noun can append to the record — 35 past-tense, versioned event types, each linked to the capability that emits it:

Discover & read

decode

steering.decode · GET /steerings/decode · gate none · sandbox · answers SteeringDecode@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.decode
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.decode({"vin":"5TFLA5DB9PX127088"})
GET /steerings/decode
curl 'https://apis.vin/steerings/decode?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringDecode@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "component": "steering system",
    "type": "electric power steering",
    "turnsLockToLock": "2.7",
    "tieRodSpec": "M14x1.5",
    "maxPlayMm": 4
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "component": "steering system",
    "type": "electric power steering",
    "turnsLockToLock": "2.7",
    "tieRodSpec": "M14x1.5",
    "maxPlayMm": 4
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

spec

steering.spec · GET /steerings/spec · gate none · sandbox · answers SteeringSpec@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.spec
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.spec({"vin":"5TFLA5DB9PX127088"})
GET /steerings/spec
curl 'https://apis.vin/steerings/spec?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringSpec@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "component": "steering system",
    "type": "electric power steering",
    "turnsLockToLock": "2.7",
    "tieRodSpec": "M14x1.5",
    "maxPlayMm": 4
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "component": "steering system",
    "type": "electric power steering",
    "turnsLockToLock": "2.7",
    "tieRodSpec": "M14x1.5",
    "maxPlayMm": 4
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

history

steering.history · GET /steerings/history · gate none · sandbox · answers SteeringHistory@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.history
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.history({"vin":"5TFLA5DB9PX127088"})
GET /steerings/history
curl 'https://apis.vin/steerings/history?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringHistory@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "maintenance",
        "description": "scheduled steering system service"
      },
      {
        "date": "2024-11-02",
        "kind": "maintenance",
        "description": "scheduled steering system service"
      }
    ],
    "count": 2
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "maintenance",
        "description": "scheduled steering system service"
      },
      {
        "date": "2024-11-02",
        "kind": "maintenance",
        "description": "scheduled steering system service"
      }
    ],
    "count": 2
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

status

steering.status · GET /steerings/status · gate none · sandbox · answers SteeringStatus@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.status
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.status({"vin":"5TFLA5DB9PX127088"})
GET /steerings/status
curl 'https://apis.vin/steerings/status?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringStatus@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

healthCheck

steering.healthCheck · GET /steerings/health-check · gate none · sandbox · answers SteeringHealthCheck@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.healthCheck
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.healthCheck({"vin":"5TFLA5DB9PX127088"})
GET /steerings/health-check
curl 'https://apis.vin/steerings/health-check?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringHealthCheck@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

conditionRead

steering.conditionRead · GET /steerings/condition-read · gate none · sandbox · answers SteeringConditionRead@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.conditionRead
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.conditionRead({"vin":"5TFLA5DB9PX127088"})
GET /steerings/condition-read
curl 'https://apis.vin/steerings/condition-read?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringConditionRead@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

fluidCheck

steering.fluidCheck · GET /steerings/fluid-check · gate none · sandbox · answers SteeringFluidCheck@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.fluidCheck
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.fluidCheck({"vin":"5TFLA5DB9PX127088"})
GET /steerings/fluid-check
curl 'https://apis.vin/steerings/fluid-check?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringFluidCheck@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

playMeasure

steering.playMeasure · GET /steerings/play-measure · gate key · sandbox · answers SteeringPlayMeasure@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.playMeasured@1.

the SDK — steering.playMeasure
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.playMeasure({"vin":"5TFLA5DB9PX127088"})
GET /steerings/play-measure
curl 'https://apis.vin/steerings/play-measure?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.679Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringPlayMeasure@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "measurement": "playMeasure",
    "reading": 42,
    "unit": "index",
    "withinSpec": true
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "measurement": "playMeasure",
    "reading": 42,
    "unit": "index",
    "withinSpec": true
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

quote

steering.quote · POST /steerings/quote · gate offer · sandbox · answers SteeringQuote@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.quoted@1.

the SDK — steering.quote
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.quote({"vin":"5TFLA5DB9PX127088"})
POST /steerings/quote
curl -X POST https://apis.vin/steerings/quote \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.696Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringQuote@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-b8fb8530",
    "laborCents": 42900,
    "partsCents": 35100,
    "subtotalCents": 78000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-b8fb8530",
    "laborCents": 42900,
    "partsCents": 35100,
    "subtotalCents": 78000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

estimate

steering.estimate · POST /steerings/estimate · gate offer · sandbox · answers SteeringEstimate@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.estimateRequested@1 · Steering.estimated@1.

the SDK — steering.estimate
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.estimate({"vin":"5TFLA5DB9PX127088"})
POST /steerings/estimate
curl -X POST https://apis.vin/steerings/estimate \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringEstimate@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-28d72502",
    "laborCents": 42900,
    "partsCents": 35100,
    "subtotalCents": 78000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-28d72502",
    "laborCents": 42900,
    "partsCents": 35100,
    "subtotalCents": 78000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

steering.order · POST /steerings/order · gate offer · sandbox · answers SteeringOrder@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsOrder.placed@1 · ServiceOrder.settled@1 · Steering.completed@1 · Steering.dispatched@1 · Steering.ordered@1.

the SDK — steering.order
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.order({"vin":"5TFLA5DB9PX127088"})
POST /steerings/order
curl -X POST https://apis.vin/steerings/order \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.678Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringOrder@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-556fd18c",
      "operation": "order",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-556fd18c",
      "operation": "order",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

steering.pay · POST /steerings/pay · gate offer · sandbox · answers SteeringPay@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsServiceOrder.settled@1 · Steering.charged@1 · Steering.paid@1 · Steering.payFailed@1 · Steering.payRequested@1.

the SDK — steering.pay
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.pay({"vin":"5TFLA5DB9PX127088"})
POST /steerings/pay
curl -X POST https://apis.vin/steerings/pay \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.679Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringPay@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-4236882a",
      "status": "settled",
      "amountCents": 39000,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-4236882a",
      "status": "settled",
      "amountCents": 39000,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

refund

steering.refund · POST /steerings/refund · gate offer · sandbox · answers SteeringRefund@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.refunded@1.

the SDK — steering.refund
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.refund({"vin":"5TFLA5DB9PX127088"})
POST /steerings/refund
curl -X POST https://apis.vin/steerings/refund \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringRefund@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "refund": {
      "id": "RF-1802365e",
      "status": "issued",
      "amountCents": 7800,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "refund": {
      "id": "RF-1802365e",
      "status": "issued",
      "amountCents": 7800,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

repair

steering.repair · POST /steerings/repair · gate offer · sandbox · answers SteeringRepair@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.repaired@1.

the SDK — steering.repair
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.repair({"vin":"5TFLA5DB9PX127088"})
POST /steerings/repair
curl -X POST https://apis.vin/steerings/repair \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringRepair@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-ad1d7fa1",
      "operation": "repair",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-ad1d7fa1",
      "operation": "repair",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

replace

steering.replace · POST /steerings/replace · gate offer · sandbox · answers SteeringReplace@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.replaced@1.

the SDK — steering.replace
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.replace({"vin":"5TFLA5DB9PX127088"})
POST /steerings/replace
curl -X POST https://apis.vin/steerings/replace \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringReplace@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-619763ec",
      "operation": "replace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-619763ec",
      "operation": "replace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

diagnose

steering.diagnose · POST /steerings/diagnose · gate offer · sandbox · answers SteeringDiagnose@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.diagnosed@1.

the SDK — steering.diagnose
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.diagnose({"vin":"5TFLA5DB9PX127088"})
POST /steerings/diagnose
curl -X POST https://apis.vin/steerings/diagnose \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringDiagnose@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "faults": [],
    "faultCount": 0
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "faults": [],
    "faultCount": 0
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

inspect

steering.inspect · POST /steerings/inspect · gate offer · sandbox · answers SteeringInspect@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.inspectRequested@1 · Steering.inspected@1.

the SDK — steering.inspect
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.inspect({"vin":"5TFLA5DB9PX127088"})
POST /steerings/inspect
curl -X POST https://apis.vin/steerings/inspect \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.674Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringInspect@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

pumpReplace

steering.pumpReplace · POST /steerings/pump-replace · gate offer · sandbox · answers SteeringPumpReplace@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.pumpReplaceFailed@1 · Steering.pumpReplaceRequested@1 · Steering.pumpReplaced@1.

the SDK — steering.pumpReplace
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.pumpReplace({"vin":"5TFLA5DB9PX127088"})
POST /steerings/pump-replace
curl -X POST https://apis.vin/steerings/pump-replace \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.679Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringPumpReplace@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-d8258802",
      "operation": "pumpReplace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-d8258802",
      "operation": "pumpReplace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

rackReplace

steering.rackReplace · POST /steerings/rack-replace · gate offer · sandbox · answers SteeringRackReplace@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.rackReplaceFailed@1 · Steering.rackReplaceRequested@1 · Steering.rackReplaced@1.

the SDK — steering.rackReplace
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.rackReplace({"vin":"5TFLA5DB9PX127088"})
POST /steerings/rack-replace
curl -X POST https://apis.vin/steerings/rack-replace \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringRackReplace@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-e5113a49",
      "operation": "rackReplace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-e5113a49",
      "operation": "rackReplace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

tieRodReplace

steering.tieRodReplace · POST /steerings/tie-rod-replace · gate offer · sandbox · answers SteeringTieRodReplace@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.tieRodReplaceFailed@1 · Steering.tieRodReplaceRequested@1 · Steering.tieRodReplaced@1.

the SDK — steering.tieRodReplace
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.tieRodReplace({"vin":"5TFLA5DB9PX127088"})
POST /steerings/tie-rod-replace
curl -X POST https://apis.vin/steerings/tie-rod-replace \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringTieRodReplace@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-5670d50d",
      "operation": "tieRodReplace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-5670d50d",
      "operation": "tieRodReplace",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Authorize & resolve

warrantyClaim

steering.warrantyClaim · POST /steerings/warranty-claim · gate offer · sandbox · answers SteeringWarrantyClaim@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.warrantyClaimFiled@1 · WarrantyClaim.approved@1 · WarrantyClaim.reimbursed@1.

the SDK — steering.warrantyClaim
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.warrantyClaim({"vin":"5TFLA5DB9PX127088"})
POST /steerings/warranty-claim
curl -X POST https://apis.vin/steerings/warranty-claim \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.725Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringWarrantyClaim@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "warranty": "active",
    "claim": {
      "id": "WC-dbd05d98",
      "decision": "approved"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "warranty": "active",
    "claim": {
      "id": "WC-dbd05d98",
      "decision": "approved"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

warrantyCheck

steering.warrantyCheck · GET /steerings/warranty-check · gate none · sandbox · answers SteeringWarrantyCheck@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — steering.warrantyCheck
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.warrantyCheck({"vin":"5TFLA5DB9PX127088"})
GET /steerings/warranty-check
curl 'https://apis.vin/steerings/warranty-check?vin=5TFLA5DB9PX127088'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringWarrantyCheck@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "warranty": "active",
    "void": false,
    "coverageMilesLeft": 12332
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "warranty": "active",
    "void": false,
    "coverageMilesLeft": 12332
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

align

steering.align · POST /steerings/align · gate offer · sandbox · answers SteeringAlign@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.alignFailed@1 · Steering.alignRequested@1 · Steering.aligned@1.

the SDK — steering.align
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.align({"vin":"5TFLA5DB9PX127088"})
POST /steerings/align
curl -X POST https://apis.vin/steerings/align \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.673Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringAlign@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-aa159121",
      "operation": "align",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-aa159121",
      "operation": "align",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

reflash

steering.reflash · POST /steerings/reflash · gate offer · sandbox · answers SteeringReflash@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5TFLA5DB9PX127088 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsSteering.reflashed@1.

the SDK — steering.reflash
import { steering } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await steering.reflash({"vin":"5TFLA5DB9PX127088"})
POST /steerings/reflash
curl -X POST https://apis.vin/steerings/reflash \
  -H 'content-type: application/json' \
  -d '{"vin":"5TFLA5DB9PX127088"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:17.716Z · HTTP 200
{
  "type": "OK",
  "answers": "SteeringReflash@1",
  "value": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-b3b8e899",
      "operation": "reflash",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "5TFLA5DB9PX127088",
    "system": "steering",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-b3b8e899",
      "operation": "reflash",
      "status": "scheduled",
      "costCents": 39000,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "wear-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Data model

The record shape behind this noun — one entity, each property an evidence field. See the whole estate model on the data model page.

RepairOrder


Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.