safetyInspection
The safetyInspection noun — identity, lifecycle, events, and every capability as an anchored section: 12 capabilities, 0 live, 12 sandbox, 0 declared.
safetyInspection is one of the estate's 317 automotive nouns — a job a car needs done. It carries 12 capabilities: 0 live, 12 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | safetyInspection |
| Pillar | Services (facets: 4 data · 5 services · 3 commerce) |
| Capabilities | 12 — 0 live · 12 sandbox · 0 declared |
| Entities | Inspection |
| Doors | aggregator.vin |
| SDK | Vin.safetyInspection.* from apis.vin |
| Address | /catalog/safetyInspection#{action} — the anchor IS the wire name minus safetyInspection. |
Events
The vocabulary this noun can append to the record — 21 past-tense, versioned event types, each linked to the capability that emits it:
SafetyInspection.completed@1— emitted byorderSafetyInspection.dispatched@1— emitted byorderSafetyInspection.failRequested@1— emitted byfailSafetyInspection.failed@1— emitted byfailSafetyInspection.feeCharged@1— emitted byfeeSafetyInspection.feeRequested@1— emitted byfeeSafetyInspection.issueStickerRequested@1— emitted byissueStickerSafetyInspection.issueStickered@1— emitted byissueStickerSafetyInspection.ordered@1— emitted byorderSafetyInspection.paid@1— emitted bypaySafetyInspection.passRequested@1— emitted bypassSafetyInspection.passed@1— emitted bypassSafetyInspection.payFailed@1— emitted bypaySafetyInspection.payRequested@1— emitted bypaySafetyInspection.performFailed@1— emitted byperformSafetyInspection.performRequested@1— emitted byperformSafetyInspection.performed@1— emitted byperformSafetyInspection.resulted@1— emitted byresultSafetyInspection.scheduleRequested@1— emitted byscheduleSafetyInspection.scheduled@1— emitted byscheduleServiceOrder.settled@1— emitted byorder
Discover & read
status
safetyInspection.status · GET /safety-inspections/status · gate none · sandbox · answers SafetyInspectionStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1C6PJTAG2SL523666 (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 { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.status({"vin":"1C6PJTAG2SL523666"})curl 'https://apis.vin/safety-inspections/status?vin=1C6PJTAG2SL523666'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": "SafetyInspectionStatus@1",
"value": {
"id": "safetyInspection_212b8492",
"vin": "vin-8baa3078",
"type": "option-2",
"location": "location-1db00d18",
"inspectorId": "provider_6878978d",
"grade": "grade-67ac47fa",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_212b8492",
"vin": "vin-8baa3078",
"type": "option-2",
"location": "location-1db00d18",
"inspectorId": "provider_6878978d",
"grade": "grade-67ac47fa",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}result
safetyInspection.result · GET /safety-inspections/result · gate key · sandbox · answers SafetyInspectionResult@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1C6PJTAG2SL523666 (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 — SafetyInspection.resulted@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.result({"vin":"1C6PJTAG2SL523666"})curl 'https://apis.vin/safety-inspections/result?vin=1C6PJTAG2SL523666'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": "SafetyInspectionResult@1",
"value": {
"id": "safetyInspection_bdcc5603",
"vin": "vin-d4bd88f7",
"type": "option-1",
"location": "location-d470d195",
"inspectorId": "provider_47b88132",
"grade": "grade-77c9bf31",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_bdcc5603",
"vin": "vin-d4bd88f7",
"type": "option-1",
"location": "location-d470d195",
"inspectorId": "provider_47b88132",
"grade": "grade-77c9bf31",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}stickerVerify
safetyInspection.stickerVerify · GET /safety-inspections/sticker-verify · gate none · sandbox · answers SafetyInspectionStickerVerify@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1C6PJTAG2SL523666 (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 { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.stickerVerify({"vin":"1C6PJTAG2SL523666"})curl 'https://apis.vin/safety-inspections/sticker-verify?vin=1C6PJTAG2SL523666'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": "SafetyInspectionStickerVerify@1",
"value": {
"id": "safetyInspection_862bff08",
"vin": "vin-c9df6e72",
"type": "option-3",
"location": "location-8b6a1fae",
"inspectorId": "provider_7dd5661b",
"grade": "grade-da86b85c",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_862bff08",
"vin": "vin-c9df6e72",
"type": "option-3",
"location": "location-8b6a1fae",
"inspectorId": "provider_7dd5661b",
"grade": "grade-da86b85c",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
fee
safetyInspection.fee · POST /safety-inspections/fee · gate offer · sandbox · answers SafetyInspectionFee@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.feeCharged@1 · SafetyInspection.feeRequested@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.fee({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/fee \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionFee@1",
"value": {
"id": "safetyInspection_14a748c7",
"vin": "vin-cd0fde6b",
"type": "option-3",
"location": "location-7cd7f419",
"inspectorId": "provider_fa40f17e",
"grade": "grade-7c57438d",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_14a748c7",
"vin": "vin-cd0fde6b",
"type": "option-3",
"location": "location-7cd7f419",
"inspectorId": "provider_fa40f17e",
"grade": "grade-7c57438d",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Apply & book
order
safetyInspection.order · POST /safety-inspections/order · gate offer · sandbox · answers SafetyInspectionOrder@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.completed@1 · SafetyInspection.dispatched@1 · SafetyInspection.ordered@1 · ServiceOrder.settled@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.order({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/order \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionOrder@1",
"value": {
"id": "safetyInspection_49e9603d",
"vin": "vin-35257dcd",
"type": "option-3",
"location": "location-fac8b8c7",
"inspectorId": "provider_f356b64c",
"grade": "grade-f19b2817",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_49e9603d",
"vin": "vin-35257dcd",
"type": "option-3",
"location": "location-fac8b8c7",
"inspectorId": "provider_f356b64c",
"grade": "grade-f19b2817",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}schedule
safetyInspection.schedule · POST /safety-inspections/schedule · gate offer · sandbox · answers SafetyInspectionSchedule@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.scheduleRequested@1 · SafetyInspection.scheduled@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.schedule({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/schedule \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionSchedule@1",
"value": {
"id": "safetyInspection_c052358a",
"vin": "vin-0d6258b0",
"type": "option-2",
"location": "location-e85c03f0",
"inspectorId": "provider_193ccce5",
"grade": "grade-8cba68f2",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_c052358a",
"vin": "vin-0d6258b0",
"type": "option-2",
"location": "location-e85c03f0",
"inspectorId": "provider_193ccce5",
"grade": "grade-8cba68f2",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
safetyInspection.pay · POST /safety-inspections/pay · gate offer · sandbox · answers SafetyInspectionPay@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.paid@1 · SafetyInspection.payFailed@1 · SafetyInspection.payRequested@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.pay({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/pay \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionPay@1",
"value": {
"id": "safetyInspection_e98801c0",
"vin": "vin-495d27ea",
"type": "option-2",
"location": "location-23dde786",
"inspectorId": "provider_c0ce6733",
"grade": "grade-d4ae2494",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_e98801c0",
"vin": "vin-495d27ea",
"type": "option-2",
"location": "location-23dde786",
"inspectorId": "provider_c0ce6733",
"grade": "grade-d4ae2494",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
perform
safetyInspection.perform · POST /safety-inspections/perform · gate offer · sandbox · answers SafetyInspectionPerform@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.performFailed@1 · SafetyInspection.performRequested@1 · SafetyInspection.performed@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.perform({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/perform \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionPerform@1",
"value": {
"id": "safetyInspection_db72739a",
"vin": "vin-f3afd1c0",
"type": "option-3",
"location": "location-c4246b60",
"inspectorId": "provider_c7283595",
"grade": "grade-da255582",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_db72739a",
"vin": "vin-f3afd1c0",
"type": "option-3",
"location": "location-c4246b60",
"inspectorId": "provider_c7283595",
"grade": "grade-da255582",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Authorize & resolve
pass
safetyInspection.pass · POST /safety-inspections/pass · gate offer · sandbox · answers SafetyInspectionPass@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.passRequested@1 · SafetyInspection.passed@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.pass({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/pass \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionPass@1",
"value": {
"id": "safetyInspection_62373b99",
"vin": "vin-17bd7969",
"type": "option-2",
"location": "location-51483723",
"inspectorId": "provider_060dc480",
"grade": "grade-c85f176b",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_62373b99",
"vin": "vin-17bd7969",
"type": "option-2",
"location": "location-51483723",
"inspectorId": "provider_060dc480",
"grade": "grade-c85f176b",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}fail
safetyInspection.fail · POST /safety-inspections/fail · gate offer · sandbox · answers SafetyInspectionFail@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.failRequested@1 · SafetyInspection.failed@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.fail({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/fail \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionFail@1",
"value": {
"id": "safetyInspection_c42c7460",
"vin": "vin-da3d350a",
"type": "option-3",
"location": "location-c1fd6726",
"inspectorId": "provider_f7992513",
"grade": "grade-3369b6b4",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_c42c7460",
"vin": "vin-da3d350a",
"type": "option-3",
"location": "location-c1fd6726",
"inspectorId": "provider_f7992513",
"grade": "grade-3369b6b4",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
expiry
safetyInspection.expiry · GET /safety-inspections/expiry · gate none · sandbox · answers SafetyInspectionExpiry@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1C6PJTAG2SL523666 (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 { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.expiry({"vin":"1C6PJTAG2SL523666"})curl 'https://apis.vin/safety-inspections/expiry?vin=1C6PJTAG2SL523666'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": "SafetyInspectionExpiry@1",
"value": {
"id": "safetyInspection_6add5e76",
"vin": "vin-31763afc",
"type": "option-3",
"location": "location-84f6519c",
"inspectorId": "provider_94ecb819",
"grade": "grade-2964a936",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_6add5e76",
"vin": "vin-31763afc",
"type": "option-3",
"location": "location-84f6519c",
"inspectorId": "provider_94ecb819",
"grade": "grade-2964a936",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-inspection-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}issueSticker
safetyInspection.issueSticker · POST /safety-inspections/issue-sticker · gate offer · sandbox · answers SafetyInspectionIssueSticker@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) · /1C6PJTAG2SL523666 (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 — SafetyInspection.issueStickerRequested@1 · SafetyInspection.issueStickered@1.
import { safetyInspection } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await safetyInspection.issueSticker({"vin":"1C6PJTAG2SL523666"})curl -X POST https://apis.vin/safety-inspections/issue-sticker \
-H 'content-type: application/json' \
-d '{"vin":"1C6PJTAG2SL523666"}'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": "SafetyInspectionIssueSticker@1",
"value": {
"id": "safetyInspection_1f4d3f9b",
"vin": "vin-a8039a4f",
"type": "option-1",
"location": "location-6a5bb94d",
"inspectorId": "provider_a7575dea",
"grade": "grade-08547d09",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "safetyInspection_1f4d3f9b",
"vin": "vin-a8039a4f",
"type": "option-1",
"location": "location-6a5bb94d",
"inspectorId": "provider_a7575dea",
"grade": "grade-08547d09",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "safety-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.