Response objects

Use the definition linked by each operation: different operations can return different fields for the same business object. Examples are excerpts, so omission from a sample does not mean a field is absent from the actual response. Monetary units, timestamp timezone and unlisted business enums are unspecified unless the definition says otherwise.

Access decision

Use allow to decide whether to serve the requested content. HTTP 200 means the decision was returned; it can still deny access. These fields are at the top level, with no items wrapper.

Field pathType / presenceMeaning and conditions
allowboolean; decisionPermission for this request. Handle both true and false.
is_payable_contentboolean; decisionWhether the content’s stored price is greater than zero. It does not establish this user’s access or the amount to charge.
access_levelstring or null; decisionStored content access-level label. Allowed labels and semantics are not enumerated here; use allow for the decision.
reasonstring or null; decisionRule explaining allow/deny. Examples include full_access, content_viewed, user_access and guest_access; this is not a closed enum.
messagestring or null; decisionHuman explanation of the chosen rule. Do not depend on one exact message for application logic.
signaturestring; decisionServer HMAC-SHA256 digest bound to content and resource keys. Not a token or resource secret; no client verification protocol is defined here.
session_signaturestring; decisionServer HMAC-SHA256 digest also incorporating resolved session token when present. Not an authentication credential to reuse.
req_guidstring; decisionRequest reference for discussing this result with support.
contentobject; decisionIdentifies the requested content; not its full metadata.
content.keystringResource-scoped content key, also used in the request path.
content.titlestring or nullStored display title.
content.linkstring or nullStored content URL/link; permission does not itself deliver that URL’s content.
guest_accessfalse or object; decisionApplied guest-plan information when available. False means no guest-plan details were attached, not necessarily that access was denied.
guest_access.plan_idinteger; object branchPlan used for guest access.
guest_access.ip_accessfalse or object; object branchOptional configured IP-access information; details below.
dataarray; only when return_content is trueOne richer content object, using content with term arrays. Not a second access decision.

When ip_access is an object, it contains source_ip (string/null request IP), granted_access_plan and granted_access_subscription (id/title/slug objects or empty arrays), granted_access_user_id (integer/null configured user) and granted_access_ip_rule (configuration-defined rule array or null). These describe the selected IP rule; do not infer a universal IP policy or authentication guarantee.

Content with term arrays

Used by linked-user content lists and access decisions’ optional data. Public metadata detail has a different projection; its operation explains that distinction.

Field pathType / presenceMeaning and conditions
idintegerContent record ID; path lookup uses key, not this ID.
keystringContent identifier within a resource.
title, descriptionstring or nullDisplay text; entities are decoded in this projection.
priceintegerStored price normalized to integer when fetched or saved, including newly registered content. Sync creation does not assign a price; do not infer its numeric/database default from type normalization. Currency units are unspecified.
currencystringStored currency code; no conversion is performed by this read.
extradecoded value; empty object fallbackContent-defined JSON decoded into an array-object when fetched or saved. Empty input becomes an empty object. No closed property schema; malformed stored JSON has no usable-schema guarantee.
linkstring or nullStored content link.
created_at, updated_attimestamp stringsRecord creation/update times. Format examples use YYYY-MM-DD HH:MM:SS; timezone unspecified.
published_attimestamp string or nullStored publication time, when defined; not an access grant.
imagesarrayImage records, described below. Empty when none are attached.
is_payable_contentbooleanTrue when stored price exceeds zero.
is_applied_vatstored flag / nullableVAT applicability value. This serializer does not normalize its source annotation into a guaranteed boolean.
vat_percentnumber or nullStored VAT percentage; this read does not calculate taxes.
content_typestring; only when definedContent-type key.
taxonomiesarrayTaxonomy groups; empty if none.
taxonomies[].key, .titlestring / string or nullClassification identifier/display title.
taxonomies[].termsarrayTerm objects with key (string) and title (string/null).

Image objects contain url (string/null stored image address), width and height (integer/null stored dimensions; pixel units are not explicitly declared by this projection), and created_at (creation timestamp string, timezone unspecified). No image title/hash is included in this projection.

Public content detail

Returned under item. This smaller projection differs from content with term arrays: no description, extra, images or VAT fields.

FieldType / presenceMeaning and conditions
idinteger (model annotation)Content record identifier.
key, title, linkstring / nullable stored textResource-scoped identifier, display title and stored link.
priceintegerStored price normalized when fetched or saved; currency units unspecified.
currencystringStored currency code.
created_at, updated_attimestamp stringsRecord times.
published_attimestamp string / nullPublication time, if set.
is_payable_contentbooleanStored price exceeds zero; not a user permission.
content_typestring / nullContent-type key, or null when undefined.
taxonomiesmap / empty arrayKeyed by taxonomy key; empty [] if none. Each group has key, title and terms.
taxonomies.<key>.key, .titlestring / nullable textTaxonomy identifier and display name.
taxonomies.<key>.termsobject / empty arrayA single term object with key and title, not an array of terms. With multiple linked terms, only the last assigned term is represented; do not use this projection to enumerate all terms.

Access details

Explains limits; it is not an allow/deny decision. Both details calls use this shape, with the per-content addition below.

FieldType / presenceMeaning and conditions
guest_accessfalse / objectSame guest-plan/IP projection as access decision.
plan_titlestringSelected plan display name; empty string without a title.
is_full_accessbooleanSelected plan grants full access; full-access results can have empty limit groups.
content_types, content_termsobjectLimit groups with items, accessLimit, usedLimitInPeriod, accessLimitPeriod and exclude.
content_types.itemsarrayType rules, each with key (string), accessLimit (number), usedLimitInPeriod (number), accessLimitPeriod (configured value / nullable) and exclude (boolean).
content_terms.itemsarrayTaxonomy rules with the same rule fields plus title (string) and terms (array of term-key strings).
accessLimitnumber; each group/ruleConfigured allowed count. Group uses the last included rule’s limit, not the sum of limits.
usedLimitInPeriodnumber; each group/ruleCount already used in the applicable period; group sums included usage.
accessLimitPeriodconfigured value / nullable; each group/ruleConfigured counting-period label; empty for an empty group, no complete enum here.
excludeboolean; each group/ruleConfigured exclusion flag; group reflects the last included rule. Empty group false.
is_content_viewedboolean; per-content onlyWhether this content has a prior allowed-view record for this identity. Absent from resource-wide details; does not record a new view.

Full diagram

Use the arrow keys to scroll. Escape closes this view.

Search documentation

Enter at least 2 characters.

    ↑ ↓ move through results · Enter opens · Escape closes