pub struct Adjustment {Show 16 fields
pub id: AdjustmentID,
pub action: AdjustmentAction,
pub type: AdjustmentType,
pub transaction_id: TransactionID,
pub subscription_id: Option<SubscriptionID>,
pub customer_id: CustomerID,
pub reason: String,
pub credit_applied_to_balance: Option<bool>,
pub currency_code: CurrencyCode,
pub status: AdjustmentStatus,
pub items: Vec<AdjustmentItem>,
pub totals: AdjustmentTotals,
pub payout_totals: Option<AdjustmentPayoutTotals>,
pub tax_rates_used: Vec<AdjustmentTaxRateUsed>,
pub created_at: String,
pub updated_at: String,
}Expand description
Represents an adjustment entity.
Fields§
§id: AdjustmentIDUnique Paddle ID for this adjustment entity, prefixed with adj_.
action: AdjustmentActionHow this adjustment impacts the related transaction.
type: AdjustmentTypeType of adjustment. Use full to adjust the grand total for the related transaction. Include an items array when creating a partial adjustment. If omitted, defaults to partial.
transaction_id: TransactionIDUnique Paddle ID for this transaction entity, prefixed with txn_.
subscription_id: Option<SubscriptionID>Paddle ID for the subscription related to this adjustment, prefixed with sub_.
Set automatically by Paddle based on the subscription_id of the related transaction.
customer_id: CustomerIDUnique Paddle ID for this customer entity, prefixed with ctm_.
reason: StringWhy this adjustment was created. Appears in the Paddle dashboard. Retained for record-keeping purposes.
credit_applied_to_balance: Option<bool>Whether this adjustment was applied to the related customer’s credit balance. Only returned for credit adjustments.
currency_code: CurrencyCodeSupported three-letter ISO 4217 currency code.
status: AdjustmentStatusStatus of this adjustment. Set automatically by Paddle.
Most refunds for live accounts are created with the status of pending_approval until reviewed by Paddle, but some are automatically approved. For sandbox accounts, Paddle automatically approves refunds every ten minutes.
Credit adjustments don’t require approval from Paddle, so they’re created as approved.
items: Vec<AdjustmentItem>List of items on this adjustment. Required if type is not populated or set to partial.
totals: AdjustmentTotalsBreakdown of the total for an adjustment.
payout_totals: Option<AdjustmentPayoutTotals>Breakdown of how this adjustment affects your payout balance.
tax_rates_used: Vec<AdjustmentTaxRateUsed>List of tax rates applied for this adjustment.
created_at: StringRFC 3339 datetime string of when this entity was created. Set automatically by Paddle.
updated_at: StringRFC 3339 datetime string of when this entity was updated. Set automatically by Paddle.
Trait Implementations§
Source§impl Clone for Adjustment
impl Clone for Adjustment
Source§fn clone(&self) -> Adjustment
fn clone(&self) -> Adjustment
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more