bitwarden_api_api/apis/
provider_clients_api.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`providers_provider_id_clients_addable_get`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum ProvidersProviderIdClientsAddableGetError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`providers_provider_id_clients_existing_post`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum ProvidersProviderIdClientsExistingPostError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`providers_provider_id_clients_post`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum ProvidersProviderIdClientsPostError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`providers_provider_id_clients_provider_organization_id_put`]
39#[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    // add a prefix to parameters to efficiently prevent name collisions
50    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    // add a prefix to parameters to efficiently prevent name collisions
91    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    // add a prefix to parameters to efficiently prevent name collisions
136    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    // add a prefix to parameters to efficiently prevent name collisions
182    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}