docs.vin

bid

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

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

Identity

Nounbid
PillarServices (facets: 3 data · 5 services · 4 commerce)
Capabilities12 — 0 live · 12 sandbox · 0 declared
EntitiesAuction
Doorsaggregator.vin
SDKVin.bid.* from apis.vin
Address/catalog/bid#{action} — the anchor IS the wire name minus bid.

Events

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

Discover & read

read

bid.read · GET /bids/read · gate none · sandbox · answers BidRead@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bid.read({"vin":"KL79MRSL6SB063485"})
GET /bids/read
curl 'https://apis.vin/bids/read?vin=KL79MRSL6SB063485'

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:08.061Z · HTTP 200
{
  "type": "OK",
  "answers": "BidRead@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "bidding": {
      "standing": "not-yet-open"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "bidding": {
      "standing": "not-yet-open"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

history

bid.history · GET /bids/history · gate none · sandbox · answers BidHistory@1

FieldTypeRequiredNotes
vinstringno

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

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

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:08.051Z · HTTP 200
{
  "type": "OK",
  "answers": "BidHistory@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "trail": {
      "consignmentId": "CSN-3f146199",
      "entries": [],
      "count": 0
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "trail": {
      "consignmentId": "CSN-3f146199",
      "entries": [],
      "count": 0
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

floorBid

bid.floorBid · POST /bids/floor-bid · gate offer · sandbox · answers BidFloorBid@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) · /KL79MRSL6SB063485 (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.

EmitsBid.floorBid@1.

the SDK — bid.floorBid
import { bid } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bid.floorBid({"vin":"KL79MRSL6SB063485"})
POST /bids/floor-bid
curl -X POST https://apis.vin/bids/floor-bid \
  -H 'content-type: application/json' \
  -d '{"vin":"KL79MRSL6SB063485"}'

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:08.051Z · HTTP 200
{
  "type": "OK",
  "answers": "BidFloorBid@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "floor": {
      "status": "lane-not-open",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "floor": {
      "status": "lane-not-open",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

highBid

bid.highBid · GET /bids/high-bid · gate key · sandbox · answers BidHighBid@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bid.highBid({"vin":"KL79MRSL6SB063485"})
GET /bids/high-bid
curl 'https://apis.vin/bids/high-bid?vin=KL79MRSL6SB063485'

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:08.051Z · HTTP 200
{
  "type": "OK",
  "answers": "BidHighBid@1",
  "value": {
    "runRef": "RUN-1EPL8IM",
    "vin": "KL79MRSL6SB063485",
    "highBid": {
      "amount": "20209.00",
      "currency": "USD"
    },
    "bidderRef": "BIDDER-1U6QW2Z",
    "bidCount": 20,
    "asOf": "2026-08-10"
  },
  "evidence": {
    "runRef": "RUN-1EPL8IM",
    "vin": "KL79MRSL6SB063485",
    "highBid": {
      "amount": "20209.00",
      "currency": "USD"
    },
    "bidderRef": "BIDDER-1U6QW2Z",
    "bidCount": 20,
    "asOf": "2026-08-10"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "market-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

bid.pay · POST /bids/pay · gate offer · sandbox · answers BidPay@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) · /KL79MRSL6SB063485 (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.

EmitsBid.failed@1 · Bid.paid@1.

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

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

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:08.051Z · HTTP 200
{
  "type": "OK",
  "answers": "BidPay@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "payment": {
      "status": "not-sold",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "payment": {
      "status": "not-sold",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Authorize & resolve

depositHold

bid.depositHold · POST /bids/deposit-hold · gate offer · sandbox · answers BidDepositHold@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) · /KL79MRSL6SB063485 (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.

EmitsBid.depositHeld@1 · Bid.failed@1.

the SDK — bid.depositHold
import { bid } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bid.depositHold({"vin":"KL79MRSL6SB063485"})
POST /bids/deposit-hold
curl -X POST https://apis.vin/bids/deposit-hold \
  -H 'content-type: application/json' \
  -d '{"vin":"KL79MRSL6SB063485"}'

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:08.051Z · HTTP 200
{
  "type": "OK",
  "answers": "BidDepositHold@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "hold": {
      "status": "held",
      "id": "DEP-fac34afa",
      "consignmentId": "CSN-3f146199",
      "amountCents": 185000,
      "reserveCents": 1850000,
      "currency": "USD",
      "basis": "one-tenth-of-reserve"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "hold": {
      "status": "held",
      "id": "DEP-fac34afa",
      "consignmentId": "CSN-3f146199",
      "amountCents": 185000,
      "reserveCents": 1850000,
      "currency": "USD",
      "basis": "one-tenth-of-reserve"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

commit

bid.commit · POST /bids/commit · gate offer · sandbox · answers BidCommit@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) · /KL79MRSL6SB063485 (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.

EmitsBid.committed@1 · Bid.failed@1.

the SDK — bid.commit
import { bid } from 'apis.vin'

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

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:08.051Z · HTTP 200
{
  "type": "OK",
  "answers": "BidCommit@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "commitment": {
      "status": "lane-not-open",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "commitment": {
      "status": "lane-not-open",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

ifBidRespond

bid.ifBidRespond · POST /bids/if-bid-respond · gate offer · sandbox · answers BidIfBidRespond@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) · /KL79MRSL6SB063485 (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.

EmitsBid.ifBidResponded@1.

the SDK — bid.ifBidRespond
import { bid } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bid.ifBidRespond({"vin":"KL79MRSL6SB063485"})
POST /bids/if-bid-respond
curl -X POST https://apis.vin/bids/if-bid-respond \
  -H 'content-type: application/json' \
  -d '{"vin":"KL79MRSL6SB063485"}'

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:08.051Z · HTTP 200
{
  "type": "OK",
  "answers": "BidIfBidRespond@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "response": {
      "status": "no-if-bid",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "response": {
      "status": "no-if-bid",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

place

bid.place · POST /bids/place · gate offer · sandbox · answers BidPlace@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) · /KL79MRSL6SB063485 (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.

EmitsBid.placed@1.

the SDK — bid.place
import { bid } from 'apis.vin'

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

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:08.052Z · HTTP 200
{
  "type": "OK",
  "answers": "BidPlace@1",
  "value": {
    "bidId": "BID-1WLJA4Z",
    "runRef": "RUN-1EPL8IM",
    "vin": "KL79MRSL6SB063485",
    "amount": {
      "amount": "8473.00",
      "currency": "USD"
    },
    "state": "outbid",
    "currentHigh": {
      "amount": "20209.00",
      "currency": "USD"
    },
    "asOf": "2026-08-10"
  },
  "evidence": {
    "bidId": "BID-1WLJA4Z",
    "runRef": "RUN-1EPL8IM",
    "vin": "KL79MRSL6SB063485",
    "amount": {
      "amount": "8473.00",
      "currency": "USD"
    },
    "state": "outbid",
    "currentHigh": {
      "amount": "20209.00",
      "currency": "USD"
    },
    "asOf": "2026-08-10"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "market-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

proxy

bid.proxy · POST /bids/proxy · gate offer · sandbox · answers BidProxy@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) · /KL79MRSL6SB063485 (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.

EmitsBid.proxyPlaced@1.

the SDK — bid.proxy
import { bid } from 'apis.vin'

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

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:08.052Z · HTTP 200
{
  "type": "OK",
  "answers": "BidProxy@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "autobid": {
      "status": "armed",
      "consignmentId": "CSN-3f146199",
      "maxBidCents": 1873986,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "autobid": {
      "status": "armed",
      "consignmentId": "CSN-3f146199",
      "maxBidCents": 1873986,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

retract

bid.retract · POST /bids/retract · gate offer · sandbox · answers BidRetract@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) · /KL79MRSL6SB063485 (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.

EmitsBid.retracted@1.

the SDK — bid.retract
import { bid } from 'apis.vin'

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

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:08.158Z · HTTP 200
{
  "type": "OK",
  "answers": "BidRetract@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "retraction": {
      "status": "nothing-to-retract",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "retraction": {
      "status": "nothing-to-retract",
      "consignmentId": "CSN-3f146199",
      "position": "Scheduled"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

win

bid.win · POST /bids/win · gate offer · sandbox · answers BidWin@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) · /KL79MRSL6SB063485 (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.

EmitsBid.failed@1 · Bid.won@1.

the SDK — bid.win
import { bid } from 'apis.vin'

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

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:08.159Z · HTTP 200
{
  "type": "OK",
  "answers": "BidWin@1",
  "value": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "outcome": {
      "status": "not-yet-open",
      "consignmentId": "CSN-3f146199"
    }
  },
  "evidence": {
    "vin": "KL79MRSL6SB063485",
    "noun": "bid",
    "asOf": "2026-08-10",
    "id": "CSN-3f146199",
    "lane": 3,
    "runNumber": 18,
    "sellerId": "F00SET",
    "reserve": 1850000,
    "status": "Scheduled",
    "outcome": {
      "status": "not-yet-open",
      "consignmentId": "CSN-3f146199"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "acquisition-desk-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.

Auction

Modeled

The noun drawn out — its record shape, its lifecycle, and how it is exercised end to end. 4 diagrams, rendered from the estate model.

Bid · Class model

Bid · State machine

Bid · State machine

Bid · Sequence


Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.