certificateOfDestruction
The certificateOfDestruction noun — identity, lifecycle, events, and every capability as an anchored section: 1 capability, 0 live, 1 sandbox, 0 declared.
certificateOfDestruction is one of the estate's 317 automotive nouns — a job a car needs done. It carries 1 capability: 0 live, 1 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | certificateOfDestruction |
| Pillar | Services (facets: 1 services) |
| Capabilities | 1 — 0 live · 1 sandbox · 0 declared |
| Entities | Salvage |
| Doors | aggregator.vin |
| SDK | Vin.certificateOfDestruction.* from apis.vin |
| Address | /catalog/certificateOfDestruction#{action} — the anchor IS the wire name minus certificateOfDestruction. |
Lifecycle
Salvage — EndOfLifeFSM: 6 states, 5 transitions — Offered · Accepted · TitleReleased · PickedUp · Dismantled · COD. Each transition is a past-tense event on the record.
Events
The vocabulary this noun can append to the record — 1 past-tense, versioned event type, each linked to the capability that emits it:
CertificateOfDestruction.issued@1— emitted byissue
Fulfill & operate
issue
certificateOfDestruction.issue · POST /certificate-of-destructions/issue · gate key · sandbox · answers CertificateOfDestructionIssue@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1GCWGAFP6S1254423 (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 — CertificateOfDestruction.issued@1.
import { certificateOfDestruction } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await certificateOfDestruction.issue()curl -X POST https://apis.vin/certificate-of-destructions/issue \
-H 'content-type: application/json' \
-d '{}'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": "CertificateOfDestructionIssue@1",
"value": {
"id": "certificateOfDestruction_351198ed",
"vin": "vin-f8021bfd",
"channel": "channel-40e680bb",
"acv": {
"amount": "3131.90",
"currency": "USD"
},
"status": "Salvage-01"
},
"evidence": {
"id": "certificateOfDestruction_351198ed",
"vin": "vin-f8021bfd",
"channel": "channel-40e680bb",
"acv": {
"amount": "3131.90",
"currency": "USD"
},
"status": "Salvage-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "certificate-of-destruction-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.
Salvage
Modeled
The noun drawn out — its record shape, its lifecycle, and how it is exercised end to end. 2 diagrams, rendered from the estate model.
CertificateOfDestruction · Class model
CertificateOfDestruction · State machine
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.
catastrophe
The catastrophe noun — identity, lifecycle, events, and every capability as an anchored section: 9 capabilities, 0 live, 9 sandbox, 0 declared.
chargerInstall
The chargerInstall noun — identity, lifecycle, events, and every capability as an anchored section: 13 capabilities, 0 live, 13 sandbox, 0 declared.