Struct square_api_client::models::OrderReturnLineItem
source · [−]pub struct OrderReturnLineItem {Show 19 fields
pub uid: Option<String>,
pub source_line_item_uid: Option<String>,
pub name: Option<String>,
pub quantity: String,
pub quantity_unit: Option<OrderQuantityUnit>,
pub note: Option<String>,
pub catalog_object_id: Option<String>,
pub catalog_version: Option<i64>,
pub variation_name: Option<String>,
pub item_type: Option<OrderLineItemItemType>,
pub return_modifiers: Option<Vec<OrderReturnLineItemModifier>>,
pub applied_taxes: Option<Vec<OrderLineItemAppliedTax>>,
pub applied_discounts: Option<Vec<OrderLineItemAppliedDiscount>>,
pub base_price_money: Option<Money>,
pub variation_total_price_money: Option<Money>,
pub gross_return_money: Option<Money>,
pub total_tax_money: Option<Money>,
pub total_discount_money: Option<Money>,
pub total_money: Option<Money>,
}
Expand description
The line item being returned in an order.
Fields
uid: Option<String>
A unique ID for this return line-item entry.
source_line_item_uid: Option<String>
The uid
of the line item in the original sale order.
name: Option<String>
The name of the line item.
quantity: String
The quantity returned, formatted as a decimal number. For example, “3”.
Line items with a quantity_unit
can have non-integer quantities. For example, “1.70000”.
quantity_unit: Option<OrderQuantityUnit>
The unit and precision that this return line item’s quantity is measured in.
note: Option<String>
The note of the return line item.
catalog_object_id: Option<String>
The [CatalogItemVariation] ID applied to this return line item.
catalog_version: Option<i64>
The version of the catalog object that this line item references.
variation_name: Option<String>
The name of the variation applied to this return line item.
item_type: Option<OrderLineItemItemType>
The type of line item: an itemized return, a non-itemized return (custom amount), or the return of an unactivated gift card sale.
return_modifiers: Option<Vec<OrderReturnLineItemModifier>>
The [CatalogModifier]s applied to this line item.
applied_taxes: Option<Vec<OrderLineItemAppliedTax>>
The list of references to OrderReturnTax
entities applied to the return line item. Each
OrderLineItemAppliedTax
has a tax_uid
that references the uid of a top-level
OrderReturnTax
applied to the return line item. On reads, the applied amount is populated.
applied_discounts: Option<Vec<OrderLineItemAppliedDiscount>>
The list of references to OrderReturnDiscount
entities applied to the return line item.
Each OrderLineItemAppliedDiscount
has a discount_uid
that references the uid
of a
top-level OrderReturnDiscount
applied to the return line item. On reads, the applied
amount is populated.
base_price_money: Option<Money>
The base price for a single unit of the line item.
variation_total_price_money: Option<Money>
Read only The total price of all item variations returned in this line item. The price is
calculated as base_price_money
multiplied by quantity
and does not include modifiers.
gross_return_money: Option<Money>
Read only The gross return amount of money calculated as (item base price + modifiers price) * quantity.
total_tax_money: Option<Money>
Read only The total amount of tax money to return for the line item.
total_discount_money: Option<Money>
Read only The total amount of discount money to return for the line item.
total_money: Option<Money>
Read only The total amount of money to return for this line item.
Trait Implementations
sourceimpl Clone for OrderReturnLineItem
impl Clone for OrderReturnLineItem
sourcefn clone(&self) -> OrderReturnLineItem
fn clone(&self) -> OrderReturnLineItem
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for OrderReturnLineItem
impl Debug for OrderReturnLineItem
sourceimpl Default for OrderReturnLineItem
impl Default for OrderReturnLineItem
sourcefn default() -> OrderReturnLineItem
fn default() -> OrderReturnLineItem
sourceimpl<'de> Deserialize<'de> for OrderReturnLineItem
impl<'de> Deserialize<'de> for OrderReturnLineItem
sourcefn 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>,
sourceimpl PartialEq<OrderReturnLineItem> for OrderReturnLineItem
impl PartialEq<OrderReturnLineItem> for OrderReturnLineItem
sourcefn eq(&self, other: &OrderReturnLineItem) -> bool
fn eq(&self, other: &OrderReturnLineItem) -> bool
sourceimpl Serialize for OrderReturnLineItem
impl Serialize for OrderReturnLineItem
impl Eq for OrderReturnLineItem
impl StructuralEq for OrderReturnLineItem
impl StructuralPartialEq for OrderReturnLineItem
Auto Trait Implementations
impl RefUnwindSafe for OrderReturnLineItem
impl Send for OrderReturnLineItem
impl Sync for OrderReturnLineItem
impl Unpin for OrderReturnLineItem
impl UnwindSafe for OrderReturnLineItem
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.