HTTP API Reference
All HTTP requests should be sent to the backend URL defined in your environment variables. Authenticated routes require a valid Clerk session token.
POST
/roomAuth RequiredCreate a new drawing room.
Request Body
{
"name": "string (slug)"
}Response
{
"roomId": "number"
}GET
/room/:slugRetrieve room details by its unique slug.
Response
{
"room": "object"
}GET
/chats/:roomIdAuth RequiredFetch the last 1000 messages/strokes for a specific room.
Response
{
"messages": "array"
}POST
/ai-chatSend a prompt to the AI Design Assistant (Groq/Llama 3.3).
Request Body
{
"messages": "array"
}Response
{
"choices": "array"
}POST
/generate-pptGenerate and download a PowerPoint presentation from canvas slides.
Request Body
{
"slides": "array (base64 images)"
}Response
Binary (pptx file)