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
| Noun | beltsHoses |
| Pillar | Data (facets: 3 data · 3 services · 3 commerce) |
| Capabilities | 9 — 0 live · 9 sandbox · 0 declared |
| Entities | RepairOrder |
| Doors | aggregator.vin |
| SDK | Vin.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:
BeltsHoses.charged@1— emitted bypayBeltsHoses.completed@1— emitted byorderBeltsHoses.dispatched@1— emitted byorderBeltsHoses.inspectRequested@1— emitted byinspectBeltsHoses.inspected@1— emitted byinspectBeltsHoses.ordered@1— emitted byorderBeltsHoses.paid@1— emitted bypayBeltsHoses.payFailed@1— emitted bypayBeltsHoses.payRequested@1— emitted bypayBeltsHoses.quoteRequested@1— emitted byquoteBeltsHoses.quoted@1— emitted byquoteBeltsHoses.replaceFailed@1— emitted byreplaceBeltsHoses.replaceRequested@1— emitted byreplaceBeltsHoses.replaced@1— emitted byreplaceBeltsHoses.tensionRequested@1— emitted bytensionBeltsHoses.tensioned@1— emitted bytensionOrder.placed@1— emitted byorderServiceOrder.settled@1— emitted byorder·pay
Discover & read
fitment
beltsHoses.fitment · GET /belts-hoses/fitment · gate none · sandbox · answers BeltsHosesFitment@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — BeltsHoses.quoteRequested@1 · BeltsHoses.quoted@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — BeltsHoses.completed@1 · BeltsHoses.dispatched@1 · BeltsHoses.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — BeltsHoses.charged@1 · BeltsHoses.paid@1 · BeltsHoses.payFailed@1 · BeltsHoses.payRequested@1 · ServiceOrder.settled@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — BeltsHoses.replaceFailed@1 · BeltsHoses.replaceRequested@1 · BeltsHoses.replaced@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — BeltsHoses.inspectRequested@1 · BeltsHoses.inspected@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — BeltsHoses.tensionRequested@1 · BeltsHoses.tensioned@1.
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"})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.
{
"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.
arbitrationInspection
The arbitrationInspection noun — identity, lifecycle, events, and every capability as an anchored section: 11 capabilities, 0 live, 11 sandbox, 0 declared.
buildSheet
The buildSheet noun — identity, lifecycle, events, and every capability as an anchored section: 5 capabilities, 4 live, 1 sandbox, 0 declared.