bitwarden_api_api/apis/
self_hosted_organization_sponsorships_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
18/// [`organization_sponsorship_self_hosted_sponsoring_org_id_delete`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum OrganizationSponsorshipSelfHostedSponsoringOrgIdDeleteError {
22    UnknownValue(serde_json::Value),
23}
24
25/// struct for typed errors of method
26/// [`organization_sponsorship_self_hosted_sponsoring_org_id_delete_post`]
27#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum OrganizationSponsorshipSelfHostedSponsoringOrgIdDeletePostError {
30    UnknownValue(serde_json::Value),
31}
32
33/// struct for typed errors of method
34/// [`organization_sponsorship_self_hosted_sponsoring_org_id_families_for_enterprise_post`]
35#[derive(Debug, Clone, Serialize, Deserialize)]
36#[serde(untagged)]
37pub enum OrganizationSponsorshipSelfHostedSponsoringOrgIdFamiliesForEnterprisePostError {
38    UnknownValue(serde_json::Value),
39}
40
41pub async fn organization_sponsorship_self_hosted_sponsoring_org_id_delete(
42    configuration: &configuration::Configuration,
43    sponsoring_org_id: uuid::Uuid,
44) -> Result<(), Error<OrganizationSponsorshipSelfHostedSponsoringOrgIdDeleteError>> {
45    let local_var_configuration = configuration;
46
47    let local_var_client = &local_var_configuration.client;
48
49    let local_var_uri_str = format!(
50        "{}/organization/sponsorship/self-hosted/{sponsoringOrgId}",
51        local_var_configuration.base_path,
52        sponsoringOrgId = crate::apis::urlencode(sponsoring_org_id.to_string())
53    );
54    let mut local_var_req_builder =
55        local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
56
57    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
58        local_var_req_builder =
59            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
60    }
61    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
62        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
63    };
64
65    let local_var_req = local_var_req_builder.build()?;
66    let local_var_resp = local_var_client.execute(local_var_req).await?;
67
68    let local_var_status = local_var_resp.status();
69    let local_var_content = local_var_resp.text().await?;
70
71    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
72        Ok(())
73    } else {
74        let local_var_entity: Option<OrganizationSponsorshipSelfHostedSponsoringOrgIdDeleteError> =
75            serde_json::from_str(&local_var_content).ok();
76        let local_var_error = ResponseContent {
77            status: local_var_status,
78            content: local_var_content,
79            entity: local_var_entity,
80        };
81        Err(Error::ResponseError(local_var_error))
82    }
83}
84
85pub async fn organization_sponsorship_self_hosted_sponsoring_org_id_delete_post(
86    configuration: &configuration::Configuration,
87    sponsoring_org_id: uuid::Uuid,
88) -> Result<(), Error<OrganizationSponsorshipSelfHostedSponsoringOrgIdDeletePostError>> {
89    let local_var_configuration = configuration;
90
91    let local_var_client = &local_var_configuration.client;
92
93    let local_var_uri_str = format!(
94        "{}/organization/sponsorship/self-hosted/{sponsoringOrgId}/delete",
95        local_var_configuration.base_path,
96        sponsoringOrgId = crate::apis::urlencode(sponsoring_org_id.to_string())
97    );
98    let mut local_var_req_builder =
99        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
100
101    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
102        local_var_req_builder =
103            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
104    }
105    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
106        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
107    };
108
109    let local_var_req = local_var_req_builder.build()?;
110    let local_var_resp = local_var_client.execute(local_var_req).await?;
111
112    let local_var_status = local_var_resp.status();
113    let local_var_content = local_var_resp.text().await?;
114
115    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
116        Ok(())
117    } else {
118        let local_var_entity: Option<
119            OrganizationSponsorshipSelfHostedSponsoringOrgIdDeletePostError,
120        > = serde_json::from_str(&local_var_content).ok();
121        let local_var_error = ResponseContent {
122            status: local_var_status,
123            content: local_var_content,
124            entity: local_var_entity,
125        };
126        Err(Error::ResponseError(local_var_error))
127    }
128}
129
130pub async fn organization_sponsorship_self_hosted_sponsoring_org_id_families_for_enterprise_post(
131    configuration: &configuration::Configuration,
132    sponsoring_org_id: uuid::Uuid,
133    organization_sponsorship_create_request_model: Option<
134        models::OrganizationSponsorshipCreateRequestModel,
135    >,
136) -> Result<(), Error<OrganizationSponsorshipSelfHostedSponsoringOrgIdFamiliesForEnterprisePostError>>
137{
138    let local_var_configuration = configuration;
139
140    let local_var_client = &local_var_configuration.client;
141
142    let local_var_uri_str = format!(
143        "{}/organization/sponsorship/self-hosted/{sponsoringOrgId}/families-for-enterprise",
144        local_var_configuration.base_path,
145        sponsoringOrgId = crate::apis::urlencode(sponsoring_org_id.to_string())
146    );
147    let mut local_var_req_builder =
148        local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
149
150    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
151        local_var_req_builder =
152            local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
153    }
154    if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
155        local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
156    };
157    local_var_req_builder =
158        local_var_req_builder.json(&organization_sponsorship_create_request_model);
159
160    let local_var_req = local_var_req_builder.build()?;
161    let local_var_resp = local_var_client.execute(local_var_req).await?;
162
163    let local_var_status = local_var_resp.status();
164    let local_var_content = local_var_resp.text().await?;
165
166    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
167        Ok(())
168    } else {
169        let local_var_entity: Option<
170            OrganizationSponsorshipSelfHostedSponsoringOrgIdFamiliesForEnterprisePostError,
171        > = serde_json::from_str(&local_var_content).ok();
172        let local_var_error = ResponseContent {
173            status: local_var_status,
174            content: local_var_content,
175            entity: local_var_entity,
176        };
177        Err(Error::ResponseError(local_var_error))
178    }
179}