📄️ Update a phase's status
Changes a phase's status. The new status must be one of the existing phase statuses.
📄️ Update a phase's plan dates
Updates a phase's start and/or end date. A date left out of the request keeps its current value. The end date must be after the start date. When the dates change, the parent project's date range grows if the phase now extends past it, and the dates of the phase's tasks are adjusted to fit inside the new range.
📄️ Update an existing phase
Updates an existing phase with the provided data. Phase must exist, belong to the tenant, and not be archived. All fields must be provided for a complete update.
📄️ Get a phase by ID
Retrieves a single phase by its ID. Phase must belong to the authenticated tenant.
📄️ Get all phases for a project
Retrieves a filtered and paginated list of phases for the specified project with support for sorting. Project must exist and belong to the tenant.
📄️ Create a new phase for a project
Creates a new phase for the specified project. Project must exist and belong to the tenant. Tenant ID is automatically extracted from authentication context.
📄️ Archive or unarchive a phase
Archives or unarchives a phase based on the isArchived flag in the request body. When isArchived is true, the phase is archived (soft deleted). When isArchived is false, the phase is unarchived (restored).
📄️ Update an existing phase
Updates an existing phase with the provided data. Phase must exist, belong to the tenant, and not be archived. All fields must be provided for a complete update.
📄️ Get a phase by ID
Retrieves a single phase by its ID. Phase must belong to the authenticated tenant.
📄️ Get all phases for a project
Retrieves a filtered and paginated list of phases for the specified project with support for sorting. Project must exist and belong to the tenant.
📄️ Create a new phase for a project
Creates a new phase for the specified project. Project must exist and belong to the tenant. Tenant ID is automatically extracted from authentication context.
📄️ Archive or unarchive a phase
Archives or unarchives a phase based on the isArchived flag in the request body. When isArchived is true, the phase is archived (soft deleted). When isArchived is false, the phase is unarchived (restored).