Functions
Create function
Create a new Zavu Function. The function starts in draft status. A dedicated API key is auto-provisioned and injected as the ZAVU_API_KEY secret so the function can call back into the Zavu API without manual setup.
Provide sourceCode to seed the draft. Call POST /v1/functions/{functionId}/deploy afterwards to publish.
post/v1/functions
Request body
Example request
{
"slug": "order-bot",
"name": "Order Bot",
"files": {
"index.ts": "import { formatOrder } from './lib/orders';\n\nexport default async function handler(event) {\n return { statusCode: 200, body: formatOrder(event) };\n}\n",
"lib/orders.ts": "export function formatOrder(event) {\n return JSON.stringify(event);\n}\n"
},
"entrypoint": "index.ts",
"dependencies": {
"openai": "^4.20.0"
}
}Response
Function created.
Example response
{
"function": {
"id": "fn_abc123",
"slug": "order-bot",
"name": "Order Bot",
"timeoutSec": 10,
"memoryMb": 256,
"dependencies": {
"openai": "^4.20.0"
}
}
}