bitwarden_api_api/apis/
organization_reports_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use std::sync::Arc;
12
13use async_trait::async_trait;
14#[cfg(feature = "mockall")]
15use mockall::automock;
16use reqwest;
17use serde::{Deserialize, Serialize, de::Error as _};
18
19use super::{Error, configuration};
20use crate::{
21    apis::{ContentType, ResponseContent},
22    models,
23};
24
25#[cfg_attr(feature = "mockall", automock)]
26#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
27#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
28pub trait OrganizationReportsApi: Send + Sync {
29    /// POST /reports/organizations/{organizationId}
30    async fn create_organization_report<'a>(
31        &self,
32        organization_id: uuid::Uuid,
33        add_organization_report_request: Option<models::AddOrganizationReportRequest>,
34    ) -> Result<(), Error<CreateOrganizationReportError>>;
35
36    /// GET /reports/organizations/{organizationId}/latest
37    async fn get_latest_organization_report<'a>(
38        &self,
39        organization_id: uuid::Uuid,
40    ) -> Result<(), Error<GetLatestOrganizationReportError>>;
41
42    /// GET /reports/organizations/{organizationId}/{reportId}
43    async fn get_organization_report<'a>(
44        &self,
45        organization_id: uuid::Uuid,
46        report_id: uuid::Uuid,
47    ) -> Result<(), Error<GetOrganizationReportError>>;
48
49    /// GET /reports/organizations/{organizationId}/data/application/{reportId}
50    async fn get_organization_report_application_data<'a>(
51        &self,
52        organization_id: uuid::Uuid,
53        report_id: uuid::Uuid,
54    ) -> Result<(), Error<GetOrganizationReportApplicationDataError>>;
55
56    /// GET /reports/organizations/{organizationId}/data/report/{reportId}
57    async fn get_organization_report_data<'a>(
58        &self,
59        organization_id: uuid::Uuid,
60        report_id: uuid::Uuid,
61    ) -> Result<(), Error<GetOrganizationReportDataError>>;
62
63    /// GET /reports/organizations/{organizationId}/data/summary/{reportId}
64    async fn get_organization_report_summary<'a>(
65        &self,
66        organization_id: uuid::Uuid,
67        report_id: uuid::Uuid,
68    ) -> Result<(), Error<GetOrganizationReportSummaryError>>;
69
70    /// GET /reports/organizations/{organizationId}/data/summary
71    async fn get_organization_report_summary_data_by_date_range<'a>(
72        &self,
73        organization_id: uuid::Uuid,
74        start_date: Option<String>,
75        end_date: Option<String>,
76    ) -> Result<(), Error<GetOrganizationReportSummaryDataByDateRangeError>>;
77
78    /// PATCH /reports/organizations/{organizationId}/{reportId}
79    async fn update_organization_report<'a>(
80        &self,
81        organization_id: uuid::Uuid,
82        report_id: &'a str,
83        update_organization_report_request: Option<models::UpdateOrganizationReportRequest>,
84    ) -> Result<(), Error<UpdateOrganizationReportError>>;
85
86    /// PATCH /reports/organizations/{organizationId}/data/application/{reportId}
87    async fn update_organization_report_application_data<'a>(
88        &self,
89        organization_id: uuid::Uuid,
90        report_id: uuid::Uuid,
91        update_organization_report_application_data_request: Option<
92            models::UpdateOrganizationReportApplicationDataRequest,
93        >,
94    ) -> Result<(), Error<UpdateOrganizationReportApplicationDataError>>;
95
96    /// PATCH /reports/organizations/{organizationId}/data/report/{reportId}
97    async fn update_organization_report_data<'a>(
98        &self,
99        organization_id: uuid::Uuid,
100        report_id: uuid::Uuid,
101        update_organization_report_data_request: Option<
102            models::UpdateOrganizationReportDataRequest,
103        >,
104    ) -> Result<(), Error<UpdateOrganizationReportDataError>>;
105
106    /// PATCH /reports/organizations/{organizationId}/data/summary/{reportId}
107    async fn update_organization_report_summary<'a>(
108        &self,
109        organization_id: uuid::Uuid,
110        report_id: uuid::Uuid,
111        update_organization_report_summary_request: Option<
112            models::UpdateOrganizationReportSummaryRequest,
113        >,
114    ) -> Result<(), Error<UpdateOrganizationReportSummaryError>>;
115}
116
117pub struct OrganizationReportsApiClient {
118    configuration: Arc<configuration::Configuration>,
119}
120
121impl OrganizationReportsApiClient {
122    pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
123        Self { configuration }
124    }
125}
126
127#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
128#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
129impl OrganizationReportsApi for OrganizationReportsApiClient {
130    async fn create_organization_report<'a>(
131        &self,
132        organization_id: uuid::Uuid,
133        add_organization_report_request: Option<models::AddOrganizationReportRequest>,
134    ) -> Result<(), Error<CreateOrganizationReportError>> {
135        let local_var_configuration = &self.configuration;
136
137        let local_var_client = &local_var_configuration.client;
138
139        let local_var_uri_str = format!(
140            "{}/reports/organizations/{organizationId}",
141            local_var_configuration.base_path,
142            organizationId = organization_id
143        );
144        let mut local_var_req_builder =
145            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
146
147        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
148            local_var_req_builder = local_var_req_builder
149                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
150        }
151        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
152            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
153        };
154        local_var_req_builder = local_var_req_builder.json(&add_organization_report_request);
155
156        let local_var_req = local_var_req_builder.build()?;
157        let local_var_resp = local_var_client.execute(local_var_req).await?;
158
159        let local_var_status = local_var_resp.status();
160        let local_var_content = local_var_resp.text().await?;
161
162        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
163            Ok(())
164        } else {
165            let local_var_entity: Option<CreateOrganizationReportError> =
166                serde_json::from_str(&local_var_content).ok();
167            let local_var_error = ResponseContent {
168                status: local_var_status,
169                content: local_var_content,
170                entity: local_var_entity,
171            };
172            Err(Error::ResponseError(local_var_error))
173        }
174    }
175
176    async fn get_latest_organization_report<'a>(
177        &self,
178        organization_id: uuid::Uuid,
179    ) -> Result<(), Error<GetLatestOrganizationReportError>> {
180        let local_var_configuration = &self.configuration;
181
182        let local_var_client = &local_var_configuration.client;
183
184        let local_var_uri_str = format!(
185            "{}/reports/organizations/{organizationId}/latest",
186            local_var_configuration.base_path,
187            organizationId = organization_id
188        );
189        let mut local_var_req_builder =
190            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
191
192        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
193            local_var_req_builder = local_var_req_builder
194                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
195        }
196        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
197            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
198        };
199
200        let local_var_req = local_var_req_builder.build()?;
201        let local_var_resp = local_var_client.execute(local_var_req).await?;
202
203        let local_var_status = local_var_resp.status();
204        let local_var_content = local_var_resp.text().await?;
205
206        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
207            Ok(())
208        } else {
209            let local_var_entity: Option<GetLatestOrganizationReportError> =
210                serde_json::from_str(&local_var_content).ok();
211            let local_var_error = ResponseContent {
212                status: local_var_status,
213                content: local_var_content,
214                entity: local_var_entity,
215            };
216            Err(Error::ResponseError(local_var_error))
217        }
218    }
219
220    async fn get_organization_report<'a>(
221        &self,
222        organization_id: uuid::Uuid,
223        report_id: uuid::Uuid,
224    ) -> Result<(), Error<GetOrganizationReportError>> {
225        let local_var_configuration = &self.configuration;
226
227        let local_var_client = &local_var_configuration.client;
228
229        let local_var_uri_str = format!(
230            "{}/reports/organizations/{organizationId}/{reportId}",
231            local_var_configuration.base_path,
232            organizationId = organization_id,
233            reportId = report_id
234        );
235        let mut local_var_req_builder =
236            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
237
238        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
239            local_var_req_builder = local_var_req_builder
240                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
241        }
242        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
243            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
244        };
245
246        let local_var_req = local_var_req_builder.build()?;
247        let local_var_resp = local_var_client.execute(local_var_req).await?;
248
249        let local_var_status = local_var_resp.status();
250        let local_var_content = local_var_resp.text().await?;
251
252        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
253            Ok(())
254        } else {
255            let local_var_entity: Option<GetOrganizationReportError> =
256                serde_json::from_str(&local_var_content).ok();
257            let local_var_error = ResponseContent {
258                status: local_var_status,
259                content: local_var_content,
260                entity: local_var_entity,
261            };
262            Err(Error::ResponseError(local_var_error))
263        }
264    }
265
266    async fn get_organization_report_application_data<'a>(
267        &self,
268        organization_id: uuid::Uuid,
269        report_id: uuid::Uuid,
270    ) -> Result<(), Error<GetOrganizationReportApplicationDataError>> {
271        let local_var_configuration = &self.configuration;
272
273        let local_var_client = &local_var_configuration.client;
274
275        let local_var_uri_str = format!(
276            "{}/reports/organizations/{organizationId}/data/application/{reportId}",
277            local_var_configuration.base_path,
278            organizationId = organization_id,
279            reportId = report_id
280        );
281        let mut local_var_req_builder =
282            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
283
284        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
285            local_var_req_builder = local_var_req_builder
286                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
287        }
288        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
289            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
290        };
291
292        let local_var_req = local_var_req_builder.build()?;
293        let local_var_resp = local_var_client.execute(local_var_req).await?;
294
295        let local_var_status = local_var_resp.status();
296        let local_var_content = local_var_resp.text().await?;
297
298        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
299            Ok(())
300        } else {
301            let local_var_entity: Option<GetOrganizationReportApplicationDataError> =
302                serde_json::from_str(&local_var_content).ok();
303            let local_var_error = ResponseContent {
304                status: local_var_status,
305                content: local_var_content,
306                entity: local_var_entity,
307            };
308            Err(Error::ResponseError(local_var_error))
309        }
310    }
311
312    async fn get_organization_report_data<'a>(
313        &self,
314        organization_id: uuid::Uuid,
315        report_id: uuid::Uuid,
316    ) -> Result<(), Error<GetOrganizationReportDataError>> {
317        let local_var_configuration = &self.configuration;
318
319        let local_var_client = &local_var_configuration.client;
320
321        let local_var_uri_str = format!(
322            "{}/reports/organizations/{organizationId}/data/report/{reportId}",
323            local_var_configuration.base_path,
324            organizationId = organization_id,
325            reportId = report_id
326        );
327        let mut local_var_req_builder =
328            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
329
330        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
331            local_var_req_builder = local_var_req_builder
332                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
333        }
334        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
335            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
336        };
337
338        let local_var_req = local_var_req_builder.build()?;
339        let local_var_resp = local_var_client.execute(local_var_req).await?;
340
341        let local_var_status = local_var_resp.status();
342        let local_var_content = local_var_resp.text().await?;
343
344        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
345            Ok(())
346        } else {
347            let local_var_entity: Option<GetOrganizationReportDataError> =
348                serde_json::from_str(&local_var_content).ok();
349            let local_var_error = ResponseContent {
350                status: local_var_status,
351                content: local_var_content,
352                entity: local_var_entity,
353            };
354            Err(Error::ResponseError(local_var_error))
355        }
356    }
357
358    async fn get_organization_report_summary<'a>(
359        &self,
360        organization_id: uuid::Uuid,
361        report_id: uuid::Uuid,
362    ) -> Result<(), Error<GetOrganizationReportSummaryError>> {
363        let local_var_configuration = &self.configuration;
364
365        let local_var_client = &local_var_configuration.client;
366
367        let local_var_uri_str = format!(
368            "{}/reports/organizations/{organizationId}/data/summary/{reportId}",
369            local_var_configuration.base_path,
370            organizationId = organization_id,
371            reportId = report_id
372        );
373        let mut local_var_req_builder =
374            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
375
376        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
377            local_var_req_builder = local_var_req_builder
378                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
379        }
380        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
381            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
382        };
383
384        let local_var_req = local_var_req_builder.build()?;
385        let local_var_resp = local_var_client.execute(local_var_req).await?;
386
387        let local_var_status = local_var_resp.status();
388        let local_var_content = local_var_resp.text().await?;
389
390        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
391            Ok(())
392        } else {
393            let local_var_entity: Option<GetOrganizationReportSummaryError> =
394                serde_json::from_str(&local_var_content).ok();
395            let local_var_error = ResponseContent {
396                status: local_var_status,
397                content: local_var_content,
398                entity: local_var_entity,
399            };
400            Err(Error::ResponseError(local_var_error))
401        }
402    }
403
404    async fn get_organization_report_summary_data_by_date_range<'a>(
405        &self,
406        organization_id: uuid::Uuid,
407        start_date: Option<String>,
408        end_date: Option<String>,
409    ) -> Result<(), Error<GetOrganizationReportSummaryDataByDateRangeError>> {
410        let local_var_configuration = &self.configuration;
411
412        let local_var_client = &local_var_configuration.client;
413
414        let local_var_uri_str = format!(
415            "{}/reports/organizations/{organizationId}/data/summary",
416            local_var_configuration.base_path,
417            organizationId = organization_id
418        );
419        let mut local_var_req_builder =
420            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
421
422        if let Some(ref param_value) = start_date {
423            local_var_req_builder =
424                local_var_req_builder.query(&[("startDate", &param_value.to_string())]);
425        }
426        if let Some(ref param_value) = end_date {
427            local_var_req_builder =
428                local_var_req_builder.query(&[("endDate", &param_value.to_string())]);
429        }
430        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
431            local_var_req_builder = local_var_req_builder
432                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
433        }
434        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
435            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
436        };
437
438        let local_var_req = local_var_req_builder.build()?;
439        let local_var_resp = local_var_client.execute(local_var_req).await?;
440
441        let local_var_status = local_var_resp.status();
442        let local_var_content = local_var_resp.text().await?;
443
444        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
445            Ok(())
446        } else {
447            let local_var_entity: Option<GetOrganizationReportSummaryDataByDateRangeError> =
448                serde_json::from_str(&local_var_content).ok();
449            let local_var_error = ResponseContent {
450                status: local_var_status,
451                content: local_var_content,
452                entity: local_var_entity,
453            };
454            Err(Error::ResponseError(local_var_error))
455        }
456    }
457
458    async fn update_organization_report<'a>(
459        &self,
460        organization_id: uuid::Uuid,
461        report_id: &'a str,
462        update_organization_report_request: Option<models::UpdateOrganizationReportRequest>,
463    ) -> Result<(), Error<UpdateOrganizationReportError>> {
464        let local_var_configuration = &self.configuration;
465
466        let local_var_client = &local_var_configuration.client;
467
468        let local_var_uri_str = format!(
469            "{}/reports/organizations/{organizationId}/{reportId}",
470            local_var_configuration.base_path,
471            organizationId = organization_id,
472            reportId = crate::apis::urlencode(report_id)
473        );
474        let mut local_var_req_builder =
475            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
476
477        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
478            local_var_req_builder = local_var_req_builder
479                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
480        }
481        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
482            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
483        };
484        local_var_req_builder = local_var_req_builder.json(&update_organization_report_request);
485
486        let local_var_req = local_var_req_builder.build()?;
487        let local_var_resp = local_var_client.execute(local_var_req).await?;
488
489        let local_var_status = local_var_resp.status();
490        let local_var_content = local_var_resp.text().await?;
491
492        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
493            Ok(())
494        } else {
495            let local_var_entity: Option<UpdateOrganizationReportError> =
496                serde_json::from_str(&local_var_content).ok();
497            let local_var_error = ResponseContent {
498                status: local_var_status,
499                content: local_var_content,
500                entity: local_var_entity,
501            };
502            Err(Error::ResponseError(local_var_error))
503        }
504    }
505
506    async fn update_organization_report_application_data<'a>(
507        &self,
508        organization_id: uuid::Uuid,
509        report_id: uuid::Uuid,
510        update_organization_report_application_data_request: Option<
511            models::UpdateOrganizationReportApplicationDataRequest,
512        >,
513    ) -> Result<(), Error<UpdateOrganizationReportApplicationDataError>> {
514        let local_var_configuration = &self.configuration;
515
516        let local_var_client = &local_var_configuration.client;
517
518        let local_var_uri_str = format!(
519            "{}/reports/organizations/{organizationId}/data/application/{reportId}",
520            local_var_configuration.base_path,
521            organizationId = organization_id,
522            reportId = report_id
523        );
524        let mut local_var_req_builder =
525            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
526
527        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
528            local_var_req_builder = local_var_req_builder
529                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
530        }
531        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
532            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
533        };
534        local_var_req_builder =
535            local_var_req_builder.json(&update_organization_report_application_data_request);
536
537        let local_var_req = local_var_req_builder.build()?;
538        let local_var_resp = local_var_client.execute(local_var_req).await?;
539
540        let local_var_status = local_var_resp.status();
541        let local_var_content = local_var_resp.text().await?;
542
543        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
544            Ok(())
545        } else {
546            let local_var_entity: Option<UpdateOrganizationReportApplicationDataError> =
547                serde_json::from_str(&local_var_content).ok();
548            let local_var_error = ResponseContent {
549                status: local_var_status,
550                content: local_var_content,
551                entity: local_var_entity,
552            };
553            Err(Error::ResponseError(local_var_error))
554        }
555    }
556
557    async fn update_organization_report_data<'a>(
558        &self,
559        organization_id: uuid::Uuid,
560        report_id: uuid::Uuid,
561        update_organization_report_data_request: Option<
562            models::UpdateOrganizationReportDataRequest,
563        >,
564    ) -> Result<(), Error<UpdateOrganizationReportDataError>> {
565        let local_var_configuration = &self.configuration;
566
567        let local_var_client = &local_var_configuration.client;
568
569        let local_var_uri_str = format!(
570            "{}/reports/organizations/{organizationId}/data/report/{reportId}",
571            local_var_configuration.base_path,
572            organizationId = organization_id,
573            reportId = report_id
574        );
575        let mut local_var_req_builder =
576            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
577
578        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
579            local_var_req_builder = local_var_req_builder
580                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
581        }
582        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
583            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
584        };
585        local_var_req_builder =
586            local_var_req_builder.json(&update_organization_report_data_request);
587
588        let local_var_req = local_var_req_builder.build()?;
589        let local_var_resp = local_var_client.execute(local_var_req).await?;
590
591        let local_var_status = local_var_resp.status();
592        let local_var_content = local_var_resp.text().await?;
593
594        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
595            Ok(())
596        } else {
597            let local_var_entity: Option<UpdateOrganizationReportDataError> =
598                serde_json::from_str(&local_var_content).ok();
599            let local_var_error = ResponseContent {
600                status: local_var_status,
601                content: local_var_content,
602                entity: local_var_entity,
603            };
604            Err(Error::ResponseError(local_var_error))
605        }
606    }
607
608    async fn update_organization_report_summary<'a>(
609        &self,
610        organization_id: uuid::Uuid,
611        report_id: uuid::Uuid,
612        update_organization_report_summary_request: Option<
613            models::UpdateOrganizationReportSummaryRequest,
614        >,
615    ) -> Result<(), Error<UpdateOrganizationReportSummaryError>> {
616        let local_var_configuration = &self.configuration;
617
618        let local_var_client = &local_var_configuration.client;
619
620        let local_var_uri_str = format!(
621            "{}/reports/organizations/{organizationId}/data/summary/{reportId}",
622            local_var_configuration.base_path,
623            organizationId = organization_id,
624            reportId = report_id
625        );
626        let mut local_var_req_builder =
627            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
628
629        if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
630            local_var_req_builder = local_var_req_builder
631                .header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
632        }
633        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
634            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
635        };
636        local_var_req_builder =
637            local_var_req_builder.json(&update_organization_report_summary_request);
638
639        let local_var_req = local_var_req_builder.build()?;
640        let local_var_resp = local_var_client.execute(local_var_req).await?;
641
642        let local_var_status = local_var_resp.status();
643        let local_var_content = local_var_resp.text().await?;
644
645        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
646            Ok(())
647        } else {
648            let local_var_entity: Option<UpdateOrganizationReportSummaryError> =
649                serde_json::from_str(&local_var_content).ok();
650            let local_var_error = ResponseContent {
651                status: local_var_status,
652                content: local_var_content,
653                entity: local_var_entity,
654            };
655            Err(Error::ResponseError(local_var_error))
656        }
657    }
658}
659
660/// struct for typed errors of method [`OrganizationReportsApi::create_organization_report`]
661#[derive(Debug, Clone, Serialize, Deserialize)]
662#[serde(untagged)]
663pub enum CreateOrganizationReportError {
664    UnknownValue(serde_json::Value),
665}
666/// struct for typed errors of method [`OrganizationReportsApi::get_latest_organization_report`]
667#[derive(Debug, Clone, Serialize, Deserialize)]
668#[serde(untagged)]
669pub enum GetLatestOrganizationReportError {
670    UnknownValue(serde_json::Value),
671}
672/// struct for typed errors of method [`OrganizationReportsApi::get_organization_report`]
673#[derive(Debug, Clone, Serialize, Deserialize)]
674#[serde(untagged)]
675pub enum GetOrganizationReportError {
676    UnknownValue(serde_json::Value),
677}
678/// struct for typed errors of method
679/// [`OrganizationReportsApi::get_organization_report_application_data`]
680#[derive(Debug, Clone, Serialize, Deserialize)]
681#[serde(untagged)]
682pub enum GetOrganizationReportApplicationDataError {
683    UnknownValue(serde_json::Value),
684}
685/// struct for typed errors of method [`OrganizationReportsApi::get_organization_report_data`]
686#[derive(Debug, Clone, Serialize, Deserialize)]
687#[serde(untagged)]
688pub enum GetOrganizationReportDataError {
689    UnknownValue(serde_json::Value),
690}
691/// struct for typed errors of method [`OrganizationReportsApi::get_organization_report_summary`]
692#[derive(Debug, Clone, Serialize, Deserialize)]
693#[serde(untagged)]
694pub enum GetOrganizationReportSummaryError {
695    UnknownValue(serde_json::Value),
696}
697/// struct for typed errors of method
698/// [`OrganizationReportsApi::get_organization_report_summary_data_by_date_range`]
699#[derive(Debug, Clone, Serialize, Deserialize)]
700#[serde(untagged)]
701pub enum GetOrganizationReportSummaryDataByDateRangeError {
702    UnknownValue(serde_json::Value),
703}
704/// struct for typed errors of method [`OrganizationReportsApi::update_organization_report`]
705#[derive(Debug, Clone, Serialize, Deserialize)]
706#[serde(untagged)]
707pub enum UpdateOrganizationReportError {
708    UnknownValue(serde_json::Value),
709}
710/// struct for typed errors of method
711/// [`OrganizationReportsApi::update_organization_report_application_data`]
712#[derive(Debug, Clone, Serialize, Deserialize)]
713#[serde(untagged)]
714pub enum UpdateOrganizationReportApplicationDataError {
715    UnknownValue(serde_json::Value),
716}
717/// struct for typed errors of method [`OrganizationReportsApi::update_organization_report_data`]
718#[derive(Debug, Clone, Serialize, Deserialize)]
719#[serde(untagged)]
720pub enum UpdateOrganizationReportDataError {
721    UnknownValue(serde_json::Value),
722}
723/// struct for typed errors of method [`OrganizationReportsApi::update_organization_report_summary`]
724#[derive(Debug, Clone, Serialize, Deserialize)]
725#[serde(untagged)]
726pub enum UpdateOrganizationReportSummaryError {
727    UnknownValue(serde_json::Value),
728}