jinxapi_github/v1_1_4/request/
orgs_get_webhook.rs

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