docs.vin

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

Nounelectrical
PillarServices (facets: 9 data · 10 services · 6 commerce)
Capabilities25 — 0 live · 25 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.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:

Discover & read

decode

electrical.decode · GET /electricals/decode · gate none · sandbox · answers ElectricalDecode@1

FieldTypeRequiredNotes
vinstringno

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

the SDK — electrical.decode
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"})
GET /electricals/decode
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.

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

FieldTypeRequiredNotes
vinstringno

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

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

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

FieldTypeRequiredNotes
vinstringno

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

the SDK — electrical.history
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"})
GET /electricals/history
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.

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

FieldTypeRequiredNotes
vinstringno

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

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

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

FieldTypeRequiredNotes
vinstringno

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

the SDK — electrical.healthCheck
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"})
GET /electricals/health-check
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.

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

FieldTypeRequiredNotes
vinstringno

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

the SDK — electrical.voltageRead
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"})
GET /electricals/voltage-read
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.

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

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

the SDK — electrical.failurePredict
import { electrical } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await electrical.failurePredict()
GET /electricals/failure-predict
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.

receipt · executed 2026-08-16T14:50:09.781Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.quoted@1.

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

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.estimateRequested@1 · Electrical.estimated@1.

the SDK — electrical.estimate
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"})
POST /electricals/estimate
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.completed@1 · Electrical.dispatched@1 · Electrical.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.

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

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.charged@1 · Electrical.paid@1 · Electrical.payFailed@1 · Electrical.payRequested@1 · ServiceOrder.settled@1.

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

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.refunded@1.

the SDK — electrical.refund
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"})
POST /electricals/refund
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.repaired@1.

the SDK — electrical.repair
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"})
POST /electricals/repair
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.replaced@1.

the SDK — electrical.replace
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"})
POST /electricals/replace
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.diagnoseRequested@1 · Electrical.diagnosed@1.

the SDK — electrical.diagnose
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"})
POST /electricals/diagnose
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.inspected@1.

the SDK — electrical.inspect
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"})
POST /electricals/inspect
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.groundRepaired@1.

the SDK — electrical.groundRepair
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"})
POST /electricals/ground-repair
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.wireRepairFailed@1 · Electrical.wireRepairRequested@1 · Electrical.wireRepaired@1.

the SDK — electrical.wireRepair
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"})
POST /electricals/wire-repair
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.alternatorReplaceFailed@1 · Electrical.alternatorReplaceRequested@1 · Electrical.alternatorReplaced@1.

the SDK — electrical.alternatorReplace
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"})
POST /electricals/alternator-replace
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.moduleReplaceFailed@1 · Electrical.moduleReplaceRequested@1 · Electrical.moduleReplaced@1.

the SDK — electrical.moduleReplace
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"})
POST /electricals/module-replace
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.starterReplaced@1.

the SDK — electrical.starterReplace
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"})
POST /electricals/starter-replace
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.warrantyClaimFiled@1 · WarrantyClaim.approved@1 · WarrantyClaim.reimbursed@1.

the SDK — electrical.warrantyClaim
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"})
POST /electricals/warranty-claim
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.

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

FieldTypeRequiredNotes
vinstringno

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

the SDK — electrical.warrantyCheck
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"})
GET /electricals/warranty-check
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.

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

FieldTypeRequiredNotes
vinstringno

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

the SDK — electrical.circuitTrace
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"})
GET /electricals/circuit-trace
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.

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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /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.

EmitsElectrical.reflashFailed@1 · Electrical.reflashRequested@1 · Electrical.reflashed@1.

the SDK — electrical.reflash
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"})
POST /electricals/reflash
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.

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