docs.vin

buffPolish

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

buffPolish 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

NounbuffPolish
PillarServices (facets: 2 data · 5 services · 2 commerce)
Capabilities9 — 0 live · 9 sandbox · 0 declared
EntitiesReconditioning
Doorsaggregator.vin
SDKVin.buffPolish.* from apis.vin
Address/catalog/buffPolish#{action} — the anchor IS the wire name minus buffPolish.

Events

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

Discover & read

status

buffPolish.status · GET /buff-polishes/status · gate none · sandbox · answers BuffPolishStatus@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await buffPolish.status({"vin":"1GJZ7PFG6L1166787"})
GET /buff-polishes/status
curl 'https://apis.vin/buff-polishes/status?vin=1GJZ7PFG6L1166787'

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.574Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishStatus@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "buff": {
      "jobId": "BPJ-d5d1bbea",
      "stage": "inbound",
      "status": "not-started",
      "paintDepthMicrons": 120
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "buff": {
      "jobId": "BPJ-d5d1bbea",
      "stage": "inbound",
      "status": "not-started",
      "paintDepthMicrons": 120
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

paintDepthRead

buffPolish.paintDepthRead · GET /buff-polishes/paint-depth-read · gate key · sandbox · answers BuffPolishPaintDepthRead@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.paintDepthRead@1.

the SDK — buffPolish.paintDepthRead
import { buffPolish } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await buffPolish.paintDepthRead({"vin":"1GJZ7PFG6L1166787"})
GET /buff-polishes/paint-depth-read
curl 'https://apis.vin/buff-polishes/paint-depth-read?vin=1GJZ7PFG6L1166787'

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.537Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishPaintDepthRead@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "reading": {
      "paintDepthMicrons": 120,
      "verdict": "healthy-clear-coat",
      "basis": "gauge-read"
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "reading": {
      "paintDepthMicrons": 120,
      "verdict": "healthy-clear-coat",
      "basis": "gauge-read"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

buffPolish.order · POST /buff-polishes/order · gate offer · sandbox · answers BuffPolishOrder@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) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.completed@1 · BuffPolish.dispatched@1 · BuffPolish.ordered@1 · ServiceOrder.settled@1.

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

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

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.537Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishOrder@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "order": {
      "status": "no-paint-correction-menu-posted"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "order": {
      "status": "no-paint-correction-menu-posted"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

schedule

buffPolish.schedule · POST /buff-polishes/schedule · gate offer · sandbox · answers BuffPolishSchedule@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) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.scheduleRequested@1 · BuffPolish.scheduled@1.

the SDK — buffPolish.schedule
import { buffPolish } from 'apis.vin'

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

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.573Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishSchedule@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "appointment": {
      "id": "APT-848aa453",
      "standing": "none",
      "date": "2026-08-12",
      "status": "scheduled",
      "bay": "buff-bay"
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "appointment": {
      "id": "APT-848aa453",
      "standing": "none",
      "date": "2026-08-12",
      "status": "scheduled",
      "bay": "buff-bay"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

buffPolish.pay · POST /buff-polishes/pay · gate offer · sandbox · answers BuffPolishPay@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) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.paid@1 · BuffPolish.payFailed@1 · BuffPolish.payRequested@1.

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

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

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.546Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishPay@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "payment": {
      "status": "no-paint-correction-menu-posted"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "payment": {
      "status": "no-paint-correction-menu-posted"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

complete

buffPolish.complete · POST /buff-polishes/complete · gate offer · sandbox · answers BuffPolishComplete@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) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.completeRequested@1 · BuffPolish.completed@1.

the SDK — buffPolish.complete
import { buffPolish } from 'apis.vin'

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

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.536Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishComplete@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "completion": {
      "jobId": "BPJ-d5d1bbea",
      "stage": "inbound",
      "status": "not-started"
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "completion": {
      "jobId": "BPJ-d5d1bbea",
      "stage": "inbound",
      "status": "not-started"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

compound

buffPolish.compound · POST /buff-polishes/compound · gate offer · sandbox · answers BuffPolishCompound@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) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.compoundRequested@1 · BuffPolish.compounded@1.

the SDK — buffPolish.compound
import { buffPolish } from 'apis.vin'

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

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.536Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishCompound@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "step": {
      "id": "BPJ-d5d1bbea",
      "operation": "compound",
      "status": "performed",
      "paintDepthMicrons": 120
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "step": {
      "id": "BPJ-d5d1bbea",
      "operation": "compound",
      "status": "performed",
      "paintDepthMicrons": 120
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

correct

buffPolish.correct · POST /buff-polishes/correct · gate offer · sandbox · answers BuffPolishCorrect@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) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.correctRequested@1 · BuffPolish.corrected@1.

the SDK — buffPolish.correct
import { buffPolish } from 'apis.vin'

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

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.537Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishCorrect@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "step": {
      "id": "BPJ-d5d1bbea",
      "operation": "correct",
      "status": "performed",
      "paintDepthMicrons": 120
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "step": {
      "id": "BPJ-d5d1bbea",
      "operation": "correct",
      "status": "performed",
      "paintDepthMicrons": 120
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

polish

buffPolish.polish · POST /buff-polishes/polish · gate offer · sandbox · answers BuffPolishPolish@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) · /1GJZ7PFG6L1166787 (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.

EmitsBuffPolish.polishRequested@1 · BuffPolish.polished@1.

the SDK — buffPolish.polish
import { buffPolish } from 'apis.vin'

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

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.570Z · HTTP 200
{
  "type": "OK",
  "answers": "BuffPolishPolish@1",
  "value": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "step": {
      "id": "BPJ-d5d1bbea",
      "operation": "polish",
      "status": "performed",
      "paintDepthMicrons": 120
    }
  },
  "evidence": {
    "vin": "1GJZ7PFG6L1166787",
    "noun": "buffPolish",
    "asOf": "2026-08-10",
    "paintWork": "none-needed",
    "id": "RCN-98cf5ccf",
    "inspectionId": "INSP-fd8b8810",
    "items": [],
    "status": "not-started",
    "step": {
      "id": "BPJ-d5d1bbea",
      "operation": "polish",
      "status": "performed",
      "paintDepthMicrons": 120
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "finish-bays-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.

Reconditioning


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