frameInspection
The frameInspection noun — identity, lifecycle, events, and every capability as an anchored section: 9 capabilities, 0 live, 9 sandbox, 0 declared.
frameInspection is one of the estate's 317 automotive nouns — a job a car needs done. It carries 9 capabilities: 0 live, 9 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | frameInspection |
| Pillar | Services (facets: 3 data · 4 services · 2 commerce) |
| Capabilities | 9 — 0 live · 9 sandbox · 0 declared |
| Entities | Inspection |
| Doors | aggregator.vin |
| SDK | Vin.frameInspection.* from apis.vin |
| Address | /catalog/frameInspection#{action} — the anchor IS the wire name minus frameInspection. |
Events
The vocabulary this noun can append to the record — 17 past-tense, versioned event types, each linked to the capability that emits it:
FrameInspection.completeRequested@1— emitted bycompleteFrameInspection.completed@1— emitted bycomplete·orderFrameInspection.dispatched@1— emitted byorderFrameInspection.measureRequested@1— emitted bymeasureFrameInspection.measured@1— emitted bymeasureFrameInspection.ordered@1— emitted byorderFrameInspection.paid@1— emitted bypayFrameInspection.payFailed@1— emitted bypayFrameInspection.payRequested@1— emitted bypayFrameInspection.performFailed@1— emitted byperformFrameInspection.performRequested@1— emitted byperformFrameInspection.performed@1— emitted byperformFrameInspection.resulted@1— emitted byresultFrameInspection.scheduleRequested@1— emitted byscheduleFrameInspection.scheduled@1— emitted byscheduleFrameInspection.toleranced@1— emitted bytoleranceServiceOrder.settled@1— emitted byorder
Discover & read
status
frameInspection.status · GET /frame-inspections/status · gate none · sandbox · answers FrameInspectionStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /2C4RC1CG0PR586289 (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 { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.status({"vin":"2C4RC1CG0PR586289"})curl 'https://apis.vin/frame-inspections/status?vin=2C4RC1CG0PR586289'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": "FrameInspectionStatus@1",
"value": {
"id": "frameInspection_bc2108ad",
"vin": "vin-d54fd0bd",
"type": "option-3",
"location": "location-686b6597",
"inspectorId": "provider_5f3aab1c",
"grade": "grade-b4596387",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_bc2108ad",
"vin": "vin-d54fd0bd",
"type": "option-3",
"location": "location-686b6597",
"inspectorId": "provider_5f3aab1c",
"grade": "grade-b4596387",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}result
frameInspection.result · GET /frame-inspections/result · gate key · sandbox · answers FrameInspectionResult@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /2C4RC1CG0PR586289 (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 — FrameInspection.resulted@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.result({"vin":"2C4RC1CG0PR586289"})curl 'https://apis.vin/frame-inspections/result?vin=2C4RC1CG0PR586289'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": "FrameInspectionResult@1",
"value": {
"id": "frameInspection_6debe388",
"vin": "vin-1cf423f2",
"type": "option-1",
"location": "location-f906e02e",
"inspectorId": "provider_285b4b9b",
"grade": "grade-378429dc",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_6debe388",
"vin": "vin-1cf423f2",
"type": "option-1",
"location": "location-f906e02e",
"inspectorId": "provider_285b4b9b",
"grade": "grade-378429dc",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}measure
frameInspection.measure · POST /frame-inspections/measure · gate offer · sandbox · answers FrameInspectionMeasure@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) · /2C4RC1CG0PR586289 (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 — FrameInspection.measureRequested@1 · FrameInspection.measured@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.measure({"vin":"2C4RC1CG0PR586289"})curl -X POST https://apis.vin/frame-inspections/measure \
-H 'content-type: application/json' \
-d '{"vin":"2C4RC1CG0PR586289"}'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": "FrameInspectionMeasure@1",
"value": {
"id": "frameInspection_876f4e96",
"vin": "vin-0b346b9c",
"type": "option-1",
"location": "location-4cdc3dbc",
"inspectorId": "provider_bf78f3f9",
"grade": "grade-958090d6",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_876f4e96",
"vin": "vin-0b346b9c",
"type": "option-1",
"location": "location-4cdc3dbc",
"inspectorId": "provider_bf78f3f9",
"grade": "grade-958090d6",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Apply & book
order
frameInspection.order · POST /frame-inspections/order · gate offer · sandbox · answers FrameInspectionOrder@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) · /2C4RC1CG0PR586289 (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 — FrameInspection.completed@1 · FrameInspection.dispatched@1 · FrameInspection.ordered@1 · ServiceOrder.settled@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.order({"vin":"2C4RC1CG0PR586289"})curl -X POST https://apis.vin/frame-inspections/order \
-H 'content-type: application/json' \
-d '{"vin":"2C4RC1CG0PR586289"}'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": "FrameInspectionOrder@1",
"value": {
"id": "frameInspection_596323c3",
"vin": "vin-032437b7",
"type": "option-1",
"location": "location-f3a9c655",
"inspectorId": "provider_5b3dedf2",
"grade": "grade-1378aff1",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_596323c3",
"vin": "vin-032437b7",
"type": "option-1",
"location": "location-f3a9c655",
"inspectorId": "provider_5b3dedf2",
"grade": "grade-1378aff1",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}schedule
frameInspection.schedule · POST /frame-inspections/schedule · gate offer · sandbox · answers FrameInspectionSchedule@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) · /2C4RC1CG0PR586289 (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 — FrameInspection.scheduleRequested@1 · FrameInspection.scheduled@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.schedule({"vin":"2C4RC1CG0PR586289"})curl -X POST https://apis.vin/frame-inspections/schedule \
-H 'content-type: application/json' \
-d '{"vin":"2C4RC1CG0PR586289"}'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": "FrameInspectionSchedule@1",
"value": {
"id": "frameInspection_a7e3152e",
"vin": "vin-58f6e8b4",
"type": "option-2",
"location": "location-bc330594",
"inspectorId": "provider_944602d1",
"grade": "grade-dc400c8e",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_a7e3152e",
"vin": "vin-58f6e8b4",
"type": "option-2",
"location": "location-bc330594",
"inspectorId": "provider_944602d1",
"grade": "grade-dc400c8e",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
frameInspection.pay · POST /frame-inspections/pay · gate offer · sandbox · answers FrameInspectionPay@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) · /2C4RC1CG0PR586289 (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 — FrameInspection.paid@1 · FrameInspection.payFailed@1 · FrameInspection.payRequested@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.pay({"vin":"2C4RC1CG0PR586289"})curl -X POST https://apis.vin/frame-inspections/pay \
-H 'content-type: application/json' \
-d '{"vin":"2C4RC1CG0PR586289"}'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": "FrameInspectionPay@1",
"value": {
"id": "frameInspection_7470fa4d",
"vin": "vin-5da333dd",
"type": "option-2",
"location": "location-d3be5337",
"inspectorId": "provider_78c3307c",
"grade": "grade-f52c3ba7",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_7470fa4d",
"vin": "vin-5da333dd",
"type": "option-2",
"location": "location-d3be5337",
"inspectorId": "provider_78c3307c",
"grade": "grade-f52c3ba7",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
perform
frameInspection.perform · POST /frame-inspections/perform · gate offer · sandbox · answers FrameInspectionPerform@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) · /2C4RC1CG0PR586289 (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 — FrameInspection.performFailed@1 · FrameInspection.performRequested@1 · FrameInspection.performed@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.perform({"vin":"2C4RC1CG0PR586289"})curl -X POST https://apis.vin/frame-inspections/perform \
-H 'content-type: application/json' \
-d '{"vin":"2C4RC1CG0PR586289"}'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": "FrameInspectionPerform@1",
"value": {
"id": "frameInspection_3e376d37",
"vin": "vin-4ffea01b",
"type": "option-3",
"location": "location-722f1a69",
"inspectorId": "provider_89b36bce",
"grade": "grade-d01dc4fd",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_3e376d37",
"vin": "vin-4ffea01b",
"type": "option-3",
"location": "location-722f1a69",
"inspectorId": "provider_89b36bce",
"grade": "grade-d01dc4fd",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}complete
frameInspection.complete · POST /frame-inspections/complete · gate offer · sandbox · answers FrameInspectionComplete@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) · /2C4RC1CG0PR586289 (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 — FrameInspection.completeRequested@1 · FrameInspection.completed@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.complete({"vin":"2C4RC1CG0PR586289"})curl -X POST https://apis.vin/frame-inspections/complete \
-H 'content-type: application/json' \
-d '{"vin":"2C4RC1CG0PR586289"}'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": "FrameInspectionComplete@1",
"value": {
"id": "frameInspection_ddb1af60",
"vin": "vin-06f9160a",
"type": "option-2",
"location": "location-b780ca26",
"inspectorId": "provider_b5502613",
"grade": "grade-d7b2ffb4",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_ddb1af60",
"vin": "vin-06f9160a",
"type": "option-2",
"location": "location-b780ca26",
"inspectorId": "provider_b5502613",
"grade": "grade-d7b2ffb4",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
tolerance
frameInspection.tolerance · GET /frame-inspections/tolerance · gate key · sandbox · answers FrameInspectionTolerance@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /2C4RC1CG0PR586289 (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 — FrameInspection.toleranced@1.
import { frameInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await frameInspection.tolerance({"vin":"2C4RC1CG0PR586289"})curl 'https://apis.vin/frame-inspections/tolerance?vin=2C4RC1CG0PR586289'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": "FrameInspectionTolerance@1",
"value": {
"id": "frameInspection_7b84942f",
"vin": "vin-86176e73",
"type": "option-3",
"location": "location-e512f301",
"inspectorId": "provider_b044aa66",
"grade": "grade-f04c2795",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "frameInspection_7b84942f",
"vin": "vin-86176e73",
"type": "option-3",
"location": "location-e512f301",
"inspectorId": "provider_b044aa66",
"grade": "grade-f04c2795",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "frame-inspection-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.
Inspection
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.
form8300
The form8300 noun — identity, lifecycle, events, and every capability as an anchored section: 5 capabilities, 0 live, 5 sandbox, 0 declared.
fuelSystem
The fuelSystem noun — identity, lifecycle, events, and every capability as an anchored section: 25 capabilities, 2 live, 23 sandbox, 0 declared.