https://award.ee/o/{public_slug}. This page is the field-by-field reference for the wire format returned by every objects endpoint.
Identifiers
string
required
Always
"object". Sentinel that identifies the resource type on responses.string
required
Bare UUID. Stable for the lifetime of the row.
string
required
Free-form category you control:
"vehicle", "ticket", "asset", "contact", etc. Letters, numbers, and hyphens only (1–64 chars). Used as a namespace in variable substitution ({{object.<type>.<key>}}).string | null
Your identifier. Unique per
(org_id, external_id). Pass it on POST for
idempotent upsert. null for objects created without one.string
required
Short opaque slug minted on insert. Used to build the scan URL. Immutable, and
never reused after delete.
string
required
Full scan URL, e.g.
https://award.ee/o/a1b2c3d. Derived from public_slug —
included as a convenience so you don’t have to build it.string | null
Human-readable label. Shown in the dashboard. Not displayed to scan visitors
by default.
string | null
Free-form description. Internal-only.
object
required
Free-form JSON blob you own. Use it to stash CRM context, attributes, or
anything else integration-specific. Defaults to
{}. Not searchable.Destination
object
required
Where the scan URL routes. Exactly one of the companion fields should be populated for each
type.Knowledge
Knowledge linked to this object itself, on top of the chatbot’s own. When a visitor scans it and lands on a chatbot, the chatbot searches its own knowledge plus these articles and folders, so item-specific content (the manual for the TV in one room) lives here instead of on the shared chatbot. See Scan-specific knowledge.string[]
required
UUIDs of Articles linked to this object. Write the desired set with
article_ids and the join is fully replaced.string[]
required
UUIDs of Article Categories linked to this object. Every article inside a linked category and its sub-categories (now and in future) is included.
State
boolean
required
Master switch. When
false, the scan URL still resolves but is treated as
paused.Stats
number
required
All-time scan count for the row. Increments in real time.
string | null
RFC 3339 timestamp of the most recent scan.
null if never scanned.Timestamps
string
required
RFC 3339 creation timestamp.
string
required
RFC 3339 timestamp of the last update to this row.

