bitwarden_api_api/apis/
organization_auth_requests_api.rs1use 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 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 async fn get_pending_requests<'a>(
40 &self,
41 org_id: uuid::Uuid,
42 ) -> Result<models::PendingOrganizationAuthRequestResponseModelListResponseModel, Error>;
43
44 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 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}