longhaul
The longhaul noun — identity, lifecycle, events, and every capability as an anchored section: 15 capabilities, 0 live, 15 sandbox, 0 declared.
longhaul is one of the estate's 317 automotive nouns — a job a car needs done. It carries 15 capabilities: 0 live, 15 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | longhaul |
| Pillar | Data (facets: 6 data · 5 services · 4 commerce) |
| Capabilities | 15 — 0 live · 15 sandbox · 0 declared |
| Entities | Transport |
| Doors | aggregator.vin |
| SDK | Vin.longhaul.* from apis.vin |
| Address | /catalog/longhaul#{action} — the anchor IS the wire name minus longhaul. |
Events
The vocabulary this noun can append to the record — 26 past-tense, versioned event types, each linked to the capability that emits it:
Longhaul.completed@1— emitted byorderLonghaul.deliverFailed@1— emitted bydeliverLonghaul.deliverRequested@1— emitted bydeliverLonghaul.delivered@1— emitted bydeliverLonghaul.dispatchFailed@1— emitted bydispatchLonghaul.dispatchRequested@1— emitted bydispatchLonghaul.dispatched@1— emitted bydispatch·orderLonghaul.etaUpdated@1— emitted byetaLonghaul.fuelSurchargeRequested@1— emitted byfuelSurchargeLonghaul.fuelSurcharged@1— emitted byfuelSurchargeLonghaul.laneRated@1— emitted bylaneRateLonghaul.linehaulRequested@1— emitted bylinehaulLonghaul.linehauled@1— emitted bylinehaulLonghaul.ordered@1— emitted byorderLonghaul.paid@1— emitted bypayLonghaul.payFailed@1— emitted bypayLonghaul.payRequested@1— emitted bypayLonghaul.quoted@1— emitted byquoteLonghaul.relayRequested@1— emitted byrelayLonghaul.relayed@1— emitted byrelayLonghaul.scheduleRequested@1— emitted byscheduleLonghaul.scheduled@1— emitted byscheduleLonghaul.settleFailed@1— emitted bysettleLonghaul.settleRequested@1— emitted bysettleLonghaul.settled@1— emitted bysettleServiceOrder.settled@1— emitted byorder
Discover & read
status
longhaul.status · GET /longhauls/status · gate none · sandbox · answers LonghaulStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1N6ED1EK5RN672093 (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 { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.status({"vin":"1N6ED1EK5RN672093"})curl 'https://apis.vin/longhauls/status?vin=1N6ED1EK5RN672093'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": "LonghaulStatus@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"tracking": {
"loadId": "LD-b99c406a",
"status": "dispatched",
"milesRemaining": 0
},
"carrierId": "CARR-a3b07d5f"
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"tracking": {
"loadId": "LD-b99c406a",
"status": "dispatched",
"milesRemaining": 0
},
"carrierId": "CARR-a3b07d5f"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}track
longhaul.track · GET /longhauls/track · gate none · sandbox · answers LonghaulTrack@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1N6ED1EK5RN672093 (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 { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.track({"vin":"1N6ED1EK5RN672093"})curl 'https://apis.vin/longhauls/track?vin=1N6ED1EK5RN672093'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": "LonghaulTrack@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"tracking": {
"loadId": "LD-b99c406a",
"status": "dispatched",
"milesRemaining": 0
},
"carrierId": "CARR-a3b07d5f"
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"tracking": {
"loadId": "LD-b99c406a",
"status": "dispatched",
"milesRemaining": 0
},
"carrierId": "CARR-a3b07d5f"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}eta
longhaul.eta · GET /longhauls/eta · gate key · sandbox · answers LonghaulEta@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1N6ED1EK5RN672093 (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 — Longhaul.etaUpdated@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.eta({"vin":"1N6ED1EK5RN672093"})curl 'https://apis.vin/longhauls/eta?vin=1N6ED1EK5RN672093'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": "LonghaulEta@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"eta": {
"status": "projected",
"etaDays": 8,
"etaDate": "2026-08-18"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"eta": {
"status": "projected",
"etaDays": 8,
"etaDate": "2026-08-18"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}capacity
longhaul.capacity · GET /longhauls/capacity · gate none · sandbox · answers LonghaulCapacity@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1N6ED1EK5RN672093 (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 { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.capacity({"vin":"1N6ED1EK5RN672093"})curl 'https://apis.vin/longhauls/capacity?vin=1N6ED1EK5RN672093'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": "LonghaulCapacity@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"trucksPerWeek": 17,
"available": true
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"trucksPerWeek": 17,
"available": true
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
quote
longhaul.quote · GET /longhauls/quote · gate key · sandbox · answers LonghaulQuote@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1N6ED1EK5RN672093 (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 — Longhaul.quoted@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.quote({"vin":"1N6ED1EK5RN672093"})curl 'https://apis.vin/longhauls/quote?vin=1N6ED1EK5RN672093'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": "LonghaulQuote@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"quote": {
"id": "LQ-ae63beca",
"rateCents": 89500,
"currency": "USD",
"status": "extended"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"quote": {
"id": "LQ-ae63beca",
"rateCents": 89500,
"currency": "USD",
"status": "extended"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}laneRate
longhaul.laneRate · GET /longhauls/lane-rate · gate key · sandbox · answers LonghaulLaneRate@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1N6ED1EK5RN672093 (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 — Longhaul.laneRated@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.laneRate({"vin":"1N6ED1EK5RN672093"})curl 'https://apis.vin/longhauls/lane-rate?vin=1N6ED1EK5RN672093'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": "LonghaulLaneRate@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"quote": {
"id": "LQ-ae63beca",
"rateCents": 89500,
"currency": "USD",
"status": "lane-tariff"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"quote": {
"id": "LQ-ae63beca",
"rateCents": 89500,
"currency": "USD",
"status": "lane-tariff"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Apply & book
order
longhaul.order · POST /longhauls/order · gate offer · sandbox · answers LonghaulOrder@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) · /1N6ED1EK5RN672093 (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 — Longhaul.completed@1 · Longhaul.dispatched@1 · Longhaul.ordered@1 · ServiceOrder.settled@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.order({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/order \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulOrder@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"order": {
"id": "ORD-efdfd8de",
"service": "long-haul-move",
"status": "placed",
"amountCents": 89500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"order": {
"id": "ORD-efdfd8de",
"service": "long-haul-move",
"status": "placed",
"amountCents": 89500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}schedule
longhaul.schedule · POST /longhauls/schedule · gate offer · sandbox · answers LonghaulSchedule@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) · /1N6ED1EK5RN672093 (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 — Longhaul.scheduleRequested@1 · Longhaul.scheduled@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.schedule({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/schedule \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulSchedule@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"schedule": {
"loadId": "LD-b99c406a",
"pickupDate": "2026-08-11",
"status": "scheduled"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"schedule": {
"loadId": "LD-b99c406a",
"pickupDate": "2026-08-11",
"status": "scheduled"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}dispatch
longhaul.dispatch · POST /longhauls/dispatch · gate offer · sandbox · answers LonghaulDispatch@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) · /1N6ED1EK5RN672093 (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 — Longhaul.dispatchFailed@1 · Longhaul.dispatchRequested@1 · Longhaul.dispatched@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.dispatch({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/dispatch \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulDispatch@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"dispatch": {
"status": "already-dispatched"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"dispatch": {
"status": "already-dispatched"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
longhaul.pay · POST /longhauls/pay · gate offer · sandbox · answers LonghaulPay@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) · /1N6ED1EK5RN672093 (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 — Longhaul.paid@1 · Longhaul.payFailed@1 · Longhaul.payRequested@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.pay({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/pay \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulPay@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"payment": {
"id": "PAY-29c75880",
"status": "settled",
"amountCents": 89500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"payment": {
"id": "PAY-29c75880",
"status": "settled",
"amountCents": 89500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}settle
longhaul.settle · POST /longhauls/settle · gate offer · sandbox · answers LonghaulSettle@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) · /1N6ED1EK5RN672093 (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 — Longhaul.settleFailed@1 · Longhaul.settleRequested@1 · Longhaul.settled@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.settle({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/settle \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulSettle@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"payment": {
"id": "PAY-05d61529",
"status": "settled",
"amountCents": 89500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"payment": {
"id": "PAY-05d61529",
"status": "settled",
"amountCents": 89500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}fuelSurcharge
longhaul.fuelSurcharge · POST /longhauls/fuel-surcharge · gate offer · sandbox · answers LonghaulFuelSurcharge@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) · /1N6ED1EK5RN672093 (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 — Longhaul.fuelSurchargeRequested@1 · Longhaul.fuelSurcharged@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.fuelSurcharge({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/fuel-surcharge \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulFuelSurcharge@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"surcharge": {
"kind": "fuel",
"pct": 14,
"amountCents": 12530,
"basisCents": 89500,
"currency": "USD"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"surcharge": {
"kind": "fuel",
"pct": 14,
"amountCents": 12530,
"basisCents": 89500,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
deliver
longhaul.deliver · POST /longhauls/deliver · gate offer · sandbox · answers LonghaulDeliver@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) · /1N6ED1EK5RN672093 (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 — Longhaul.deliverFailed@1 · Longhaul.deliverRequested@1 · Longhaul.delivered@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.deliver({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/deliver \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulDeliver@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"delivery": {
"loadId": "LD-b99c406a",
"status": "delivery-pending"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"delivery": {
"loadId": "LD-b99c406a",
"status": "delivery-pending"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
linehaul
longhaul.linehaul · POST /longhauls/linehaul · gate offer · sandbox · answers LonghaulLinehaul@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) · /1N6ED1EK5RN672093 (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 — Longhaul.linehaulRequested@1 · Longhaul.linehauled@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.linehaul({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/linehaul \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulLinehaul@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"linehaul": {
"loadId": "LD-b99c406a",
"carrierId": "CARR-a3b07d5f",
"rateCents": 89500,
"currency": "USD",
"status": "dispatched"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"linehaul": {
"loadId": "LD-b99c406a",
"carrierId": "CARR-a3b07d5f",
"rateCents": 89500,
"currency": "USD",
"status": "dispatched"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}relay
longhaul.relay · POST /longhauls/relay · gate offer · sandbox · answers LonghaulRelay@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) · /1N6ED1EK5RN672093 (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 — Longhaul.relayRequested@1 · Longhaul.relayed@1.
import { longhaul } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await longhaul.relay({"vin":"1N6ED1EK5RN672093"})curl -X POST https://apis.vin/longhauls/relay \
-H 'content-type: application/json' \
-d '{"vin":"1N6ED1EK5RN672093"}'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": "LonghaulRelay@1",
"value": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"relay": {
"status": "not-underway"
}
},
"evidence": {
"vin": "1N6ED1EK5RN672093",
"noun": "longhaul",
"asOf": "2026-08-10",
"phase": "Dispatched",
"relay": {
"status": "not-underway"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "long-haul-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.
Transport
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.