Milestones
Complete reference for milestone-related methods and models.
Methods
get_milestones
get_milestones() -> MilestonesResponse
Get all milestones in current space.
Returns: MilestonesResponse with list of milestones
get_milestone
get_milestone(milestone_id: str) -> GetMilestoneResponse
Get a single milestone by ID.
Parameters:
milestone_id- Milestone ID
Returns: GetMilestoneResponse with milestone data
create_milestone
create_milestone(request: CreateMilestoneRequest) -> CreateMilestoneResponse
Create a new milestone.
Parameters:
request- Milestone configuration (name, board, project required)
Returns: CreateMilestoneResponse with created milestone
edit_milestone
edit_milestone(request: EditMilestoneRequest) -> EditMilestoneResponse
Edit an existing milestone.
Parameters:
request- Edit request with milestone_id and fields to update
Returns: EditMilestoneResponse with updated milestone
toggle_milestone
toggle_milestone(request: ToggleMilestoneRequest) -> ToggleMilestoneResponse
Attach/detach milestones to/from a task.
Parameters:
request- Task ID and milestone IDs to toggle
Returns: ToggleMilestoneResponse with updated task
Models
Milestone
Main milestone model representing a milestone in the system.
class Milestone:
id: str # Milestone ID
name: str # Milestone name
description: Optional[str] # Description
board: str # Board ID
project: str # Project ID
document: Optional[str] # Document ID
due_start: Optional[datetime] # Start date
due_end: Optional[datetime] # End date
total: Optional[int] # Total tasks count
completed: Optional[int] # Completed tasks count
tags: List[str] # Tags
color: Optional[str] # Color
is_archived: bool # Archive status
is_active: bool # Active status
is_completed: bool # Completion status
creator: str # Creator user ID
editor: Optional[str] # Last editor user ID
archiver: Optional[str] # Archiver user ID (if archived)
deleter: Optional[str] # Deleter user ID (if deleted)
created_at: datetime # Creation timestamp
updated_at: datetime # Last update timestamp
archived_at: Optional[datetime] # Archive timestamp
deleted_at: Optional[datetime] # Deletion timestamp
followers: Optional[Dict[str, str]] # Follower mapping
Request Models
CreateMilestoneRequest
class CreateMilestoneRequest:
name: str # Required - Milestone name
board: str # Required - Board ID
project: str # Required - Project ID
description: Optional[str] # Description
due_start: Optional[datetime] # Start date
due_end: Optional[datetime] # End date
tags: List[str] # Tags
color: str # Color name (default: "blue")
EditMilestoneRequest
class EditMilestoneRequest:
milestone_id: str # Required - Milestone ID
name: Optional[str] # New name
description: Optional[str] # New description
due_start: Optional[datetime] # New start date
due_end: Optional[datetime] # New end date
tags: Optional[List[str]] # New tags
color: Optional[str] # New color name
ToggleMilestoneRequest
class ToggleMilestoneRequest:
task_id: str # Required - Task ID
milestone_ids: List[str] # Required - Milestone IDs to toggle
Response Models
MilestonesResponse
class MilestonesResponse:
type: str # Response type ("GetMilestones")
payload: MilestonesPayload # Response payload
@property
def milestones(self) -> List[Milestone]: # Convenience property
...
MilestonesPayload
class MilestonesPayload:
milestones: List[Milestone] # List of milestones
GetMilestoneResponse
class GetMilestoneResponse:
type: str # Response type ("GetMilestone")
payload: GetMilestonePayload # Response payload
@property
def milestone(self) -> Milestone: # Convenience property
...
GetMilestonePayload
class GetMilestonePayload:
milestone: Milestone # Milestone object
CreateMilestoneResponse
class CreateMilestoneResponse:
type: str # Response type ("CreateMilestone")
payload: CreateMilestonePayload # Response payload
@property
def milestone(self) -> Milestone: # Convenience property
...
CreateMilestonePayload
class CreateMilestonePayload:
milestone: Milestone # Created milestone
EditMilestoneResponse
class EditMilestoneResponse:
type: str # Response type ("EditMilestone")
payload: EditMilestonePayload # Response payload
@property
def milestone(self) -> Milestone: # Convenience property
...
EditMilestonePayload
class EditMilestonePayload:
milestone: Milestone # Edited milestone
ToggleMilestoneResponse
class ToggleMilestoneResponse:
type: str # Response type ("ToggleMilestone")
payload: ToggleMilestonePayload # Response payload
@property
def task(self) -> Task: # Convenience property
...
ToggleMilestonePayload
class ToggleMilestonePayload:
task: Dict[str, Any] # Task with updated milestones
See Also
- Milestones Guide - Usage examples and patterns