bitwarden_api_api/apis/
self_hosted_organization_sponsorships_api.rs1use reqwest;
12use serde::{Deserialize, Serialize};
13
14use super::{configuration, Error};
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum OrganizationSponsorshipSelfHostedSponsoringOrgIdDeleteError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
28#[serde(untagged)]
29pub enum OrganizationSponsorshipSelfHostedSponsoringOrgIdDeletePostError {
30 UnknownValue(serde_json::Value),
31}
32
33#[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}