pub trait RequestDefaults: RequestModifiers {
// Required method
fn client(&self) -> &Client;
// Provided methods
fn default_headers(&self, request_builder: RequestBuilder) -> RequestBuilder { ... }
fn default_parameters(
&self,
request_builder: RequestBuilder
) -> RequestBuilder { ... }
fn default_post_requestor(
&self,
endpoint: &str,
json: &str
) -> RequestBuilder { ... }
fn default_get_requestor<'a>(
&self,
endpoint: &str,
parameters: ParameterHashMap<'a>
) -> RequestBuilder { ... }
}
Returns the reqwest::Client instance associated with the API client.
The client is used to send HTTP requests to the API.
fn main() {
let api_client = APIClient::new();
let client = api_client.client();
}
Modifies the provided RequestBuilder
with default headers.
request_builder
- The RequestBuilder
to modify.
The modified RequestBuilder
with default headers set.
Modifies the provided RequestBuilder
with default parameters.
request_builder
- The RequestBuilder
to modify.
The modified RequestBuilder
with default parameters set.
Modifies the provided RequestBuilder
with default settings for post request.
endpoint
- The endpoint for the request.
json
- The JSON payload for the request.
The modified RequestBuilder
with default settings applied.
Modifies the provided RequestBuilder
with default settings for get request.
endpoint
- The endpoint for the request.
parameters
- The Parameters for the request.
The modified RequestBuilder
with default settings applied.