harvest_api/request/
delete_estimate.rs1use serde_json::json;
2use crate::model::*;
3use crate::HarvestClient;
4pub struct DeleteEstimateRequest<'a> {
8 pub(crate) client: &'a HarvestClient,
9 pub estimate_id: String,
10}
11impl<'a> DeleteEstimateRequest<'a> {
12 pub async fn send(self) -> anyhow::Result<()> {
13 let mut r = self
14 .client
15 .client
16 .delete(
17 &format!("/estimates/{estimate_id}", estimate_id = self.estimate_id),
18 );
19 r = self.client.authenticate(r);
20 let res = r.send().await.unwrap().error_for_status();
21 match res {
22 Ok(res) => Ok(()),
23 Err(res) => {
24 let text = res.text().await.map_err(|e| anyhow::anyhow!("{:?}", e))?;
25 Err(anyhow::anyhow!("{:?}", text))
26 }
27 }
28 }
29}