bitwarden_api_api/apis/
counts_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 OrganizationsOrganizationIdSmCountsGetError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum ProjectsProjectIdSmCountsGetError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum ServiceAccountsServiceAccountIdSmCountsGetError {
35 UnknownValue(serde_json::Value),
36}
37
38pub async fn organizations_organization_id_sm_counts_get(
39 configuration: &configuration::Configuration,
40 organization_id: uuid::Uuid,
41) -> Result<
42 models::OrganizationCountsResponseModel,
43 Error<OrganizationsOrganizationIdSmCountsGetError>,
44> {
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 "{}/organizations/{organizationId}/sm-counts",
51 local_var_configuration.base_path,
52 organizationId = crate::apis::urlencode(organization_id.to_string())
53 );
54 let mut local_var_req_builder =
55 local_var_client.request(reqwest::Method::GET, 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 serde_json::from_str(&local_var_content).map_err(Error::from)
73 } else {
74 let local_var_entity: Option<OrganizationsOrganizationIdSmCountsGetError> =
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 projects_project_id_sm_counts_get(
86 configuration: &configuration::Configuration,
87 project_id: uuid::Uuid,
88) -> Result<models::ProjectCountsResponseModel, Error<ProjectsProjectIdSmCountsGetError>> {
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 "{}/projects/{projectId}/sm-counts",
95 local_var_configuration.base_path,
96 projectId = crate::apis::urlencode(project_id.to_string())
97 );
98 let mut local_var_req_builder =
99 local_var_client.request(reqwest::Method::GET, 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 serde_json::from_str(&local_var_content).map_err(Error::from)
117 } else {
118 let local_var_entity: Option<ProjectsProjectIdSmCountsGetError> =
119 serde_json::from_str(&local_var_content).ok();
120 let local_var_error = ResponseContent {
121 status: local_var_status,
122 content: local_var_content,
123 entity: local_var_entity,
124 };
125 Err(Error::ResponseError(local_var_error))
126 }
127}
128
129pub async fn service_accounts_service_account_id_sm_counts_get(
130 configuration: &configuration::Configuration,
131 service_account_id: uuid::Uuid,
132) -> Result<
133 models::ServiceAccountCountsResponseModel,
134 Error<ServiceAccountsServiceAccountIdSmCountsGetError>,
135> {
136 let local_var_configuration = configuration;
137
138 let local_var_client = &local_var_configuration.client;
139
140 let local_var_uri_str = format!(
141 "{}/service-accounts/{serviceAccountId}/sm-counts",
142 local_var_configuration.base_path,
143 serviceAccountId = crate::apis::urlencode(service_account_id.to_string())
144 );
145 let mut local_var_req_builder =
146 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
147
148 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
149 local_var_req_builder =
150 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
151 }
152 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
153 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
154 };
155
156 let local_var_req = local_var_req_builder.build()?;
157 let local_var_resp = local_var_client.execute(local_var_req).await?;
158
159 let local_var_status = local_var_resp.status();
160 let local_var_content = local_var_resp.text().await?;
161
162 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
163 serde_json::from_str(&local_var_content).map_err(Error::from)
164 } else {
165 let local_var_entity: Option<ServiceAccountsServiceAccountIdSmCountsGetError> =
166 serde_json::from_str(&local_var_content).ok();
167 let local_var_error = ResponseContent {
168 status: local_var_status,
169 content: local_var_content,
170 entity: local_var_entity,
171 };
172 Err(Error::ResponseError(local_var_error))
173 }
174}