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::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17/// struct for typed errors of method [`providers_provider_id_clients_post`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum ProvidersProviderIdClientsPostError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`providers_provider_id_clients_provider_organization_id_put`]
25#[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}