Skip to main content

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​