Headless CMS
LUNO’s Headless CMS capability on the backend platform: define, create, approve, and publish in one flow. Form Sets shape the model; entries and revisions manage versions; public API, Pub, and Embed deliver the result.
What you have (done state)
| Item | State |
|---|---|
| Form Set | A type you want to publish (e.g. blog) exists |
| Entry | At least one Published entry |
| Delivery | List / single entry work on the Public API |
| (Optional) | Used review approval or scheduled publish once |
When to use
- Structured content: blog, news, case studies, product info
- Team workflows that need approval
- Delivery via API, embed, or Pub after publish
Checklist
- [ ] You know the form set slug
- [ ] An entry is Published
- [ ] Bodies return with
include_snapshot=true - [ ] (Optional) Media appears in
mediaUrls
Do this now
- Pick a path — B · Console done state or A · Agents done state
- Publish one entry (Console or agent)
- Verify via Public API
bash
curl "https://api.luno.rest/public/p/{projectId}/v1/form-sets/blog/entries?include_snapshot=true"ts
const BASE = 'https://api.luno.rest/public/p/{projectId}/v1'
const res = await fetch(
`${BASE}/form-sets/blog/entries?include_snapshot=true`
)
const data = await res.json()bash
# "List published blog entries with bodies"- Model design: Form builder. Approvals: Content management.
Next
| Goal | Page |
|---|---|
| Path B · Console | Done state |
| Path A · Agents | Done state |
| Field design | Form builder |
| Approvals & revisions | Content management |
| Scheduled publishing | Scheduled publishing |