functions
Update function
Update function configuration. Code changes are versioned automatically.
PUT
/api/functions/projects/{projectId}/functions/{functionId}Authentication
Requires JWT Requires API Key JWT or API Key
Note
This endpoint accepts either JWT Bearer token or API Key. Use
Authorization: Bearer YOUR_TOKEN for user context, or X-API-Key: YOUR_KEY for server-to-server. View authentication guide →Include your JWT in the Authorization: Bearer YOUR_TOKEN header (user-facing apps, RBAC). View authentication guide →Include your API key in the X-API-Key: YOUR_KEY header (server-to-server, SDKs). View authentication guide →Path Parameters
| Name | Type | Required | Description |
|---|---|---|---|
projectId | string | Yes | Project ID. |
functionId | string | Yes | Function ID. |
Request Body
Fields to update (name, description, code, trigger, environment, isActive, limits, retryPolicy).
json
{
"name": "Johnathan Torp I",
"description": "Introducing the French Polynesia-inspired Towels, blending amazing style with local craftsmanship",
"code": "interface synthesize",
"trigger": {
"type": "file",
"event": "monitor connect",
"schedule": "system quantify",
"path": "driver navigate",
"method": "GET",
"collectionId": "zPwbK8nwmu0GtkJ3",
"bucketId": "jr8VDj0iot8K8Qmz"
},
"environment": {},
"isActive": true,
"limits": {
"timeout": 18146,
"maxPayloadSize": 73372,
"maxExecutionsPerMinute": 1971,
"maxExecutionsPerHour": 72147
},
"retryPolicy": {
"enabled": false,
"maxRetries": 12411,
"backoffMs": 89811
},
"versionComment": "Introducing the United States Minor Outlying Islands-inspired Computer, blending stunning style with local craftsmanship"
}{
"name": "Johnathan Torp I",
"description": "Introducing the French Polynesia-inspired Towels, blending amazing style with local craftsmanship",
"code": "interface synthesize",
"trigger": {
"type": "file",
"event": "monitor connect",
"schedule": "system quantify",
"path": "driver navigate",
"method": "GET",
"collectionId": "zPwbK8nwmu0GtkJ3",
"bucketId": "jr8VDj0iot8K8Qmz"
},
"environment": {},
"isActive": true,
"limits": {
"timeout": 18146,
"maxPayloadSize": 73372,
"maxExecutionsPerMinute": 1971,
"maxExecutionsPerHour": 72147
},
"retryPolicy": {
"enabled": false,
"maxRetries": 12411,
"backoffMs": 89811
},
"versionComment": "Introducing the United States Minor Outlying Islands-inspired Computer, blending stunning style with local craftsmanship"
}SDK setup
Create a client and set credentials (JWT and/or API key) before calling the API. Match the authentication type shown above.
import { MudbaseClient } from "mudbase";
const client = new MudbaseClient();
client.setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c3JfbW9yZ2FuX2RlIiwiZW1haWwiOiJtb3JnYW4uY2hlbkBub3J0aHdpbmQuZGV2IiwiZXhwIjoxODI1MTI5NjAwfQ.doc_preview_sig");import { MudbaseClient } from "mudbase";
const client = new MudbaseClient();
client.setJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c3JfbW9yZ2FuX2RlIiwiZW1haWwiOiJtb3JnYW4uY2hlbkBub3J0aHdpbmQuZGV2IiwiZXhwIjoxODI1MTI5NjAwfQ.doc_preview_sig");Example request
Call this endpoint using the client from SDK setup. Use View HTTP for a raw cURL example.
const result = await client.functions.update({
projectId: "proj_RJEILSADpv67",
functionId: "3CNo2RKa8jA56DzC",
name: "Rosemary Hintz",
description: "Our creamy-inspired Fish brings a taste of luxury to your impish lifestyle",
code: "alarm quantify",
trigger: "capacitor input",
environment: "protocol input",
isActive: true,
limits: "driver override",
retryPolicy: "array index",
versionComment: "The sleek and magnificent Bacon comes with black LED lighting for smart functionality"
});const result = await client.functions.update({
projectId: "proj_RJEILSADpv67",
functionId: "3CNo2RKa8jA56DzC",
name: "Rosemary Hintz",
description: "Our creamy-inspired Fish brings a taste of luxury to your impish lifestyle",
code: "alarm quantify",
trigger: "capacitor input",
environment: "protocol input",
isActive: true,
limits: "driver override",
retryPolicy: "array index",
versionComment: "The sleek and magnificent Bacon comes with black LED lighting for smart functionality"
});Try It Live
Test this endpoint with your own credentials. Your requests will be sent to the live API.
Get your API key from the console
Use the auth endpoints to obtain a JWT.
No Request Yet
Send a request to see the full inspector
Responses
200Function updated
json
{
"success": true,
"data": {
"_id": "U4CATqYMhJauZX5r",
"name": "Delilah Wehner",
"description": "Introducing the Cuba-inspired Chair, blending grown style with local craftsmanship",
"projectId": "proj_bDpJg8MziRQU",
"trigger": {
"type": "file",
"event": "interface transmit",
"schedule": "protocol transmit",
"path": "card parse",
"method": "GET",
"collectionId": "0Cc9p4iUNtFNLaB4",
"bucketId": "u8XSjcsxoiFgs8QF"
},
"stats": {
"totalExecutions": 82,
"successfulExecutions": 43143,
"failedExecutions": 88320,
"avgExecutionTime": 794.1,
"lastExecution": "2026-03-19T05:31:45.821Z"
},
"isActive": true,
"createdBy": "transmitter back up",
"createdAt": "2026-02-06T20:12:01.126Z",
"updatedAt": "2026-02-02T00:33:22.030Z"
}
}{
"success": true,
"data": {
"_id": "U4CATqYMhJauZX5r",
"name": "Delilah Wehner",
"description": "Introducing the Cuba-inspired Chair, blending grown style with local craftsmanship",
"projectId": "proj_bDpJg8MziRQU",
"trigger": {
"type": "file",
"event": "interface transmit",
"schedule": "protocol transmit",
"path": "card parse",
"method": "GET",
"collectionId": "0Cc9p4iUNtFNLaB4",
"bucketId": "u8XSjcsxoiFgs8QF"
},
"stats": {
"totalExecutions": 82,
"successfulExecutions": 43143,
"failedExecutions": 88320,
"avgExecutionTime": 794.1,
"lastExecution": "2026-03-19T05:31:45.821Z"
},
"isActive": true,
"createdBy": "transmitter back up",
"createdAt": "2026-02-06T20:12:01.126Z",
"updatedAt": "2026-02-02T00:33:22.030Z"
}
}400Bad request or validation error.
401Authentication required or invalid token.
403Access denied or insufficient permissions.
404Function not found (exact backend message).
Errors
| Code | Meaning |
|---|---|
400 | Bad request or validation error. |
401 | Authentication required or invalid token. |
403 | Access denied or insufficient permissions. |
404 | Function not found (exact backend message). |