jinxapi_github/v1_1_4/request/
teams_delete_in_org.rs

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