Ideas

Lightweight backlog items — brainstorming only. They never publish.

GET/ideasideas:read

List ideas, ordered by kanban column then position.

responsejson
{ "ideas": [ { "id": "…", "title": "…", "caption": "…", "status": "unassigned", "tags": [] } ] }
POST/ideasideas:write

Add an idea to the backlog.

request bodyjson
{
  "title": "5 hooks for launch week",      // optional
  "caption": "Draft body text",            // optional
  "tags": ["launch", "eng"],               // optional
  "mediaUrls": ["https://…"],              // optional (from /media/upload-url)
  "status": "unassigned"                   // unassigned | todo | in_progress | done
}
responsejson
{ "idea": { "id": "…", "title": "…", "status": "unassigned" } }
PATCH/ideas/:idideas:write

Update an idea. Only the fields you send are touched.

responsejson
{ "idea": { "id": "…", … } }
DELETE/ideas/:idideas:write

Delete an idea.

responsejson
{ "id": "…", "deleted": true }