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