bitwarden_api_api/apis/
provider_clients_api.rs1use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, 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 p_provider_id = provider_id;
51
52 let uri_str = format!(
53 "{}/providers/{providerId}/clients/addable",
54 configuration.base_path,
55 providerId = crate::apis::urlencode(p_provider_id.to_string())
56 );
57 let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
58
59 if let Some(ref user_agent) = configuration.user_agent {
60 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
61 }
62 if let Some(ref token) = configuration.oauth_access_token {
63 req_builder = req_builder.bearer_auth(token.to_owned());
64 };
65
66 let req = req_builder.build()?;
67 let resp = configuration.client.execute(req).await?;
68
69 let status = resp.status();
70
71 if !status.is_client_error() && !status.is_server_error() {
72 Ok(())
73 } else {
74 let content = resp.text().await?;
75 let entity: Option<ProvidersProviderIdClientsAddableGetError> =
76 serde_json::from_str(&content).ok();
77 Err(Error::ResponseError(ResponseContent {
78 status,
79 content,
80 entity,
81 }))
82 }
83}
84
85pub async fn providers_provider_id_clients_existing_post(
86 configuration: &configuration::Configuration,
87 provider_id: uuid::Uuid,
88 add_existing_organization_request_body: Option<models::AddExistingOrganizationRequestBody>,
89) -> Result<(), Error<ProvidersProviderIdClientsExistingPostError>> {
90 let p_provider_id = provider_id;
92 let p_add_existing_organization_request_body = add_existing_organization_request_body;
93
94 let uri_str = format!(
95 "{}/providers/{providerId}/clients/existing",
96 configuration.base_path,
97 providerId = crate::apis::urlencode(p_provider_id.to_string())
98 );
99 let mut req_builder = configuration
100 .client
101 .request(reqwest::Method::POST, &uri_str);
102
103 if let Some(ref user_agent) = configuration.user_agent {
104 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
105 }
106 if let Some(ref token) = configuration.oauth_access_token {
107 req_builder = req_builder.bearer_auth(token.to_owned());
108 };
109 req_builder = req_builder.json(&p_add_existing_organization_request_body);
110
111 let req = req_builder.build()?;
112 let resp = configuration.client.execute(req).await?;
113
114 let status = resp.status();
115
116 if !status.is_client_error() && !status.is_server_error() {
117 Ok(())
118 } else {
119 let content = resp.text().await?;
120 let entity: Option<ProvidersProviderIdClientsExistingPostError> =
121 serde_json::from_str(&content).ok();
122 Err(Error::ResponseError(ResponseContent {
123 status,
124 content,
125 entity,
126 }))
127 }
128}
129
130pub async fn providers_provider_id_clients_post(
131 configuration: &configuration::Configuration,
132 provider_id: uuid::Uuid,
133 create_client_organization_request_body: Option<models::CreateClientOrganizationRequestBody>,
134) -> Result<(), Error<ProvidersProviderIdClientsPostError>> {
135 let p_provider_id = provider_id;
137 let p_create_client_organization_request_body = create_client_organization_request_body;
138
139 let uri_str = format!(
140 "{}/providers/{providerId}/clients",
141 configuration.base_path,
142 providerId = crate::apis::urlencode(p_provider_id.to_string())
143 );
144 let mut req_builder = configuration
145 .client
146 .request(reqwest::Method::POST, &uri_str);
147
148 if let Some(ref user_agent) = configuration.user_agent {
149 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
150 }
151 if let Some(ref token) = configuration.oauth_access_token {
152 req_builder = req_builder.bearer_auth(token.to_owned());
153 };
154 req_builder = req_builder.json(&p_create_client_organization_request_body);
155
156 let req = req_builder.build()?;
157 let resp = configuration.client.execute(req).await?;
158
159 let status = resp.status();
160
161 if !status.is_client_error() && !status.is_server_error() {
162 Ok(())
163 } else {
164 let content = resp.text().await?;
165 let entity: Option<ProvidersProviderIdClientsPostError> =
166 serde_json::from_str(&content).ok();
167 Err(Error::ResponseError(ResponseContent {
168 status,
169 content,
170 entity,
171 }))
172 }
173}
174
175pub async fn providers_provider_id_clients_provider_organization_id_put(
176 configuration: &configuration::Configuration,
177 provider_id: uuid::Uuid,
178 provider_organization_id: uuid::Uuid,
179 update_client_organization_request_body: Option<models::UpdateClientOrganizationRequestBody>,
180) -> Result<(), Error<ProvidersProviderIdClientsProviderOrganizationIdPutError>> {
181 let p_provider_id = provider_id;
183 let p_provider_organization_id = provider_organization_id;
184 let p_update_client_organization_request_body = update_client_organization_request_body;
185
186 let uri_str = format!(
187 "{}/providers/{providerId}/clients/{providerOrganizationId}",
188 configuration.base_path,
189 providerId = crate::apis::urlencode(p_provider_id.to_string()),
190 providerOrganizationId = crate::apis::urlencode(p_provider_organization_id.to_string())
191 );
192 let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str);
193
194 if let Some(ref user_agent) = configuration.user_agent {
195 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
196 }
197 if let Some(ref token) = configuration.oauth_access_token {
198 req_builder = req_builder.bearer_auth(token.to_owned());
199 };
200 req_builder = req_builder.json(&p_update_client_organization_request_body);
201
202 let req = req_builder.build()?;
203 let resp = configuration.client.execute(req).await?;
204
205 let status = resp.status();
206
207 if !status.is_client_error() && !status.is_server_error() {
208 Ok(())
209 } else {
210 let content = resp.text().await?;
211 let entity: Option<ProvidersProviderIdClientsProviderOrganizationIdPutError> =
212 serde_json::from_str(&content).ok();
213 Err(Error::ResponseError(ResponseContent {
214 status,
215 content,
216 entity,
217 }))
218 }
219}