jinxapi_github/v1_1_4/request/
teams_delete_legacy.rs

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