bitwarden_api_api/apis/
push_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 PushAddOrganizationPutError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum PushDeleteOrganizationPutError {
28 UnknownValue(serde_json::Value),
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum PushDeletePostError {
35 UnknownValue(serde_json::Value),
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum PushRegisterPostError {
42 UnknownValue(serde_json::Value),
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize)]
47#[serde(untagged)]
48pub enum PushSendPostError {
49 UnknownValue(serde_json::Value),
50}
51
52pub async fn push_add_organization_put(
53 configuration: &configuration::Configuration,
54 push_update_request_model: Option<models::PushUpdateRequestModel>,
55) -> Result<(), Error<PushAddOrganizationPutError>> {
56 let local_var_configuration = configuration;
57
58 let local_var_client = &local_var_configuration.client;
59
60 let local_var_uri_str = format!(
61 "{}/push/add-organization",
62 local_var_configuration.base_path
63 );
64 let mut local_var_req_builder =
65 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
66
67 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
68 local_var_req_builder =
69 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
70 }
71 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
72 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
73 };
74 local_var_req_builder = local_var_req_builder.json(&push_update_request_model);
75
76 let local_var_req = local_var_req_builder.build()?;
77 let local_var_resp = local_var_client.execute(local_var_req).await?;
78
79 let local_var_status = local_var_resp.status();
80 let local_var_content = local_var_resp.text().await?;
81
82 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
83 Ok(())
84 } else {
85 let local_var_entity: Option<PushAddOrganizationPutError> =
86 serde_json::from_str(&local_var_content).ok();
87 let local_var_error = ResponseContent {
88 status: local_var_status,
89 content: local_var_content,
90 entity: local_var_entity,
91 };
92 Err(Error::ResponseError(local_var_error))
93 }
94}
95
96pub async fn push_delete_organization_put(
97 configuration: &configuration::Configuration,
98 push_update_request_model: Option<models::PushUpdateRequestModel>,
99) -> Result<(), Error<PushDeleteOrganizationPutError>> {
100 let local_var_configuration = configuration;
101
102 let local_var_client = &local_var_configuration.client;
103
104 let local_var_uri_str = format!(
105 "{}/push/delete-organization",
106 local_var_configuration.base_path
107 );
108 let mut local_var_req_builder =
109 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
110
111 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
112 local_var_req_builder =
113 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
114 }
115 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
116 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
117 };
118 local_var_req_builder = local_var_req_builder.json(&push_update_request_model);
119
120 let local_var_req = local_var_req_builder.build()?;
121 let local_var_resp = local_var_client.execute(local_var_req).await?;
122
123 let local_var_status = local_var_resp.status();
124 let local_var_content = local_var_resp.text().await?;
125
126 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
127 Ok(())
128 } else {
129 let local_var_entity: Option<PushDeleteOrganizationPutError> =
130 serde_json::from_str(&local_var_content).ok();
131 let local_var_error = ResponseContent {
132 status: local_var_status,
133 content: local_var_content,
134 entity: local_var_entity,
135 };
136 Err(Error::ResponseError(local_var_error))
137 }
138}
139
140pub async fn push_delete_post(
141 configuration: &configuration::Configuration,
142 push_device_request_model: Option<models::PushDeviceRequestModel>,
143) -> Result<(), Error<PushDeletePostError>> {
144 let local_var_configuration = configuration;
145
146 let local_var_client = &local_var_configuration.client;
147
148 let local_var_uri_str = format!("{}/push/delete", local_var_configuration.base_path);
149 let mut local_var_req_builder =
150 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
151
152 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
153 local_var_req_builder =
154 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
155 }
156 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
157 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
158 };
159 local_var_req_builder = local_var_req_builder.json(&push_device_request_model);
160
161 let local_var_req = local_var_req_builder.build()?;
162 let local_var_resp = local_var_client.execute(local_var_req).await?;
163
164 let local_var_status = local_var_resp.status();
165 let local_var_content = local_var_resp.text().await?;
166
167 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
168 Ok(())
169 } else {
170 let local_var_entity: Option<PushDeletePostError> =
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}
180
181pub async fn push_register_post(
182 configuration: &configuration::Configuration,
183 push_registration_request_model: Option<models::PushRegistrationRequestModel>,
184) -> Result<(), Error<PushRegisterPostError>> {
185 let local_var_configuration = configuration;
186
187 let local_var_client = &local_var_configuration.client;
188
189 let local_var_uri_str = format!("{}/push/register", local_var_configuration.base_path);
190 let mut local_var_req_builder =
191 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
192
193 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
194 local_var_req_builder =
195 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
196 }
197 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
198 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
199 };
200 local_var_req_builder = local_var_req_builder.json(&push_registration_request_model);
201
202 let local_var_req = local_var_req_builder.build()?;
203 let local_var_resp = local_var_client.execute(local_var_req).await?;
204
205 let local_var_status = local_var_resp.status();
206 let local_var_content = local_var_resp.text().await?;
207
208 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
209 Ok(())
210 } else {
211 let local_var_entity: Option<PushRegisterPostError> =
212 serde_json::from_str(&local_var_content).ok();
213 let local_var_error = ResponseContent {
214 status: local_var_status,
215 content: local_var_content,
216 entity: local_var_entity,
217 };
218 Err(Error::ResponseError(local_var_error))
219 }
220}
221
222pub async fn push_send_post(
223 configuration: &configuration::Configuration,
224 push_send_request_model: Option<models::PushSendRequestModel>,
225) -> Result<(), Error<PushSendPostError>> {
226 let local_var_configuration = configuration;
227
228 let local_var_client = &local_var_configuration.client;
229
230 let local_var_uri_str = format!("{}/push/send", local_var_configuration.base_path);
231 let mut local_var_req_builder =
232 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
233
234 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
235 local_var_req_builder =
236 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
237 }
238 if let Some(ref local_var_token) = local_var_configuration.oauth_access_token {
239 local_var_req_builder = local_var_req_builder.bearer_auth(local_var_token.to_owned());
240 };
241 local_var_req_builder = local_var_req_builder.json(&push_send_request_model);
242
243 let local_var_req = local_var_req_builder.build()?;
244 let local_var_resp = local_var_client.execute(local_var_req).await?;
245
246 let local_var_status = local_var_resp.status();
247 let local_var_content = local_var_resp.text().await?;
248
249 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
250 Ok(())
251 } else {
252 let local_var_entity: Option<PushSendPostError> =
253 serde_json::from_str(&local_var_content).ok();
254 let local_var_error = ResponseContent {
255 status: local_var_status,
256 content: local_var_content,
257 entity: local_var_entity,
258 };
259 Err(Error::ResponseError(local_var_error))
260 }
261}