pub struct OrderReturnServiceCharge {
Show 13 fields pub uid: Option<String>, pub source_service_charge_uid: Option<String>, pub name: Option<String>, pub catalog_object_id: Option<String>, pub catalog_version: Option<i64>, pub percentage: Option<String>, pub amount_money: Option<Money>, pub applied_money: Option<Money>, pub total_money: Option<Money>, pub total_tax_money: Option<Money>, pub calculation_phase: Option<OrderServiceChargeCalculationPhase>, pub taxable: Option<bool>, pub applied_taxes: Option<Vec<OrderLineItemAppliedTax>>,
}
Expand description

Represents the service charge applied to the original order.

Fields§

§uid: Option<String>

A unique ID that identifies the return service charge only within this order.

§source_service_charge_uid: Option<String>

The service charge uid from the order containing the original service charge. source_service_charge_uid is None for unlinked returns.

§name: Option<String>

The name of the service charge.

§catalog_object_id: Option<String>

The catalog object ID of the associated [OrderServiceCharge].

§catalog_version: Option<i64>

The version of the catalog object that this service charge references.

§percentage: Option<String>

The percentage of the service charge, as a string representation of a decimal number. For example, a value of “7.25” corresponds to a percentage of 7.25%.

Either percentage or amount_money should be set, but not both.

§amount_money: Option<Money>

The amount of a non-percentage-based service charge.

Either percentage or amount_money should be set, but not both.

§applied_money: Option<Money>

Read only The amount of money applied to the order by the service charge, including any inclusive tax amounts, as calculated by Square.

  • For fixed-amount service charges, applied_money is equal to amount_money.
  • For percentage-based service charges, applied_money is the money calculated using the percentage.
§total_money: Option<Money>

Read only The total amount of money to collect for the service charge.

NOTE: If an inclusive tax is applied to the service charge, total_money does not equal applied_money plus total_tax_money because the inclusive tax amount is already included in both applied_money and total_tax_money.

§total_tax_money: Option<Money>

Read only The total amount of tax money to collect for the service charge.

§calculation_phase: Option<OrderServiceChargeCalculationPhase>

Read only The calculation phase after which to apply the service charge.

§taxable: Option<bool>

Indicates whether the surcharge can be taxed. Service charges calculated in the TOTAL_PHASE cannot be marked as taxable.

§applied_taxes: Option<Vec<OrderLineItemAppliedTax>>

The list of references to OrderReturnTax entities applied to the OrderReturnServiceCharge. Each OrderLineItemAppliedTax has a tax_uid that references the uid of a top-level OrderReturnTax that is being applied to the OrderReturnServiceCharge. On reads, the applied amount is populated.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Compare self to key and return true if they are equal.

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more