jira_api_v2/apis/
issue_security_schemes_api.rs1use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum GetIssueSecuritySchemeError {
22 Status401(),
23 Status403(),
24 UnknownValue(serde_json::Value),
25}
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum GetIssueSecuritySchemesError {
31 Status401(),
32 Status403(),
33 UnknownValue(serde_json::Value),
34}
35
36
37pub async fn get_issue_security_scheme(configuration: &configuration::Configuration, id: i64) -> Result<models::SecurityScheme, Error<GetIssueSecuritySchemeError>> {
39 let p_id = id;
41
42 let uri_str = format!("{}/rest/api/2/issuesecurityschemes/{id}", configuration.base_path, id=p_id);
43 let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
44
45 if let Some(ref user_agent) = configuration.user_agent {
46 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
47 }
48 if let Some(ref token) = configuration.oauth_access_token {
49 req_builder = req_builder.bearer_auth(token.to_owned());
50 };
51 if let Some(ref auth_conf) = configuration.basic_auth {
52 req_builder = req_builder.basic_auth(auth_conf.0.to_owned(), auth_conf.1.to_owned());
53 };
54
55 let req = req_builder.build()?;
56 let resp = configuration.client.execute(req).await?;
57
58 let status = resp.status();
59
60 if !status.is_client_error() && !status.is_server_error() {
61 let content = resp.text().await?;
62 serde_json::from_str(&content).map_err(Error::from)
63 } else {
64 let content = resp.text().await?;
65 let entity: Option<GetIssueSecuritySchemeError> = serde_json::from_str(&content).ok();
66 Err(Error::ResponseError(ResponseContent { status, content, entity }))
67 }
68}
69
70pub async fn get_issue_security_schemes(configuration: &configuration::Configuration, ) -> Result<models::SecuritySchemes, Error<GetIssueSecuritySchemesError>> {
72
73 let uri_str = format!("{}/rest/api/2/issuesecurityschemes", configuration.base_path);
74 let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str);
75
76 if let Some(ref user_agent) = configuration.user_agent {
77 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
78 }
79 if let Some(ref token) = configuration.oauth_access_token {
80 req_builder = req_builder.bearer_auth(token.to_owned());
81 };
82 if let Some(ref auth_conf) = configuration.basic_auth {
83 req_builder = req_builder.basic_auth(auth_conf.0.to_owned(), auth_conf.1.to_owned());
84 };
85
86 let req = req_builder.build()?;
87 let resp = configuration.client.execute(req).await?;
88
89 let status = resp.status();
90
91 if !status.is_client_error() && !status.is_server_error() {
92 let content = resp.text().await?;
93 serde_json::from_str(&content).map_err(Error::from)
94 } else {
95 let content = resp.text().await?;
96 let entity: Option<GetIssueSecuritySchemesError> = serde_json::from_str(&content).ok();
97 Err(Error::ResponseError(ResponseContent { status, content, entity }))
98 }
99}
100