CMS & content
Public content endpoints feed the storefront. Draft pages return 404 until published in admin.
Public
GET
/api/v1/pages/{slug}
Published CMS page
Leads & quotes
POST /api/v1/leads POST /api/v1/quotes POST /api/v1/media/fabric POST /api/v1/analytics/events
Admin content
Staff routes for homepage, announcement, menus, pages, FAQs, interiors, redirects, and sofa landing — gated by content.* permissions.
GET|PUT /api/v1/admin/homepage POST /api/v1/admin/homepage/publish GET|PUT /api/v1/admin/announcement GET|PUT /api/v1/admin/menus GET|POST /api/v1/admin/pages …
The seeded About page starts as a draft. Publish it in Admin → Content → Pages before
GET /api/v1/pages/about returns 200.