CMS API
Base URL: https://api.creovine.com/cms
The CMS powers dynamic content on the Creovine website and console. Admin endpoints require X-Admin-Key.
Public Endpoints
List Pages
GET /cms/pages
Get Page
GET /cms/pages/:slug
Response 200 OK:
{
"page": {
"id": "uuid",
"slug": "home",
"title": "Home",
"sections": [
{
"id": "uuid",
"type": "hero",
"content": { "heading": "...", "subheading": "..." },
"order": 1
}
],
"meta": { "title": "...", "description": "..." }
}
}
Admin Endpoints
Create Page
POST /admin/cms/pages
X-Admin-Key: <admin-secret>
{
"slug": "about",
"title": "About Us",
"sections": [],
"meta": { "title": "About — Creovine", "description": "..." }
}
Update Page
PUT /admin/cms/pages/:pageId
X-Admin-Key: <admin-secret>
Upload Media
POST /admin/cms/media
X-Admin-Key: <admin-secret>
Content-Type: multipart/form-data
List Media
GET /admin/cms/media
X-Admin-Key: <admin-secret>