📄️ 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).