bitwarden_api_api/apis/
import_ciphers_api.rs1use reqwest;
12use serde::{de::Error as _, Deserialize, Serialize};
13
14use super::{configuration, ContentType, Error};
15use crate::{apis::ResponseContent, models};
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(untagged)]
20pub enum CiphersImportOrganizationPostError {
21 UnknownValue(serde_json::Value),
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize)]
26#[serde(untagged)]
27pub enum CiphersImportPostError {
28 UnknownValue(serde_json::Value),
29}
30
31pub async fn ciphers_import_organization_post(
32 configuration: &configuration::Configuration,
33 organization_id: Option<&str>,
34 import_organization_ciphers_request_model: Option<
35 models::ImportOrganizationCiphersRequestModel,
36 >,
37) -> Result<(), Error<CiphersImportOrganizationPostError>> {
38 let p_organization_id = organization_id;
40 let p_import_organization_ciphers_request_model = import_organization_ciphers_request_model;
41
42 let uri_str = format!("{}/ciphers/import-organization", configuration.base_path);
43 let mut req_builder = configuration
44 .client
45 .request(reqwest::Method::POST, &uri_str);
46
47 if let Some(ref param_value) = p_organization_id {
48 req_builder = req_builder.query(&[("organizationId", ¶m_value.to_string())]);
49 }
50 if let Some(ref user_agent) = configuration.user_agent {
51 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
52 }
53 if let Some(ref token) = configuration.oauth_access_token {
54 req_builder = req_builder.bearer_auth(token.to_owned());
55 };
56 req_builder = req_builder.json(&p_import_organization_ciphers_request_model);
57
58 let req = req_builder.build()?;
59 let resp = configuration.client.execute(req).await?;
60
61 let status = resp.status();
62
63 if !status.is_client_error() && !status.is_server_error() {
64 Ok(())
65 } else {
66 let content = resp.text().await?;
67 let entity: Option<CiphersImportOrganizationPostError> =
68 serde_json::from_str(&content).ok();
69 Err(Error::ResponseError(ResponseContent {
70 status,
71 content,
72 entity,
73 }))
74 }
75}
76
77pub async fn ciphers_import_post(
78 configuration: &configuration::Configuration,
79 import_ciphers_request_model: Option<models::ImportCiphersRequestModel>,
80) -> Result<(), Error<CiphersImportPostError>> {
81 let p_import_ciphers_request_model = import_ciphers_request_model;
83
84 let uri_str = format!("{}/ciphers/import", configuration.base_path);
85 let mut req_builder = configuration
86 .client
87 .request(reqwest::Method::POST, &uri_str);
88
89 if let Some(ref user_agent) = configuration.user_agent {
90 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
91 }
92 if let Some(ref token) = configuration.oauth_access_token {
93 req_builder = req_builder.bearer_auth(token.to_owned());
94 };
95 req_builder = req_builder.json(&p_import_ciphers_request_model);
96
97 let req = req_builder.build()?;
98 let resp = configuration.client.execute(req).await?;
99
100 let status = resp.status();
101
102 if !status.is_client_error() && !status.is_server_error() {
103 Ok(())
104 } else {
105 let content = resp.text().await?;
106 let entity: Option<CiphersImportPostError> = serde_json::from_str(&content).ok();
107 Err(Error::ResponseError(ResponseContent {
108 status,
109 content,
110 entity,
111 }))
112 }
113}