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::{AuthRequired, 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_token) = local_var_configuration.oauth_access_token {
148            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
149        };
150        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
151        local_var_req_builder = local_var_req_builder.json(&add_organization_report_request);
152
153        let local_var_req = local_var_req_builder.build()?;
154        let local_var_resp = local_var_client.execute(local_var_req).await?;
155
156        let local_var_status = local_var_resp.status();
157        let local_var_content = local_var_resp.text().await?;
158
159        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
160            Ok(())
161        } else {
162            let local_var_entity: Option<CreateOrganizationReportError> =
163                serde_json::from_str(&local_var_content).ok();
164            let local_var_error = ResponseContent {
165                status: local_var_status,
166                content: local_var_content,
167                entity: local_var_entity,
168            };
169            Err(Error::ResponseError(local_var_error))
170        }
171    }
172
173    async fn get_latest_organization_report<'a>(
174        &self,
175        organization_id: uuid::Uuid,
176    ) -> Result<(), Error<GetLatestOrganizationReportError>> {
177        let local_var_configuration = &self.configuration;
178
179        let local_var_client = &local_var_configuration.client;
180
181        let local_var_uri_str = format!(
182            "{}/reports/organizations/{organizationId}/latest",
183            local_var_configuration.base_path,
184            organizationId = organization_id
185        );
186        let mut local_var_req_builder =
187            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
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        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
193
194        let local_var_req = local_var_req_builder.build()?;
195        let local_var_resp = local_var_client.execute(local_var_req).await?;
196
197        let local_var_status = local_var_resp.status();
198        let local_var_content = local_var_resp.text().await?;
199
200        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
201            Ok(())
202        } else {
203            let local_var_entity: Option<GetLatestOrganizationReportError> =
204                serde_json::from_str(&local_var_content).ok();
205            let local_var_error = ResponseContent {
206                status: local_var_status,
207                content: local_var_content,
208                entity: local_var_entity,
209            };
210            Err(Error::ResponseError(local_var_error))
211        }
212    }
213
214    async fn get_organization_report<'a>(
215        &self,
216        organization_id: uuid::Uuid,
217        report_id: uuid::Uuid,
218    ) -> Result<(), Error<GetOrganizationReportError>> {
219        let local_var_configuration = &self.configuration;
220
221        let local_var_client = &local_var_configuration.client;
222
223        let local_var_uri_str = format!(
224            "{}/reports/organizations/{organizationId}/{reportId}",
225            local_var_configuration.base_path,
226            organizationId = organization_id,
227            reportId = report_id
228        );
229        let mut local_var_req_builder =
230            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
231
232        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
233            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
234        };
235        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
236
237        let local_var_req = local_var_req_builder.build()?;
238        let local_var_resp = local_var_client.execute(local_var_req).await?;
239
240        let local_var_status = local_var_resp.status();
241        let local_var_content = local_var_resp.text().await?;
242
243        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
244            Ok(())
245        } else {
246            let local_var_entity: Option<GetOrganizationReportError> =
247                serde_json::from_str(&local_var_content).ok();
248            let local_var_error = ResponseContent {
249                status: local_var_status,
250                content: local_var_content,
251                entity: local_var_entity,
252            };
253            Err(Error::ResponseError(local_var_error))
254        }
255    }
256
257    async fn get_organization_report_application_data<'a>(
258        &self,
259        organization_id: uuid::Uuid,
260        report_id: uuid::Uuid,
261    ) -> Result<(), Error<GetOrganizationReportApplicationDataError>> {
262        let local_var_configuration = &self.configuration;
263
264        let local_var_client = &local_var_configuration.client;
265
266        let local_var_uri_str = format!(
267            "{}/reports/organizations/{organizationId}/data/application/{reportId}",
268            local_var_configuration.base_path,
269            organizationId = organization_id,
270            reportId = report_id
271        );
272        let mut local_var_req_builder =
273            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
274
275        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
276            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
277        };
278        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
279
280        let local_var_req = local_var_req_builder.build()?;
281        let local_var_resp = local_var_client.execute(local_var_req).await?;
282
283        let local_var_status = local_var_resp.status();
284        let local_var_content = local_var_resp.text().await?;
285
286        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
287            Ok(())
288        } else {
289            let local_var_entity: Option<GetOrganizationReportApplicationDataError> =
290                serde_json::from_str(&local_var_content).ok();
291            let local_var_error = ResponseContent {
292                status: local_var_status,
293                content: local_var_content,
294                entity: local_var_entity,
295            };
296            Err(Error::ResponseError(local_var_error))
297        }
298    }
299
300    async fn get_organization_report_data<'a>(
301        &self,
302        organization_id: uuid::Uuid,
303        report_id: uuid::Uuid,
304    ) -> Result<(), Error<GetOrganizationReportDataError>> {
305        let local_var_configuration = &self.configuration;
306
307        let local_var_client = &local_var_configuration.client;
308
309        let local_var_uri_str = format!(
310            "{}/reports/organizations/{organizationId}/data/report/{reportId}",
311            local_var_configuration.base_path,
312            organizationId = organization_id,
313            reportId = report_id
314        );
315        let mut local_var_req_builder =
316            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
317
318        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
319            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
320        };
321        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
322
323        let local_var_req = local_var_req_builder.build()?;
324        let local_var_resp = local_var_client.execute(local_var_req).await?;
325
326        let local_var_status = local_var_resp.status();
327        let local_var_content = local_var_resp.text().await?;
328
329        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
330            Ok(())
331        } else {
332            let local_var_entity: Option<GetOrganizationReportDataError> =
333                serde_json::from_str(&local_var_content).ok();
334            let local_var_error = ResponseContent {
335                status: local_var_status,
336                content: local_var_content,
337                entity: local_var_entity,
338            };
339            Err(Error::ResponseError(local_var_error))
340        }
341    }
342
343    async fn get_organization_report_summary<'a>(
344        &self,
345        organization_id: uuid::Uuid,
346        report_id: uuid::Uuid,
347    ) -> Result<(), Error<GetOrganizationReportSummaryError>> {
348        let local_var_configuration = &self.configuration;
349
350        let local_var_client = &local_var_configuration.client;
351
352        let local_var_uri_str = format!(
353            "{}/reports/organizations/{organizationId}/data/summary/{reportId}",
354            local_var_configuration.base_path,
355            organizationId = organization_id,
356            reportId = report_id
357        );
358        let mut local_var_req_builder =
359            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
360
361        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
362            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
363        };
364        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
365
366        let local_var_req = local_var_req_builder.build()?;
367        let local_var_resp = local_var_client.execute(local_var_req).await?;
368
369        let local_var_status = local_var_resp.status();
370        let local_var_content = local_var_resp.text().await?;
371
372        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
373            Ok(())
374        } else {
375            let local_var_entity: Option<GetOrganizationReportSummaryError> =
376                serde_json::from_str(&local_var_content).ok();
377            let local_var_error = ResponseContent {
378                status: local_var_status,
379                content: local_var_content,
380                entity: local_var_entity,
381            };
382            Err(Error::ResponseError(local_var_error))
383        }
384    }
385
386    async fn get_organization_report_summary_data_by_date_range<'a>(
387        &self,
388        organization_id: uuid::Uuid,
389        start_date: Option<String>,
390        end_date: Option<String>,
391    ) -> Result<(), Error<GetOrganizationReportSummaryDataByDateRangeError>> {
392        let local_var_configuration = &self.configuration;
393
394        let local_var_client = &local_var_configuration.client;
395
396        let local_var_uri_str = format!(
397            "{}/reports/organizations/{organizationId}/data/summary",
398            local_var_configuration.base_path,
399            organizationId = organization_id
400        );
401        let mut local_var_req_builder =
402            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
403
404        if let Some(ref param_value) = start_date {
405            local_var_req_builder =
406                local_var_req_builder.query(&[("startDate", &param_value.to_string())]);
407        }
408        if let Some(ref param_value) = end_date {
409            local_var_req_builder =
410                local_var_req_builder.query(&[("endDate", &param_value.to_string())]);
411        }
412        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
413            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
414        };
415        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
416
417        let local_var_req = local_var_req_builder.build()?;
418        let local_var_resp = local_var_client.execute(local_var_req).await?;
419
420        let local_var_status = local_var_resp.status();
421        let local_var_content = local_var_resp.text().await?;
422
423        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
424            Ok(())
425        } else {
426            let local_var_entity: Option<GetOrganizationReportSummaryDataByDateRangeError> =
427                serde_json::from_str(&local_var_content).ok();
428            let local_var_error = ResponseContent {
429                status: local_var_status,
430                content: local_var_content,
431                entity: local_var_entity,
432            };
433            Err(Error::ResponseError(local_var_error))
434        }
435    }
436
437    async fn update_organization_report<'a>(
438        &self,
439        organization_id: uuid::Uuid,
440        report_id: &'a str,
441        update_organization_report_request: Option<models::UpdateOrganizationReportRequest>,
442    ) -> Result<(), Error<UpdateOrganizationReportError>> {
443        let local_var_configuration = &self.configuration;
444
445        let local_var_client = &local_var_configuration.client;
446
447        let local_var_uri_str = format!(
448            "{}/reports/organizations/{organizationId}/{reportId}",
449            local_var_configuration.base_path,
450            organizationId = organization_id,
451            reportId = crate::apis::urlencode(report_id)
452        );
453        let mut local_var_req_builder =
454            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
455
456        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
457            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
458        };
459        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
460        local_var_req_builder = local_var_req_builder.json(&update_organization_report_request);
461
462        let local_var_req = local_var_req_builder.build()?;
463        let local_var_resp = local_var_client.execute(local_var_req).await?;
464
465        let local_var_status = local_var_resp.status();
466        let local_var_content = local_var_resp.text().await?;
467
468        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
469            Ok(())
470        } else {
471            let local_var_entity: Option<UpdateOrganizationReportError> =
472                serde_json::from_str(&local_var_content).ok();
473            let local_var_error = ResponseContent {
474                status: local_var_status,
475                content: local_var_content,
476                entity: local_var_entity,
477            };
478            Err(Error::ResponseError(local_var_error))
479        }
480    }
481
482    async fn update_organization_report_application_data<'a>(
483        &self,
484        organization_id: uuid::Uuid,
485        report_id: uuid::Uuid,
486        update_organization_report_application_data_request: Option<
487            models::UpdateOrganizationReportApplicationDataRequest,
488        >,
489    ) -> Result<(), Error<UpdateOrganizationReportApplicationDataError>> {
490        let local_var_configuration = &self.configuration;
491
492        let local_var_client = &local_var_configuration.client;
493
494        let local_var_uri_str = format!(
495            "{}/reports/organizations/{organizationId}/data/application/{reportId}",
496            local_var_configuration.base_path,
497            organizationId = organization_id,
498            reportId = report_id
499        );
500        let mut local_var_req_builder =
501            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
502
503        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
504            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
505        };
506        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
507        local_var_req_builder =
508            local_var_req_builder.json(&update_organization_report_application_data_request);
509
510        let local_var_req = local_var_req_builder.build()?;
511        let local_var_resp = local_var_client.execute(local_var_req).await?;
512
513        let local_var_status = local_var_resp.status();
514        let local_var_content = local_var_resp.text().await?;
515
516        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
517            Ok(())
518        } else {
519            let local_var_entity: Option<UpdateOrganizationReportApplicationDataError> =
520                serde_json::from_str(&local_var_content).ok();
521            let local_var_error = ResponseContent {
522                status: local_var_status,
523                content: local_var_content,
524                entity: local_var_entity,
525            };
526            Err(Error::ResponseError(local_var_error))
527        }
528    }
529
530    async fn update_organization_report_data<'a>(
531        &self,
532        organization_id: uuid::Uuid,
533        report_id: uuid::Uuid,
534        update_organization_report_data_request: Option<
535            models::UpdateOrganizationReportDataRequest,
536        >,
537    ) -> Result<(), Error<UpdateOrganizationReportDataError>> {
538        let local_var_configuration = &self.configuration;
539
540        let local_var_client = &local_var_configuration.client;
541
542        let local_var_uri_str = format!(
543            "{}/reports/organizations/{organizationId}/data/report/{reportId}",
544            local_var_configuration.base_path,
545            organizationId = organization_id,
546            reportId = report_id
547        );
548        let mut local_var_req_builder =
549            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
550
551        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
552            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
553        };
554        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
555        local_var_req_builder =
556            local_var_req_builder.json(&update_organization_report_data_request);
557
558        let local_var_req = local_var_req_builder.build()?;
559        let local_var_resp = local_var_client.execute(local_var_req).await?;
560
561        let local_var_status = local_var_resp.status();
562        let local_var_content = local_var_resp.text().await?;
563
564        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
565            Ok(())
566        } else {
567            let local_var_entity: Option<UpdateOrganizationReportDataError> =
568                serde_json::from_str(&local_var_content).ok();
569            let local_var_error = ResponseContent {
570                status: local_var_status,
571                content: local_var_content,
572                entity: local_var_entity,
573            };
574            Err(Error::ResponseError(local_var_error))
575        }
576    }
577
578    async fn update_organization_report_summary<'a>(
579        &self,
580        organization_id: uuid::Uuid,
581        report_id: uuid::Uuid,
582        update_organization_report_summary_request: Option<
583            models::UpdateOrganizationReportSummaryRequest,
584        >,
585    ) -> Result<(), Error<UpdateOrganizationReportSummaryError>> {
586        let local_var_configuration = &self.configuration;
587
588        let local_var_client = &local_var_configuration.client;
589
590        let local_var_uri_str = format!(
591            "{}/reports/organizations/{organizationId}/data/summary/{reportId}",
592            local_var_configuration.base_path,
593            organizationId = organization_id,
594            reportId = report_id
595        );
596        let mut local_var_req_builder =
597            local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
598
599        if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
600            local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
601        };
602        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
603        local_var_req_builder =
604            local_var_req_builder.json(&update_organization_report_summary_request);
605
606        let local_var_req = local_var_req_builder.build()?;
607        let local_var_resp = local_var_client.execute(local_var_req).await?;
608
609        let local_var_status = local_var_resp.status();
610        let local_var_content = local_var_resp.text().await?;
611
612        if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
613            Ok(())
614        } else {
615            let local_var_entity: Option<UpdateOrganizationReportSummaryError> =
616                serde_json::from_str(&local_var_content).ok();
617            let local_var_error = ResponseContent {
618                status: local_var_status,
619                content: local_var_content,
620                entity: local_var_entity,
621            };
622            Err(Error::ResponseError(local_var_error))
623        }
624    }
625}
626
627/// struct for typed errors of method [`OrganizationReportsApi::create_organization_report`]
628#[derive(Debug, Clone, Serialize, Deserialize)]
629#[serde(untagged)]
630pub enum CreateOrganizationReportError {
631    UnknownValue(serde_json::Value),
632}
633/// struct for typed errors of method [`OrganizationReportsApi::get_latest_organization_report`]
634#[derive(Debug, Clone, Serialize, Deserialize)]
635#[serde(untagged)]
636pub enum GetLatestOrganizationReportError {
637    UnknownValue(serde_json::Value),
638}
639/// struct for typed errors of method [`OrganizationReportsApi::get_organization_report`]
640#[derive(Debug, Clone, Serialize, Deserialize)]
641#[serde(untagged)]
642pub enum GetOrganizationReportError {
643    UnknownValue(serde_json::Value),
644}
645/// struct for typed errors of method
646/// [`OrganizationReportsApi::get_organization_report_application_data`]
647#[derive(Debug, Clone, Serialize, Deserialize)]
648#[serde(untagged)]
649pub enum GetOrganizationReportApplicationDataError {
650    UnknownValue(serde_json::Value),
651}
652/// struct for typed errors of method [`OrganizationReportsApi::get_organization_report_data`]
653#[derive(Debug, Clone, Serialize, Deserialize)]
654#[serde(untagged)]
655pub enum GetOrganizationReportDataError {
656    UnknownValue(serde_json::Value),
657}
658/// struct for typed errors of method [`OrganizationReportsApi::get_organization_report_summary`]
659#[derive(Debug, Clone, Serialize, Deserialize)]
660#[serde(untagged)]
661pub enum GetOrganizationReportSummaryError {
662    UnknownValue(serde_json::Value),
663}
664/// struct for typed errors of method
665/// [`OrganizationReportsApi::get_organization_report_summary_data_by_date_range`]
666#[derive(Debug, Clone, Serialize, Deserialize)]
667#[serde(untagged)]
668pub enum GetOrganizationReportSummaryDataByDateRangeError {
669    UnknownValue(serde_json::Value),
670}
671/// struct for typed errors of method [`OrganizationReportsApi::update_organization_report`]
672#[derive(Debug, Clone, Serialize, Deserialize)]
673#[serde(untagged)]
674pub enum UpdateOrganizationReportError {
675    UnknownValue(serde_json::Value),
676}
677/// struct for typed errors of method
678/// [`OrganizationReportsApi::update_organization_report_application_data`]
679#[derive(Debug, Clone, Serialize, Deserialize)]
680#[serde(untagged)]
681pub enum UpdateOrganizationReportApplicationDataError {
682    UnknownValue(serde_json::Value),
683}
684/// struct for typed errors of method [`OrganizationReportsApi::update_organization_report_data`]
685#[derive(Debug, Clone, Serialize, Deserialize)]
686#[serde(untagged)]
687pub enum UpdateOrganizationReportDataError {
688    UnknownValue(serde_json::Value),
689}
690/// struct for typed errors of method [`OrganizationReportsApi::update_organization_report_summary`]
691#[derive(Debug, Clone, Serialize, Deserialize)]
692#[serde(untagged)]
693pub enum UpdateOrganizationReportSummaryError {
694    UnknownValue(serde_json::Value),
695}