jinxapi_github/v1_1_4/request/
orgs_unblock_user.rs

1//! Unblock a user from an organization
2//! 
3//! [API method documentation](https://docs.github.com/rest/reference/orgs#unblock-a-user-from-an-organization)
4
5
6fn url_string(
7    base_url: &str,
8    p_org: &str,
9    p_username: &str,
10) -> Result<String, crate::v1_1_4::ApiError> {
11    let trimmed = if base_url.is_empty() {
12        "https://api.github.com"
13    } else {
14        base_url.trim_end_matches('/')
15    };
16    let mut url = String::with_capacity(trimmed.len() + 32);
17    url.push_str(trimmed);
18    url.push_str("/orgs/");
19    ::querylizer::Simple::extend(&mut url, &p_org, false, &::querylizer::encode_path)?;
20    url.push_str("/blocks/");
21    ::querylizer::Simple::extend(&mut url, &p_username, false, &::querylizer::encode_path)?;
22    Ok(url)
23}
24
25#[cfg(feature = "hyper")]
26pub fn http_builder(
27    base_url: &str,
28    p_org: &str,
29    p_username: &str,
30    h_user_agent: &str,
31    h_accept: ::std::option::Option<&str>,
32) -> Result<::http::request::Builder, crate::v1_1_4::ApiError> {
33    let url = url_string(
34        base_url,
35        p_org,
36        p_username,
37    )?;
38    let mut builder = ::http::request::Request::delete(url);
39    builder = builder.header(
40        "User-Agent",
41        &::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?
42    );
43    if let Some(value) = &h_accept {
44        builder = builder.header(
45            "Accept",
46            &::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?
47        );
48    }
49    Ok(builder)
50}
51
52#[cfg(feature = "hyper")]
53#[inline]
54pub fn hyper_request(
55    builder: ::http::request::Builder,
56) -> Result<::http::request::Request<::hyper::Body>, crate::v1_1_4::ApiError> {
57    Ok(builder.body(::hyper::Body::empty())?)
58}
59
60#[cfg(feature = "reqwest")]
61pub fn reqwest_builder(
62    base_url: &str,
63    p_org: &str,
64    p_username: &str,
65    h_user_agent: &str,
66    h_accept: ::std::option::Option<&str>,
67) -> Result<::reqwest::Request, crate::v1_1_4::ApiError> {
68    let url = url_string(
69        base_url,
70        p_org,
71        p_username,
72    )?;
73    let reqwest_url = ::reqwest::Url::parse(&url)?;
74    let mut request = ::reqwest::Request::new(::reqwest::Method::DELETE, reqwest_url);
75    let headers = request.headers_mut();
76    headers.append(
77        "User-Agent",
78        ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
79    );
80    if let Some(value) = &h_accept {
81        headers.append(
82            "Accept",
83            ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
84        );
85    }
86    Ok(request)
87}
88
89#[cfg(feature = "reqwest")]
90#[inline(always)]
91pub fn reqwest_request(
92    builder: ::reqwest::Request,
93) -> Result<::reqwest::Request, crate::v1_1_4::ApiError>
94{
95    Ok(builder)
96}
97
98#[cfg(feature = "reqwest-blocking")]
99pub fn reqwest_blocking_builder(
100    base_url: &str,
101    p_org: &str,
102    p_username: &str,
103    h_user_agent: &str,
104    h_accept: ::std::option::Option<&str>,
105) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError> {
106    let url = url_string(
107        base_url,
108        p_org,
109        p_username,
110    )?;
111    let reqwest_url = ::reqwest::Url::parse(&url)?;
112    let mut request = ::reqwest::blocking::Request::new(::reqwest::Method::DELETE, reqwest_url);
113    let headers = request.headers_mut();
114    headers.append(
115        "User-Agent",
116        ::querylizer::Simple::to_string(&h_user_agent, false, &::querylizer::passthrough)?.try_into()?
117    );
118    if let Some(value) = &h_accept {
119        headers.append(
120            "Accept",
121            ::querylizer::Simple::to_string(value, false, &::querylizer::passthrough)?.try_into()?
122        );
123    }
124    Ok(request)
125}
126
127#[cfg(feature = "reqwest-blocking")]
128#[inline(always)]
129pub fn reqwest_blocking_request(
130    builder: ::reqwest::blocking::Request,
131) -> Result<::reqwest::blocking::Request, crate::v1_1_4::ApiError>
132{
133    Ok(builder)
134}