1 use crate::url_builder::build_project_url_with_id;
2 use reqwest::Client;
3 use smbcloud_model::{error_codes::ErrorResponse, project::Project};
4 use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
5
6 pub async fn update_project_description(
7 env: Environment,
8 access_token: String,
9 project_id: String,
10 new_description: &str,
11 ) -> Result<Project, ErrorResponse> {
12 // PATCH is correct for partial update of description
13 let url = build_project_url_with_id(env, project_id.to_string());
14 let builder = Client::new()
15 .patch(url)
16 .header("Authorization", access_token)
17 .header("User-agent", SMB_USER_AGENT)
18 .json(&serde_json::json!({ "description": new_description }));
19 request(builder).await
20 }