1use 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 ProvidersProviderIdUsersConfirmPostError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum ProvidersProviderIdUsersDeleteError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum ProvidersProviderIdUsersDeletePostError {
35 UnknownValue(serde_json::Value),
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum ProvidersProviderIdUsersGetError {
42 UnknownValue(serde_json::Value),
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum ProvidersProviderIdUsersIdAcceptPostError {
49 UnknownValue(serde_json::Value),
50}
51
52#[derive(Debug, Clone, Serialize, Deserialize)]
54#[serde(untagged)]
55pub enum ProvidersProviderIdUsersIdConfirmPostError {
56 UnknownValue(serde_json::Value),
57}
58
59#[derive(Debug, Clone, Serialize, Deserialize)]
61#[serde(untagged)]
62pub enum ProvidersProviderIdUsersIdDeleteError {
63 UnknownValue(serde_json::Value),
64}
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum ProvidersProviderIdUsersIdDeletePostError {
70 UnknownValue(serde_json::Value),
71}
72
73#[derive(Debug, Clone, Serialize, Deserialize)]
75#[serde(untagged)]
76pub enum ProvidersProviderIdUsersIdGetError {
77 UnknownValue(serde_json::Value),
78}
79
80#[derive(Debug, Clone, Serialize, Deserialize)]
82#[serde(untagged)]
83pub enum ProvidersProviderIdUsersIdPostError {
84 UnknownValue(serde_json::Value),
85}
86
87#[derive(Debug, Clone, Serialize, Deserialize)]
89#[serde(untagged)]
90pub enum ProvidersProviderIdUsersIdPutError {
91 UnknownValue(serde_json::Value),
92}
93
94#[derive(Debug, Clone, Serialize, Deserialize)]
96#[serde(untagged)]
97pub enum ProvidersProviderIdUsersIdReinvitePostError {
98 UnknownValue(serde_json::Value),
99}
100
101#[derive(Debug, Clone, Serialize, Deserialize)]
103#[serde(untagged)]
104pub enum ProvidersProviderIdUsersInvitePostError {
105 UnknownValue(serde_json::Value),
106}
107
108#[derive(Debug, Clone, Serialize, Deserialize)]
110#[serde(untagged)]
111pub enum ProvidersProviderIdUsersPublicKeysPostError {
112 UnknownValue(serde_json::Value),
113}
114
115#[derive(Debug, Clone, Serialize, Deserialize)]
117#[serde(untagged)]
118pub enum ProvidersProviderIdUsersReinvitePostError {
119 UnknownValue(serde_json::Value),
120}
121
122pub async fn providers_provider_id_users_confirm_post(
123 configuration: &configuration::Configuration,
124 provider_id: uuid::Uuid,
125 provider_user_bulk_confirm_request_model: Option<models::ProviderUserBulkConfirmRequestModel>,
126) -> Result<
127 models::ProviderUserBulkResponseModelListResponseModel,
128 Error<ProvidersProviderIdUsersConfirmPostError>,
129> {
130 let local_var_configuration = configuration;
131
132 let local_var_client = &local_var_configuration.client;
133
134 let local_var_uri_str = format!(
135 "{}/providers/{providerId}/users/confirm",
136 local_var_configuration.base_path,
137 providerId = crate::apis::urlencode(provider_id.to_string())
138 );
139 let mut local_var_req_builder =
140 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
141
142 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
143 local_var_req_builder =
144 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
145 }
146 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
147 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
148 };
149 local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_confirm_request_model);
150
151 let local_var_req = local_var_req_builder.build()?;
152 let local_var_resp = local_var_client.execute(local_var_req).await?;
153
154 let local_var_status = local_var_resp.status();
155 let local_var_content = local_var_resp.text().await?;
156
157 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
158 serde_json::from_str(&local_var_content).map_err(Error::from)
159 } else {
160 let local_var_entity: Option<ProvidersProviderIdUsersConfirmPostError> =
161 serde_json::from_str(&local_var_content).ok();
162 let local_var_error = ResponseContent {
163 status: local_var_status,
164 content: local_var_content,
165 entity: local_var_entity,
166 };
167 Err(Error::ResponseError(local_var_error))
168 }
169}
170
171pub async fn providers_provider_id_users_delete(
172 configuration: &configuration::Configuration,
173 provider_id: uuid::Uuid,
174 provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
175) -> Result<
176 models::ProviderUserBulkResponseModelListResponseModel,
177 Error<ProvidersProviderIdUsersDeleteError>,
178> {
179 let local_var_configuration = configuration;
180
181 let local_var_client = &local_var_configuration.client;
182
183 let local_var_uri_str = format!(
184 "{}/providers/{providerId}/users",
185 local_var_configuration.base_path,
186 providerId = crate::apis::urlencode(provider_id.to_string())
187 );
188 let mut local_var_req_builder =
189 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
190
191 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
192 local_var_req_builder =
193 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
194 }
195 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
196 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
197 };
198 local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
199
200 let local_var_req = local_var_req_builder.build()?;
201 let local_var_resp = local_var_client.execute(local_var_req).await?;
202
203 let local_var_status = local_var_resp.status();
204 let local_var_content = local_var_resp.text().await?;
205
206 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
207 serde_json::from_str(&local_var_content).map_err(Error::from)
208 } else {
209 let local_var_entity: Option<ProvidersProviderIdUsersDeleteError> =
210 serde_json::from_str(&local_var_content).ok();
211 let local_var_error = ResponseContent {
212 status: local_var_status,
213 content: local_var_content,
214 entity: local_var_entity,
215 };
216 Err(Error::ResponseError(local_var_error))
217 }
218}
219
220pub async fn providers_provider_id_users_delete_post(
221 configuration: &configuration::Configuration,
222 provider_id: uuid::Uuid,
223 provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
224) -> Result<
225 models::ProviderUserBulkResponseModelListResponseModel,
226 Error<ProvidersProviderIdUsersDeletePostError>,
227> {
228 let local_var_configuration = configuration;
229
230 let local_var_client = &local_var_configuration.client;
231
232 let local_var_uri_str = format!(
233 "{}/providers/{providerId}/users/delete",
234 local_var_configuration.base_path,
235 providerId = crate::apis::urlencode(provider_id.to_string())
236 );
237 let mut local_var_req_builder =
238 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
239
240 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
241 local_var_req_builder =
242 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
243 }
244 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
245 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
246 };
247 local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
248
249 let local_var_req = local_var_req_builder.build()?;
250 let local_var_resp = local_var_client.execute(local_var_req).await?;
251
252 let local_var_status = local_var_resp.status();
253 let local_var_content = local_var_resp.text().await?;
254
255 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
256 serde_json::from_str(&local_var_content).map_err(Error::from)
257 } else {
258 let local_var_entity: Option<ProvidersProviderIdUsersDeletePostError> =
259 serde_json::from_str(&local_var_content).ok();
260 let local_var_error = ResponseContent {
261 status: local_var_status,
262 content: local_var_content,
263 entity: local_var_entity,
264 };
265 Err(Error::ResponseError(local_var_error))
266 }
267}
268
269pub async fn providers_provider_id_users_get(
270 configuration: &configuration::Configuration,
271 provider_id: uuid::Uuid,
272) -> Result<
273 models::ProviderUserUserDetailsResponseModelListResponseModel,
274 Error<ProvidersProviderIdUsersGetError>,
275> {
276 let local_var_configuration = configuration;
277
278 let local_var_client = &local_var_configuration.client;
279
280 let local_var_uri_str = format!(
281 "{}/providers/{providerId}/users",
282 local_var_configuration.base_path,
283 providerId = crate::apis::urlencode(provider_id.to_string())
284 );
285 let mut local_var_req_builder =
286 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
287
288 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
289 local_var_req_builder =
290 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
291 }
292 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
293 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
294 };
295
296 let local_var_req = local_var_req_builder.build()?;
297 let local_var_resp = local_var_client.execute(local_var_req).await?;
298
299 let local_var_status = local_var_resp.status();
300 let local_var_content = local_var_resp.text().await?;
301
302 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
303 serde_json::from_str(&local_var_content).map_err(Error::from)
304 } else {
305 let local_var_entity: Option<ProvidersProviderIdUsersGetError> =
306 serde_json::from_str(&local_var_content).ok();
307 let local_var_error = ResponseContent {
308 status: local_var_status,
309 content: local_var_content,
310 entity: local_var_entity,
311 };
312 Err(Error::ResponseError(local_var_error))
313 }
314}
315
316pub async fn providers_provider_id_users_id_accept_post(
317 configuration: &configuration::Configuration,
318 provider_id: uuid::Uuid,
319 id: uuid::Uuid,
320 provider_user_accept_request_model: Option<models::ProviderUserAcceptRequestModel>,
321) -> Result<(), Error<ProvidersProviderIdUsersIdAcceptPostError>> {
322 let local_var_configuration = configuration;
323
324 let local_var_client = &local_var_configuration.client;
325
326 let local_var_uri_str = format!(
327 "{}/providers/{providerId}/users/{id}/accept",
328 local_var_configuration.base_path,
329 providerId = crate::apis::urlencode(provider_id.to_string()),
330 id = crate::apis::urlencode(id.to_string())
331 );
332 let mut local_var_req_builder =
333 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
334
335 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
336 local_var_req_builder =
337 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
338 }
339 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
340 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
341 };
342 local_var_req_builder = local_var_req_builder.json(&provider_user_accept_request_model);
343
344 let local_var_req = local_var_req_builder.build()?;
345 let local_var_resp = local_var_client.execute(local_var_req).await?;
346
347 let local_var_status = local_var_resp.status();
348 let local_var_content = local_var_resp.text().await?;
349
350 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
351 Ok(())
352 } else {
353 let local_var_entity: Option<ProvidersProviderIdUsersIdAcceptPostError> =
354 serde_json::from_str(&local_var_content).ok();
355 let local_var_error = ResponseContent {
356 status: local_var_status,
357 content: local_var_content,
358 entity: local_var_entity,
359 };
360 Err(Error::ResponseError(local_var_error))
361 }
362}
363
364pub async fn providers_provider_id_users_id_confirm_post(
365 configuration: &configuration::Configuration,
366 provider_id: uuid::Uuid,
367 id: uuid::Uuid,
368 provider_user_confirm_request_model: Option<models::ProviderUserConfirmRequestModel>,
369) -> Result<(), Error<ProvidersProviderIdUsersIdConfirmPostError>> {
370 let local_var_configuration = configuration;
371
372 let local_var_client = &local_var_configuration.client;
373
374 let local_var_uri_str = format!(
375 "{}/providers/{providerId}/users/{id}/confirm",
376 local_var_configuration.base_path,
377 providerId = crate::apis::urlencode(provider_id.to_string()),
378 id = crate::apis::urlencode(id.to_string())
379 );
380 let mut local_var_req_builder =
381 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
382
383 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
384 local_var_req_builder =
385 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
386 }
387 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
388 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
389 };
390 local_var_req_builder = local_var_req_builder.json(&provider_user_confirm_request_model);
391
392 let local_var_req = local_var_req_builder.build()?;
393 let local_var_resp = local_var_client.execute(local_var_req).await?;
394
395 let local_var_status = local_var_resp.status();
396 let local_var_content = local_var_resp.text().await?;
397
398 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
399 Ok(())
400 } else {
401 let local_var_entity: Option<ProvidersProviderIdUsersIdConfirmPostError> =
402 serde_json::from_str(&local_var_content).ok();
403 let local_var_error = ResponseContent {
404 status: local_var_status,
405 content: local_var_content,
406 entity: local_var_entity,
407 };
408 Err(Error::ResponseError(local_var_error))
409 }
410}
411
412pub async fn providers_provider_id_users_id_delete(
413 configuration: &configuration::Configuration,
414 provider_id: uuid::Uuid,
415 id: uuid::Uuid,
416) -> Result<(), Error<ProvidersProviderIdUsersIdDeleteError>> {
417 let local_var_configuration = configuration;
418
419 let local_var_client = &local_var_configuration.client;
420
421 let local_var_uri_str = format!(
422 "{}/providers/{providerId}/users/{id}",
423 local_var_configuration.base_path,
424 providerId = crate::apis::urlencode(provider_id.to_string()),
425 id = crate::apis::urlencode(id.to_string())
426 );
427 let mut local_var_req_builder =
428 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
429
430 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
431 local_var_req_builder =
432 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
433 }
434 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
435 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
436 };
437
438 let local_var_req = local_var_req_builder.build()?;
439 let local_var_resp = local_var_client.execute(local_var_req).await?;
440
441 let local_var_status = local_var_resp.status();
442 let local_var_content = local_var_resp.text().await?;
443
444 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
445 Ok(())
446 } else {
447 let local_var_entity: Option<ProvidersProviderIdUsersIdDeleteError> =
448 serde_json::from_str(&local_var_content).ok();
449 let local_var_error = ResponseContent {
450 status: local_var_status,
451 content: local_var_content,
452 entity: local_var_entity,
453 };
454 Err(Error::ResponseError(local_var_error))
455 }
456}
457
458pub async fn providers_provider_id_users_id_delete_post(
459 configuration: &configuration::Configuration,
460 provider_id: uuid::Uuid,
461 id: uuid::Uuid,
462) -> Result<(), Error<ProvidersProviderIdUsersIdDeletePostError>> {
463 let local_var_configuration = configuration;
464
465 let local_var_client = &local_var_configuration.client;
466
467 let local_var_uri_str = format!(
468 "{}/providers/{providerId}/users/{id}/delete",
469 local_var_configuration.base_path,
470 providerId = crate::apis::urlencode(provider_id.to_string()),
471 id = crate::apis::urlencode(id.to_string())
472 );
473 let mut local_var_req_builder =
474 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
475
476 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
477 local_var_req_builder =
478 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
479 }
480 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
481 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
482 };
483
484 let local_var_req = local_var_req_builder.build()?;
485 let local_var_resp = local_var_client.execute(local_var_req).await?;
486
487 let local_var_status = local_var_resp.status();
488 let local_var_content = local_var_resp.text().await?;
489
490 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
491 Ok(())
492 } else {
493 let local_var_entity: Option<ProvidersProviderIdUsersIdDeletePostError> =
494 serde_json::from_str(&local_var_content).ok();
495 let local_var_error = ResponseContent {
496 status: local_var_status,
497 content: local_var_content,
498 entity: local_var_entity,
499 };
500 Err(Error::ResponseError(local_var_error))
501 }
502}
503
504pub async fn providers_provider_id_users_id_get(
505 configuration: &configuration::Configuration,
506 provider_id: uuid::Uuid,
507 id: uuid::Uuid,
508) -> Result<models::ProviderUserResponseModel, Error<ProvidersProviderIdUsersIdGetError>> {
509 let local_var_configuration = configuration;
510
511 let local_var_client = &local_var_configuration.client;
512
513 let local_var_uri_str = format!(
514 "{}/providers/{providerId}/users/{id}",
515 local_var_configuration.base_path,
516 providerId = crate::apis::urlencode(provider_id.to_string()),
517 id = crate::apis::urlencode(id.to_string())
518 );
519 let mut local_var_req_builder =
520 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
521
522 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
523 local_var_req_builder =
524 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
525 }
526 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
527 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
528 };
529
530 let local_var_req = local_var_req_builder.build()?;
531 let local_var_resp = local_var_client.execute(local_var_req).await?;
532
533 let local_var_status = local_var_resp.status();
534 let local_var_content = local_var_resp.text().await?;
535
536 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
537 serde_json::from_str(&local_var_content).map_err(Error::from)
538 } else {
539 let local_var_entity: Option<ProvidersProviderIdUsersIdGetError> =
540 serde_json::from_str(&local_var_content).ok();
541 let local_var_error = ResponseContent {
542 status: local_var_status,
543 content: local_var_content,
544 entity: local_var_entity,
545 };
546 Err(Error::ResponseError(local_var_error))
547 }
548}
549
550pub async fn providers_provider_id_users_id_post(
551 configuration: &configuration::Configuration,
552 provider_id: uuid::Uuid,
553 id: uuid::Uuid,
554 provider_user_update_request_model: Option<models::ProviderUserUpdateRequestModel>,
555) -> Result<(), Error<ProvidersProviderIdUsersIdPostError>> {
556 let local_var_configuration = configuration;
557
558 let local_var_client = &local_var_configuration.client;
559
560 let local_var_uri_str = format!(
561 "{}/providers/{providerId}/users/{id}",
562 local_var_configuration.base_path,
563 providerId = crate::apis::urlencode(provider_id.to_string()),
564 id = crate::apis::urlencode(id.to_string())
565 );
566 let mut local_var_req_builder =
567 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
568
569 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
570 local_var_req_builder =
571 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
572 }
573 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
574 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
575 };
576 local_var_req_builder = local_var_req_builder.json(&provider_user_update_request_model);
577
578 let local_var_req = local_var_req_builder.build()?;
579 let local_var_resp = local_var_client.execute(local_var_req).await?;
580
581 let local_var_status = local_var_resp.status();
582 let local_var_content = local_var_resp.text().await?;
583
584 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
585 Ok(())
586 } else {
587 let local_var_entity: Option<ProvidersProviderIdUsersIdPostError> =
588 serde_json::from_str(&local_var_content).ok();
589 let local_var_error = ResponseContent {
590 status: local_var_status,
591 content: local_var_content,
592 entity: local_var_entity,
593 };
594 Err(Error::ResponseError(local_var_error))
595 }
596}
597
598pub async fn providers_provider_id_users_id_put(
599 configuration: &configuration::Configuration,
600 provider_id: uuid::Uuid,
601 id: uuid::Uuid,
602 provider_user_update_request_model: Option<models::ProviderUserUpdateRequestModel>,
603) -> Result<(), Error<ProvidersProviderIdUsersIdPutError>> {
604 let local_var_configuration = configuration;
605
606 let local_var_client = &local_var_configuration.client;
607
608 let local_var_uri_str = format!(
609 "{}/providers/{providerId}/users/{id}",
610 local_var_configuration.base_path,
611 providerId = crate::apis::urlencode(provider_id.to_string()),
612 id = crate::apis::urlencode(id.to_string())
613 );
614 let mut local_var_req_builder =
615 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
616
617 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
618 local_var_req_builder =
619 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
620 }
621 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
622 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
623 };
624 local_var_req_builder = local_var_req_builder.json(&provider_user_update_request_model);
625
626 let local_var_req = local_var_req_builder.build()?;
627 let local_var_resp = local_var_client.execute(local_var_req).await?;
628
629 let local_var_status = local_var_resp.status();
630 let local_var_content = local_var_resp.text().await?;
631
632 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
633 Ok(())
634 } else {
635 let local_var_entity: Option<ProvidersProviderIdUsersIdPutError> =
636 serde_json::from_str(&local_var_content).ok();
637 let local_var_error = ResponseContent {
638 status: local_var_status,
639 content: local_var_content,
640 entity: local_var_entity,
641 };
642 Err(Error::ResponseError(local_var_error))
643 }
644}
645
646pub async fn providers_provider_id_users_id_reinvite_post(
647 configuration: &configuration::Configuration,
648 provider_id: uuid::Uuid,
649 id: uuid::Uuid,
650) -> Result<(), Error<ProvidersProviderIdUsersIdReinvitePostError>> {
651 let local_var_configuration = configuration;
652
653 let local_var_client = &local_var_configuration.client;
654
655 let local_var_uri_str = format!(
656 "{}/providers/{providerId}/users/{id}/reinvite",
657 local_var_configuration.base_path,
658 providerId = crate::apis::urlencode(provider_id.to_string()),
659 id = crate::apis::urlencode(id.to_string())
660 );
661 let mut local_var_req_builder =
662 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
663
664 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
665 local_var_req_builder =
666 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
667 }
668 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
669 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
670 };
671
672 let local_var_req = local_var_req_builder.build()?;
673 let local_var_resp = local_var_client.execute(local_var_req).await?;
674
675 let local_var_status = local_var_resp.status();
676 let local_var_content = local_var_resp.text().await?;
677
678 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
679 Ok(())
680 } else {
681 let local_var_entity: Option<ProvidersProviderIdUsersIdReinvitePostError> =
682 serde_json::from_str(&local_var_content).ok();
683 let local_var_error = ResponseContent {
684 status: local_var_status,
685 content: local_var_content,
686 entity: local_var_entity,
687 };
688 Err(Error::ResponseError(local_var_error))
689 }
690}
691
692pub async fn providers_provider_id_users_invite_post(
693 configuration: &configuration::Configuration,
694 provider_id: uuid::Uuid,
695 provider_user_invite_request_model: Option<models::ProviderUserInviteRequestModel>,
696) -> Result<(), Error<ProvidersProviderIdUsersInvitePostError>> {
697 let local_var_configuration = configuration;
698
699 let local_var_client = &local_var_configuration.client;
700
701 let local_var_uri_str = format!(
702 "{}/providers/{providerId}/users/invite",
703 local_var_configuration.base_path,
704 providerId = crate::apis::urlencode(provider_id.to_string())
705 );
706 let mut local_var_req_builder =
707 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
708
709 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
710 local_var_req_builder =
711 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
712 }
713 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
714 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
715 };
716 local_var_req_builder = local_var_req_builder.json(&provider_user_invite_request_model);
717
718 let local_var_req = local_var_req_builder.build()?;
719 let local_var_resp = local_var_client.execute(local_var_req).await?;
720
721 let local_var_status = local_var_resp.status();
722 let local_var_content = local_var_resp.text().await?;
723
724 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
725 Ok(())
726 } else {
727 let local_var_entity: Option<ProvidersProviderIdUsersInvitePostError> =
728 serde_json::from_str(&local_var_content).ok();
729 let local_var_error = ResponseContent {
730 status: local_var_status,
731 content: local_var_content,
732 entity: local_var_entity,
733 };
734 Err(Error::ResponseError(local_var_error))
735 }
736}
737
738pub async fn providers_provider_id_users_public_keys_post(
739 configuration: &configuration::Configuration,
740 provider_id: uuid::Uuid,
741 provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
742) -> Result<
743 models::ProviderUserPublicKeyResponseModelListResponseModel,
744 Error<ProvidersProviderIdUsersPublicKeysPostError>,
745> {
746 let local_var_configuration = configuration;
747
748 let local_var_client = &local_var_configuration.client;
749
750 let local_var_uri_str = format!(
751 "{}/providers/{providerId}/users/public-keys",
752 local_var_configuration.base_path,
753 providerId = crate::apis::urlencode(provider_id.to_string())
754 );
755 let mut local_var_req_builder =
756 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
757
758 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
759 local_var_req_builder =
760 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
761 }
762 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
763 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
764 };
765 local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
766
767 let local_var_req = local_var_req_builder.build()?;
768 let local_var_resp = local_var_client.execute(local_var_req).await?;
769
770 let local_var_status = local_var_resp.status();
771 let local_var_content = local_var_resp.text().await?;
772
773 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
774 serde_json::from_str(&local_var_content).map_err(Error::from)
775 } else {
776 let local_var_entity: Option<ProvidersProviderIdUsersPublicKeysPostError> =
777 serde_json::from_str(&local_var_content).ok();
778 let local_var_error = ResponseContent {
779 status: local_var_status,
780 content: local_var_content,
781 entity: local_var_entity,
782 };
783 Err(Error::ResponseError(local_var_error))
784 }
785}
786
787pub async fn providers_provider_id_users_reinvite_post(
788 configuration: &configuration::Configuration,
789 provider_id: uuid::Uuid,
790 provider_user_bulk_request_model: Option<models::ProviderUserBulkRequestModel>,
791) -> Result<
792 models::ProviderUserBulkResponseModelListResponseModel,
793 Error<ProvidersProviderIdUsersReinvitePostError>,
794> {
795 let local_var_configuration = configuration;
796
797 let local_var_client = &local_var_configuration.client;
798
799 let local_var_uri_str = format!(
800 "{}/providers/{providerId}/users/reinvite",
801 local_var_configuration.base_path,
802 providerId = crate::apis::urlencode(provider_id.to_string())
803 );
804 let mut local_var_req_builder =
805 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
806
807 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
808 local_var_req_builder =
809 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
810 }
811 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
812 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
813 };
814 local_var_req_builder = local_var_req_builder.json(&provider_user_bulk_request_model);
815
816 let local_var_req = local_var_req_builder.build()?;
817 let local_var_resp = local_var_client.execute(local_var_req).await?;
818
819 let local_var_status = local_var_resp.status();
820 let local_var_content = local_var_resp.text().await?;
821
822 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
823 serde_json::from_str(&local_var_content).map_err(Error::from)
824 } else {
825 let local_var_entity: Option<ProvidersProviderIdUsersReinvitePostError> =
826 serde_json::from_str(&local_var_content).ok();
827 let local_var_error = ResponseContent {
828 status: local_var_status,
829 content: local_var_content,
830 entity: local_var_entity,
831 };
832 Err(Error::ResponseError(local_var_error))
833 }
834}