# Python client library 3.15.0 changelog ## __init__ * Added BalanceTrackingApi to the available APIs. * Added CommitmentsApi to the available APIs. * Introduced new models: AlignmentOptionEnum, AmountBase, AssociationRule, BasePeriod, CommitmentCommonErrorResponse, CommitmentCommonErrorResponseErrorsInner, CommitmentStatusEnum, CommonRevenueAttributes, EligibleAccountCondition, EligibleChargeCondition, ExtendedCondition, ExtendedGroupCondition, ExtendedGroupConditionConditionsInner, GetCommitmentBalance, GetCommitmentResponse, GetOrderChargeRemoval, ListCommitmentPeriodOutput, ListCommitmentScheduleOutput, ListCommitmentsOutput, ListPeriods200Response, ListSchedulesByCommitment200Response, PeriodBalance, PeriodBalanceType, PeriodFrequencyEnum, PeriodStatusResponse, ScheduleStatusOutput, SubscriptionRampResponse. ## models/__init__ * Added new model imports: AlignmentOptionEnum, AmountBase, AssociationRule, BasePeriod, CommitmentCommonErrorResponse, CommitmentCommonErrorResponseErrorsInner, CommitmentStatusEnum, CommonRevenueAttributes, EligibleAccountCondition, EligibleChargeCondition, ExtendedCondition, ExtendedGroupCondition, ExtendedGroupConditionConditionsInner, GetCommitmentBalance, GetCommitmentResponse, GetOrderChargeRemoval, ListCommitmentPeriodOutput, ListCommitmentScheduleOutput, ListCommitmentsOutput, ListPeriods200Response, ListSchedulesByCommitment200Response, PeriodBalance, PeriodBalanceType, PeriodFrequencyEnum, PeriodStatusResponse, ScheduleStatusOutput, SubscriptionRampResponse. ## account_billing_and_payment * Added a new field `bcd_setting_option` to the AccountBillingAndPayment model, allowing developers to specify whether the bill cycle day is set manually or automatically. ## charge_model_product_rate_plan_charge_rest * Added a new pricing model `Calculated` to the ChargeModelProductRatePlanChargeRest enum. ## charge_removal * The `charge_number` field is now optional instead of required, which may require developers to handle None values. * Added `unique_token` as an optional field to represent the charge in the order. Developers can now specify either `chargeNumber` or `uniqueToken`. ## create_product_rate_plan_charge_request * Added `eligible_account_conditions` and `eligible_charge_conditions` fields to `CreateProductRatePlanChargeRequest` class, allowing conditions to determine eligible accounts and charges for calculated charges. ## get_product_rate_plan_charge_response * Added `eligible_account_conditions` and `eligible_charge_conditions` fields to the GetProductRatePlanChargeResponse model, allowing conditions to determine eligible accounts and charges for calculated charges. ## get_subscription_rate_plan_charges_with_all_segments * Added new status values `removedDirectly` and `removedWithRatePlan` to the StatusEnum. * The status values `removeDirectly` and `deleteWithRatePlan` are deprecated and will be removed in future releases. ## get_subscription_response * Added a new optional field `ramp` of type `SubscriptionRampResponse` to the GetSubscriptionResponse model. ## order_action_rate_plan_update * Added `chargeOverrides` field to support charge overrides in the UpdateProduct order action. * Added `chargeRemovals` field to support charge removals in the UpdateProduct order action. ## order_action_update_product * Replaced `ChargeRemoval` with `GetOrderChargeRemoval` for `charge_removals`. * Replaced `ChargeOverride` with `GetChargeOverride` for `charge_overrides`. ## product_rate_plan_charge * Added `eligible_account_conditions` field to determine which accounts are eligible for calculated charges. * Added `eligible_charge_conditions` field to determine which charges are eligible to be calculated by this charge. ## product_rate_plan_charge_tier * Added `minimum_amount` and `maximum_amount` fields to the ProductRatePlanChargeTier model, applicable when the ChargeModel is `Calculated`. ## rate_plan_charge_segment * Added new status values `removedDirectly` and `removedWithRatePlan` to the StatusEnum. * The status values `removeDirectly` and `deleteWithRatePlan` are deprecated and will be removed in future releases. ## rate_plan_charge_segment_info * Added new status values `removedDirectly` and `removedWithRatePlan` to the StatusEnum. * The status values `removeDirectly` and `deleteWithRatePlan` are deprecated and will be removed in future releases. ## rate_plan_update * Replaced ChargeRemoval with GetOrderChargeRemoval in `charge_removals` field. * Replaced ChargeOverride with GetChargeOverride in `charge_overrides` field. ## transfer_payment * Added `effectiveDate` field to the TransferPayment model, allowing developers to specify the date when the transfer payment takes effect. ## update_product_rate_plan_charge_request * Added `eligible_account_conditions` field to specify conditions for account eligibility when `ChargeModel` is `Calculated`. * Added `eligible_charge_conditions` field to specify conditions for charge eligibility when `ChargeModel` is `Calculated`. ## upsert_update_commitment_input * Added new optional fields for accounting codes and revenue recognition: `adjustmentLiabilityAccountingCode`, `adjustmentRevenueAccountingCode`, `contractAssetAccountingCode`, `contractLiabilityAccountingCode`, `contractRecognizedRevenueAccountingCode`, `deferredRevenueAccountingCode`, `recognizedRevenueAccountingCode`, `revenueRecognitionRule`, `accountReceivableAccountingCode`, `unbilledReceivablesAccountingCode`, `revenueRecognitionTiming`, `revenueAmortizationMethod`. * Introduced new optional boolean fields: `excludeItemBillingFromRevenueAccounting`, `isAllocationEligible`, `isUnbilled`, `taxable`. * Added new optional fields for tax handling: `taxCode` and `taxMode`. * Implemented a field validator for `tax_mode` to ensure it is either `TaxInclusive` or `TaxExclusive`. ## zuora_client * Added balance_tracking_api method to access BalanceTrackingApi. * Added commitments_api method to access CommitmentsApi.