+ let request_builder = match method {
+ Method::Put(body) => client.put(&url).body(body),
+ Method::Get => client.get(&url),
+ };
+
+ match request_builder
+ .header("Authorization", format!("Apikey {}", api_key))
+ .send()
+ {
+ Ok(resp) => {
+ if resp.status().is_success() {
+ let content = resp.text().unwrap();
+ Ok(serde_json::from_str(&content).unwrap())
+ } else {
+ Err(Box::new(Error {
+ message: format!("Request unsuccessful to {}: {:#?}", &url, resp),
+ }))
+ }
+ }
+ Err(error) => Err(Box::new(Error {
+ message: format!("Error during request to {}: {:?}", &url, error),
+ })),
+ }