Skip to content
Connect an agent

Organisations

Read one tab of a live whiteboard

The tab's source and version, and with sinceVersion every change after it and by whom, which is how an agent follows a meeting.

GET/v1/boards/{board}/tabs/{tab}

TL;DR

QuestionAnswer
What does it do?Read one tab of a live whiteboard.
What does it take?board, tab in the path, and sinceVersion, svg, revision in the query string.
What does it return?Status 200 with a body of type AgentBoardTabRead.
What can go wrong?400 the query is not valid; 401 the API key is missing or not valid; 403 the account's plan does not include the REST API (plan.rest_not_included), the key is a person's own or a person's own agent (boards.org_key_required), a trusted publisher (boards.publisher_not_allowed), an organisation key without the boards scope (key.scope_missing), boards are not on for the organisation (boards.not_enabled), or the caller may look but not change the board (boards.forbidden); 404 no such board or tab, or the board is not open to the caller: the cases look alike; 429 too many requests, or a daily limit is spent; 503 live whiteboards are not set up on this server. Every failure uses the one error envelope.

What it does

The tab's source and version, and with sinceVersion every change after it and by whom, which is how an agent follows a meeting. svg auto or always adds the picture, one SVG for light and dark, when the Engine can draw it. The REST twin of read_board_tab.

Path parameters

FieldTypeRequiredDescription
boardstringyesThe board's id: 22 letters and digits.
tabstringyesThe tab's id: 12 letters and digits.

Query parameters

FieldTypeRequiredDescription
sinceVersioninteger | nullnoThe version the caller holds: the answer lists every change after it, by whom.
svg"never" | "auto" | "always"nonever (default): the source only. auto and always: also the picture, one SVG for light and dark.
revisionstringnoA revision of the tab to read instead of main; its version is the revision's.

Responses

StatusMeaningBody
200The tab.AgentBoardTabRead
400The query is not valid.ErrorResponse
401The API key is missing or not valid.ErrorResponse
403The account's plan does not include the REST API (plan.rest_not_included), the key is a person's own or a person's own agent (boards.org_key_required), a trusted publisher (boards.publisher_not_allowed), an organisation key without the boards scope (key.scope_missing), boards are not on for the organisation (boards.not_enabled), or the caller may look but not change the board (boards.forbidden).ErrorResponse
404No such board or tab, or the board is not open to the caller: the cases look alike.ErrorResponse
429Too many requests, or a daily limit is spent.ErrorResponse
503Live whiteboards are not set up on this server.ErrorResponse

Response body

A 200 answer has the type AgentBoardTabRead.

FieldTypeRequiredDescription
tabAgentBoardTabyes
tab.idstringyesat least 12 characters; at most 12 characters; pattern ^[0-9A-Za-z]+$.
tab.namestringyes
tab.kindstringyes
tab.positionnumberyes
tab.versionintegeryesSend it as baseVersion with the next edit, and as sinceVersion to learn what changed after it.
tab.updatedAtintegeryes
tab.updatedBystringyes
sourcestringyes
changesSinceBoardHistoryEntry[]yes
changesSince[].versionintegeryes
changesSince[].typestringyes
changesSince[].actorBoardActoryes
changesSince[].actor.kind"person" | "agent" | "key"yes
changesSince[].actor.labelstringyes
changesSince[].countsobjectyes
changesSince[].counts.addedintegeryes
changesSince[].counts.removedintegeryes
changesSince[].counts.renamedintegeryes
changesSince[].counts.movedintegeryes
changesSince[].counts.changedintegeryes
changesSince[].atintegeryes
changesSince[].restorablebooleanyes
svgstringnoThe picture, when asked for and the Engine could draw it.
messagesBoardAgentMessage[]yesMessages the caller's person sent it on the board that it had not read, each given once. Answer each with reply_board_message.
messages[].idstringyes
messages[].atintegeryes
messages[].fromstringyes
messages[].textstringyes
messages[].tabstring | nullyes
messages[].tabNamestring | nullyes
messages[].revisionstring | nullyes
messages[].problemsBoardAgentProblem[]yes
messages[].problems[].codestringyespattern ^[A-Z]\d{3,4}$.
messages[].problems[].severity"error" | "warning"yes
messages[].problems[].lineintegeryesminimum 1; maximum 1000000.
messages[].problems[].columnintegeryesminimum 1; maximum 1000000.
messages[].problems[].messagestringyesat least 1 character; at most 500 characters.
messages[].problems[].hintstring | nullyesat least 1 character; at most 500 characters.

See also

DocWhy
API referenceEvery endpoint, and the error envelope
SchemasEvery request and response type
Tool referenceThe operations as callable tools