docs.vin

beltsHoses

The beltsHoses noun — identity, lifecycle, events, and every capability as an anchored section: 9 capabilities, 0 live, 9 sandbox, 0 declared.

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

Identity

NounbeltsHoses
PillarData (facets: 3 data · 3 services · 3 commerce)
Capabilities9 — 0 live · 9 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.beltsHoses.* from apis.vin
Address/catalog/beltsHoses#{action} — the anchor IS the wire name minus beltsHoses.

Events

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

Discover & read

fitment

beltsHoses.fitment · GET /belts-hoses/fitment · gate none · sandbox · answers BeltsHosesFitment@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await beltsHoses.fitment({"vin":"5N1AZ3DT0SC141213"})
GET /belts-hoses/fitment
curl 'https://apis.vin/belts-hoses/fitment?vin=5N1AZ3DT0SC141213'

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:07.960Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesFitment@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "fitment": {
      "fits": true,
      "status": "fits",
      "partNumber": "P-36808a57",
      "basis": "oe-book"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "fitment": {
      "fits": true,
      "status": "fits",
      "partNumber": "P-36808a57",
      "basis": "oe-book"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

conditionCheck

beltsHoses.conditionCheck · GET /belts-hoses/condition-check · gate none · sandbox · answers BeltsHosesConditionCheck@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await beltsHoses.conditionCheck({"vin":"5N1AZ3DT0SC141213"})
GET /belts-hoses/condition-check
curl 'https://apis.vin/belts-hoses/condition-check?vin=5N1AZ3DT0SC141213'

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:07.954Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesConditionCheck@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

dueCheck

beltsHoses.dueCheck · GET /belts-hoses/due-check · gate none · sandbox · answers BeltsHosesDueCheck@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await beltsHoses.dueCheck({"vin":"5N1AZ3DT0SC141213"})
GET /belts-hoses/due-check
curl 'https://apis.vin/belts-hoses/due-check?vin=5N1AZ3DT0SC141213'

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:07.959Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesDueCheck@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "due": {
      "status": "no-interval-posted",
      "adjudication": "condition-based",
      "verdict": "pass",
      "dueNow": false
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "due": {
      "status": "no-interval-posted",
      "adjudication": "condition-based",
      "verdict": "pass",
      "dueNow": false
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

quote

beltsHoses.quote · POST /belts-hoses/quote · gate offer · sandbox · answers BeltsHosesQuote@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) · /5N1AZ3DT0SC141213 (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.

EmitsBeltsHoses.quoteRequested@1 · BeltsHoses.quoted@1.

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

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

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:07.960Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesQuote@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "quote": {
      "id": "BHQ-218a4ce3",
      "amountCents": 18900,
      "partsCents": 2400,
      "laborCents": 16500,
      "currency": "USD",
      "basis": "bin-unit-plus-posted-hour-labor"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "quote": {
      "id": "BHQ-218a4ce3",
      "amountCents": 18900,
      "partsCents": 2400,
      "laborCents": 16500,
      "currency": "USD",
      "basis": "bin-unit-plus-posted-hour-labor"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

beltsHoses.order · POST /belts-hoses/order · gate offer · sandbox · answers BeltsHosesOrder@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) · /5N1AZ3DT0SC141213 (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.

EmitsBeltsHoses.completed@1 · BeltsHoses.dispatched@1 · BeltsHoses.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.

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

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

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:07.960Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesOrder@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "order": {
      "partNumber": "P-36808a57",
      "amountCents": 2400,
      "currency": "USD",
      "status": "on-order"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "order": {
      "partNumber": "P-36808a57",
      "amountCents": 2400,
      "currency": "USD",
      "status": "on-order"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

beltsHoses.pay · POST /belts-hoses/pay · gate offer · sandbox · answers BeltsHosesPay@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) · /5N1AZ3DT0SC141213 (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.

EmitsBeltsHoses.charged@1 · BeltsHoses.paid@1 · BeltsHoses.payFailed@1 · BeltsHoses.payRequested@1 · ServiceOrder.settled@1.

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

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

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:07.960Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesPay@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "payment": {
      "status": "not-yet-billed",
      "amountCents": 18900,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "payment": {
      "status": "not-yet-billed",
      "amountCents": 18900,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

replace

beltsHoses.replace · POST /belts-hoses/replace · gate offer · sandbox · answers BeltsHosesReplace@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) · /5N1AZ3DT0SC141213 (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.

EmitsBeltsHoses.replaceFailed@1 · BeltsHoses.replaceRequested@1 · BeltsHoses.replaced@1.

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

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

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:07.964Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesReplace@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "work": {
      "operation": "replace",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "work": {
      "operation": "replace",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

inspect

beltsHoses.inspect · POST /belts-hoses/inspect · gate offer · sandbox · answers BeltsHosesInspect@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) · /5N1AZ3DT0SC141213 (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.

EmitsBeltsHoses.inspectRequested@1 · BeltsHoses.inspected@1.

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

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

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:07.960Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesInspect@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

tension

beltsHoses.tension · POST /belts-hoses/tension · gate offer · sandbox · answers BeltsHosesTension@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) · /5N1AZ3DT0SC141213 (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.

EmitsBeltsHoses.tensionRequested@1 · BeltsHoses.tensioned@1.

the SDK — beltsHoses.tension
import { beltsHoses } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await beltsHoses.tension({"vin":"5N1AZ3DT0SC141213"})
POST /belts-hoses/tension
curl -X POST https://apis.vin/belts-hoses/tension \
  -H 'content-type: application/json' \
  -d '{"vin":"5N1AZ3DT0SC141213"}'

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:07.989Z · HTTP 200
{
  "type": "OK",
  "answers": "BeltsHosesTension@1",
  "value": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "work": {
      "operation": "tension",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "evidence": {
    "vin": "5N1AZ3DT0SC141213",
    "noun": "beltsHoses",
    "asOf": "2026-08-10",
    "id": "RO-10a5dfb1",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      }
    ],
    "payType": "customer-pay",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 33149
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-269da52d",
    "estimateId": "EST-10ee39aa",
    "status": "AwaitingParts",
    "work": {
      "operation": "tension",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "soft-wear-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.