qualityCheck
The qualityCheck noun — identity, lifecycle, events, and every capability as an anchored section: 11 capabilities, 0 live, 11 sandbox, 0 declared.
qualityCheck is one of the estate's 317 automotive nouns — a job a car needs done. It carries 11 capabilities: 0 live, 11 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | qualityCheck |
| Pillar | Services (facets: 4 data · 5 services · 2 commerce) |
| Capabilities | 11 — 0 live · 11 sandbox · 0 declared |
| Entities | Inspection |
| Doors | aggregator.vin |
| SDK | Vin.qualityCheck.* from apis.vin |
| Address | /catalog/qualityCheck#{action} — the anchor IS the wire name minus qualityCheck. |
Events
The vocabulary this noun can append to the record — 17 past-tense, versioned event types, each linked to the capability that emits it:
QualityCheck.failRequested@1— emitted byfailQualityCheck.failed@1— emitted byfailQualityCheck.paid@1— emitted bypayQualityCheck.passRequested@1— emitted bypassQualityCheck.passed@1— emitted bypassQualityCheck.payFailed@1— emitted bypayQualityCheck.payRequested@1— emitted bypayQualityCheck.performFailed@1— emitted byperformQualityCheck.performRequested@1— emitted byperformQualityCheck.performed@1— emitted byperformQualityCheck.resulted@1— emitted byresultQualityCheck.reworkBillRequested@1— emitted byreworkBillQualityCheck.reworkBilled@1— emitted byreworkBillQualityCheck.reworkRequested@1— emitted byreworkQualityCheck.reworked@1— emitted byreworkQualityCheck.signOffRequested@1— emitted bysignOffQualityCheck.signedOff@1— emitted bysignOff
Discover & read
status
qualityCheck.status · GET /quality-checks/status · gate none · sandbox · answers QualityCheckStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FA6P8CF0T5404997 (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 { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.status({"vin":"1FA6P8CF0T5404997"})curl 'https://apis.vin/quality-checks/status?vin=1FA6P8CF0T5404997'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": "QualityCheckStatus@1",
"value": {
"id": "qualityCheck_a8799860",
"vin": "vin-3face10a",
"type": "option-3",
"location": "location-32c16b26",
"inspectorId": "provider_a7d25113",
"grade": "grade-5e2f42b4",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_a8799860",
"vin": "vin-3face10a",
"type": "option-3",
"location": "location-32c16b26",
"inspectorId": "provider_a7d25113",
"grade": "grade-5e2f42b4",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}result
qualityCheck.result · GET /quality-checks/result · gate key · sandbox · answers QualityCheckResult@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FA6P8CF0T5404997 (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 — QualityCheck.resulted@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.result({"vin":"1FA6P8CF0T5404997"})curl 'https://apis.vin/quality-checks/result?vin=1FA6P8CF0T5404997'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": "QualityCheckResult@1",
"value": {
"id": "qualityCheck_b49bcc29",
"vin": "vin-b9820fb9",
"type": "option-2",
"location": "location-972fda93",
"inspectorId": "provider_07b81570",
"grade": "grade-5413f4fb",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_b49bcc29",
"vin": "vin-b9820fb9",
"type": "option-2",
"location": "location-972fda93",
"inspectorId": "provider_07b81570",
"grade": "grade-5413f4fb",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}checklist
qualityCheck.checklist · GET /quality-checks/checklist · gate none · sandbox · answers QualityCheckChecklist@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FA6P8CF0T5404997 (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 { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.checklist({"vin":"1FA6P8CF0T5404997"})curl 'https://apis.vin/quality-checks/checklist?vin=1FA6P8CF0T5404997'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": "QualityCheckChecklist@1",
"value": {
"id": "qualityCheck_923e7ee1",
"vin": "vin-b5a90871",
"type": "option-2",
"location": "location-b039092b",
"inspectorId": "provider_64b45e28",
"grade": "grade-d915a613",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_923e7ee1",
"vin": "vin-b5a90871",
"type": "option-2",
"location": "location-b039092b",
"inspectorId": "provider_64b45e28",
"grade": "grade-d915a613",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
qualityCheck.pay · POST /quality-checks/pay · gate offer · sandbox · answers QualityCheckPay@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) · /1FA6P8CF0T5404997 (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 — QualityCheck.paid@1 · QualityCheck.payFailed@1 · QualityCheck.payRequested@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.pay({"vin":"1FA6P8CF0T5404997"})curl -X POST https://apis.vin/quality-checks/pay \
-H 'content-type: application/json' \
-d '{"vin":"1FA6P8CF0T5404997"}'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": "QualityCheckPay@1",
"value": {
"id": "qualityCheck_d64c0e2b",
"vin": "vin-702762df",
"type": "option-3",
"location": "location-12d40e7d",
"inspectorId": "provider_0c98bcda",
"grade": "grade-4aef6419",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_d64c0e2b",
"vin": "vin-702762df",
"type": "option-3",
"location": "location-12d40e7d",
"inspectorId": "provider_0c98bcda",
"grade": "grade-4aef6419",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}reworkBill
qualityCheck.reworkBill · POST /quality-checks/rework-bill · gate offer · sandbox · answers QualityCheckReworkBill@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) · /1FA6P8CF0T5404997 (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 — QualityCheck.reworkBillRequested@1 · QualityCheck.reworkBilled@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.reworkBill({"vin":"1FA6P8CF0T5404997"})curl -X POST https://apis.vin/quality-checks/rework-bill \
-H 'content-type: application/json' \
-d '{"vin":"1FA6P8CF0T5404997"}'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": "QualityCheckReworkBill@1",
"value": {
"id": "qualityCheck_2afd0e3c",
"vin": "vin-91f59f76",
"type": "option-2",
"location": "location-24e95502",
"inspectorId": "provider_63f39517",
"grade": "grade-e9c1b0b8",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_2afd0e3c",
"vin": "vin-91f59f76",
"type": "option-2",
"location": "location-24e95502",
"inspectorId": "provider_63f39517",
"grade": "grade-e9c1b0b8",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
perform
qualityCheck.perform · POST /quality-checks/perform · gate offer · sandbox · answers QualityCheckPerform@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) · /1FA6P8CF0T5404997 (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 — QualityCheck.performFailed@1 · QualityCheck.performRequested@1 · QualityCheck.performed@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.perform({"vin":"1FA6P8CF0T5404997"})curl -X POST https://apis.vin/quality-checks/perform \
-H 'content-type: application/json' \
-d '{"vin":"1FA6P8CF0T5404997"}'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": "QualityCheckPerform@1",
"value": {
"id": "qualityCheck_2da3ab53",
"vin": "vin-4fb49ec7",
"type": "option-2",
"location": "location-af687ac5",
"inspectorId": "provider_6e545c62",
"grade": "grade-5edff281",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_2da3ab53",
"vin": "vin-4fb49ec7",
"type": "option-2",
"location": "location-af687ac5",
"inspectorId": "provider_6e545c62",
"grade": "grade-5edff281",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Authorize & resolve
pass
qualityCheck.pass · POST /quality-checks/pass · gate offer · sandbox · answers QualityCheckPass@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) · /1FA6P8CF0T5404997 (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 — QualityCheck.passRequested@1 · QualityCheck.passed@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.pass({"vin":"1FA6P8CF0T5404997"})curl -X POST https://apis.vin/quality-checks/pass \
-H 'content-type: application/json' \
-d '{"vin":"1FA6P8CF0T5404997"}'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": "QualityCheckPass@1",
"value": {
"id": "qualityCheck_0a4358aa",
"vin": "vin-51836950",
"type": "option-3",
"location": "location-64d4f010",
"inspectorId": "provider_a229cb45",
"grade": "grade-a664d492",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_0a4358aa",
"vin": "vin-51836950",
"type": "option-3",
"location": "location-64d4f010",
"inspectorId": "provider_a229cb45",
"grade": "grade-a664d492",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}fail
qualityCheck.fail · POST /quality-checks/fail · gate offer · sandbox · answers QualityCheckFail@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) · /1FA6P8CF0T5404997 (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 — QualityCheck.failRequested@1 · QualityCheck.failed@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.fail({"vin":"1FA6P8CF0T5404997"})curl -X POST https://apis.vin/quality-checks/fail \
-H 'content-type: application/json' \
-d '{"vin":"1FA6P8CF0T5404997"}'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": "QualityCheckFail@1",
"value": {
"id": "qualityCheck_bd6364e1",
"vin": "vin-a0bf1a71",
"type": "option-1",
"location": "location-9f06bf2b",
"inspectorId": "provider_b53ab028",
"grade": "grade-edb70813",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_bd6364e1",
"vin": "vin-a0bf1a71",
"type": "option-1",
"location": "location-9f06bf2b",
"inspectorId": "provider_b53ab028",
"grade": "grade-edb70813",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
defectLog
qualityCheck.defectLog · GET /quality-checks/defect-log · gate none · sandbox · answers QualityCheckDefectLog@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FA6P8CF0T5404997 (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 { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.defectLog({"vin":"1FA6P8CF0T5404997"})curl 'https://apis.vin/quality-checks/defect-log?vin=1FA6P8CF0T5404997'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": "QualityCheckDefectLog@1",
"value": {
"id": "qualityCheck_39c09e1f",
"vin": "vin-91260fa3",
"type": "option-2",
"location": "location-f4c2f211",
"inspectorId": "provider_22ff2e76",
"grade": "grade-4c591545",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_39c09e1f",
"vin": "vin-91260fa3",
"type": "option-2",
"location": "location-f4c2f211",
"inspectorId": "provider_22ff2e76",
"grade": "grade-4c591545",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}rework
qualityCheck.rework · POST /quality-checks/rework · gate offer · sandbox · answers QualityCheckRework@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) · /1FA6P8CF0T5404997 (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 — QualityCheck.reworkRequested@1 · QualityCheck.reworked@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.rework({"vin":"1FA6P8CF0T5404997"})curl -X POST https://apis.vin/quality-checks/rework \
-H 'content-type: application/json' \
-d '{"vin":"1FA6P8CF0T5404997"}'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": "QualityCheckRework@1",
"value": {
"id": "qualityCheck_2a24e41f",
"vin": "vin-ff0041a3",
"type": "option-1",
"location": "location-c3d50811",
"inspectorId": "provider_36ada076",
"grade": "grade-baab9745",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_2a24e41f",
"vin": "vin-ff0041a3",
"type": "option-1",
"location": "location-c3d50811",
"inspectorId": "provider_36ada076",
"grade": "grade-baab9745",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}signOff
qualityCheck.signOff · POST /quality-checks/sign-off · gate offer · sandbox · answers QualityCheckSignOff@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) · /1FA6P8CF0T5404997 (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 — QualityCheck.signOffRequested@1 · QualityCheck.signedOff@1.
import { qualityCheck } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await qualityCheck.signOff({"vin":"1FA6P8CF0T5404997"})curl -X POST https://apis.vin/quality-checks/sign-off \
-H 'content-type: application/json' \
-d '{"vin":"1FA6P8CF0T5404997"}'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": "QualityCheckSignOff@1",
"value": {
"id": "qualityCheck_fb5a4eb0",
"vin": "vin-ec71ab1a",
"type": "option-2",
"location": "location-22bfc116",
"inspectorId": "provider_bd9ef703",
"grade": "grade-ed13ee84",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"evidence": {
"id": "qualityCheck_fb5a4eb0",
"vin": "vin-ec71ab1a",
"type": "option-2",
"location": "location-22bfc116",
"inspectorId": "provider_bd9ef703",
"grade": "grade-ed13ee84",
"damages": [],
"photos": [],
"status": "Inspection-01"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "quality-check-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.
Inspection
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.