Zoca Website API
The Website API from Zoca — 128 operation(s) for website.
Operations 177
POST
/website/{websiteId}/gallery/migrate
Migrate website gallery media from chrone_mapping to website.media
#
POST
/website/navigation-links/reset/{parentId}
Reset a page's navigation links to the generated list
#
POST
/website/scrape-theme
Queue a website-theme scrape (colors + fonts) from reference_website_url
#
POST
/website/scrape-theme-preview
Queue a URL-only theme scrape (colors + fonts); no DB writes — poll for the result
#
GET
/website/scrape-theme-preview/{jobId}
Poll a URL-only theme-preview job for its scraped colors + fonts
#
POST
/website/collect-website-data
Mode B Phase 1: Collect raw website data for frontend review (no DB writes)
#
GET
/website/{websiteId}/v2/pages/{pageId}/sections
Hydrate a single page's sections (metadata-mode companion)
#
GET
/website/{websiteId}/website-pages
List website_pages rows for a website (per-row name/path/metadata)
#
POST
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/attributes
Create a section attribute
#
DELETE
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/attributes/{attributeId}
Delete a section attribute
#
GET
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}
Get section content by ID
#
PATCH
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}
Update section content
#
DELETE
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}
Delete section content
#
GET
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/attributes
Get content attributes
#
POST
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/attributes
Create content attribute
#
PATCH
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/attributes/{attributeId}
Update content attribute
#
DELETE
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/attributes/{attributeId}
Delete content attribute
#
GET
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/media
Get content media
#
POST
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/media
Create content media
#
PATCH
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/media/{mediaId}
Update content media
#
DELETE
/website/{websiteId}/pages/{pageId}/sections/{sectionId}/contents/{contentId}/media/{mediaId}
Delete content media
#
POST
/website/{websiteId}/ai-colors/{id}/persist
Persist a stored AI palette as a theme (returns themeId)
#
POST
/website/{websiteId}/ai-colors/{id}/apply
Apply a stored AI palette to the website and publish
#
GET
/website/website-mixpanel-funnel
Get Mixpanel-only website funnel data (visitors + book-now clicks)
#
POST
/website/{websiteId}/description/generate
Generate AI copy (title or description) for a website section
#
POST
/website/generation-status/{generationId}
Update website generation status (called by prism lambda)
#