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