Release v2.77.0#130
Conversation
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
WalkthroughVersion 2.77.0 adds asynchronous response, metering, column-definition, and nested resource models; updates result mappings and model attributes; migrates API request metadata arguments across model methods; and updates package loading, manifests, changelog, and version metadata. ChangesAPI model and request update
Estimated code review effort: 3 (Moderate) | ~25 minutes Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 1✅ Passed checks (1 passed)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@lib/chargebee/models/async_response.rb`:
- Line 12: Align the AsyncResponse model’s accessors with the singular mapping
used by Result#async_response: expose request_async_api and error alongside the
existing shared fields, and update the corresponding result mapping so nested
request/error values are available through the model API. Add a regression test
covering singular-response access to both fields.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Enterprise
Run ID: e9a762c9-b32a-46b1-be29-bf5c272bc5a3
⛔ Files ignored due to path filters (1)
Gemfile.lockis excluded by!**/*.lock
📒 Files selected for processing (85)
CHANGELOG.mdVERSIONchargebee.gemspeclib/chargebee.rblib/chargebee/models/addon.rblib/chargebee/models/address.rblib/chargebee/models/alert.rblib/chargebee/models/alert_status.rblib/chargebee/models/async_response.rblib/chargebee/models/async_response_list.rblib/chargebee/models/attached_item.rblib/chargebee/models/business_entity.rblib/chargebee/models/card.rblib/chargebee/models/column_definition.rblib/chargebee/models/comment.rblib/chargebee/models/configuration.rblib/chargebee/models/coupon.rblib/chargebee/models/coupon_code.rblib/chargebee/models/coupon_set.rblib/chargebee/models/credit_note.rblib/chargebee/models/credit_note_estimate.rblib/chargebee/models/currency.rblib/chargebee/models/customer.rblib/chargebee/models/customer_entitlement.rblib/chargebee/models/differential_price.rblib/chargebee/models/entitlement.rblib/chargebee/models/entitlement_override.rblib/chargebee/models/estimate.rblib/chargebee/models/event.rblib/chargebee/models/export.rblib/chargebee/models/feature.rblib/chargebee/models/gift.rblib/chargebee/models/grant_block.rblib/chargebee/models/hosted_page.rblib/chargebee/models/in_app_subscription.rblib/chargebee/models/invoice.rblib/chargebee/models/invoice_estimate.rblib/chargebee/models/item.rblib/chargebee/models/item_entitlement.rblib/chargebee/models/item_family.rblib/chargebee/models/item_price.rblib/chargebee/models/ledger_account_balance.rblib/chargebee/models/ledger_operation.rblib/chargebee/models/meter.rblib/chargebee/models/metered_feature.rblib/chargebee/models/non_subscription.rblib/chargebee/models/offer_event.rblib/chargebee/models/offer_fulfillment.rblib/chargebee/models/omnichannel_one_time_order.rblib/chargebee/models/omnichannel_subscription.rblib/chargebee/models/omnichannel_subscription_item.rblib/chargebee/models/order.rblib/chargebee/models/payment_intent.rblib/chargebee/models/payment_schedule_scheme.rblib/chargebee/models/payment_source.rblib/chargebee/models/payment_voucher.rblib/chargebee/models/personalized_offer.rblib/chargebee/models/plan.rblib/chargebee/models/portal_session.rblib/chargebee/models/price_variant.rblib/chargebee/models/pricing_page_session.rblib/chargebee/models/promotional_credit.rblib/chargebee/models/promotional_grant.rblib/chargebee/models/purchase.rblib/chargebee/models/quote.rblib/chargebee/models/quote_line_group.rblib/chargebee/models/quoted_charge.rblib/chargebee/models/ramp.rblib/chargebee/models/recorded_purchase.rblib/chargebee/models/resource_migration.rblib/chargebee/models/rule.rblib/chargebee/models/site_migration_detail.rblib/chargebee/models/subscription.rblib/chargebee/models/subscription_entitlement.rblib/chargebee/models/time_machine.rblib/chargebee/models/transaction.rblib/chargebee/models/unbilled_charge.rblib/chargebee/models/usage.rblib/chargebee/models/usage_charge.rblib/chargebee/models/usage_event.rblib/chargebee/models/usage_file.rblib/chargebee/models/usage_summary.rblib/chargebee/models/virtual_bank_account.rblib/chargebee/models/webhook_endpoint.rblib/chargebee/result.rb
v2.77.0 (2026-07-21)
New Resources:
AsyncResponsehas been added.AsyncResponseListhas been added.ColumnDefinitionhas been added.Meterhas been added.MeteredFeaturehas been added.New Attributes:
currency_codehas been added toAlert.thresholdhas been added toAlert.filter_conditionshas been added toAlert.exchange_rateshas been added toCreditNote.meteredhas been added toFeature.exchange_rateshas been added toInvoice.payment_intent_metadatahas been added toPaymentIntent.New Parameters:
meteredhas been added as query parameter tolist_featuresinFeature.decommissionedhas been added as query parameter tolist_subscriptionsinSubscription.currency_codehas been added as request body parameter tocreate_an_alertinAlert.line_items.proration_modehas been added as request body parameter toimport_credit_noteinCreditNote.item_prices.descriptionhas been added as request body parameter tocreate_invoice_for_items_estimateinEstimate.item_prices.entity_descriptionhas been added as request body parameter tocreate_invoice_for_items_estimateinEstimate.charges.entity_descriptionhas been added as request body parameter tocreate_invoice_for_items_estimateinEstimate.subscription.decommissionedhas been added as request body parameter toexport_subscriptionsinExport.item_prices.descriptionhas been added as request body parameter tocreate_invoice_for_items_and_one-time_chargesinInvoice.item_prices.entity_descriptionhas been added as request body parameter tocreate_invoice_for_items_and_one-time_chargesinInvoice.charges.entity_descriptionhas been added as request body parameter tocreate_invoice_for_items_and_one-time_chargesinInvoice.create_pending_invoicehas been added as request body parameter tocreate_invoice_for_items_and_one-time_chargesinInvoice.line_items.proration_modehas been added as request body parameter toimport_invoiceinInvoice.paid_athas been added as request body parameter toimport_invoiceinInvoice.discounts_to_add.quantityhas been added as request body parameter tocreate_a_rampinRamp.discounts_to_add.quantityhas been added as request body parameter toupdate_a_subscription_rampinRamp.customer.emailhas been added as request body parameter torecord_a_purchaseinRecordedPurchase.customer.first_namehas been added as request body parameter torecord_a_purchaseinRecordedPurchase.customer.last_namehas been added as request body parameter torecord_a_purchaseinRecordedPurchase.Parameter Updates:
metered_feature_idhas been changed from required to optional increate_an_alertofAlert.New Events:
payment_source_business_entity_changedhas been added.Deleted Attributes:
start_balancehas been removed fromLedgerOperation.end_balancehas been removed fromLedgerOperation.New Enums:
real_time_paymentshas been added as a new value enumDunningType.payment_source_business_entity_changedhas been added as a new value enumEventType.paynow,bizum, andpromptpayhave been added as new values enumPaymentMethod.paynow,bizum, andpromptpayhave been added as new values enumPaymentMethodType.active,archived, anddeletedhave been added as new values enumStatus.zero_rated,region_non_taxable,product_exempt,high_value_physical_goods,zero_value_item, andtax_not_configured_external_providerhave been added as new values enumTaxOverrideReason.paynow,bizum,promptpay,simple,compound, andspend_exceededhave been added as new values enumType.successandfailedhave been added as new values to enum attributestatusinAsyncResponse.numberandstringhave been added as new values to enum attributedata_typeinColumnDefinition.simpleandcompoundhave been added as new values to enum attributetypeinMeter.active,archived, anddeletedhave been added as new values to enum attributestatusinMeter.paynow,bizum, andpromptpayhave been added as new values to enum attributepayment_method_typeinPaymentIntent.paynow,bizum, andpromptpayhave been added as new values to enum attributeactive_payment_attempt.payment_method_typeinPaymentIntent.cb_js,components_fields,checkout_v3,paynow_v3,portal_v3,gift_v3,checkout_v4,payment_component,pc_inapp_v4, andpc_fpc_v4have been added as new values to enum attributepayment_intent_metadata.sourceinPaymentIntent.adjusted_term,service_period_revision,delta, andresethave been added as new values to enum request body parameterline_items.proration_modeinimport_credit_noteofCreditNote.trueandfalsehave been added as new values to enum query parametermetered.isinlist_featuresofFeature.adjusted_term,service_period_revision,delta, andresethave been added as new values to enum request body parameterline_items.proration_modeinimport_invoiceofInvoice.updated_at,name,created_at, andidhave been added as new values to enum query parametersort_by.ascinlist_all_available_metersofMeter.updated_at,name,created_at, andidhave been added as new values to enum query parametersort_by.descinlist_all_available_metersofMeter.numberandstringhave been added as new values to enum request body parametercolumn_definitions.data_typeincreate_a_metered_featureofMeteredFeature.paynow,bizum, andpromptpayhave been added as new values to enum request body parameterpayment_method_typeinupdate_a_payment_intentofPaymentIntent.paynow,bizum, andpromptpayhave been added as new values to enum request body parameterpayment_method_typeincreate_a_payment_intentofPaymentIntent.trueandfalsehave been added as new values to enum query parameterdecommissioned.isinlist_subscriptionsofSubscription.Releases v2.77.0 with five new resources, metering support, expanded attributes and filtering, proration options, payment method and enum updates, payment intent metadata, a new webhook event, and LedgerOperation field removals. Updates request telemetry wiring across API models and registers the new models and result accessors.