Update a board
const url = 'https://projects.work.optidata.cloud/api/boards/1';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"Website Redesign (Q3)","visibility":"private","members":[{"id":7,"permission":"manage"},{"id":8,"permission":"edit"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://projects.work.optidata.cloud/api/boards/1 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "Website Redesign (Q3)", "visibility": "private", "members": [ { "id": 7, "permission": "manage" }, { "id": 8, "permission": "edit" } ] }'Partially updates the board’s attributes. Requires edit permission;
changing members or visibility requires manage. When members is
sent the full member list is synchronized (users omitted from the list
are removed). visibility and members must be sent together.
Attribute changes may notify board members.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Board id.
Request Bodyrequired
Section titled “Request Bodyrequired”object
New parent board (must exist; cycles are rejected).
Required when members is present. Requires manage permission.
Full member list to synchronize. Required when visibility is present. Requires manage permission.
object
User id.
Example
{ "name": "Website Redesign (Q3)", "visibility": "private", "members": [ { "id": 7, "permission": "manage" }, { "id": 8, "permission": "edit" } ]}Responses
Section titled “Responses”The updated board.
A project (kanban board). Boards nest via parent_id.
object
Owner user id.
Tenant/company identifier the board belongs to.
Parent board id (null for root boards).
Emoji icon.
Default card sort field for new columns.
Example
{ "visibility": "private", "order_cards_direction": "asc"}Missing, invalid or expired bearer passport.
object
Example
{ "error": "JWT passport exception: Missing bearer token in request"}The authenticated user lacks the required board permission.
object
Example
{ "message": "This action is unauthorized."}Resource not found, or a nested resource does not belong to its parent in the path.
object
Example
{ "message": "Not found."}Validation failed.
object
First validation error message.
Map of field name → list of error messages.
object
Example
{ "message": "The name field is required.", "errors": { "name": [ "The name field is required." ] }}