syndication
The syndication noun — identity, lifecycle, events, and every capability as an anchored section: 12 capabilities, 0 live, 12 sandbox, 0 declared.
syndication 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
| Noun | syndication |
| Pillar | Services (facets: 5 data · 6 services · 1 commerce) |
| Capabilities | 12 — 0 live · 12 sandbox · 0 declared |
| Entities | Listing |
| Doors | aggregator.vin |
| SDK | Vin.syndication.* from apis.vin |
| Address | /catalog/syndication#{action} — the anchor IS the wire name minus syndication. |
Events
The vocabulary this noun can append to the record — 8 past-tense, versioned event types, each linked to the capability that emits it:
Syndication.channelFeeAssessed@1— emitted bychannelFeeSyndication.failed@1— emitted bychannelFeeSyndication.mapped@1— emitted bymapSyndication.pushed@1— emitted bypushSyndication.retracted@1— emitted byretractSyndication.synced@1— emitted bysyncSyndication.throttled@1— emitted bythrottleSyndication.validated@1— emitted byvalidate
Discover & read
read
syndication.read · GET /syndications/read · gate none · sandbox · answers SyndicationRead@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1GYKPMRK2RZ127657 (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 { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.read({"vin":"1GYKPMRK2RZ127657"})curl 'https://apis.vin/syndications/read?vin=1GYKPMRK2RZ127657'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": "SyndicationRead@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"syndication": {
"listingId": "LST-cc4120cb",
"position": "Draft",
"live": false,
"channels": 2
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"syndication": {
"listingId": "LST-cc4120cb",
"position": "Draft",
"live": false,
"channels": 2
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}validate
syndication.validate · POST /syndications/validate · gate offer · sandbox · answers SyndicationValidate@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) · /1GYKPMRK2RZ127657 (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 — Syndication.validated@1.
import { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.validate({"vin":"1GYKPMRK2RZ127657"})curl -X POST https://apis.vin/syndications/validate \
-H 'content-type: application/json' \
-d '{"vin":"1GYKPMRK2RZ127657"}'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": "SyndicationValidate@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"validation": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"validation": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}coverage
syndication.coverage · GET /syndications/coverage · gate key · sandbox · answers SyndicationCoverage@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1GYKPMRK2RZ127657 (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 { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.coverage({"vin":"1GYKPMRK2RZ127657"})curl 'https://apis.vin/syndications/coverage?vin=1GYKPMRK2RZ127657'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": "SyndicationCoverage@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"coverage": {
"listedUnits": 3,
"channels": 2,
"basis": "fleet-listed-iron"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"coverage": {
"listedUnits": 3,
"channels": 2,
"basis": "fleet-listed-iron"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}feedStatus
syndication.feedStatus · GET /syndications/feed-status · gate key · sandbox · answers SyndicationFeedStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1GYKPMRK2RZ127657 (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 { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.feedStatus({"vin":"1GYKPMRK2RZ127657"})curl 'https://apis.vin/syndications/feed-status?vin=1GYKPMRK2RZ127657'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": "SyndicationFeedStatus@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"feed": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"feed": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
channelFee
syndication.channelFee · POST /syndications/channel-fee · gate offer · sandbox · answers SyndicationChannelFee@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) · /1GYKPMRK2RZ127657 (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 — Syndication.channelFeeAssessed@1 · Syndication.failed@1.
import { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.channelFee({"vin":"1GYKPMRK2RZ127657"})curl -X POST https://apis.vin/syndications/channel-fee \
-H 'content-type: application/json' \
-d '{"vin":"1GYKPMRK2RZ127657"}'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": "SyndicationChannelFee@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"fee": {
"id": "SCF-79119379",
"amountCents": 4900,
"currency": "USD",
"perChannel": true,
"channels": 2,
"status": "quoted"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"fee": {
"id": "SCF-79119379",
"amountCents": 4900,
"currency": "USD",
"perChannel": true,
"channels": 2,
"status": "quoted"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
sync
syndication.sync · POST /syndications/sync · gate offer · sandbox · answers SyndicationSync@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) · /1GYKPMRK2RZ127657 (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 — Syndication.synced@1.
import { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.sync({"vin":"1GYKPMRK2RZ127657"})curl -X POST https://apis.vin/syndications/sync \
-H 'content-type: application/json' \
-d '{"vin":"1GYKPMRK2RZ127657"}'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": "SyndicationSync@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"sync": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"sync": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
channels
syndication.channels · GET /syndications/channels · gate none · sandbox · answers SyndicationChannels@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1GYKPMRK2RZ127657 (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 { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.channels({"vin":"1GYKPMRK2RZ127657"})curl 'https://apis.vin/syndications/channels?vin=1GYKPMRK2RZ127657'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": "SyndicationChannels@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"channels": [
{
"channel": "estate-storefront",
"status": "available"
},
{
"channel": "market-syndication",
"status": "available"
}
],
"count": 2
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"channels": [
{
"channel": "estate-storefront",
"status": "available"
},
{
"channel": "market-syndication",
"status": "available"
}
],
"count": 2
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}errors
syndication.errors · GET /syndications/errors · gate key · sandbox · answers SyndicationErrors@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1GYKPMRK2RZ127657 (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 { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.errors({"vin":"1GYKPMRK2RZ127657"})curl 'https://apis.vin/syndications/errors?vin=1GYKPMRK2RZ127657'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": "SyndicationErrors@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"errors": [
{
"code": "refused-disposition-not-retail",
"basis": "frontline-law"
}
]
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"errors": [
{
"code": "refused-disposition-not-retail",
"basis": "frontline-law"
}
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}map
syndication.map · POST /syndications/map · gate offer · sandbox · answers SyndicationMap@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) · /1GYKPMRK2RZ127657 (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 — Syndication.mapped@1.
import { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.map({"vin":"1GYKPMRK2RZ127657"})curl -X POST https://apis.vin/syndications/map \
-H 'content-type: application/json' \
-d '{"vin":"1GYKPMRK2RZ127657"}'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": "SyndicationMap@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"mapping": {
"listingId": "LST-cc4120cb",
"fields": {
"vin": "vehicle.vin",
"priceCents": "offer.price",
"photos": "media.gallery",
"description": "listing.body"
},
"status": "mapped"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"mapping": {
"listingId": "LST-cc4120cb",
"fields": {
"vin": "vehicle.vin",
"priceCents": "offer.price",
"photos": "media.gallery",
"description": "listing.body"
},
"status": "mapped"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}push
syndication.push · POST /syndications/push · gate offer · sandbox · answers SyndicationPush@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) · /1GYKPMRK2RZ127657 (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 — Syndication.pushed@1.
import { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.push({"vin":"1GYKPMRK2RZ127657"})curl -X POST https://apis.vin/syndications/push \
-H 'content-type: application/json' \
-d '{"vin":"1GYKPMRK2RZ127657"}'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": "SyndicationPush@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"push": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
},
"channels": [
"estate-storefront",
"market-syndication"
]
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"push": {
"status": "refused-disposition-not-retail",
"basis": "frontline-law"
},
"channels": [
"estate-storefront",
"market-syndication"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}retract
syndication.retract · POST /syndications/retract · gate offer · sandbox · answers SyndicationRetract@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) · /1GYKPMRK2RZ127657 (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 — Syndication.retracted@1.
import { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.retract({"vin":"1GYKPMRK2RZ127657"})curl -X POST https://apis.vin/syndications/retract \
-H 'content-type: application/json' \
-d '{"vin":"1GYKPMRK2RZ127657"}'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": "SyndicationRetract@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"retraction": {
"status": "withdrawn",
"id": "LST-cc4120cb"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"retraction": {
"status": "withdrawn",
"id": "LST-cc4120cb"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}throttle
syndication.throttle · POST /syndications/throttle · gate offer · sandbox · answers SyndicationThrottle@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) · /1GYKPMRK2RZ127657 (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 — Syndication.throttled@1.
import { syndication } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await syndication.throttle({"vin":"1GYKPMRK2RZ127657"})curl -X POST https://apis.vin/syndications/throttle \
-H 'content-type: application/json' \
-d '{"vin":"1GYKPMRK2RZ127657"}'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": "SyndicationThrottle@1",
"value": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"throttle": {
"perChannelPerDay": 4,
"channels": 2,
"status": "applied"
}
},
"evidence": {
"vin": "1GYKPMRK2RZ127657",
"noun": "syndication",
"asOf": "2026-08-10",
"throttle": {
"perChannelPerDay": 4,
"channels": 2,
"status": "applied"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "desk-band-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.
Listing
Modeled
The noun drawn out — its record shape, its lifecycle, and how it is exercised end to end. 5 diagrams, rendered from the estate model.
Syndication · Class model
Syndication · State machine
Syndication · Class model
Syndication · State machine
Syndication · 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.
subscription
The subscription noun — identity, lifecycle, events, and every capability as an anchored section: 14 capabilities, 0 live, 14 sandbox, 0 declared.
technician
The technician noun — identity, lifecycle, events, and every capability as an anchored section: 16 capabilities, 0 live, 16 sandbox, 0 declared.