docs.vin

fuelSystem

The fuelSystem noun — identity, lifecycle, events, and every capability as an anchored section: 25 capabilities, 2 live, 23 sandbox, 0 declared.

fuelSystem is one of the estate's 317 automotive nouns — a job a car needs done. It carries 25 capabilities: 2 live, 23 sandbox, 0 declared · doors aggregator.vin.

Identity

NounfuelSystem
PillarServices (facets: 8 data · 11 services · 6 commerce)
Capabilities25 — 2 live · 23 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.fuelSystem.* from apis.vin
Address/catalog/fuelSystem#{action} — the anchor IS the wire name minus fuelSystem.

Events

The vocabulary this noun can append to the record — 34 past-tense, versioned event types, each linked to the capability that emits it:

Discover & read

decode

fuelSystem.decode · GET /fuel-systems/decode · gate none · live · answers FuelSystemDecode@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (the VIN lens).

Try it — live: answers on the wire today. A sandbox key still selects the deterministic simulated mode — drive the full outcome range with the magic triggers.

the SDK — fuelSystem.decode
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.decode({"vin":"3GCUKHEL1SG329365"})
GET /fuel-systems/decode
curl 'https://apis.vin/fuel-systems/decode?vin=3GCUKHEL1SG329365'

spec

fuelSystem.spec · GET /fuel-systems/spec · gate none · live · answers FuelSystemSpec@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (the VIN lens).

Try it — live: answers on the wire today. A sandbox key still selects the deterministic simulated mode — drive the full outcome range with the magic triggers.

the SDK — fuelSystem.spec
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.spec({"vin":"3GCUKHEL1SG329365"})
GET /fuel-systems/spec
curl 'https://apis.vin/fuel-systems/spec?vin=3GCUKHEL1SG329365'

history

fuelSystem.history · GET /fuel-systems/history · gate none · sandbox · answers FuelSystemHistory@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 — fuelSystem.history
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.history({"vin":"3GCUKHEL1SG329365"})
GET /fuel-systems/history
curl 'https://apis.vin/fuel-systems/history?vin=3GCUKHEL1SG329365'

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:11.989Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemHistory@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "maintenance",
        "description": "scheduled fuel system service"
      },
      {
        "date": "2024-11-02",
        "kind": "maintenance",
        "description": "scheduled fuel system service"
      },
      {
        "date": "2025-06-21",
        "kind": "repair",
        "description": "fuel system repair following reported damage"
      }
    ],
    "count": 3
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "maintenance",
        "description": "scheduled fuel system service"
      },
      {
        "date": "2024-11-02",
        "kind": "maintenance",
        "description": "scheduled fuel system service"
      },
      {
        "date": "2025-06-21",
        "kind": "repair",
        "description": "fuel system repair following reported damage"
      }
    ],
    "count": 3
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

status

fuelSystem.status · GET /fuel-systems/status · gate none · sandbox · answers FuelSystemStatus@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 — fuelSystem.status
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.status({"vin":"3GCUKHEL1SG329365"})
GET /fuel-systems/status
curl 'https://apis.vin/fuel-systems/status?vin=3GCUKHEL1SG329365'

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:12.014Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemStatus@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "findings": [
      "fuel system shows impact-related wear — inspection recommended"
    ]
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "findings": [
      "fuel system shows impact-related wear — inspection recommended"
    ]
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

healthCheck

fuelSystem.healthCheck · GET /fuel-systems/health-check · gate none · sandbox · answers FuelSystemHealthCheck@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 — fuelSystem.healthCheck
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.healthCheck({"vin":"3GCUKHEL1SG329365"})
GET /fuel-systems/health-check
curl 'https://apis.vin/fuel-systems/health-check?vin=3GCUKHEL1SG329365'

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:11.989Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemHealthCheck@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "findings": [
      "fuel system shows impact-related wear — inspection recommended"
    ]
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "findings": [
      "fuel system shows impact-related wear — inspection recommended"
    ]
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

