alignment
The alignment noun — identity, lifecycle, events, and every capability as an anchored section: 13 capabilities, 0 live, 13 sandbox, 0 declared.
alignment is one of the estate's 317 automotive nouns — a job a car needs done. It carries 13 capabilities: 0 live, 13 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | alignment |
| Pillar | Data (facets: 5 data · 5 services · 3 commerce) |
| Capabilities | 13 — 0 live · 13 sandbox · 0 declared |
| Entities | RepairOrder |
| Doors | aggregator.vin |
| SDK | Vin.alignment.* from apis.vin |
| Address | /catalog/alignment#{action} — the anchor IS the wire name minus alignment. |
Events
The vocabulary this noun can append to the record — 23 past-tense, versioned event types, each linked to the capability that emits it:
Alignment.adjustRequested@1— emitted byadjustAlignment.adjusted@1— emitted byadjustAlignment.charged@1— emitted bypayAlignment.completed@1— emitted byorderAlignment.dispatched@1— emitted byorderAlignment.measureRequested@1— emitted bymeasureAlignment.measured@1— emitted bymeasureAlignment.ordered@1— emitted byorderAlignment.paid@1— emitted bypayAlignment.payFailed@1— emitted bypayAlignment.payRequested@1— emitted bypayAlignment.performFailed@1— emitted byperformAlignment.performRequested@1— emitted byperformAlignment.performed@1— emitted byperformAlignment.printRequested@1— emitted byprintAlignment.printed@1— emitted byprintAlignment.quoteRequested@1— emitted byquoteAlignment.quoted@1— emitted byquoteAlignment.resulted@1— emitted byresultAlignment.scheduleRequested@1— emitted byscheduleAlignment.scheduled@1— emitted byscheduleOrder.placed@1— emitted byorderServiceOrder.settled@1— emitted byorder·pay
Discover & read
read
alignment.read · GET /alignments/read · gate none · sandbox · answers AlignmentRead@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.read({"vin":"5YJXCDE27LF240000"})curl 'https://apis.vin/alignments/read?vin=5YJXCDE27LF240000'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.
{
"type": "OK",
"answers": "AlignmentRead@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"alignment": {
"verdict": "pass",
"withinSpec": true,
"position": "InProgress"
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"alignment": {
"verdict": "pass",
"withinSpec": true,
"position": "InProgress"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}spec
alignment.spec · GET /alignments/spec · gate none · sandbox · answers AlignmentSpec@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.spec({"vin":"5YJXCDE27LF240000"})curl 'https://apis.vin/alignments/spec?vin=5YJXCDE27LF240000'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.
{
"type": "OK",
"answers": "AlignmentSpec@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"spec": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"spec": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}status
alignment.status · GET /alignments/status · gate none · sandbox · answers AlignmentStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.status({"vin":"5YJXCDE27LF240000"})curl 'https://apis.vin/alignments/status?vin=5YJXCDE27LF240000'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.
{
"type": "OK",
"answers": "AlignmentStatus@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"alignment": {
"verdict": "pass",
"withinSpec": true,
"position": "InProgress"
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"alignment": {
"verdict": "pass",
"withinSpec": true,
"position": "InProgress"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}result
alignment.result · GET /alignments/result · gate none · sandbox · answers AlignmentResult@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.resulted@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.result({"vin":"5YJXCDE27LF240000"})curl 'https://apis.vin/alignments/result?vin=5YJXCDE27LF240000'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.
{
"type": "OK",
"answers": "AlignmentResult@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"result": {
"id": "ALM-1efeec03",
"verdict": "pass",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"withinSpec": true
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"result": {
"id": "ALM-1efeec03",
"verdict": "pass",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"withinSpec": true
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}measure
alignment.measure · POST /alignments/measure · gate offer · sandbox · answers AlignmentMeasure@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.measureRequested@1 · Alignment.measured@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.measure({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/measure \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentMeasure@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"measurement": {
"id": "ALM-1efeec03",
"spec": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"verdict": "pass",
"withinSpec": true
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"measurement": {
"id": "ALM-1efeec03",
"spec": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"verdict": "pass",
"withinSpec": true
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}specLookup
alignment.specLookup · GET /alignments/spec-lookup · gate none · sandbox · answers AlignmentSpecLookup@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.specLookup({"vin":"5YJXCDE27LF240000"})curl 'https://apis.vin/alignments/spec-lookup?vin=5YJXCDE27LF240000'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.
{
"type": "OK",
"answers": "AlignmentSpecLookup@1",
"value": {
"vin": "5YJXCDE27LF240000",
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "services-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
quote
alignment.quote · POST /alignments/quote · gate offer · sandbox · answers AlignmentQuote@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.quoteRequested@1 · Alignment.quoted@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.quote({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/quote \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentQuote@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"quote": {
"id": "AQ-f7d940b7",
"amountCents": 12900,
"currency": "USD",
"status": "quoted"
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"quote": {
"id": "AQ-f7d940b7",
"amountCents": 12900,
"currency": "USD",
"status": "quoted"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Apply & book
order
alignment.order · POST /alignments/order · gate offer · sandbox · answers AlignmentOrder@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.completed@1 · Alignment.dispatched@1 · Alignment.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.order({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/order \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentOrder@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"order": {
"id": "ORD-8c3c3177",
"item": "four-wheel-alignment",
"status": "placed",
"amountCents": 12900,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"order": {
"id": "ORD-8c3c3177",
"item": "four-wheel-alignment",
"status": "placed",
"amountCents": 12900,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}schedule
alignment.schedule · POST /alignments/schedule · gate offer · sandbox · answers AlignmentSchedule@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.scheduleRequested@1 · Alignment.scheduled@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.schedule({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/schedule \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentSchedule@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"appointment": {
"id": "APT-3d084298",
"standing": "checked-in",
"date": "2026-08-12",
"status": "scheduled"
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"appointment": {
"id": "APT-3d084298",
"standing": "checked-in",
"date": "2026-08-12",
"status": "scheduled"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
alignment.pay · POST /alignments/pay · gate offer · sandbox · answers AlignmentPay@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.charged@1 · Alignment.paid@1 · Alignment.payFailed@1 · Alignment.payRequested@1 · ServiceOrder.settled@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.pay({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/pay \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentPay@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"payment": {
"id": "PAY-1cae2169",
"status": "settled",
"amountCents": 12900,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"payment": {
"id": "PAY-1cae2169",
"status": "settled",
"amountCents": 12900,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
perform
alignment.perform · POST /alignments/perform · gate offer · sandbox · answers AlignmentPerform@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.performFailed@1 · Alignment.performRequested@1 · Alignment.performed@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.perform({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/perform \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentPerform@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"work": {
"id": "WO-c8ef686a",
"operation": "four-wheel-alignment",
"status": "adjusted-to-spec",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"work": {
"id": "WO-c8ef686a",
"operation": "four-wheel-alignment",
"status": "adjusted-to-spec",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}alignment.print · POST /alignments/print · gate offer · sandbox · answers AlignmentPrint@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.printRequested@1 · Alignment.printed@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.print({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/print \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentPrint@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"document": {
"id": "DOC-423b9a68",
"kind": "alignment-report",
"status": "rendered",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"spec": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"document": {
"id": "DOC-423b9a68",
"kind": "alignment-report",
"status": "rendered",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
},
"spec": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
adjust
alignment.adjust · POST /alignments/adjust · gate offer · sandbox · answers AlignmentAdjust@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5YJXCDE27LF240000 (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.
Emits — Alignment.adjustRequested@1 · Alignment.adjusted@1.
import { alignment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await alignment.adjust({"vin":"5YJXCDE27LF240000"})curl -X POST https://apis.vin/alignments/adjust \
-H 'content-type: application/json' \
-d '{"vin":"5YJXCDE27LF240000"}'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.
{
"type": "OK",
"answers": "AlignmentAdjust@1",
"value": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"work": {
"id": "WO-c8ef686a",
"operation": "four-wheel-alignment",
"status": "adjusted-to-spec",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
}
},
"evidence": {
"vin": "5YJXCDE27LF240000",
"noun": "alignment",
"asOf": "2026-08-10",
"roId": "RO-2dd63926",
"work": {
"id": "WO-c8ef686a",
"operation": "four-wheel-alignment",
"status": "adjusted-to-spec",
"measured": {
"units": "degrees",
"front": {
"camber": -0.43,
"toe": 0.09,
"caster": 6.51
},
"rear": {
"camber": -0.71,
"toe": 0.15
}
}
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "shop-satellites-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.
airbags
The airbags noun — identity, lifecycle, events, and every capability as an anchored section: 11 capabilities, 0 live, 11 sandbox, 0 declared.
allocation
The allocation noun — identity, lifecycle, events, and every capability as an anchored section: 14 capabilities, 0 live, 14 sandbox, 0 declared.