Create a board
Creates a board and names the caller on it. name is required.
visibility defaults to private. A team board must carry the
team_id it belongs to, which must be a team the caller is in; any
other visibility must not carry one.
template is a template id from
List board templates; left out, the
board starts with no lists.
card_prefix is the front of every card reference on the board
(PLT in PLT-42): 2 to 6 letters, upper-cased for you, and it can
never be changed afterwards. Left out, one is derived from the name
and stepped until it is free. A prefix you choose that another board
already uses is refused, naming that board.
A new board archives cards that have sat in its done list for 365
days; change that with auto_archive_days on update.
Requires the board:board:write scope.
Authorization
Request body required
namestring requireddescriptionstringvisibilityVisibilityteam_idstringRequired withvisibilityteam, refused with any other.templatestringA template ID; empty or left out isblank.card_prefixstring2 to 6 letters. Left out, one is derived from the name.auto_archive_daysintegerIgnored on create; a new board starts at 365.
Responses
201
The board was created.
dataobjectboardBoardShow Board properties
idstringnamestringdescriptionstringvisibilityVisibilityteam_idstringThe team ateamboard belongs to;""for every other board.card_prefixstringThe front of every card reference on the board, as inPLT-42. Never changes.created_bystringcreated_atstring (date-time)updated_atstring (date-time)auto_archive_daysintegerDays a card may sit in the done list before it is archived.0in the board list.
400
The body is not JSON for this endpoint (INVALID_BODY), or a field
breaks a rule (VALIDATION_ERROR; the message says which): a
missing or over-long name (120 characters), a description over
500 characters, an unknown visibility, a team board without
team_id or another board with one, an unknown template, or a
card_prefix that is not 2 to 6 letters or is already used.
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
401
No API key was sent, or it is unknown, revoked or expired (UNAUTHORIZED).
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
403
The key lacks board:board:write, or team_id names a team the caller is not in (FORBIDDEN).
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
409
Another board took the chosen card_prefix at the same moment (PREFIX_TAKEN). Choose another.
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
429
Too many requests (RATE_LIMITED). Wait for Retry-After seconds.
Retry-AfterintegerSeconds to wait before retrying.
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
500
Something went wrong on EvoHub's side (INTERNAL_ERROR). Retry later.
errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
Example request
curl -X POST 'https://evohub.io/api/v1/board/boards' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"name": "Platform",
"template": "kanban-review",
"visibility": "org",
"card_prefix": "PLT",
"description": "Infrastructure and platform work."
}'
