pub use super::config::*;
use super::*;
use reqwest::{Method, Url};
use std::sync::Arc;
use crate::{
client::Handle,
operations::common::{make_reqwest, parse_response},
};
pub struct DeleteDiscount;
impl DeleteDiscount {
pub async fn orchestrate(
handle: Arc<Handle>,
config: DeleteDiscountConfig,
) -> Result<DeleteDiscountResponse, crate::errors::Error> {
let url = handle.config.environment.base_url();
let url = Url::parse(&url)
.unwrap()
.join(&format!("/discounts/{}", config.discount_id))
.unwrap();
let response = make_reqwest(handle, Method::DELETE, url.path(), None).await?;
let text = response.text().await?;
parse_response(&text)
}
}