# Update Project Updates project-level details such as name, status, client association, and overall metadata. Endpoint: PATCH /v1/projects/{id} Version: v1 Security: ApiKey ## Path parameters: - `id` (string, required) ID of the resource ## Request fields (application/json-patch+json): - `name` (string,null) The name of the Project, typically describing the work engagement or scope for the Client. - `status` (object,null) Initial status for the Project. Default is pre_sale. - `start_date` (string,null) The scheduled start date for the Project’s resource plan. - `end_date` (string,null) The scheduled end date for the Project’s resource plan. - `target_margin` (number,null) Target margin for the Project. Defaults to Organization's target margin. - `target_budget` (object,null) The target budget for the Project, representing the expected revenue from the Client. - `target_budget.currency_code` (string) The currency code of the monetary object. - `target_budget.amount` (number) The amount of the monetary object. - `archived` (boolean,null) Indicates whether the Project is archived and no longer active for delivery or planning. - `client_id` (string,null) Id of the Client associated with this Project. - `stage_id` (string,null) Id of the Project's current Pipeline Stage. - `tags` (array,null) A list of tags assigned to the Project for filtering, categorization, or reporting. - `project_model` (object,null) Project model. Default is client. - `is_included` (boolean,null) Manual flag to hide Projects from reports while keeping them visible in the UI. ## Response 400 fields (application/json): - `type` (string) RFC reference for the error type - `title` (string) Human-readable summary of the error - `status` (integer) HTTP status code - `errors` (array) Detailed error messages for each validation failure - `trace_id` (string) Trace identifier for debugging ## Response 200 fields