docs.vin

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

Nounalignment
PillarData (facets: 5 data · 5 services · 3 commerce)
Capabilities13 — 0 live · 13 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.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:

Discover & read

read

alignment.read · GET /alignments/read · gate none · sandbox · answers AlignmentRead@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — alignment.read
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"})
GET /alignments/read
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.

receipt · executed 2026-08-17T12:42:07.363Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — alignment.spec
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"})
GET /alignments/spec
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.

receipt · executed 2026-08-17T12:42:07.371Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — alignment.status
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"})
GET /alignments/status
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.

receipt · executed 2026-08-17T12:42:07.371Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

EmitsAlignment.resulted@1.

the SDK — alignment.result
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"})
GET /alignments/result
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.

receipt · executed 2026-08-17T12:42:07.363Z · HTTP 200
{
  "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

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) · /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.

EmitsAlignment.measureRequested@1 · Alignment.measured@1.

the SDK — alignment.measure
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"})
POST /alignments/measure
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.

receipt · executed 2026-08-17T12:42:07.345Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — alignment.specLookup
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"})
GET /alignments/spec-lookup
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.

receipt · executed 2026-08-17T12:42:07.371Z · HTTP 200
{
  "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

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) · /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.

EmitsAlignment.quoteRequested@1 · Alignment.quoted@1.

the SDK — alignment.quote
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"})
POST /alignments/quote
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.

receipt · executed 2026-08-17T12:42:07.358Z · HTTP 200
{
  "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

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) · /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.

EmitsAlignment.completed@1 · Alignment.dispatched@1 · Alignment.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.

the SDK — alignment.order
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"})
POST /alignments/order
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.

receipt · executed 2026-08-17T12:42:07.347Z · HTTP 200
{
  "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

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) · /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.

EmitsAlignment.scheduleRequested@1 · Alignment.scheduled@1.

the SDK — alignment.schedule
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"})
POST /alignments/schedule
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.

receipt · executed 2026-08-17T12:42:07.371Z · HTTP 200
{
  "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

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) · /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.

EmitsAlignment.charged@1 · Alignment.paid@1 · Alignment.payFailed@1 · Alignment.payRequested@1 · ServiceOrder.settled@1.

the SDK — alignment.pay
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"})
POST /alignments/pay
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.

receipt · executed 2026-08-17T12:42:07.352Z · HTTP 200
{
  "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

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) · /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.

EmitsAlignment.performFailed@1 · Alignment.performRequested@1 · Alignment.performed@1.

the SDK — alignment.perform
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"})
POST /alignments/perform
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.

receipt · executed 2026-08-17T12:42:07.355Z · HTTP 200
{
  "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
  }
}

print

alignment.print · POST /alignments/print · gate offer · sandbox · answers AlignmentPrint@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) · /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.

EmitsAlignment.printRequested@1 · Alignment.printed@1.

the SDK — alignment.print
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"})
POST /alignments/print
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.

receipt · executed 2026-08-17T12:42:07.358Z · HTTP 200
{
  "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

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) · /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.

EmitsAlignment.adjustRequested@1 · Alignment.adjusted@1.

the SDK — alignment.adjust
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"})
POST /alignments/adjust
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.

receipt · executed 2026-08-17T12:42:07.328Z · HTTP 200
{
  "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.