bitwarden_api_api/apis/
provider_clients_api.rs1use reqwest;
12use serde::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum ProvidersProviderIdClientsAddableGetError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum ProvidersProviderIdClientsExistingPostError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum ProvidersProviderIdClientsPostError {
35 UnknownValue(serde_json::Value),
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum ProvidersProviderIdClientsProviderOrganizationIdPutError {
42 UnknownValue(serde_json::Value),
43}
44
45pub async fn providers_provider_id_clients_addable_get(
46 configuration: &configuration::Configuration,
47 provider_id: uuid::Uuid,
48) -> Result<(), Error<ProvidersProviderIdClientsAddableGetError>> {
49 let local_var_configuration = configuration;
50
51 let local_var_client = &local_var_configuration.client;
52
53 let local_var_uri_str = format!(
54 "{}/providers/{providerId}/clients/addable",
55 local_var_configuration.base_path,
56 providerId = crate::apis::urlencode(provider_id.to_string())
57 );
58 let mut local_var_req_builder =
59 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
60
61 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
62 local_var_req_builder =
63 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
64 }
65 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
66 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
67 };
68
69 let local_var_req = local_var_req_builder.build()?;
70 let local_var_resp = local_var_client.execute(local_var_req).await?;
71
72 let local_var_status = local_var_resp.status();
73 let local_var_content = local_var_resp.text().await?;
74
75 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
76 Ok(())
77 } else {
78 let local_var_entity: Option<ProvidersProviderIdClientsAddableGetError> =
79 serde_json::from_str(&local_var_content).ok();
80 let local_var_error = ResponseContent {
81 status: local_var_status,
82 content: local_var_content,
83 entity: local_var_entity,
84 };
85 Err(Error::ResponseError(local_var_error))
86 }
87}
88
89pub async fn providers_provider_id_clients_existing_post(
90 configuration: &configuration::Configuration,
91 provider_id: uuid::Uuid,
92 add_existing_organization_request_body: Option<models::AddExistingOrganizationRequestBody>,
93) -> Result<(), Error<ProvidersProviderIdClientsExistingPostError>> {
94 let local_var_configuration = configuration;
95
96 let local_var_client = &local_var_configuration.client;
97
98 let local_var_uri_str = format!(
99 "{}/providers/{providerId}/clients/existing",
100 local_var_configuration.base_path,
101 providerId = crate::apis::urlencode(provider_id.to_string())
102 );
103 let mut local_var_req_builder =
104 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
105
106 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
107 local_var_req_builder =
108 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
109 }
110 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
111 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
112 };
113 local_var_req_builder = local_var_req_builder.json(&add_existing_organization_request_body);
114
115 let local_var_req = local_var_req_builder.build()?;
116 let local_var_resp = local_var_client.execute(local_var_req).await?;
117
118 let local_var_status = local_var_resp.status();
119 let local_var_content = local_var_resp.text().await?;
120
121 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
122 Ok(())
123 } else {
124 let local_var_entity: Option<ProvidersProviderIdClientsExistingPostError> =
125 serde_json::from_str(&local_var_content).ok();
126 let local_var_error = ResponseContent {
127 status: local_var_status,
128 content: local_var_content,
129 entity: local_var_entity,
130 };
131 Err(Error::ResponseError(local_var_error))
132 }
133}
134
135pub async fn providers_provider_id_clients_post(
136 configuration: &configuration::Configuration,
137 provider_id: uuid::Uuid,
138 create_client_organization_request_body: Option<models::CreateClientOrganizationRequestBody>,
139) -> Result<(), Error<ProvidersProviderIdClientsPostError>> {
140 let local_var_configuration = configuration;
141
142 let local_var_client = &local_var_configuration.client;
143
144 let local_var_uri_str = format!(
145 "{}/providers/{providerId}/clients",
146 local_var_configuration.base_path,
147 providerId = crate::apis::urlencode(provider_id.to_string())
148 );
149 let mut local_var_req_builder =
150 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
151
152 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
153 local_var_req_builder =
154 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
155 }
156 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
157 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
158 };
159 local_var_req_builder = local_var_req_builder.json(&create_client_organization_request_body);
160
161 let local_var_req = local_var_req_builder.build()?;
162 let local_var_resp = local_var_client.execute(local_var_req).await?;
163
164 let local_var_status = local_var_resp.status();
165 let local_var_content = local_var_resp.text().await?;
166
167 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
168 Ok(())
169 } else {
170 let local_var_entity: Option<ProvidersProviderIdClientsPostError> =
171 serde_json::from_str(&local_var_content).ok();
172 let local_var_error = ResponseContent {
173 status: local_var_status,
174 content: local_var_content,
175 entity: local_var_entity,
176 };
177 Err(Error::ResponseError(local_var_error))
178 }
179}
180
181pub async fn providers_provider_id_clients_provider_organization_id_put(
182 configuration: &configuration::Configuration,
183 provider_id: uuid::Uuid,
184 provider_organization_id: uuid::Uuid,
185 update_client_organization_request_body: Option<models::UpdateClientOrganizationRequestBody>,
186) -> Result<(), Error<ProvidersProviderIdClientsProviderOrganizationIdPutError>> {
187 let local_var_configuration = configuration;
188
189 let local_var_client = &local_var_configuration.client;
190
191 let local_var_uri_str = format!(
192 "{}/providers/{providerId}/clients/{providerOrganizationId}",
193 local_var_configuration.base_path,
194 providerId = crate::apis::urlencode(provider_id.to_string()),
195 providerOrganizationId = crate::apis::urlencode(provider_organization_id.to_string())
196 );
197 let mut local_var_req_builder =
198 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
199
200 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
201 local_var_req_builder =
202 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
203 }
204 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
205 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
206 };
207 local_var_req_builder = local_var_req_builder.json(&update_client_organization_request_body);
208
209 let local_var_req = local_var_req_builder.build()?;
210 let local_var_resp = local_var_client.execute(local_var_req).await?;
211
212 let local_var_status = local_var_resp.status();
213 let local_var_content = local_var_resp.text().await?;
214
215 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
216 Ok(())
217 } else {
218 let local_var_entity: Option<ProvidersProviderIdClientsProviderOrganizationIdPutError> =
219 serde_json::from_str(&local_var_content).ok();
220 let local_var_error = ResponseContent {
221 status: local_var_status,
222 content: local_var_content,
223 entity: local_var_entity,
224 };
225 Err(Error::ResponseError(local_var_error))
226 }
227}