Portal Get Page
pages-portal
Portal Get Page
Retrieve a page by UUID or slug via the contact portal.
Enforces hub-level privacy then page-level privacy:
- Private hubs require an authenticated team member or override (JR-3).
- Pages with privacy=“members” are not accessible to non-members (unless they have a basic/full override).
P7 — ?resolve=true:
Returns the per-contact-pruned + transforms-applied FE-render tree as a
page-trees JSON:API resource instead of the page metadata.
Anonymous:
- Stored
anon_treeartifact is served withETag,Cache-Control: public, s-maxage=300,Vary: Authorization. A matchingIf-None-Match→ 304. - Null-artifact fallback: live-prune
tree_published, no caching.
Authenticated:
- Per-contact prune of
tree_published. Cache-Control: private, no-store.
Resolution transforms applied to both paths:
- Flat
hrefon navigation nodes →actionobject. dataSource.type="page"nodes expanded with referenced metadata.
GET
Portal Get Page