electrical
The electrical noun — identity, lifecycle, events, and every capability as an anchored section: 25 capabilities, 0 live, 25 sandbox, 0 declared.
electrical is one of the estate's 317 automotive nouns — a job a car needs done. It carries 25 capabilities: 0 live, 25 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | electrical |
| Pillar | Services (facets: 9 data · 10 services · 6 commerce) |
| Capabilities | 25 — 0 live · 25 sandbox · 0 declared |
| Entities | RepairOrder |
| Doors | aggregator.vin |
| SDK | Vin.electrical.* from apis.vin |
| Address | /catalog/electrical#{action} — the anchor IS the wire name minus electrical. |
Events
The vocabulary this noun can append to the record — 35 past-tense, versioned event types, each linked to the capability that emits it:
Electrical.alternatorReplaceFailed@1— emitted byalternatorReplaceElectrical.alternatorReplaceRequested@1— emitted byalternatorReplaceElectrical.alternatorReplaced@1— emitted byalternatorReplaceElectrical.charged@1— emitted bypayElectrical.completed@1— emitted byorderElectrical.diagnoseRequested@1— emitted bydiagnoseElectrical.diagnosed@1— emitted bydiagnoseElectrical.dispatched@1— emitted byorderElectrical.estimateRequested@1— emitted byestimateElectrical.estimated@1— emitted byestimateElectrical.groundRepaired@1— emitted bygroundRepairElectrical.inspected@1— emitted byinspectElectrical.moduleReplaceFailed@1— emitted bymoduleReplaceElectrical.moduleReplaceRequested@1— emitted bymoduleReplaceElectrical.moduleReplaced@1— emitted bymoduleReplaceElectrical.ordered@1— emitted byorderElectrical.paid@1— emitted bypayElectrical.payFailed@1— emitted bypayElectrical.payRequested@1— emitted bypayElectrical.quoted@1— emitted byquoteElectrical.reflashFailed@1— emitted byreflashElectrical.reflashRequested@1— emitted byreflashElectrical.reflashed@1— emitted byreflashElectrical.refunded@1— emitted byrefundElectrical.repaired@1— emitted byrepairElectrical.replaced@1— emitted byreplaceElectrical.starterReplaced@1— emitted bystarterReplaceElectrical.warrantyClaimFiled@1— emitted bywarrantyClaimElectrical.wireRepairFailed@1— emitted bywireRepairElectrical.wireRepairRequested@1— emitted bywireRepairElectrical.wireRepaired@1— emitted bywireRepairOrder.placed@1— emitted byorderServiceOrder.settled@1— emitted byorder·payWarrantyClaim.approved@1— emitted bywarrantyClaimWarrantyClaim.reimbursed@1— emitted bywarrantyClaim
Discover & read
decode
electrical.decode · GET /electricals/decode · gate none · sandbox · answers ElectricalDecode@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.decode({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/decode?vin=4S4WMAGD5N3464948'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": "ElectricalDecode@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"component": "electrical system",
"systemVoltage": 12,
"alternatorAmps": 150,
"batteryGroup": "48",
"canBuses": 3
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"component": "electrical system",
"systemVoltage": 12,
"alternatorAmps": 150,
"batteryGroup": "48",
"canBuses": 3
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}spec
electrical.spec · GET /electricals/spec · gate none · sandbox · answers ElectricalSpec@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.spec({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/spec?vin=4S4WMAGD5N3464948'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": "ElectricalSpec@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"component": "electrical system",
"systemVoltage": 12,
"alternatorAmps": 150,
"batteryGroup": "48",
"canBuses": 3
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"component": "electrical system",
"systemVoltage": 12,
"alternatorAmps": 150,
"batteryGroup": "48",
"canBuses": 3
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}history
electrical.history · GET /electricals/history · gate none · sandbox · answers ElectricalHistory@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.history({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/history?vin=4S4WMAGD5N3464948'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": "ElectricalHistory@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"events": [
{
"date": "2024-03-14",
"kind": "maintenance",
"description": "scheduled electrical system service"
},
{
"date": "2024-11-02",
"kind": "maintenance",
"description": "scheduled electrical system service"
},
{
"date": "2025-06-21",
"kind": "repair",
"description": "electrical system repair following reported damage"
}
],
"count": 3
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"events": [
{
"date": "2024-03-14",
"kind": "maintenance",
"description": "scheduled electrical system service"
},
{
"date": "2024-11-02",
"kind": "maintenance",
"description": "scheduled electrical system service"
},
{
"date": "2025-06-21",
"kind": "repair",
"description": "electrical system repair following reported damage"
}
],
"count": 3
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}status
electrical.status · GET /electricals/status · gate none · sandbox · answers ElectricalStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.status({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/status?vin=4S4WMAGD5N3464948'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": "ElectricalStatus@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"electrical system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"electrical system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}healthCheck
electrical.healthCheck · GET /electricals/health-check · gate none · sandbox · answers ElectricalHealthCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.healthCheck({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/health-check?vin=4S4WMAGD5N3464948'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": "ElectricalHealthCheck@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"electrical system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"electrical system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}voltageRead
electrical.voltageRead · GET /electricals/voltage-read · gate none · sandbox · answers ElectricalVoltageRead@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.voltageRead({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/voltage-read?vin=4S4WMAGD5N3464948'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": "ElectricalVoltageRead@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "voltageRead",
"reading": 44,
"unit": "index",
"withinSpec": false
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "voltageRead",
"reading": 44,
"unit": "index",
"withinSpec": false
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}failurePredict
electrical.failurePredict · GET /electricals/failure-predict · gate none · sandbox · answers ElectricalFailurePredict@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.failurePredict()curl 'https://apis.vin/electricals/failure-predict'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": "ElectricalFailurePredict@1",
"value": {
"vin": "1HGCM82633A004352",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "pass",
"failureRiskPct": 11,
"horizonMiles": 12000
},
"evidence": {
"vin": "1HGCM82633A004352",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "pass",
"failureRiskPct": 11,
"horizonMiles": 12000
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
quote
electrical.quote · POST /electricals/quote · gate offer · sandbox · answers ElectricalQuote@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) · /4S4WMAGD5N3464948 (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 — Electrical.quoted@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.quote({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/quote \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalQuote@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-ee3bf3fd",
"laborCents": 47520,
"partsCents": 38880,
"subtotalCents": 86400,
"partSource": "aftermarket",
"currency": "USD"
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-ee3bf3fd",
"laborCents": 47520,
"partsCents": 38880,
"subtotalCents": 86400,
"partSource": "aftermarket",
"currency": "USD"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}estimate
electrical.estimate · POST /electricals/estimate · gate offer · sandbox · answers ElectricalEstimate@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) · /4S4WMAGD5N3464948 (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 — Electrical.estimateRequested@1 · Electrical.estimated@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.estimate({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/estimate \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalEstimate@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-8d939599",
"laborCents": 47520,
"partsCents": 38880,
"subtotalCents": 86400,
"partSource": "aftermarket",
"currency": "USD"
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-8d939599",
"laborCents": 47520,
"partsCents": 38880,
"subtotalCents": 86400,
"partSource": "aftermarket",
"currency": "USD"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Apply & book
order
electrical.order · POST /electricals/order · gate offer · sandbox · answers ElectricalOrder@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) · /4S4WMAGD5N3464948 (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 — Electrical.completed@1 · Electrical.dispatched@1 · Electrical.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.order({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/order \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalOrder@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-292f28dd",
"operation": "order",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-292f28dd",
"operation": "order",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
electrical.pay · POST /electricals/pay · gate offer · sandbox · answers ElectricalPay@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) · /4S4WMAGD5N3464948 (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 — Electrical.charged@1 · Electrical.paid@1 · Electrical.payFailed@1 · Electrical.payRequested@1 · ServiceOrder.settled@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.pay({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/pay \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalPay@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"payment": {
"id": "PAY-426583ab",
"status": "settled",
"amountCents": 43200,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"payment": {
"id": "PAY-426583ab",
"status": "settled",
"amountCents": 43200,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}refund
electrical.refund · POST /electricals/refund · gate offer · sandbox · answers ElectricalRefund@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) · /4S4WMAGD5N3464948 (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 — Electrical.refunded@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.refund({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/refund \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalRefund@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"refund": {
"id": "RF-ff75c889",
"status": "issued",
"amountCents": 5400,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"refund": {
"id": "RF-ff75c889",
"status": "issued",
"amountCents": 5400,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
repair
electrical.repair · POST /electricals/repair · gate offer · sandbox · answers ElectricalRepair@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) · /4S4WMAGD5N3464948 (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 — Electrical.repaired@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.repair({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/repair \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalRepair@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-11a3b06a",
"operation": "repair",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-11a3b06a",
"operation": "repair",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}replace
electrical.replace · POST /electricals/replace · gate offer · sandbox · answers ElectricalReplace@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) · /4S4WMAGD5N3464948 (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 — Electrical.replaced@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.replace({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/replace \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalReplace@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-7828b0d5",
"operation": "replace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-7828b0d5",
"operation": "replace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}diagnose
electrical.diagnose · POST /electricals/diagnose · gate offer · sandbox · answers ElectricalDiagnose@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) · /4S4WMAGD5N3464948 (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 — Electrical.diagnoseRequested@1 · Electrical.diagnosed@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.diagnose({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/diagnose \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalDiagnose@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "S-ELEC-01",
"severity": "moderate",
"description": "electrical system wear beyond nominal"
}
],
"faultCount": 1
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "S-ELEC-01",
"severity": "moderate",
"description": "electrical system wear beyond nominal"
}
],
"faultCount": 1
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}inspect
electrical.inspect · POST /electricals/inspect · gate offer · sandbox · answers ElectricalInspect@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) · /4S4WMAGD5N3464948 (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 — Electrical.inspected@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.inspect({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/inspect \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalInspect@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"electrical system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"electrical system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}groundRepair
electrical.groundRepair · POST /electricals/ground-repair · gate offer · sandbox · answers ElectricalGroundRepair@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) · /4S4WMAGD5N3464948 (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 — Electrical.groundRepaired@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.groundRepair({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/ground-repair \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalGroundRepair@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-368bb611",
"operation": "groundRepair",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-368bb611",
"operation": "groundRepair",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}wireRepair
electrical.wireRepair · POST /electricals/wire-repair · gate offer · sandbox · answers ElectricalWireRepair@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) · /4S4WMAGD5N3464948 (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 — Electrical.wireRepairFailed@1 · Electrical.wireRepairRequested@1 · Electrical.wireRepaired@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.wireRepair({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/wire-repair \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalWireRepair@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-a85488e3",
"operation": "wireRepair",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-a85488e3",
"operation": "wireRepair",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}alternatorReplace
electrical.alternatorReplace · POST /electricals/alternator-replace · gate offer · sandbox · answers ElectricalAlternatorReplace@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) · /4S4WMAGD5N3464948 (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 — Electrical.alternatorReplaceFailed@1 · Electrical.alternatorReplaceRequested@1 · Electrical.alternatorReplaced@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.alternatorReplace({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/alternator-replace \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalAlternatorReplace@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-1970093b",
"operation": "alternatorReplace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-1970093b",
"operation": "alternatorReplace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}moduleReplace
electrical.moduleReplace · POST /electricals/module-replace · gate offer · sandbox · answers ElectricalModuleReplace@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) · /4S4WMAGD5N3464948 (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 — Electrical.moduleReplaceFailed@1 · Electrical.moduleReplaceRequested@1 · Electrical.moduleReplaced@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.moduleReplace({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/module-replace \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalModuleReplace@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-1b2f0db1",
"operation": "moduleReplace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-1b2f0db1",
"operation": "moduleReplace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}starterReplace
electrical.starterReplace · POST /electricals/starter-replace · gate offer · sandbox · answers ElectricalStarterReplace@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) · /4S4WMAGD5N3464948 (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 — Electrical.starterReplaced@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.starterReplace({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/starter-replace \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalStarterReplace@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-66ce3cae",
"operation": "starterReplace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-66ce3cae",
"operation": "starterReplace",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Authorize & resolve
warrantyClaim
electrical.warrantyClaim · POST /electricals/warranty-claim · gate offer · sandbox · answers ElectricalWarrantyClaim@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) · /4S4WMAGD5N3464948 (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 — Electrical.warrantyClaimFiled@1 · WarrantyClaim.approved@1 · WarrantyClaim.reimbursed@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.warrantyClaim({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/warranty-claim \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalWarrantyClaim@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"warranty": "expired",
"claim": {
"id": "WC-f7ed8295",
"decision": "denied",
"reason": "coverage-expired"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"warranty": "expired",
"claim": {
"id": "WC-f7ed8295",
"decision": "denied",
"reason": "coverage-expired"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}warrantyCheck
electrical.warrantyCheck · GET /electricals/warranty-check · gate none · sandbox · answers ElectricalWarrantyCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.warrantyCheck({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/warranty-check?vin=4S4WMAGD5N3464948'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": "ElectricalWarrantyCheck@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"warranty": "expired",
"void": false,
"coverageMilesLeft": 0
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"warranty": "expired",
"void": false,
"coverageMilesLeft": 0
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
circuitTrace
electrical.circuitTrace · GET /electricals/circuit-trace · gate none · sandbox · answers ElectricalCircuitTrace@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAGD5N3464948 (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 { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.circuitTrace({"vin":"4S4WMAGD5N3464948"})curl 'https://apis.vin/electricals/circuit-trace?vin=4S4WMAGD5N3464948'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": "ElectricalCircuitTrace@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "S-ELEC-01",
"severity": "moderate",
"description": "electrical system wear beyond nominal"
}
],
"faultCount": 1
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "S-ELEC-01",
"severity": "moderate",
"description": "electrical system wear beyond nominal"
}
],
"faultCount": 1
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}reflash
electrical.reflash · POST /electricals/reflash · gate offer · sandbox · answers ElectricalReflash@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) · /4S4WMAGD5N3464948 (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 — Electrical.reflashFailed@1 · Electrical.reflashRequested@1 · Electrical.reflashed@1.
import { electrical } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.reflash({"vin":"4S4WMAGD5N3464948"})curl -X POST https://apis.vin/electricals/reflash \
-H 'content-type: application/json' \
-d '{"vin":"4S4WMAGD5N3464948"}'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": "ElectricalReflash@1",
"value": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-51a27f90",
"operation": "reflash",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"evidence": {
"vin": "4S4WMAGD5N3464948",
"system": "electrical",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-51a27f90",
"operation": "reflash",
"status": "scheduled",
"costCents": 43200,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Data model
The record shape behind this noun — one entity, each property an evidence field. See the whole estate model on the data model page.
RepairOrder
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.
eContract
The eContract / econtract case-fold group — 2 catalog nouns whose names differ only by case, on one page: 18 capabilities, 0 live, 18 sandbox, 0 declared.
emissionsInspection
The emissionsInspection noun — identity, lifecycle, events, and every capability as an anchored section: 14 capabilities, 0 live, 14 sandbox, 0 declared.