pressureRead

fuelSystem.pressureRead · GET /fuel-systems/pressure-read · gate none · sandbox · answers FuelSystemPressureRead@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 — fuelSystem.pressureRead
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.pressureRead({"vin":"3GCUKHEL1SG329365"})
GET /fuel-systems/pressure-read
curl 'https://apis.vin/fuel-systems/pressure-read?vin=3GCUKHEL1SG329365'

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:12.006Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemPressureRead@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "measurement": "pressureRead",
    "reading": 33,
    "unit": "index",
    "withinSpec": false
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "measurement": "pressureRead",
    "reading": 33,
    "unit": "index",
    "withinSpec": false
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

failurePredict

fuelSystem.failurePredict · GET /fuel-systems/failure-predict · gate none · sandbox · answers FuelSystemFailurePredict@1

No input — this capability takes no request body.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 — fuelSystem.failurePredict
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.failurePredict()
GET /fuel-systems/failure-predict
curl 'https://apis.vin/fuel-systems/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.844Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemFailurePredict@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "failureRiskPct": 2,
    "horizonMiles": 12000
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "failureRiskPct": 2,
    "horizonMiles": 12000
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

quote

fuelSystem.quote · POST /fuel-systems/quote · gate offer · sandbox · answers FuelSystemQuote@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.quoted@1.

