Boards
Complete reference for board-related methods and models.
Methods
get_boards
get_boards() -> BoardsResponse
Get all boards in current space.
Returns: BoardsResponse with list of boards
get_board
get_board(board_id: str) -> BoardResponse
Get a single board by ID.
Parameters:
board_id- Board ID
Returns: BoardResponse with board data
create_board_type
create_board_type(request: CreateBoardTypeRequest) -> CreateBoardTypeResponse
Create a new board type (e.g., Bug, Feature).
Parameters:
request- Type configuration (board_id, label, icon, color)
Returns: CreateBoardTypeResponse with created type
edit_board_type
edit_board_type(request: EditBoardTypeRequest) -> EditBoardTypeResponse
Edit an existing board type.
Parameters:
request- Edit request with board_type_id and fields to update
Returns: EditBoardTypeResponse with updated type
create_board_group
create_board_group(request: CreateBoardGroupRequest) -> CreateBoardGroupResponse
Create a new board group (column).
Parameters:
request- Group configuration (name, board_id)
Returns: CreateBoardGroupResponse with all board groups
edit_board_group
edit_board_group(request: EditBoardGroupRequest) -> EditBoardGroupResponse
Edit an existing board group.
Parameters:
request- Edit request with board_group_id and fields to update
Returns: EditBoardGroupResponse with all board groups
Models
Board
Main board model representing a board in the system.
class Board:
id: str # Board ID
name: str # Board name
project: Optional[str] # Project ID
groups: Optional[List[BoardGroup]] # Board groups (columns)
types_list: Optional[List[BoardType]] # Task types
custom_fields: Optional[List[BoardCustomField]] # Custom fields
task_order_by_groups: Optional[Dict[str, List[str]]] # Task ordering
creator: Optional[str] # Creator ID
archiver: Optional[str] # Archiver ID (if archived)
deleter: Optional[str] # Deleter ID (if deleted)
archived_at: Optional[datetime] # Archive timestamp
created_at: Optional[datetime] # Creation timestamp
updated_at: Optional[datetime] # Last update timestamp
deleted_at: Optional[datetime] # Deletion timestamp
BoardGroup
class BoardGroup:
id: str # Group ID
name: str # Group name
description: Optional[str] # Description
limit: Optional[int] # Task limit for group
hidden: Optional[bool] # Hidden status
BoardType
class BoardType:
id: str # Type ID
label: str # Type label
icon: Icon # Type icon
color: Union[str, Color] # Type color
description: Optional[str] # Description
hidden: Optional[bool] # Hidden status
Response Models
BoardResponse
class BoardResponse:
type: str # Response type ("GetBoard")
payload: Dict[str, Board] # Response payload
@property
def board(self) -> Board: # Convenience property
...
BoardsResponse
class BoardsResponse:
type: str # Response type ("GetBoards")
payload: BoardsPayload # Response payload
@property
def boards(self) -> List[Board]: # Convenience property
...
BoardsPayload
class BoardsPayload:
boards: List[Board] # List of boards
Request Models
CreateBoardTypeRequest
class CreateBoardTypeRequest:
board_id: str # Required - Board ID
label: str # Required - Type label
icon: Icon # Required - Type icon
color: Color # Required - Type color
EditBoardTypeRequest
class EditBoardTypeRequest:
board_type_id: str # Required - Type ID
board_id: str # Required - Board ID
label: Optional[str] # New label
icon: Optional[Icon] # New icon
color: Optional[Color] # New color
description: Optional[str] # New description
hidden: Optional[bool] # Hidden status
CreateBoardGroupRequest
class CreateBoardGroupRequest:
name: str # Required - Group name
board_id: str # Required - Board ID
description: Optional[str] # Description
EditBoardGroupRequest
class EditBoardGroupRequest:
board_group_id: str # Required - Group ID
board_id: str # Required - Board ID
name: Optional[str] # New name
description: Optional[str] # New description
limit: Optional[int] # Task limit
hidden: Optional[bool] # Hidden status
CreateBoardTypeResponse
class CreateBoardTypeResponse:
type: str # Response type
payload: CreateBoardTypePayload # Response payload
@property
def board_type(self) -> BoardType: # Convenience property
...
CreateBoardTypePayload
class CreateBoardTypePayload:
boardType: BoardType # Created board type
EditBoardTypeResponse
class EditBoardTypeResponse:
type: str # Response type
payload: EditBoardTypePayload # Response payload
@property
def board_type(self) -> BoardType: # Convenience property
...
EditBoardTypePayload
class EditBoardTypePayload:
boardType: BoardType # Edited board type
CreateBoardGroupResponse
class CreateBoardGroupResponse:
type: str # Response type
payload: CreateBoardGroupPayload # Response payload
@property
def board_groups(self) -> List[BoardGroup]: # Convenience property
...
CreateBoardGroupPayload
class CreateBoardGroupPayload:
boardGroups: List[BoardGroup] # All board groups
EditBoardGroupResponse
class EditBoardGroupResponse:
type: str # Response type
payload: EditBoardGroupPayload # Response payload
@property
def board_groups(self) -> List[BoardGroup]: # Convenience property
...
EditBoardGroupPayload
class EditBoardGroupPayload:
boardGroups: List[BoardGroup] # All board groups
See Also
- Boards Guide - Usage examples and patterns
- Custom Fields - Custom field management API
- Custom Fields Guide - Custom field usage examples
- Enums - Icon, Color, and CustomFieldType enums