Struct paypal_rs::invoice::Breakdown [−][src]
pub struct Breakdown { pub item_total: Option<Money>, pub discount: Option<AggregatedDiscount>, pub tax_total: Option<Money>, pub shipping: Option<ShippingCost>, pub custom: Option<CustomAmount>, }
Expand description
The breakdown of the amount. Breakdown provides details such as total item amount, total tax amount, custom amount, shipping and discounts, if any.
Fields
item_total: Option<Money>
The subtotal for all items. Must equal the sum of (items[].unit_amount * items[].quantity) for all items.
discount: Option<AggregatedDiscount>
The discount can be at the item or invoice level, or both. Can be applied as a percent or amount. If you provide both amount and percent, amount takes precedent.
tax_total: Option<Money>
The aggregated amount of the item and shipping taxes.
shipping: Option<ShippingCost>
The shipping fee for all items. Includes tax on shipping.
custom: Option<CustomAmount>
The custom amount to apply to an invoice. If you include a label, you must include the custom amount.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Breakdown
impl UnwindSafe for Breakdown