stripe_api 0.5.9

Stripe library for rust
Documentation
use crate::resources::billing::coupons::Coupon;
use crate::resources::common::object::Object;

use crate::resources::common::path::UrlPath;
use crate::util::Deleted;
use crate::Client;

#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct Discount {
    pub object: Object,
    pub coupon: Coupon,
    pub customer: String,
    pub end: Option<i64>,
    pub start: i64,
    pub subscription: Option<String>,
}

impl Discount {
    pub fn delete_customer_discount(client: &Client, id: &str) -> crate::Result<Deleted> {
        client.delete(
            UrlPath::Customers,
            vec![id, "discount"],
            serde_json::Map::new(),
        )
    }

    pub fn delete_subscription_discount(client: &Client, id: &str) -> crate::Result<Deleted> {
        client.delete(
            UrlPath::Subscriptions,
            vec![id, "discount"],
            serde_json::Map::new(),
        )
    }
}