openapi_github/apis/
oidc_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 OidcSlashGetOidcCustomSubTemplateForOrgError {
22 UnknownValue(serde_json::Value),
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(untagged)]
28pub enum OidcSlashUpdateOidcCustomSubTemplateForOrgError {
29 Status403(models::BasicError),
30 Status404(models::BasicError),
31 UnknownValue(serde_json::Value),
32}
33
34
35pub async fn oidc_slash_get_oidc_custom_sub_template_for_org(configuration: &configuration::Configuration, org: &str) -> Result<models::OidcCustomSub, Error<OidcSlashGetOidcCustomSubTemplateForOrgError>> {
37 let local_var_configuration = configuration;
38
39 let local_var_client = &local_var_configuration.client;
40
41 let local_var_uri_str = format!("{}/orgs/{org}/actions/oidc/customization/sub", local_var_configuration.base_path, org=crate::apis::urlencode(org));
42 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
43
44 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
45 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
46 }
47
48 let local_var_req = local_var_req_builder.build()?;
49 let local_var_resp = local_var_client.execute(local_var_req).await?;
50
51 let local_var_status = local_var_resp.status();
52 let local_var_content = local_var_resp.text().await?;
53
54 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
55 serde_json::from_str(&local_var_content).map_err(Error::from)
56 } else {
57 let local_var_entity: Option<OidcSlashGetOidcCustomSubTemplateForOrgError> = serde_json::from_str(&local_var_content).ok();
58 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
59 Err(Error::ResponseError(local_var_error))
60 }
61}
62
63pub async fn oidc_slash_update_oidc_custom_sub_template_for_org(configuration: &configuration::Configuration, org: &str, oidc_custom_sub: models::OidcCustomSub) -> Result<serde_json::Value, Error<OidcSlashUpdateOidcCustomSubTemplateForOrgError>> {
65 let local_var_configuration = configuration;
66
67 let local_var_client = &local_var_configuration.client;
68
69 let local_var_uri_str = format!("{}/orgs/{org}/actions/oidc/customization/sub", local_var_configuration.base_path, org=crate::apis::urlencode(org));
70 let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
71
72 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
73 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
74 }
75 local_var_req_builder = local_var_req_builder.json(&oidc_custom_sub);
76
77 let local_var_req = local_var_req_builder.build()?;
78 let local_var_resp = local_var_client.execute(local_var_req).await?;
79
80 let local_var_status = local_var_resp.status();
81 let local_var_content = local_var_resp.text().await?;
82
83 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
84 serde_json::from_str(&local_var_content).map_err(Error::from)
85 } else {
86 let local_var_entity: Option<OidcSlashUpdateOidcCustomSubTemplateForOrgError> = serde_json::from_str(&local_var_content).ok();
87 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
88 Err(Error::ResponseError(local_var_error))
89 }
90}
91