docs.vin

tempTag

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

tempTag 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

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

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

tempTag.status · GET /temp-tags/status · gate none · sandbox · answers TempTagStatus@1

FieldTypeRequiredNotes
vinstringno

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

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

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:18.153Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagStatus@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "tag": {
      "standing": "not-yet-issued",
      "rdr": "not-delivered",
      "dealPosition": "QUOTED",
      "titleStanding": "in-process",
      "titlePosition": "Ordered"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "tag": {
      "standing": "not-yet-issued",
      "rdr": "not-delivered",
      "dealPosition": "QUOTED",
      "titleStanding": "in-process",
      "titlePosition": "Ordered"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

eligibility

tempTag.eligibility · GET /temp-tags/eligibility · gate none · sandbox · answers TempTagEligibility@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await tempTag.eligibility({"vin":"1C4RJFLT3KC660368"})
GET /temp-tags/eligibility
curl 'https://apis.vin/temp-tags/eligibility?vin=1C4RJFLT3KC660368'

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:18.115Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagEligibility@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "eligibility": {
      "eligible": false,
      "status": "refused",
      "reason": "vehicle-not-delivered",
      "dealPosition": "QUOTED"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "eligibility": {
      "eligible": false,
      "status": "refused",
      "reason": "vehicle-not-delivered",
      "dealPosition": "QUOTED"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

report

tempTag.report · POST /temp-tags/report · gate offer · sandbox · answers TempTagReport@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) · /1C4RJFLT3KC660368 (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.

EmitsTempTag.reportRequested@1 · TempTag.reported@1.

the SDK — tempTag.report
import { tempTag } from 'apis.vin'

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

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:18.152Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagReport@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "report": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "report": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

fee

tempTag.fee · POST /temp-tags/fee · gate offer · sandbox · answers TempTagFee@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) · /1C4RJFLT3KC660368 (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.

EmitsTempTag.feeCharged@1 · TempTag.feeRequested@1.

the SDK — tempTag.fee
import { tempTag } from 'apis.vin'

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

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:18.115Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagFee@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "fee": {
      "status": "no-tag-fee-posted"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "fee": {
      "status": "no-tag-fee-posted"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

tempTag.pay · POST /temp-tags/pay · gate offer · sandbox · answers TempTagPay@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) · /1C4RJFLT3KC660368 (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.

EmitsTempTag.paid@1 · TempTag.payFailed@1 · TempTag.payRequested@1.

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

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

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:18.115Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagPay@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "payment": {
      "status": "no-tag-fee-posted"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "payment": {
      "status": "no-tag-fee-posted"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

issue

tempTag.issue · POST /temp-tags/issue · gate offer · sandbox · answers TempTagIssue@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) · /1C4RJFLT3KC660368 (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.

EmitsTempTag.issueFailed@1 · TempTag.issueRequested@1 · TempTag.issued@1.

the SDK — tempTag.issue
import { tempTag } from 'apis.vin'

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

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:18.115Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagIssue@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "issue": {
      "status": "refused",
      "reason": "vehicle-not-delivered",
      "dealPosition": "QUOTED"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "issue": {
      "status": "refused",
      "reason": "vehicle-not-delivered",
      "dealPosition": "QUOTED"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

print

tempTag.print · POST /temp-tags/print · gate offer · sandbox · answers TempTagPrint@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) · /1C4RJFLT3KC660368 (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.

EmitsTempTag.printRequested@1 · TempTag.printed@1.

the SDK — tempTag.print
import { tempTag } from 'apis.vin'

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

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:18.115Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagPrint@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "document": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "document": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Lifecycle & state

void

tempTag.void · POST /temp-tags/void · gate offer · sandbox · answers TempTagVoid@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) · /1C4RJFLT3KC660368 (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.

EmitsTempTag.voidFailed@1 · TempTag.voidRequested@1 · TempTag.voided@1.

the SDK — tempTag.void
import { tempTag } from 'apis.vin'

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

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:18.153Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagVoid@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "void": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "void": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-desk-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

extend

tempTag.extend · POST /temp-tags/extend · gate offer · sandbox · answers TempTagExtend@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) · /1C4RJFLT3KC660368 (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.

EmitsTempTag.extendRequested@1 · TempTag.extended@1.

the SDK — tempTag.extend
import { tempTag } from 'apis.vin'

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

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:18.115Z · HTTP 200
{
  "type": "OK",
  "answers": "TempTagExtend@1",
  "value": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "extension": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "evidence": {
    "vin": "1C4RJFLT3KC660368",
    "noun": "tempTag",
    "asOf": "2026-08-10",
    "plateRecord": {
      "status": "no-plate-on-file"
    },
    "extension": {
      "status": "no-active-tag",
      "standing": "not-yet-issued"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "tag-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.

Plate


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