Skip to main content

bitwarden_api_api/apis/
organization_auth_requests_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 OrganizationAuthRequestsApi: Send + Sync {
29    /// POST /organizations/{orgId}/auth-requests/deny
30    async fn bulk_deny_requests<'a>(
31        &self,
32        org_id: uuid::Uuid,
33        bulk_deny_admin_auth_request_request_model: Option<
34            models::BulkDenyAdminAuthRequestRequestModel,
35        >,
36    ) -> Result<(), Error>;
37
38    /// GET /organizations/{orgId}/auth-requests
39    async fn get_pending_requests<'a>(
40        &self,
41        org_id: uuid::Uuid,
42    ) -> Result<models::PendingOrganizationAuthRequestResponseModelListResponseModel, Error>;
43
44    /// POST /organizations/{orgId}/auth-requests/{requestId}
45    async fn update_auth_request<'a>(
46        &self,
47        org_id: uuid::Uuid,
48        request_id: uuid::Uuid,
49        admin_auth_request_update_request_model: Option<models::AdminAuthRequestUpdateRequestModel>,
50    ) -> Result<(), Error>;
51
52    /// POST /organizations/{orgId}/auth-requests
53    async fn update_many_auth_requests<'a>(
54        &self,
55        org_id: uuid::Uuid,
56        organization_auth_request_update_many_request_model: Option<
57            Vec<models::OrganizationAuthRequestUpdateManyRequestModel>,
58        >,
59    ) -> Result<(), Error>;
60}
61
62pub struct OrganizationAuthRequestsApiClient {
63    configuration: Arc<configuration::Configuration>,
64}
65
66impl OrganizationAuthRequestsApiClient {
67    pub fn new(configuration: Arc<configuration::Configuration>) -> Self {
68        Self { configuration }
69    }
70}
71
72#[cfg_attr(target_arch = "wasm32", async_trait(?Send))]
73#[cfg_attr(not(target_arch = "wasm32"), async_trait)]
74impl OrganizationAuthRequestsApi for OrganizationAuthRequestsApiClient {
75    async fn bulk_deny_requests<'a>(
76        &self,
77        org_id: uuid::Uuid,
78        bulk_deny_admin_auth_request_request_model: Option<
79            models::BulkDenyAdminAuthRequestRequestModel,
80        >,
81    ) -> Result<(), Error> {
82        let local_var_configuration = &self.configuration;
83
84        let local_var_client = &local_var_configuration.client;
85
86        let local_var_uri_str = format!(
87            "{}/organizations/{orgId}/auth-requests/deny",
88            local_var_configuration.base_path,
89            orgId = org_id
90        );
91        let mut local_var_req_builder =
92            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
93
94        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
95        local_var_req_builder =
96            local_var_req_builder.json(&bulk_deny_admin_auth_request_request_model);
97
98        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
99    }
100
101    async fn get_pending_requests<'a>(
102        &self,
103        org_id: uuid::Uuid,
104    ) -> Result<models::PendingOrganizationAuthRequestResponseModelListResponseModel, Error> {
105        let local_var_configuration = &self.configuration;
106
107        let local_var_client = &local_var_configuration.client;
108
109        let local_var_uri_str = format!(
110            "{}/organizations/{orgId}/auth-requests",
111            local_var_configuration.base_path,
112            orgId = org_id
113        );
114        let mut local_var_req_builder =
115            local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
116
117        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
118
119        bitwarden_api_base::process_with_json_response(local_var_req_builder).await
120    }
121
122    async fn update_auth_request<'a>(
123        &self,
124        org_id: uuid::Uuid,
125        request_id: uuid::Uuid,
126        admin_auth_request_update_request_model: Option<models::AdminAuthRequestUpdateRequestModel>,
127    ) -> Result<(), Error> {
128        let local_var_configuration = &self.configuration;
129
130        let local_var_client = &local_var_configuration.client;
131
132        let local_var_uri_str = format!(
133            "{}/organizations/{orgId}/auth-requests/{requestId}",
134            local_var_configuration.base_path,
135            orgId = org_id,
136            requestId = request_id
137        );
138        let mut local_var_req_builder =
139            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
140
141        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
142        local_var_req_builder =
143            local_var_req_builder.json(&admin_auth_request_update_request_model);
144
145        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
146    }
147
148    async fn update_many_auth_requests<'a>(
149        &self,
150        org_id: uuid::Uuid,
151        organization_auth_request_update_many_request_model: Option<
152            Vec<models::OrganizationAuthRequestUpdateManyRequestModel>,
153        >,
154    ) -> Result<(), Error> {
155        let local_var_configuration = &self.configuration;
156
157        let local_var_client = &local_var_configuration.client;
158
159        let local_var_uri_str = format!(
160            "{}/organizations/{orgId}/auth-requests",
161            local_var_configuration.base_path,
162            orgId = org_id
163        );
164        let mut local_var_req_builder =
165            local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
166
167        local_var_req_builder = local_var_req_builder.with_extension(AuthRequired::Bearer);
168        local_var_req_builder =
169            local_var_req_builder.json(&organization_auth_request_update_many_request_model);
170
171        bitwarden_api_base::process_with_empty_response(local_var_req_builder).await
172    }
173}