Comfort Oak

CMS & content

Public content endpoints feed the storefront. Draft pages return 404 until published in admin.

Public

GET /api/v1/home Homepage sections
GET /api/v1/pages/{slug} Published CMS page
GET /api/v1/faqs FAQ groups
GET /api/v1/interiors Interior stories
GET /api/v1/redirects Client redirect map
GET /api/v1/bootstrap Menus + announcement

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.