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 ProvidersProviderIdClientsPostError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum ProvidersProviderIdClientsProviderOrganizationIdPutError {
28 UnknownValue(serde_json::Value),
29}
30
31pub async fn providers_provider_id_clients_post(
32 configuration: &configuration::Configuration,
33 provider_id: uuid::Uuid,
34 create_client_organization_request_body: Option<models::CreateClientOrganizationRequestBody>,
35) -> Result<(), Error<ProvidersProviderIdClientsPostError>> {
36 let local_var_configuration = configuration;
37
38 let local_var_client = &local_var_configuration.client;
39
40 let local_var_uri_str = format!(
41 "{}/providers/{providerId}/clients",
42 local_var_configuration.base_path,
43 providerId = crate::apis::urlencode(provider_id.to_string())
44 );
45 let mut local_var_req_builder =
46 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
47
48 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
49 local_var_req_builder =
50 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
51 }
52 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
53 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
54 };
55 local_var_req_builder = local_var_req_builder.json(&create_client_organization_request_body);
56
57 let local_var_req = local_var_req_builder.build()?;
58 let local_var_resp = local_var_client.execute(local_var_req).await?;
59
60 let local_var_status = local_var_resp.status();
61 let local_var_content = local_var_resp.text().await?;
62
63 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
64 Ok(())
65 } else {
66 let local_var_entity: Option<ProvidersProviderIdClientsPostError> =
67 serde_json::from_str(&local_var_content).ok();
68 let local_var_error = ResponseContent {
69 status: local_var_status,
70 content: local_var_content,
71 entity: local_var_entity,
72 };
73 Err(Error::ResponseError(local_var_error))
74 }
75}
76
77pub async fn providers_provider_id_clients_provider_organization_id_put(
78 configuration: &configuration::Configuration,
79 provider_id: uuid::Uuid,
80 provider_organization_id: uuid::Uuid,
81 update_client_organization_request_body: Option<models::UpdateClientOrganizationRequestBody>,
82) -> Result<(), Error<ProvidersProviderIdClientsProviderOrganizationIdPutError>> {
83 let local_var_configuration = configuration;
84
85 let local_var_client = &local_var_configuration.client;
86
87 let local_var_uri_str = format!(
88 "{}/providers/{providerId}/clients/{providerOrganizationId}",
89 local_var_configuration.base_path,
90 providerId = crate::apis::urlencode(provider_id.to_string()),
91 providerOrganizationId = crate::apis::urlencode(provider_organization_id.to_string())
92 );
93 let mut local_var_req_builder =
94 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
95
96 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
97 local_var_req_builder =
98 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
99 }
100 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
101 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
102 };
103 local_var_req_builder = local_var_req_builder.json(&update_client_organization_request_body);
104
105 let local_var_req = local_var_req_builder.build()?;
106 let local_var_resp = local_var_client.execute(local_var_req).await?;
107
108 let local_var_status = local_var_resp.status();
109 let local_var_content = local_var_resp.text().await?;
110
111 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
112 Ok(())
113 } else {
114 let local_var_entity: Option<ProvidersProviderIdClientsProviderOrganizationIdPutError> =
115 serde_json::from_str(&local_var_content).ok();
116 let local_var_error = ResponseContent {
117 status: local_var_status,
118 content: local_var_content,
119 entity: local_var_entity,
120 };
121 Err(Error::ResponseError(local_var_error))
122 }
123}