bitwarden_api_api/apis/
push_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 [`push_add_organization_put`]
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum PushAddOrganizationPutError {
21    UnknownValue(serde_json::Value),
22}
23
24/// struct for typed errors of method [`push_delete_organization_put`]
25#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum PushDeleteOrganizationPutError {
28    UnknownValue(serde_json::Value),
29}
30
31/// struct for typed errors of method [`push_delete_post`]
32#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum PushDeletePostError {
35    UnknownValue(serde_json::Value),
36}
37
38/// struct for typed errors of method [`push_register_post`]
39#[derive(Debug, Clone, Serialize, Deserialize)]
40#[serde(untagged)]
41pub enum PushRegisterPostError {
42    UnknownValue(serde_json::Value),
43}
44
45/// struct for typed errors of method [`push_send_post`]
46#[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}