pipedrive_rs/apis/
notes_api.rs

1/*
2 * Pipedrive API v1
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`add_note`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AddNoteError {
22    UnknownValue(serde_json::Value),
23}
24
25/// struct for typed errors of method [`add_note_comment`]
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum AddNoteCommentError {
29    UnknownValue(serde_json::Value),
30}
31
32/// struct for typed errors of method [`delete_comment`]
33#[derive(Debug, Clone, Serialize, Deserialize)]
34#[serde(untagged)]
35pub enum DeleteCommentError {
36    UnknownValue(serde_json::Value),
37}
38
39/// struct for typed errors of method [`delete_note`]
40#[derive(Debug, Clone, Serialize, Deserialize)]
41#[serde(untagged)]
42pub enum DeleteNoteError {
43    UnknownValue(serde_json::Value),
44}
45
46/// struct for typed errors of method [`get_comment`]
47#[derive(Debug, Clone, Serialize, Deserialize)]
48#[serde(untagged)]
49pub enum GetCommentError {
50    UnknownValue(serde_json::Value),
51}
52
53/// struct for typed errors of method [`get_note`]
54#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(untagged)]
56pub enum GetNoteError {
57    UnknownValue(serde_json::Value),
58}
59
60/// struct for typed errors of method [`get_note_comments`]
61#[derive(Debug, Clone, Serialize, Deserialize)]
62#[serde(untagged)]
63pub enum GetNoteCommentsError {
64    UnknownValue(serde_json::Value),
65}
66
67/// struct for typed errors of method [`get_notes`]
68#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(untagged)]
70pub enum GetNotesError {
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`update_comment_for_note`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum UpdateCommentForNoteError {
78    UnknownValue(serde_json::Value),
79}
80
81/// struct for typed errors of method [`update_note`]
82#[derive(Debug, Clone, Serialize, Deserialize)]
83#[serde(untagged)]
84pub enum UpdateNoteError {
85    UnknownValue(serde_json::Value),
86}
87
88
89/// Adds a new note.
90pub async fn add_note(configuration: &configuration::Configuration, add_note_request: Option<crate::models::AddNoteRequest>) -> Result<crate::models::OneNoteResponse200, Error<AddNoteError>> {
91    let local_var_configuration = configuration;
92
93    let local_var_client = &local_var_configuration.client;
94
95    let local_var_uri_str = format!("{}/notes", local_var_configuration.base_path);
96    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
97
98    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
99        let local_var_key = local_var_apikey.key.clone();
100        let local_var_value = match local_var_apikey.prefix {
101            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
102            None => local_var_key,
103        };
104        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
105    }
106    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
107        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
108    }
109    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
110        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
111    };
112    local_var_req_builder = local_var_req_builder.json(&add_note_request);
113
114    let local_var_req = local_var_req_builder.build()?;
115    let local_var_resp = local_var_client.execute(local_var_req).await?;
116
117    let local_var_status = local_var_resp.status();
118    let local_var_content = local_var_resp.text().await?;
119
120    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
121        serde_json::from_str(&local_var_content).map_err(Error::from)
122    } else {
123        let local_var_entity: Option<AddNoteError> = serde_json::from_str(&local_var_content).ok();
124        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
125        Err(Error::ResponseError(local_var_error))
126    }
127}
128
129/// Adds a new comment to a note.
130pub async fn add_note_comment(configuration: &configuration::Configuration, id: i32, comment_post_put_object: Option<crate::models::CommentPostPutObject>) -> Result<crate::models::OneCommentResponse200, Error<AddNoteCommentError>> {
131    let local_var_configuration = configuration;
132
133    let local_var_client = &local_var_configuration.client;
134
135    let local_var_uri_str = format!("{}/notes/{id}/comments", local_var_configuration.base_path, id=id);
136    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
137
138    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
139        let local_var_key = local_var_apikey.key.clone();
140        let local_var_value = match local_var_apikey.prefix {
141            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
142            None => local_var_key,
143        };
144        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
145    }
146    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
147        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
148    }
149    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
150        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
151    };
152    local_var_req_builder = local_var_req_builder.json(&comment_post_put_object);
153
154    let local_var_req = local_var_req_builder.build()?;
155    let local_var_resp = local_var_client.execute(local_var_req).await?;
156
157    let local_var_status = local_var_resp.status();
158    let local_var_content = local_var_resp.text().await?;
159
160    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
161        serde_json::from_str(&local_var_content).map_err(Error::from)
162    } else {
163        let local_var_entity: Option<AddNoteCommentError> = serde_json::from_str(&local_var_content).ok();
164        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
165        Err(Error::ResponseError(local_var_error))
166    }
167}
168
169/// Deletes a comment.
170pub async fn delete_comment(configuration: &configuration::Configuration, id: i32, comment_id: &str) -> Result<crate::models::DeleteCommentResponse200, Error<DeleteCommentError>> {
171    let local_var_configuration = configuration;
172
173    let local_var_client = &local_var_configuration.client;
174
175    let local_var_uri_str = format!("{}/notes/{id}/comments/{commentId}", local_var_configuration.base_path, id=id, commentId=crate::apis::urlencode(comment_id));
176    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
177
178    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
179        let local_var_key = local_var_apikey.key.clone();
180        let local_var_value = match local_var_apikey.prefix {
181            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
182            None => local_var_key,
183        };
184        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
185    }
186    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
187        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
188    }
189    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
190        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
191    };
192
193    let local_var_req = local_var_req_builder.build()?;
194    let local_var_resp = local_var_client.execute(local_var_req).await?;
195
196    let local_var_status = local_var_resp.status();
197    let local_var_content = local_var_resp.text().await?;
198
199    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
200        serde_json::from_str(&local_var_content).map_err(Error::from)
201    } else {
202        let local_var_entity: Option<DeleteCommentError> = serde_json::from_str(&local_var_content).ok();
203        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
204        Err(Error::ResponseError(local_var_error))
205    }
206}
207
208/// Deletes a specific note.
209pub async fn delete_note(configuration: &configuration::Configuration, id: i32) -> Result<crate::models::DeleteNoteResponse200, Error<DeleteNoteError>> {
210    let local_var_configuration = configuration;
211
212    let local_var_client = &local_var_configuration.client;
213
214    let local_var_uri_str = format!("{}/notes/{id}", local_var_configuration.base_path, id=id);
215    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
216
217    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
218        let local_var_key = local_var_apikey.key.clone();
219        let local_var_value = match local_var_apikey.prefix {
220            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
221            None => local_var_key,
222        };
223        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
224    }
225    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
226        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
227    }
228    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
229        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
230    };
231
232    let local_var_req = local_var_req_builder.build()?;
233    let local_var_resp = local_var_client.execute(local_var_req).await?;
234
235    let local_var_status = local_var_resp.status();
236    let local_var_content = local_var_resp.text().await?;
237
238    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
239        serde_json::from_str(&local_var_content).map_err(Error::from)
240    } else {
241        let local_var_entity: Option<DeleteNoteError> = serde_json::from_str(&local_var_content).ok();
242        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
243        Err(Error::ResponseError(local_var_error))
244    }
245}
246
247/// Returns the details of a comment.
248pub async fn get_comment(configuration: &configuration::Configuration, id: i32, comment_id: &str) -> Result<crate::models::OneCommentResponse200, Error<GetCommentError>> {
249    let local_var_configuration = configuration;
250
251    let local_var_client = &local_var_configuration.client;
252
253    let local_var_uri_str = format!("{}/notes/{id}/comments/{commentId}", local_var_configuration.base_path, id=id, commentId=crate::apis::urlencode(comment_id));
254    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
255
256    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
257        let local_var_key = local_var_apikey.key.clone();
258        let local_var_value = match local_var_apikey.prefix {
259            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
260            None => local_var_key,
261        };
262        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
263    }
264    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
265        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
266    }
267    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
268        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
269    };
270
271    let local_var_req = local_var_req_builder.build()?;
272    let local_var_resp = local_var_client.execute(local_var_req).await?;
273
274    let local_var_status = local_var_resp.status();
275    let local_var_content = local_var_resp.text().await?;
276
277    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
278        serde_json::from_str(&local_var_content).map_err(Error::from)
279    } else {
280        let local_var_entity: Option<GetCommentError> = serde_json::from_str(&local_var_content).ok();
281        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
282        Err(Error::ResponseError(local_var_error))
283    }
284}
285
286/// Returns details about a specific note.
287pub async fn get_note(configuration: &configuration::Configuration, id: i32) -> Result<crate::models::OneNoteResponse200, Error<GetNoteError>> {
288    let local_var_configuration = configuration;
289
290    let local_var_client = &local_var_configuration.client;
291
292    let local_var_uri_str = format!("{}/notes/{id}", local_var_configuration.base_path, id=id);
293    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
294
295    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
296        let local_var_key = local_var_apikey.key.clone();
297        let local_var_value = match local_var_apikey.prefix {
298            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
299            None => local_var_key,
300        };
301        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
302    }
303    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
304        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
305    }
306    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
307        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
308    };
309
310    let local_var_req = local_var_req_builder.build()?;
311    let local_var_resp = local_var_client.execute(local_var_req).await?;
312
313    let local_var_status = local_var_resp.status();
314    let local_var_content = local_var_resp.text().await?;
315
316    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
317        serde_json::from_str(&local_var_content).map_err(Error::from)
318    } else {
319        let local_var_entity: Option<GetNoteError> = serde_json::from_str(&local_var_content).ok();
320        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
321        Err(Error::ResponseError(local_var_error))
322    }
323}
324
325/// Returns all comments associated with a note.
326pub async fn get_note_comments(configuration: &configuration::Configuration, id: i32, start: Option<i32>, limit: Option<i32>) -> Result<crate::models::GetCommentsResponse200, Error<GetNoteCommentsError>> {
327    let local_var_configuration = configuration;
328
329    let local_var_client = &local_var_configuration.client;
330
331    let local_var_uri_str = format!("{}/notes/{id}/comments", local_var_configuration.base_path, id=id);
332    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
333
334    if let Some(ref local_var_str) = start {
335        local_var_req_builder = local_var_req_builder.query(&[("start", &local_var_str.to_string())]);
336    }
337    if let Some(ref local_var_str) = limit {
338        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
339    }
340    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
341        let local_var_key = local_var_apikey.key.clone();
342        let local_var_value = match local_var_apikey.prefix {
343            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
344            None => local_var_key,
345        };
346        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
347    }
348    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
349        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
350    }
351    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
352        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
353    };
354
355    let local_var_req = local_var_req_builder.build()?;
356    let local_var_resp = local_var_client.execute(local_var_req).await?;
357
358    let local_var_status = local_var_resp.status();
359    let local_var_content = local_var_resp.text().await?;
360
361    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
362        serde_json::from_str(&local_var_content).map_err(Error::from)
363    } else {
364        let local_var_entity: Option<GetNoteCommentsError> = serde_json::from_str(&local_var_content).ok();
365        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
366        Err(Error::ResponseError(local_var_error))
367    }
368}
369
370/// Returns all notes.
371pub async fn get_notes(configuration: &configuration::Configuration, user_id: Option<i32>, lead_id: Option<&str>, deal_id: Option<i32>, person_id: Option<i32>, org_id: Option<i32>, start: Option<i32>, limit: Option<i32>, sort: Option<&str>, start_date: Option<String>, end_date: Option<String>, pinned_to_lead_flag: Option<f32>, pinned_to_deal_flag: Option<f32>, pinned_to_organization_flag: Option<f32>, pinned_to_person_flag: Option<f32>) -> Result<crate::models::GetNotesResponse200, Error<GetNotesError>> {
372    let local_var_configuration = configuration;
373
374    let local_var_client = &local_var_configuration.client;
375
376    let local_var_uri_str = format!("{}/notes", local_var_configuration.base_path);
377    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
378
379    if let Some(ref local_var_str) = user_id {
380        local_var_req_builder = local_var_req_builder.query(&[("user_id", &local_var_str.to_string())]);
381    }
382    if let Some(ref local_var_str) = lead_id {
383        local_var_req_builder = local_var_req_builder.query(&[("lead_id", &local_var_str.to_string())]);
384    }
385    if let Some(ref local_var_str) = deal_id {
386        local_var_req_builder = local_var_req_builder.query(&[("deal_id", &local_var_str.to_string())]);
387    }
388    if let Some(ref local_var_str) = person_id {
389        local_var_req_builder = local_var_req_builder.query(&[("person_id", &local_var_str.to_string())]);
390    }
391    if let Some(ref local_var_str) = org_id {
392        local_var_req_builder = local_var_req_builder.query(&[("org_id", &local_var_str.to_string())]);
393    }
394    if let Some(ref local_var_str) = start {
395        local_var_req_builder = local_var_req_builder.query(&[("start", &local_var_str.to_string())]);
396    }
397    if let Some(ref local_var_str) = limit {
398        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
399    }
400    if let Some(ref local_var_str) = sort {
401        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
402    }
403    if let Some(ref local_var_str) = start_date {
404        local_var_req_builder = local_var_req_builder.query(&[("start_date", &local_var_str.to_string())]);
405    }
406    if let Some(ref local_var_str) = end_date {
407        local_var_req_builder = local_var_req_builder.query(&[("end_date", &local_var_str.to_string())]);
408    }
409    if let Some(ref local_var_str) = pinned_to_lead_flag {
410        local_var_req_builder = local_var_req_builder.query(&[("pinned_to_lead_flag", &local_var_str.to_string())]);
411    }
412    if let Some(ref local_var_str) = pinned_to_deal_flag {
413        local_var_req_builder = local_var_req_builder.query(&[("pinned_to_deal_flag", &local_var_str.to_string())]);
414    }
415    if let Some(ref local_var_str) = pinned_to_organization_flag {
416        local_var_req_builder = local_var_req_builder.query(&[("pinned_to_organization_flag", &local_var_str.to_string())]);
417    }
418    if let Some(ref local_var_str) = pinned_to_person_flag {
419        local_var_req_builder = local_var_req_builder.query(&[("pinned_to_person_flag", &local_var_str.to_string())]);
420    }
421    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
422        let local_var_key = local_var_apikey.key.clone();
423        let local_var_value = match local_var_apikey.prefix {
424            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
425            None => local_var_key,
426        };
427        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
428    }
429    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
430        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
431    }
432    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
433        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
434    };
435
436    let local_var_req = local_var_req_builder.build()?;
437    let local_var_resp = local_var_client.execute(local_var_req).await?;
438
439    let local_var_status = local_var_resp.status();
440    let local_var_content = local_var_resp.text().await?;
441
442    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
443        serde_json::from_str(&local_var_content).map_err(Error::from)
444    } else {
445        let local_var_entity: Option<GetNotesError> = serde_json::from_str(&local_var_content).ok();
446        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
447        Err(Error::ResponseError(local_var_error))
448    }
449}
450
451/// Updates a comment related to a note.
452pub async fn update_comment_for_note(configuration: &configuration::Configuration, id: i32, comment_id: &str, comment_post_put_object: Option<crate::models::CommentPostPutObject>) -> Result<crate::models::OneCommentResponse200, Error<UpdateCommentForNoteError>> {
453    let local_var_configuration = configuration;
454
455    let local_var_client = &local_var_configuration.client;
456
457    let local_var_uri_str = format!("{}/notes/{id}/comments/{commentId}", local_var_configuration.base_path, id=id, commentId=crate::apis::urlencode(comment_id));
458    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
459
460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
461        let local_var_key = local_var_apikey.key.clone();
462        let local_var_value = match local_var_apikey.prefix {
463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
464            None => local_var_key,
465        };
466        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
467    }
468    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
469        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
470    }
471    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
472        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
473    };
474    local_var_req_builder = local_var_req_builder.json(&comment_post_put_object);
475
476    let local_var_req = local_var_req_builder.build()?;
477    let local_var_resp = local_var_client.execute(local_var_req).await?;
478
479    let local_var_status = local_var_resp.status();
480    let local_var_content = local_var_resp.text().await?;
481
482    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
483        serde_json::from_str(&local_var_content).map_err(Error::from)
484    } else {
485        let local_var_entity: Option<UpdateCommentForNoteError> = serde_json::from_str(&local_var_content).ok();
486        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
487        Err(Error::ResponseError(local_var_error))
488    }
489}
490
491/// Updates a note.
492pub async fn update_note(configuration: &configuration::Configuration, id: i32, note_request: Option<crate::models::NoteRequest>) -> Result<crate::models::OneNoteResponse200, Error<UpdateNoteError>> {
493    let local_var_configuration = configuration;
494
495    let local_var_client = &local_var_configuration.client;
496
497    let local_var_uri_str = format!("{}/notes/{id}", local_var_configuration.base_path, id=id);
498    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
499
500    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
501        let local_var_key = local_var_apikey.key.clone();
502        let local_var_value = match local_var_apikey.prefix {
503            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
504            None => local_var_key,
505        };
506        local_var_req_builder = local_var_req_builder.query(&[("api_token", local_var_value)]);
507    }
508    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
509        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
510    }
511    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
512        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
513    };
514    local_var_req_builder = local_var_req_builder.json(&note_request);
515
516    let local_var_req = local_var_req_builder.build()?;
517    let local_var_resp = local_var_client.execute(local_var_req).await?;
518
519    let local_var_status = local_var_resp.status();
520    let local_var_content = local_var_resp.text().await?;
521
522    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
523        serde_json::from_str(&local_var_content).map_err(Error::from)
524    } else {
525        let local_var_entity: Option<UpdateNoteError> = serde_json::from_str(&local_var_content).ok();
526        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
527        Err(Error::ResponseError(local_var_error))
528    }
529}
530