the SDK — fuelSystem.quote
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.quote({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/quote
curl -X POST https://apis.vin/fuel-systems/quote \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.007Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemQuote@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "band": "attention",
    "estimateId": "EST-d672ad7f",
    "laborCents": 62480,
    "partsCents": 51120,
    "subtotalCents": 113600,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "band": "attention",
    "estimateId": "EST-d672ad7f",
    "laborCents": 62480,
    "partsCents": 51120,
    "subtotalCents": 113600,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

estimate

fuelSystem.estimate · POST /fuel-systems/estimate · gate offer · sandbox · answers FuelSystemEstimate@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.estimateRequested@1 · FuelSystem.estimated@1.

the SDK — fuelSystem.estimate
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.estimate({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/estimate
curl -X POST https://apis.vin/fuel-systems/estimate \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.972Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemEstimate@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "band": "attention",
    "estimateId": "EST-9afc59ff",
    "laborCents": 62480,
    "partsCents": 51120,
    "subtotalCents": 113600,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "band": "attention",
    "estimateId": "EST-9afc59ff",
    "laborCents": 62480,
    "partsCents": 51120,
    "subtotalCents": 113600,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

fuelSystem.order · POST /fuel-systems/order · gate offer · sandbox · answers FuelSystemOrder@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.completed@1 · FuelSystem.dispatched@1 · FuelSystem.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.

the SDK — fuelSystem.order
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.order({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/order
curl -X POST https://apis.vin/fuel-systems/order \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.006Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemOrder@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-22dd459f",
      "operation": "order",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-22dd459f",
      "operation": "order",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

fuelSystem.pay · POST /fuel-systems/pay · gate offer · sandbox · answers FuelSystemPay@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.charged@1 · FuelSystem.paid@1 · FuelSystem.payFailed@1 · FuelSystem.payRequested@1 · ServiceOrder.settled@1.

the SDK — fuelSystem.pay
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.pay({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/pay
curl -X POST https://apis.vin/fuel-systems/pay \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.006Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemPay@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-d9636631",
      "status": "settled",
      "amountCents": 56800,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-d9636631",
      "status": "settled",
      "amountCents": 56800,
      "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

fuelSystem.refund · POST /fuel-systems/refund · gate offer · sandbox · answers FuelSystemRefund@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.refunded@1.

the SDK — fuelSystem.refund
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.refund({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/refund
curl -X POST https://apis.vin/fuel-systems/refund \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.007Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemRefund@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "refund": {
      "id": "RF-916d71f7",
      "status": "issued",
      "amountCents": 7100,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "refund": {
      "id": "RF-916d71f7",
      "status": "issued",
      "amountCents": 7100,
      "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

fuelSystem.repair · POST /fuel-systems/repair · gate offer · sandbox · answers FuelSystemRepair@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.repaired@1.

the SDK — fuelSystem.repair
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.repair({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/repair
curl -X POST https://apis.vin/fuel-systems/repair \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.007Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemRepair@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-ebfb674c",
      "operation": "repair",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-ebfb674c",
      "operation": "repair",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

replace

fuelSystem.replace · POST /fuel-systems/replace · gate offer · sandbox · answers FuelSystemReplace@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.replaced@1.

the SDK — fuelSystem.replace
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.replace({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/replace
curl -X POST https://apis.vin/fuel-systems/replace \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.010Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemReplace@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-0a61848b",
      "operation": "replace",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-0a61848b",
      "operation": "replace",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

diagnose

fuelSystem.diagnose · POST /fuel-systems/diagnose · gate offer · sandbox · answers FuelSystemDiagnose@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.diagnosed@1.

the SDK — fuelSystem.diagnose
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.diagnose({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/diagnose
curl -X POST https://apis.vin/fuel-systems/diagnose \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.964Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemDiagnose@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "faults": [
      {
        "code": "S-FUEL-01",
        "severity": "moderate",
        "description": "fuel system wear beyond nominal"
      }
    ],
    "faultCount": 1
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "faults": [
      {
        "code": "S-FUEL-01",
        "severity": "moderate",
        "description": "fuel system wear beyond nominal"
      }
    ],
    "faultCount": 1
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

inspect

fuelSystem.inspect · POST /fuel-systems/inspect · gate offer · sandbox · answers FuelSystemInspect@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.inspectRequested@1 · FuelSystem.inspected@1.

the SDK — fuelSystem.inspect
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.inspect({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/inspect
curl -X POST https://apis.vin/fuel-systems/inspect \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.996Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemInspect@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "findings": [
      "fuel system shows impact-related wear — inspection recommended"
    ]
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "findings": [
      "fuel system shows impact-related wear — inspection recommended"
    ]
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

filterReplace

fuelSystem.filterReplace · POST /fuel-systems/filter-replace · gate offer · sandbox · answers FuelSystemFilterReplace@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.filterReplaceFailed@1 · FuelSystem.filterReplaceRequested@1 · FuelSystem.filterReplaced@1.

the SDK — fuelSystem.filterReplace
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.filterReplace({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/filter-replace
curl -X POST https://apis.vin/fuel-systems/filter-replace \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.986Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemFilterReplace@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-151a7d19",
      "operation": "filterReplace",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-151a7d19",
      "operation": "filterReplace",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

pumpReplace

fuelSystem.pumpReplace · POST /fuel-systems/pump-replace · gate offer · sandbox · answers FuelSystemPumpReplace@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.pumpReplaceFailed@1 · FuelSystem.pumpReplaceRequested@1 · FuelSystem.pumpReplaced@1.

the SDK — fuelSystem.pumpReplace
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.pumpReplace({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/pump-replace
curl -X POST https://apis.vin/fuel-systems/pump-replace \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.006Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemPumpReplace@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-f7146d1d",
      "operation": "pumpReplace",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-f7146d1d",
      "operation": "pumpReplace",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Authorize & resolve

warrantyClaim

fuelSystem.warrantyClaim · POST /fuel-systems/warranty-claim · gate offer · sandbox · answers FuelSystemWarrantyClaim@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) · /3GCUKHEL1SG329365 (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.

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

the SDK — fuelSystem.warrantyClaim
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.warrantyClaim({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/warranty-claim
curl -X POST https://apis.vin/fuel-systems/warranty-claim \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.025Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemWarrantyClaim@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "warranty": "active",
    "claim": {
      "id": "WC-99b36557",
      "decision": "approved"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "warranty": "active",
    "claim": {
      "id": "WC-99b36557",
      "decision": "approved"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

warrantyCheck

fuelSystem.warrantyCheck · GET /fuel-systems/warranty-check · gate none · sandbox · answers FuelSystemWarrantyCheck@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 — fuelSystem.warrantyCheck
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.warrantyCheck({"vin":"3GCUKHEL1SG329365"})
GET /fuel-systems/warranty-check
curl 'https://apis.vin/fuel-systems/warranty-check?vin=3GCUKHEL1SG329365'

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:12.024Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemWarrantyCheck@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "warranty": "active",
    "void": false,
    "coverageMilesLeft": 6265
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "warranty": "active",
    "void": false,
    "coverageMilesLeft": 6265
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

clean

fuelSystem.clean · POST /fuel-systems/clean · gate offer · sandbox · answers FuelSystemClean@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.cleanRequested@1 · FuelSystem.cleaned@1.

the SDK — fuelSystem.clean
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.clean({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/clean
curl -X POST https://apis.vin/fuel-systems/clean \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.961Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemClean@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-6d244856",
      "operation": "clean",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-6d244856",
      "operation": "clean",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

defRefill

fuelSystem.defRefill · POST /fuel-systems/def-refill · gate offer · sandbox · answers FuelSystemDefRefill@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.defRefilled@1.

the SDK — fuelSystem.defRefill
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.defRefill({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/def-refill
curl -X POST https://apis.vin/fuel-systems/def-refill \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.962Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemDefRefill@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-ae9595a8",
      "operation": "defRefill",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-ae9595a8",
      "operation": "defRefill",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

evapTest

fuelSystem.evapTest · POST /fuel-systems/evap-test · gate offer · sandbox · answers FuelSystemEvapTest@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.evapTested@1.

the SDK — fuelSystem.evapTest
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.evapTest({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/evap-test
curl -X POST https://apis.vin/fuel-systems/evap-test \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.973Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemEvapTest@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "measurement": "evapTest",
    "reading": 34,
    "unit": "index",
    "withinSpec": false
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "measurement": "evapTest",
    "reading": 34,
    "unit": "index",
    "withinSpec": false
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

injectorService

fuelSystem.injectorService · POST /fuel-systems/injector-service · gate offer · sandbox · answers FuelSystemInjectorService@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.injectorServiceRequested@1 · FuelSystem.injectorServiced@1.

the SDK — fuelSystem.injectorService
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.injectorService({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/injector-service
curl -X POST https://apis.vin/fuel-systems/injector-service \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:11.994Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemInjectorService@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-9cf4dd60",
      "operation": "injectorService",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-9cf4dd60",
      "operation": "injectorService",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

tankService

fuelSystem.tankService · POST /fuel-systems/tank-service · gate offer · sandbox · answers FuelSystemTankService@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) · /3GCUKHEL1SG329365 (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.

EmitsFuelSystem.tankServiced@1.

the SDK — fuelSystem.tankService
import { fuelSystem } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.tankService({"vin":"3GCUKHEL1SG329365"})
POST /fuel-systems/tank-service
curl -X POST https://apis.vin/fuel-systems/tank-service \
  -H 'content-type: application/json' \
  -d '{"vin":"3GCUKHEL1SG329365"}'

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:12.015Z · HTTP 200
{
  "type": "OK",
  "answers": "FuelSystemTankService@1",
  "value": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-5cf11d00",
      "operation": "tankService",
      "status": "scheduled",
      "costCents": 56800,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "3GCUKHEL1SG329365",
    "system": "fuelSystem",
    "asOf": "2026-08-10",
    "verdict": "attention",
    "workOrder": {
      "id": "WO-5cf11d00",
      "operation": "tankService",
      "status": "scheduled",
      "costCents": 56800,
      "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.