From 1d4ef51a837b8add6e853abc94dab8f80322dc2e Mon Sep 17 00:00:00 2001 From: chargebee-ci Date: Mon, 2 Nov 2026 03:23:17 +0000 Subject: [PATCH] Releasing v2.82.0 --- CHANGELOG.md | 172 ++++++++++++++++++ Gemfile.lock | 2 +- VERSION | 2 +- chargebee.gemspec | 22 ++- lib/chargebee.rb | 21 ++- lib/chargebee/models/business_entity.rb | 32 ++++ lib/chargebee/models/citation.rb | 10 + lib/chargebee/models/collections_dispute.rb | 12 ++ .../models/collections_payment_promise.rb | 48 +++++ .../models/collections_reminder_sequence.rb | 15 ++ lib/chargebee/models/custom_data.rb | 10 + lib/chargebee/models/draft_estimate.rb | 10 + lib/chargebee/models/draft_request.rb | 24 +++ lib/chargebee/models/email_attachment.rb | 11 ++ lib/chargebee/models/email_conversation.rb | 11 ++ lib/chargebee/models/email_log.rb | 2 +- lib/chargebee/models/email_message.rb | 16 ++ lib/chargebee/models/execution.rb | 10 + .../models/gateway_payment_method_token.rb | 4 +- lib/chargebee/models/group_by_attribute.rb | 11 ++ .../models/group_by_recommendation.rb | 10 + lib/chargebee/models/invoice.rb | 17 +- lib/chargebee/models/item_price.rb | 13 +- .../models/ledger_account_balance.rb | 7 + lib/chargebee/models/meter.rb | 2 +- lib/chargebee/models/metered_feature.rb | 3 +- .../models/omnichannel_subscription.rb | 2 +- .../models/omnichannel_subscription_item.rb | 7 +- lib/chargebee/models/payment_source.rb | 2 +- lib/chargebee/models/preference_variant.rb | 10 + lib/chargebee/models/price_ramp.rb | 56 ++++++ lib/chargebee/models/private_note.rb | 11 ++ lib/chargebee/models/ramp.rb | 4 +- lib/chargebee/models/ramp_interval.rb | 11 ++ lib/chargebee/models/retry_segment.rb | 17 ++ lib/chargebee/models/transaction.rb | 6 +- lib/chargebee/models/usage.rb | 1 + lib/chargebee/models/usage_summary.rb | 3 +- lib/chargebee/result.rb | 102 ++++++++++- 39 files changed, 693 insertions(+), 36 deletions(-) create mode 100644 lib/chargebee/models/citation.rb create mode 100644 lib/chargebee/models/collections_dispute.rb create mode 100644 lib/chargebee/models/collections_payment_promise.rb create mode 100644 lib/chargebee/models/collections_reminder_sequence.rb create mode 100644 lib/chargebee/models/custom_data.rb create mode 100644 lib/chargebee/models/draft_estimate.rb create mode 100644 lib/chargebee/models/draft_request.rb create mode 100644 lib/chargebee/models/email_attachment.rb create mode 100644 lib/chargebee/models/email_conversation.rb create mode 100644 lib/chargebee/models/email_message.rb create mode 100644 lib/chargebee/models/execution.rb create mode 100644 lib/chargebee/models/group_by_attribute.rb create mode 100644 lib/chargebee/models/group_by_recommendation.rb create mode 100644 lib/chargebee/models/preference_variant.rb create mode 100644 lib/chargebee/models/price_ramp.rb create mode 100644 lib/chargebee/models/private_note.rb create mode 100644 lib/chargebee/models/ramp_interval.rb create mode 100644 lib/chargebee/models/retry_segment.rb diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e76065..6adaf86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,175 @@ +### v2.82.0 (2026-11-02) +* * * +### New Resources: +- `Citation` has been added. +- `CollectionsDispute` has been added. +- `CollectionsPaymentPromise` has been added. +- `CollectionsReminderSequence` has been added. +- `CustomData` has been added. +- `DraftEstimate` has been added. +- `DraftRequest` has been added. +- `EmailAttachment` has been added. +- `EmailConversation` has been added. +- `EmailMessage` has been added. +- `Execution` has been added. +- `GroupByAttribute` has been added. +- `GroupByRecommendation` has been added. +- `PreferenceVariant` has been added. +- `PriceRamp` has been added. +- `PrivateNote` has been added. +- `RampInterval` has been added. +- `RetrySegment` has been added. + + +### New Actions: +- `retrieve_a_business_entity` has been added to `BusinessEntity`. +- `update_business_entity` has been added to `BusinessEntity`. +- `list_business_entities` has been added to `BusinessEntity`. +- `create_a_business_entity` has been added to `BusinessEntity`. +- `remove_payment_schedule_scheme_from_an_invoice` has been added to `Invoice`. +- `update_overdraft_limit` has been added to `LedgerAccountBalance`. + + +### New Attributes: +- `email_conversation_id` has been added to `EmailLog`. +- `gateway` has been added to `GatewayPaymentMethodToken`. +- `retry_segment_id` has been added to `Invoice`. +- `price_ramp_id` has been added to `ItemPrice`. +- `group_by` has been added to `Meter`. +- `group_by` has been added to `MeteredFeature`. +- `origin` has been added to `OmnichannelSubscription`. +- `expiration_reason_at_source` has been added to `OmnichannelSubscriptionItem`. +- `cancellation_reason_at_source` has been added to `OmnichannelSubscriptionItem`. +- `gateway_metadata` has been added to `Transaction`. +- `attributes` has been added to `UsageSummary`. + + +### New Parameters: +- `limit` has been added as query parameter to `list_business_entities` in `BusinessEntity`. +- `offset` has been added as query parameter to `list_business_entities` in `BusinessEntity`. +- `include_deleted` has been added as query parameter to `list_business_entities` in `BusinessEntity`. +- `name` has been added as query parameter to `list_business_entities` in `BusinessEntity`. +- `group_by` has been added as query parameter to `retrieve_usage_summary_for_a_subscription` in `UsageSummary`. +- `name` has been added as request body parameter to `update_business_entity` in `BusinessEntity`. +- `status` has been added as request body parameter to `update_business_entity` in `BusinessEntity`. +- `name` has been added as request body parameter to `create_a_business_entity` in `BusinessEntity`. +- `status` has been added as request body parameter to `create_a_business_entity` in `BusinessEntity`. +- `customer_notes` has been added as request body parameter to `import_credit_note` in `CreditNote`. +- `line_items.tax_exempt_reason` has been added as request body parameter to `import_invoice` in `Invoice`. +- `comment` has been added as request body parameter to `remove_payment_schedule_scheme_from_an_invoice` in `Invoice`. +- `subscription_id` has been added as request body parameter to `update_overdraft_limit` in `LedgerAccountBalance`. +- `unit_id` has been added as request body parameter to `update_overdraft_limit` in `LedgerAccountBalance`. +- `is_unlimited` has been added as request body parameter to `update_overdraft_limit` in `LedgerAccountBalance`. +- `limit` has been added as request body parameter to `update_overdraft_limit` in `LedgerAccountBalance`. +- `change_reason` has been added as request body parameter to `update_overdraft_limit` in `LedgerAccountBalance`. +- `bank_account` has been added as request body parameter to `create_using_permanent_token` in `PaymentSource`. +- `purchase_items.trial_end` has been added as request body parameter to `create_a_purchase` in `Purchase`. +- `subscription_info.trial_end` has been added as request body parameter to `create_a_purchase` in `Purchase`. +- `subscription_info.start_date` has been added as request body parameter to `create_a_purchase` in `Purchase`. +- `purchase_items.trial_end` has been added as request body parameter to `estimates_for_purchase` in `Purchase`. +- `subscription_info.trial_end` has been added as request body parameter to `estimates_for_purchase` in `Purchase`. +- `subscription_info.start_date` has been added as request body parameter to `estimates_for_purchase` in `Purchase`. +- `items_to_add.description` has been added as request body parameter to `create_a_ramp` in `Ramp`. +- `items_to_update.description` has been added as request body parameter to `create_a_ramp` in `Ramp`. +- `items_to_add.description` has been added as request body parameter to `update_a_subscription_ramp` in `Ramp`. +- `items_to_update.description` has been added as request body parameter to `update_a_subscription_ramp` in `Ramp`. +- `group_by` has been added as request body parameter to `retrieve_usages_for_an_invoice_as_pdf` in `Usage`. + + +### New Events: +- `chargeback_lost` has been added. +- `price_ramp_updated` has been added. +- `refund_failed` has been added. +- `chargeback_initiated` has been added. +- `collections_payment_promise_fulfilled` has been added. +- `collections_dispute_resolved` has been added. +- `collections_dispute_updated` has been added. +- `collections_payment_promise_updated` has been added. +- `chargeback_won` has been added. +- `price_ramp_created` has been added. +- `collections_reminder_sequence_created` has been added. +- `email_message_received` has been added. +- `collections_payment_promise_broken` has been added. +- `price_ramp_deleted` has been added. +- `collections_payment_promise_created` has been added. +- `private_note_added` has been added. +- `collections_dispute_created` has been added. +- `collections_payment_promise_cancelled` has been added. +- `collections_dispute_withdrawn` has been added. +- `collections_reminder_sequence_paused` has been added. +- `collections_reminder_sequence_resumed` has been added. +- `payment_schedules_cancelled` has been added. +- `collections_reminder_sequence_completed` has been added. + + +### Deleted Resources: +- AppliedBusinessRule has been removed. + + +### Deleted Attributes: +- `handle` has been removed from `AppliedBusinessRule`. +- `entity_type` has been removed from `AppliedBusinessRule`. +- `entity_id` has been removed from `AppliedBusinessRule`. +- `entity_version` has been removed from `AppliedBusinessRule`. +- `rule_id` has been removed from `AppliedBusinessRule`. +- `version` has been removed from `AppliedBusinessRule`. +- `created_at` has been removed from `AppliedBusinessRule`. +- `modified_at` has been removed from `AppliedBusinessRule`. +- `gateway_name` has been removed from `GatewayPaymentMethodToken`. + + +### Deleted Events: +- `business_rules_applied` has been removed. + + +### New Enums: +- `task` has been added as a new value enum `EntityType`. +- `payment_schedules_cancelled`, `refund_failed`, `price_ramp_created`, `price_ramp_updated`, `price_ramp_deleted`, `chargeback_initiated`, `chargeback_won`, `chargeback_lost`, `collections_reminder_sequence_created`, `collections_reminder_sequence_paused`, `collections_reminder_sequence_resumed`, `collections_reminder_sequence_completed`, `collections_payment_promise_created`, `collections_payment_promise_updated`, `collections_payment_promise_fulfilled`, `collections_payment_promise_cancelled`, `collections_payment_promise_broken`, `collections_dispute_created`, `collections_dispute_updated`, `collections_dispute_resolved`, `collections_dispute_withdrawn`, `email_message_received`, and `private_note_added` have been added as new values enum `EventType`. +- `mcp`, `copilot`, and `agent` have been added as new values enum `Source`. +- `low`, `medium`, `high`, and `not_provided` have been added as new values to enum attribute `confidence_level` in `Citation`. +- `open`, `resolved`, and `withdrawn` have been added as new values to enum attribute `status` in `CollectionsDispute`. +- `active`, `fulfilled`, `broken`, and `cancelled` have been added as new values to enum attribute `status` in `CollectionsPaymentPromise`. +- `active`, `completed`, `paused`, and `failed` have been added as new values to enum attribute `status` in `CollectionsReminderSequence`. +- `success` and `failed` have been added as new values to enum attribute `status` in `DraftEstimate`. +- `open` and `executed` have been added as new values to enum attribute `status` in `DraftRequest`. +- `contact`, `site_user`, `agent`, and `other` have been added as new values to enum attribute `author_type` in `EmailMessage`. +- `pending`, `sent`, and `failed` have been added as new values to enum attribute `send_status` in `EmailMessage`. +- `success` and `failed` have been added as new values to enum attribute `status` in `Execution`. +- `valid` and `invalid` have been added as new values to enum attribute `status` in `GatewayPaymentMethodToken`. +- `low_coverage` and `high_cardinality` have been added as new values to enum attribute `warning_reasons` in `GroupByAttribute`. +- `roku` and `amazon_app_store` have been added as new values to enum attribute `source` in `OmnichannelOneTimeOrder`. +- `roku` and `amazon_app_store` have been added as new values to enum attribute `source` in `OmnichannelSubscription`. +- `other` has been added as a new value to enum attribute `cancellation_reason` in `OmnichannelSubscriptionItem`. +- `active`, `archived`, and `deleted` have been added as new values to enum attribute `status` in `PriceRamp`. +- `site_user`, `agent`, and `other` have been added as new values to enum attribute `author_type` in `PrivateNote`. +- `roku` and `amazon_app_store` have been added as new values to enum attribute `source` in `RecordedPurchase`. +- `and` and `or` have been added as new values to enum attribute `condition_logic` in `RetrySegment`. +- `true` and `false` have been added as new values to enum query parameter `name.is_present` in `list_business_entities` of `BusinessEntity`. +- `broken`, `fulfilled`, `active`, and `cancelled` have been added as new values to enum query parameter `status.is` in `list_collections_payment_promises` of `CollectionsPaymentPromise`. +- `not_provided`, `high`, `low`, and `medium` have been added as new values to enum request body parameter `citations.confidence_level` in `add_citations_to_a_draft_request` of `DraftRequest`. +- `not_provided`, `high`, `low`, and `medium` have been added as new values to enum request body parameter `citations.confidence_level` in `update_a_draft_request` of `DraftRequest`. +- `not_provided`, `high`, `low`, and `medium` have been added as new values to enum request body parameter `citations.confidence_level` in `create_a_draft_request` of `DraftRequest`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.is` in `list_omnichannel_one_time_orders` of `OmnichannelOneTimeOrder`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.is_not` in `list_omnichannel_one_time_orders` of `OmnichannelOneTimeOrder`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.in` in `list_omnichannel_one_time_orders` of `OmnichannelOneTimeOrder`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.not_in` in `list_omnichannel_one_time_orders` of `OmnichannelOneTimeOrder`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.is` in `list_omnichannel_subscriptions` of `OmnichannelSubscription`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.is_not` in `list_omnichannel_subscriptions` of `OmnichannelSubscription`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.in` in `list_omnichannel_subscriptions` of `OmnichannelSubscription`. +- `roku` and `amazon_app_store` have been added as new values to enum query parameter `source.not_in` in `list_omnichannel_subscriptions` of `OmnichannelSubscription`. +- `bacs`, `pad`, `sepa_core`, `ach`, `autogiro`, `becs_nz`, and `becs` have been added as new values to enum request body parameter `bank_account.scheme` in `create_using_permanent_token` of `PaymentSource`. +- `archived` and `active` have been added as new values to enum query parameter `status.is` in `list_price_ramps` of `PriceRamp`. +- `archived` and `active` have been added as new values to enum query parameter `status.is_not` in `list_price_ramps` of `PriceRamp`. +- `archived` and `active` have been added as new values to enum query parameter `status.in` in `list_price_ramps` of `PriceRamp`. +- `archived` and `active` have been added as new values to enum query parameter `status.not_in` in `list_price_ramps` of `PriceRamp`. +- `true` and `false` have been added as new values to enum query parameter `business_entity_id.is_present` in `list_price_ramps` of `PriceRamp`. +- `true` and `false` have been added as new values to enum query parameter `include_site_level_resources.is` in `list_price_ramps` of `PriceRamp`. +- `updated_at`, `id`, and `status` have been added as new values to enum query parameter `sort_by.asc` in `list_price_ramps` of `PriceRamp`. +- `updated_at`, `id`, and `status` have been added as new values to enum query parameter `sort_by.desc` in `list_price_ramps` of `PriceRamp`. +- `active` and `archived` have been added as new values to enum request body parameter `status` in `update_a_price_ramp` of `PriceRamp`. + + + ### v2.81.0 (2026-10-27) * * * #### Security Fix: diff --git a/Gemfile.lock b/Gemfile.lock index 3dcbb8f..df89c61 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - chargebee (2.81.0) + chargebee (2.82.0) cgi (>= 0.1.0, < 1.0.0) GEM diff --git a/VERSION b/VERSION index e1667ac..26afd43 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.81.0 +2.82.0 diff --git a/chargebee.gemspec b/chargebee.gemspec index 7f9d044..53c0b3d 100644 --- a/chargebee.gemspec +++ b/chargebee.gemspec @@ -4,8 +4,8 @@ Gem::Specification.new do |s| s.rubygems_version = '1.3.5' s.required_ruby_version = '>= 1.9.3' s.name = 'chargebee' - s.version = '2.81.0' - s.date = '2026-10-27' + s.version = '2.82.0' + s.date = '2026-11-02' s.summary = "Ruby client for Chargebee API." s.description = "Subscription Billing - Simple. Secure. Affordable. More details at www.chargebee.com." s.metadata = { @@ -62,6 +62,10 @@ Gem::Specification.new do |s| lib/chargebee/models/business_ruleset.rb lib/chargebee/models/business_ruleset_rule.rb lib/chargebee/models/card.rb + lib/chargebee/models/citation.rb + lib/chargebee/models/collections_dispute.rb + lib/chargebee/models/collections_payment_promise.rb + lib/chargebee/models/collections_reminder_sequence.rb lib/chargebee/models/column_definition.rb lib/chargebee/models/comment.rb lib/chargebee/models/configuration.rb @@ -76,6 +80,7 @@ Gem::Specification.new do |s| lib/chargebee/models/credit_unit.rb lib/chargebee/models/csv_tax_rule.rb lib/chargebee/models/currency.rb + lib/chargebee/models/custom_data.rb lib/chargebee/models/custom_data_schema.rb lib/chargebee/models/customer.rb lib/chargebee/models/customer_entitlement.rb @@ -83,12 +88,18 @@ Gem::Specification.new do |s| lib/chargebee/models/discount.rb lib/chargebee/models/dispute.rb lib/chargebee/models/download.rb + lib/chargebee/models/draft_estimate.rb + lib/chargebee/models/draft_request.rb lib/chargebee/models/einvoice.rb + lib/chargebee/models/email_attachment.rb + lib/chargebee/models/email_conversation.rb lib/chargebee/models/email_log.rb + lib/chargebee/models/email_message.rb lib/chargebee/models/entitlement.rb lib/chargebee/models/entitlement_override.rb lib/chargebee/models/estimate.rb lib/chargebee/models/event.rb + lib/chargebee/models/execution.rb lib/chargebee/models/export.rb lib/chargebee/models/feature.rb lib/chargebee/models/filter_condition.rb @@ -96,6 +107,8 @@ Gem::Specification.new do |s| lib/chargebee/models/gateway_payment_method_token.rb lib/chargebee/models/gift.rb lib/chargebee/models/grant_block.rb + lib/chargebee/models/group_by_attribute.rb + lib/chargebee/models/group_by_recommendation.rb lib/chargebee/models/hierarchy.rb lib/chargebee/models/hosted_page.rb lib/chargebee/models/impacted_customer.rb @@ -138,8 +151,11 @@ Gem::Specification.new do |s| lib/chargebee/models/personalized_offer.rb lib/chargebee/models/plan.rb lib/chargebee/models/portal_session.rb + lib/chargebee/models/preference_variant.rb + lib/chargebee/models/price_ramp.rb lib/chargebee/models/price_variant.rb lib/chargebee/models/pricing_page_session.rb + lib/chargebee/models/private_note.rb lib/chargebee/models/promotional_credit.rb lib/chargebee/models/promotional_grant.rb lib/chargebee/models/purchase.rb @@ -151,8 +167,10 @@ Gem::Specification.new do |s| lib/chargebee/models/quoted_ramp.rb lib/chargebee/models/quoted_subscription.rb lib/chargebee/models/ramp.rb + lib/chargebee/models/ramp_interval.rb lib/chargebee/models/recorded_purchase.rb lib/chargebee/models/resource_migration.rb + lib/chargebee/models/retry_segment.rb lib/chargebee/models/rule.rb lib/chargebee/models/site_migration_detail.rb lib/chargebee/models/subscription.rb diff --git a/lib/chargebee.rb b/lib/chargebee.rb index 1eb3226..e3df53f 100644 --- a/lib/chargebee.rb +++ b/lib/chargebee.rb @@ -21,7 +21,6 @@ require File.dirname(__FILE__) + '/chargebee/models/advance_invoice_schedule' require File.dirname(__FILE__) + '/chargebee/models/alert' require File.dirname(__FILE__) + '/chargebee/models/alert_status' -require File.dirname(__FILE__) + '/chargebee/models/applied_business_rule' require File.dirname(__FILE__) + '/chargebee/models/applied_rule' require File.dirname(__FILE__) + '/chargebee/models/apply_rule' require File.dirname(__FILE__) + '/chargebee/models/async_response' @@ -36,6 +35,10 @@ require File.dirname(__FILE__) + '/chargebee/models/business_ruleset' require File.dirname(__FILE__) + '/chargebee/models/business_ruleset_rule' require File.dirname(__FILE__) + '/chargebee/models/card' +require File.dirname(__FILE__) + '/chargebee/models/citation' +require File.dirname(__FILE__) + '/chargebee/models/collections_dispute' +require File.dirname(__FILE__) + '/chargebee/models/collections_payment_promise' +require File.dirname(__FILE__) + '/chargebee/models/collections_reminder_sequence' require File.dirname(__FILE__) + '/chargebee/models/column_definition' require File.dirname(__FILE__) + '/chargebee/models/comment' require File.dirname(__FILE__) + '/chargebee/models/configuration' @@ -49,6 +52,7 @@ require File.dirname(__FILE__) + '/chargebee/models/credit_note_estimate' require File.dirname(__FILE__) + '/chargebee/models/credit_unit' require File.dirname(__FILE__) + '/chargebee/models/currency' +require File.dirname(__FILE__) + '/chargebee/models/custom_data' require File.dirname(__FILE__) + '/chargebee/models/custom_data_schema' require File.dirname(__FILE__) + '/chargebee/models/customer' require File.dirname(__FILE__) + '/chargebee/models/customer_entitlement' @@ -56,12 +60,18 @@ require File.dirname(__FILE__) + '/chargebee/models/discount' require File.dirname(__FILE__) + '/chargebee/models/dispute' require File.dirname(__FILE__) + '/chargebee/models/download' +require File.dirname(__FILE__) + '/chargebee/models/draft_estimate' +require File.dirname(__FILE__) + '/chargebee/models/draft_request' require File.dirname(__FILE__) + '/chargebee/models/einvoice' +require File.dirname(__FILE__) + '/chargebee/models/email_attachment' +require File.dirname(__FILE__) + '/chargebee/models/email_conversation' require File.dirname(__FILE__) + '/chargebee/models/email_log' +require File.dirname(__FILE__) + '/chargebee/models/email_message' require File.dirname(__FILE__) + '/chargebee/models/entitlement' require File.dirname(__FILE__) + '/chargebee/models/entitlement_override' require File.dirname(__FILE__) + '/chargebee/models/estimate' require File.dirname(__FILE__) + '/chargebee/models/event' +require File.dirname(__FILE__) + '/chargebee/models/execution' require File.dirname(__FILE__) + '/chargebee/models/export' require File.dirname(__FILE__) + '/chargebee/models/feature' require File.dirname(__FILE__) + '/chargebee/models/filter_condition' @@ -69,6 +79,8 @@ require File.dirname(__FILE__) + '/chargebee/models/gateway_payment_method_token' require File.dirname(__FILE__) + '/chargebee/models/gift' require File.dirname(__FILE__) + '/chargebee/models/grant_block' +require File.dirname(__FILE__) + '/chargebee/models/group_by_attribute' +require File.dirname(__FILE__) + '/chargebee/models/group_by_recommendation' require File.dirname(__FILE__) + '/chargebee/models/hierarchy' require File.dirname(__FILE__) + '/chargebee/models/hosted_page' require File.dirname(__FILE__) + '/chargebee/models/impacted_customer' @@ -110,8 +122,11 @@ require File.dirname(__FILE__) + '/chargebee/models/personalized_offer' require File.dirname(__FILE__) + '/chargebee/models/plan' require File.dirname(__FILE__) + '/chargebee/models/portal_session' +require File.dirname(__FILE__) + '/chargebee/models/preference_variant' +require File.dirname(__FILE__) + '/chargebee/models/price_ramp' require File.dirname(__FILE__) + '/chargebee/models/price_variant' require File.dirname(__FILE__) + '/chargebee/models/pricing_page_session' +require File.dirname(__FILE__) + '/chargebee/models/private_note' require File.dirname(__FILE__) + '/chargebee/models/promotional_credit' require File.dirname(__FILE__) + '/chargebee/models/promotional_grant' require File.dirname(__FILE__) + '/chargebee/models/purchase' @@ -123,8 +138,10 @@ require File.dirname(__FILE__) + '/chargebee/models/quoted_ramp' require File.dirname(__FILE__) + '/chargebee/models/quoted_subscription' require File.dirname(__FILE__) + '/chargebee/models/ramp' +require File.dirname(__FILE__) + '/chargebee/models/ramp_interval' require File.dirname(__FILE__) + '/chargebee/models/recorded_purchase' require File.dirname(__FILE__) + '/chargebee/models/resource_migration' +require File.dirname(__FILE__) + '/chargebee/models/retry_segment' require File.dirname(__FILE__) + '/chargebee/models/rule' require File.dirname(__FILE__) + '/chargebee/models/site_migration_detail' require File.dirname(__FILE__) + '/chargebee/models/subscription' @@ -149,7 +166,7 @@ module ChargeBee - VERSION = '2.81.0' + VERSION = '2.82.0' @@default_env = nil @@verify_ca_certs = true diff --git a/lib/chargebee/models/business_entity.rb b/lib/chargebee/models/business_entity.rb index c07b51d..e842d75 100644 --- a/lib/chargebee/models/business_entity.rb +++ b/lib/chargebee/models/business_entity.rb @@ -6,6 +6,38 @@ class BusinessEntity < Model # OPERATIONS #----------- + def self.create(params, env=nil, headers={}) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("business_entities"), params, env, headers,nil, false, jsonKeys, options, "businessEntity", "create") + end + + def self.list(params={}, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send_list_request('get', uri_path("business_entities"), params, env, headers,nil, false, jsonKeys, options, "businessEntity", "list") + end + + def self.retrieve(id, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('get', uri_path("business_entities",id.to_s), {}, env, headers,nil, false, jsonKeys, options, "businessEntity", "retrieve") + end + + def self.update(id, params={}, env=nil, headers={}) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("business_entities",id.to_s), params, env, headers,nil, false, jsonKeys, options, "businessEntity", "update") + end + def self.create_transfers(params, env=nil, headers={}) jsonKeys = { } diff --git a/lib/chargebee/models/citation.rb b/lib/chargebee/models/citation.rb new file mode 100644 index 0000000..2f9da9d --- /dev/null +++ b/lib/chargebee/models/citation.rb @@ -0,0 +1,10 @@ +module ChargeBee + class Citation < Model + + attr_accessor :id, :param_name, :author_name, :confidence_level, :created_at, :content + + # OPERATIONS + #----------- + + end # ~Citation +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/collections_dispute.rb b/lib/chargebee/models/collections_dispute.rb new file mode 100644 index 0000000..1389e05 --- /dev/null +++ b/lib/chargebee/models/collections_dispute.rb @@ -0,0 +1,12 @@ +module ChargeBee + class CollectionsDispute < Model + + attr_accessor :id, :customer_id, :invoice_id, :line_item_id, :currency_code, :billed_amount, + :claimed_deduction, :status, :dispute_reason_code, :resolved_reason_code, :reason, :opened_at, + :resolved_at, :created_at, :updated_at, :resource_version, :undisputed_amount + + # OPERATIONS + #----------- + + end # ~CollectionsDispute +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/collections_payment_promise.rb b/lib/chargebee/models/collections_payment_promise.rb new file mode 100644 index 0000000..608336a --- /dev/null +++ b/lib/chargebee/models/collections_payment_promise.rb @@ -0,0 +1,48 @@ +module ChargeBee + class CollectionsPaymentPromise < Model + + attr_accessor :id, :customer_id, :invoice_id, :status, :reason, :promised_by, :promised_on, + :created_at, :updated_at, :resource_version + + # OPERATIONS + #----------- + + def self.retrieve(id, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('get', uri_path("collections_payment_promises",id.to_s), {}, env, headers,nil, false, jsonKeys, options, "collectionsPaymentPromise", "retrieve") + end + + def self.list_collections_payment_promises(params={}, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('get', uri_path("collections_payment_promises"), params, env, headers,nil, false, jsonKeys, options, "collectionsPaymentPromise", "listCollectionsPaymentPromises") + end + + def self.create_collections_payment_promise(params, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('post', uri_path("collections_payment_promises"), params, env, headers,nil, false, jsonKeys, options, "collectionsPaymentPromise", "createCollectionsPaymentPromise") + end + + def self.update_collections_payment_promise(id, params={}, env=nil, headers={}) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("collections_payment_promises",id.to_s), params, env, headers,nil, false, jsonKeys, options, "collectionsPaymentPromise", "updateCollectionsPaymentPromise") + end + + def self.cancel(id, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('post', uri_path("collections_payment_promises",id.to_s,"cancel"), {}, env, headers,nil, false, jsonKeys, options, "collectionsPaymentPromise", "cancel") + end + + end # ~CollectionsPaymentPromise +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/collections_reminder_sequence.rb b/lib/chargebee/models/collections_reminder_sequence.rb new file mode 100644 index 0000000..9844eb9 --- /dev/null +++ b/lib/chargebee/models/collections_reminder_sequence.rb @@ -0,0 +1,15 @@ +module ChargeBee + class CollectionsReminderSequence < Model + + class ActionLog < Model + attr_accessor :action_type, :status, :reason_code, :executed_at, :scheduled_at + end + + attr_accessor :id, :invoice_id, :customer_id, :status, :paused_until, :pause_note, :started_at, + :completed_at, :created_at, :updated_at, :resource_version, :action_logs + + # OPERATIONS + #----------- + + end # ~CollectionsReminderSequence +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/custom_data.rb b/lib/chargebee/models/custom_data.rb new file mode 100644 index 0000000..036f0ed --- /dev/null +++ b/lib/chargebee/models/custom_data.rb @@ -0,0 +1,10 @@ +module ChargeBee + class CustomData < Model + + attr_accessor :entity_type, :id, :schema_id, :schema_values, :created_at, :modified_at, :updated_at + + # OPERATIONS + #----------- + + end # ~CustomData +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/draft_estimate.rb b/lib/chargebee/models/draft_estimate.rb new file mode 100644 index 0000000..51d9d90 --- /dev/null +++ b/lib/chargebee/models/draft_estimate.rb @@ -0,0 +1,10 @@ +module ChargeBee + class DraftEstimate < Model + + attr_accessor :status, :http_status, :created_at, :result, :error_detail, :revision_version + + # OPERATIONS + #----------- + + end # ~DraftEstimate +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/draft_request.rb b/lib/chargebee/models/draft_request.rb new file mode 100644 index 0000000..b43c60e --- /dev/null +++ b/lib/chargebee/models/draft_request.rb @@ -0,0 +1,24 @@ +module ChargeBee + class DraftRequest < Model + + class DraftRevision < Model + attr_accessor :version, :created_at, :payload + end + + class Validation < Model + attr_accessor :category, :level, :message, :param_name, :type + end + + class Execution < Model + attr_accessor :status, :created_at, :result, :error_detail, :revision_version + end + + attr_accessor :id, :path_param, :request_uri, :operation_id, :status, :executed_at, :created_at, + :resource_version, :updated_at, :current_revision, :validations, :has_comments, :has_citations, + :executions + + # OPERATIONS + #----------- + + end # ~DraftRequest +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/email_attachment.rb b/lib/chargebee/models/email_attachment.rb new file mode 100644 index 0000000..c33f838 --- /dev/null +++ b/lib/chargebee/models/email_attachment.rb @@ -0,0 +1,11 @@ +module ChargeBee + class EmailAttachment < Model + + attr_accessor :id, :email_message_id, :file_name, :content_type, :size_bytes, :content_disposition, + :created_at, :updated_at, :resource_version + + # OPERATIONS + #----------- + + end # ~EmailAttachment +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/email_conversation.rb b/lib/chargebee/models/email_conversation.rb new file mode 100644 index 0000000..5568370 --- /dev/null +++ b/lib/chargebee/models/email_conversation.rb @@ -0,0 +1,11 @@ +module ChargeBee + class EmailConversation < Model + + attr_accessor :id, :customer_id, :mailbox_id, :subject, :last_message_preview, :message_count, + :status, :last_message_at, :created_at, :updated_at, :resource_version + + # OPERATIONS + #----------- + + end # ~EmailConversation +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/email_log.rb b/lib/chargebee/models/email_log.rb index b5b7bd7..d9845aa 100644 --- a/lib/chargebee/models/email_log.rb +++ b/lib/chargebee/models/email_log.rb @@ -2,7 +2,7 @@ module ChargeBee class EmailLog < Model attr_accessor :id, :template_name, :from_address, :to_address, :subject, :status, :sent_on, - :customer_id, :site_id, :business_entity_id, :brand_id, :error_message + :customer_id, :email_conversation_id, :site_id, :business_entity_id, :brand_id, :error_message # OPERATIONS #----------- diff --git a/lib/chargebee/models/email_message.rb b/lib/chargebee/models/email_message.rb new file mode 100644 index 0000000..d85c3e4 --- /dev/null +++ b/lib/chargebee/models/email_message.rb @@ -0,0 +1,16 @@ +module ChargeBee + class EmailMessage < Model + + class Attachment < Model + attr_accessor :id, :email_message_id, :file_name, :content_type, :size_bytes, :content_disposition, :created_at, :updated_at, :resource_version + end + + attr_accessor :id, :email_conversation_id, :message_type, :author_type, :send_status, :content_html, + :content_text, :created_at, :updated_at, :resource_version, :mailbox_id, :author_id, :author_name, + :from_email, :to_emails, :cc_emails, :attachments + + # OPERATIONS + #----------- + + end # ~EmailMessage +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/execution.rb b/lib/chargebee/models/execution.rb new file mode 100644 index 0000000..52969d2 --- /dev/null +++ b/lib/chargebee/models/execution.rb @@ -0,0 +1,10 @@ +module ChargeBee + class Execution < Model + + attr_accessor :status, :created_at, :result, :error_detail, :revision_version + + # OPERATIONS + #----------- + + end # ~Execution +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/gateway_payment_method_token.rb b/lib/chargebee/models/gateway_payment_method_token.rb index 3c18631..4b83faa 100644 --- a/lib/chargebee/models/gateway_payment_method_token.rb +++ b/lib/chargebee/models/gateway_payment_method_token.rb @@ -1,8 +1,8 @@ module ChargeBee class GatewayPaymentMethodToken < Model - attr_accessor :id, :gateway_account_id, :gateway_name, :gateway_customer_id, :gateway_token, - :status, :created_at, :updated_at + attr_accessor :id, :gateway_account_id, :gateway, :gateway_customer_id, :gateway_token, :status, + :created_at, :updated_at # OPERATIONS #----------- diff --git a/lib/chargebee/models/group_by_attribute.rb b/lib/chargebee/models/group_by_attribute.rb new file mode 100644 index 0000000..0ef1bac --- /dev/null +++ b/lib/chargebee/models/group_by_attribute.rb @@ -0,0 +1,11 @@ +module ChargeBee + class GroupByAttribute < Model + + attr_accessor :attribute_name, :rank, :coverage_percent, :cardinality, :remaining_value_count, + :warning, :sample_values, :warning_reasons + + # OPERATIONS + #----------- + + end # ~GroupByAttribute +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/group_by_recommendation.rb b/lib/chargebee/models/group_by_recommendation.rb new file mode 100644 index 0000000..e51733e --- /dev/null +++ b/lib/chargebee/models/group_by_recommendation.rb @@ -0,0 +1,10 @@ +module ChargeBee + class GroupByRecommendation < Model + + attr_accessor :attribute_name, :rank, :reason + + # OPERATIONS + #----------- + + end # ~GroupByRecommendation +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/invoice.rb b/lib/chargebee/models/invoice.rb index f927bb7..8d9498f 100644 --- a/lib/chargebee/models/invoice.rb +++ b/lib/chargebee/models/invoice.rb @@ -101,10 +101,10 @@ class SiteDetailsAtCreation < Model :line_items_next_offset, :exchange_rates, :first_invoice, :new_sales_amount, :has_advance_charges, :term_finalized, :is_gifted, :generated_at, :expected_payment_date, :amount_to_collect, :round_off_amount, :line_items, :line_item_tiers, :line_item_discounts, :line_item_taxes, :line_item_credits, :line_item_addresses, - :discounts, :taxes, :tax_origin, :linked_payments, :reference_transactions, :dunning_attempts, - :applied_credits, :adjustment_credit_notes, :issued_credit_notes, :linked_orders, :notes, :shipping_address, - :billing_address, :statement_descriptor, :einvoice, :void_reason_code, :deleted, :tax_category, - :vat_number_prefix, :channel, :business_entity_id, :brand_id, :site_details_at_creation + :discounts, :taxes, :tax_origin, :linked_payments, :reference_transactions, :retry_segment_id, + :dunning_attempts, :applied_credits, :adjustment_credit_notes, :issued_credit_notes, :linked_orders, + :notes, :shipping_address, :billing_address, :statement_descriptor, :einvoice, :void_reason_code, + :deleted, :tax_category, :vat_number_prefix, :channel, :business_entity_id, :brand_id, :site_details_at_creation # OPERATIONS #----------- @@ -455,6 +455,15 @@ def self.apply_payment_schedule_scheme(id, params, env=nil, headers={}) Request.send('post', uri_path("invoices",id.to_s,"apply_payment_schedule_scheme"), params, env, headers,nil, false, jsonKeys, options, "invoice", "applyPaymentScheduleScheme") end + def self.remove_payment_schedule_scheme(id, params={}, env=nil, headers={}) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("invoices",id.to_s,"remove_payment_schedule_scheme"), params, env, headers,nil, false, jsonKeys, options, "invoice", "removePaymentScheduleScheme") + end + def self.payment_schedules(id, env=nil, headers={}) jsonKeys = { } diff --git a/lib/chargebee/models/item_price.rb b/lib/chargebee/models/item_price.rb index 34a543b..fe9a632 100644 --- a/lib/chargebee/models/item_price.rb +++ b/lib/chargebee/models/item_price.rb @@ -18,12 +18,13 @@ class AccountingDetail < Model end attr_accessor :id, :name, :item_family_id, :item_id, :description, :status, :external_name, - :price_variant_id, :proration_type, :pricing_model, :price, :price_in_decimal, :period, :currency_code, - :period_unit, :trial_period, :trial_period_unit, :trial_end_action, :shipping_period, :shipping_period_unit, - :billing_cycles, :free_quantity, :free_quantity_in_decimal, :channel, :resource_version, :updated_at, - :created_at, :usage_accumulation_reset_frequency, :archived_at, :invoice_notes, :tiers, :is_taxable, - :tax_detail, :tax_providers_fields, :accounting_detail, :metadata, :item_type, :archivable, - :parent_item_id, :show_description_in_invoices, :show_description_in_quotes, :deleted, :business_entity_id + :price_variant_id, :price_ramp_id, :proration_type, :pricing_model, :price, :price_in_decimal, + :period, :currency_code, :period_unit, :trial_period, :trial_period_unit, :trial_end_action, + :shipping_period, :shipping_period_unit, :billing_cycles, :free_quantity, :free_quantity_in_decimal, + :channel, :resource_version, :updated_at, :created_at, :usage_accumulation_reset_frequency, + :archived_at, :invoice_notes, :tiers, :is_taxable, :tax_detail, :tax_providers_fields, :accounting_detail, + :metadata, :item_type, :archivable, :parent_item_id, :show_description_in_invoices, :show_description_in_quotes, + :deleted, :business_entity_id # OPERATIONS #----------- diff --git a/lib/chargebee/models/ledger_account_balance.rb b/lib/chargebee/models/ledger_account_balance.rb index e3dceaa..23485ed 100644 --- a/lib/chargebee/models/ledger_account_balance.rb +++ b/lib/chargebee/models/ledger_account_balance.rb @@ -22,5 +22,12 @@ def self.list_ledger_account_balances(params, env=nil, headers={}) Request.send('get', uri_path("ledger_account_balances"), params, env, headers,nil, false, jsonKeys, options, "ledgerAccountBalance", "listLedgerAccountBalances") end + def self.update_overdraft_limit(params, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('post', uri_path("ledger_account_balances","update_overdraft_limit"), params, env, headers,nil, false, jsonKeys, options, "ledgerAccountBalance", "updateOverdraftLimit") + end + end # ~LedgerAccountBalance end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/meter.rb b/lib/chargebee/models/meter.rb index e0c4507..9b700a5 100644 --- a/lib/chargebee/models/meter.rb +++ b/lib/chargebee/models/meter.rb @@ -2,7 +2,7 @@ module ChargeBee class Meter < Model attr_accessor :id, :name, :description, :type, :status, :query, :created_at, :updated_at, :column_definitions, - :features + :features, :group_by # OPERATIONS #----------- diff --git a/lib/chargebee/models/metered_feature.rb b/lib/chargebee/models/metered_feature.rb index 4bc8c96..def92ea 100644 --- a/lib/chargebee/models/metered_feature.rb +++ b/lib/chargebee/models/metered_feature.rb @@ -1,7 +1,8 @@ module ChargeBee class MeteredFeature < Model - attr_accessor :id, :name, :description, :type, :status, :query, :column_definitions, :features + attr_accessor :id, :name, :description, :type, :status, :query, :column_definitions, :group_by, + :features # OPERATIONS #----------- diff --git a/lib/chargebee/models/omnichannel_subscription.rb b/lib/chargebee/models/omnichannel_subscription.rb index d46c944..51f2450 100644 --- a/lib/chargebee/models/omnichannel_subscription.rb +++ b/lib/chargebee/models/omnichannel_subscription.rb @@ -1,7 +1,7 @@ module ChargeBee class OmnichannelSubscription < Model - attr_accessor :id, :id_at_source, :app_id, :source, :customer_id, :created_at, :purchased_at, + attr_accessor :id, :id_at_source, :app_id, :source, :customer_id, :origin, :created_at, :purchased_at, :updated_at, :resource_version, :omnichannel_subscription_items, :initial_purchase_transaction # OPERATIONS diff --git a/lib/chargebee/models/omnichannel_subscription_item.rb b/lib/chargebee/models/omnichannel_subscription_item.rb index dfe1d59..150aeb1 100644 --- a/lib/chargebee/models/omnichannel_subscription_item.rb +++ b/lib/chargebee/models/omnichannel_subscription_item.rb @@ -10,9 +10,10 @@ class LinkedItem < Model end attr_accessor :id, :item_id_at_source, :item_parent_id_at_source, :status, :auto_renew_status, - :current_term_start, :current_term_end, :expired_at, :expiration_reason, :cancelled_at, :cancellation_reason, - :grace_period_expires_at, :resumes_at, :has_scheduled_changes, :updated_at, :resource_version, - :omnichannel_subscription_item_offers, :upcoming_renewal, :linked_item + :current_term_start, :current_term_end, :expired_at, :expiration_reason, :expiration_reason_at_source, + :cancelled_at, :cancellation_reason, :cancellation_reason_at_source, :grace_period_expires_at, + :resumes_at, :has_scheduled_changes, :updated_at, :resource_version, :omnichannel_subscription_item_offers, + :upcoming_renewal, :linked_item # OPERATIONS #----------- diff --git a/lib/chargebee/models/payment_source.rb b/lib/chargebee/models/payment_source.rb index 1b186b1..d34606f 100644 --- a/lib/chargebee/models/payment_source.rb +++ b/lib/chargebee/models/payment_source.rb @@ -42,7 +42,7 @@ class Mandate < Model end class NetworkTransactionReference < Model - attr_accessor :original_network_transaction_id + attr_accessor :original_network_transaction_id, :transaction_link_id end attr_accessor :id, :resource_version, :updated_at, :created_at, :customer_id, :type, :reference_id, diff --git a/lib/chargebee/models/preference_variant.rb b/lib/chargebee/models/preference_variant.rb new file mode 100644 index 0000000..5a005d8 --- /dev/null +++ b/lib/chargebee/models/preference_variant.rb @@ -0,0 +1,10 @@ +module ChargeBee + class PreferenceVariant < Model + + attr_accessor :value, :allow_override_in_interface, :allow_override_in_api + + # OPERATIONS + #----------- + + end # ~PreferenceVariant +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/price_ramp.rb b/lib/chargebee/models/price_ramp.rb new file mode 100644 index 0000000..ed6b8da --- /dev/null +++ b/lib/chargebee/models/price_ramp.rb @@ -0,0 +1,56 @@ +module ChargeBee + class PriceRamp < Model + + class RampInterval < Model + attr_accessor :starting_billing_cycle, :ending_billing_cycle, :apply_catalog_price, :price, :price_in_decimal + end + + attr_accessor :id, :item_price_id, :status, :created_at, :resource_version, :updated_at, :archived_at, + :ramp_intervals, :business_entity_id + + # OPERATIONS + #----------- + + def self.create(params, env=nil, headers={}) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("price_ramps"), params, env, headers,nil, false, jsonKeys, options, "priceRamp", "create") + end + + def self.retrieve(id, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('get', uri_path("price_ramps",id.to_s), {}, env, headers,nil, false, jsonKeys, options, "priceRamp", "retrieve") + end + + def self.update(id, params, env=nil, headers={}) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("price_ramps",id.to_s), params, env, headers,nil, false, jsonKeys, options, "priceRamp", "update") + end + + def self.delete(id, env=nil, headers={}) + jsonKeys = { + } + options = { + :isIdempotent => true + } + Request.send('post', uri_path("price_ramps",id.to_s,"delete"), {}, env, headers,nil, false, jsonKeys, options, "priceRamp", "delete") + end + + def self.list(params={}, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send_list_request('get', uri_path("price_ramps"), params, env, headers,nil, false, jsonKeys, options, "priceRamp", "list") + end + + end # ~PriceRamp +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/private_note.rb b/lib/chargebee/models/private_note.rb new file mode 100644 index 0000000..16ed533 --- /dev/null +++ b/lib/chargebee/models/private_note.rb @@ -0,0 +1,11 @@ +module ChargeBee + class PrivateNote < Model + + attr_accessor :id, :email_conversation_id, :author_type, :author_id, :author_name, :content_html, + :content_text, :meta_data, :created_at, :resource_version, :updated_at + + # OPERATIONS + #----------- + + end # ~PrivateNote +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/ramp.rb b/lib/chargebee/models/ramp.rb index 76a64b9..07117f8 100644 --- a/lib/chargebee/models/ramp.rb +++ b/lib/chargebee/models/ramp.rb @@ -2,11 +2,11 @@ module ChargeBee class Ramp < Model class ItemsToAdd < Model - attr_accessor :item_price_id, :item_type, :quantity, :quantity_in_decimal, :unit_price, :unit_price_in_decimal, :amount, :amount_in_decimal, :free_quantity, :free_quantity_in_decimal, :billing_cycles, :service_period_days, :metered_quantity, :charge_once, :charge_on_option, :charge_on_event + attr_accessor :item_price_id, :item_type, :quantity, :quantity_in_decimal, :unit_price, :unit_price_in_decimal, :amount, :amount_in_decimal, :free_quantity, :free_quantity_in_decimal, :billing_cycles, :service_period_days, :metered_quantity, :charge_once, :charge_on_option, :description, :charge_on_event end class ItemsToUpdate < Model - attr_accessor :item_price_id, :item_type, :quantity, :quantity_in_decimal, :unit_price, :unit_price_in_decimal, :amount, :amount_in_decimal, :free_quantity, :free_quantity_in_decimal, :billing_cycles, :service_period_days, :metered_quantity, :charge_once, :charge_on_option, :charge_on_event + attr_accessor :item_price_id, :item_type, :quantity, :quantity_in_decimal, :unit_price, :unit_price_in_decimal, :amount, :amount_in_decimal, :free_quantity, :free_quantity_in_decimal, :billing_cycles, :service_period_days, :metered_quantity, :charge_once, :charge_on_option, :description, :charge_on_event end class CouponsToAdd < Model diff --git a/lib/chargebee/models/ramp_interval.rb b/lib/chargebee/models/ramp_interval.rb new file mode 100644 index 0000000..9a2cddb --- /dev/null +++ b/lib/chargebee/models/ramp_interval.rb @@ -0,0 +1,11 @@ +module ChargeBee + class RampInterval < Model + + attr_accessor :starting_billing_cycle, :ending_billing_cycle, :apply_catalog_price, :price, + :price_in_decimal + + # OPERATIONS + #----------- + + end # ~RampInterval +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/retry_segment.rb b/lib/chargebee/models/retry_segment.rb new file mode 100644 index 0000000..c4c71df --- /dev/null +++ b/lib/chargebee/models/retry_segment.rb @@ -0,0 +1,17 @@ +module ChargeBee + class RetrySegment < Model + + attr_accessor :id, :name, :invoice_id, :enabled, :priority, :condition_logic, :criteria, :retry_settings + + # OPERATIONS + #----------- + + def self.retrieve(id, params={}, env=nil, headers={}) + jsonKeys = { + } + options = {} + Request.send('get', uri_path("retry_segments",id.to_s), params, env, headers,nil, false, jsonKeys, options, "retrySegment", "retrieve") + end + + end # ~RetrySegment +end # ~ChargeBee \ No newline at end of file diff --git a/lib/chargebee/models/transaction.rb b/lib/chargebee/models/transaction.rb index cd9e221..a83924a 100644 --- a/lib/chargebee/models/transaction.rb +++ b/lib/chargebee/models/transaction.rb @@ -17,6 +17,10 @@ class LinkedPayment < Model attr_accessor :id, :status, :amount, :date end + class GatewayMetadata < Model + attr_accessor :acquirer_reference_id + end + class GatewayErrorDetail < Model attr_accessor :request_id, :error_category, :error_code, :error_message, :decline_code, :decline_message, :network_error_code, :network_error_message, :error_field, :recommendation_code, :recommendation_message, :processor_error_code, :processor_error_message, :error_cause_id, :processor_advice_code end @@ -32,7 +36,7 @@ class NetworkTransactionDetail < Model :amount_unused, :masked_card_number, :reference_transaction_id, :refunded_txn_id, :reference_authorization_id, :amount_capturable, :reversal_transaction_id, :linked_invoices, :linked_credit_notes, :linked_refunds, :linked_payments, :deleted, :iin, :last4, :merchant_reference_id, :business_entity_id, :payment_method_details, - :error_detail, :custom_payment_method_name, :network_transaction_details + :gateway_metadata, :error_detail, :custom_payment_method_name, :network_transaction_details # OPERATIONS #----------- diff --git a/lib/chargebee/models/usage.rb b/lib/chargebee/models/usage.rb index 73b754c..35505af 100644 --- a/lib/chargebee/models/usage.rb +++ b/lib/chargebee/models/usage.rb @@ -41,6 +41,7 @@ def self.list(params={}, env=nil, headers={}) def self.pdf(params, env=nil, headers={}) jsonKeys = { + :attributes => 1, } options = { :isIdempotent => true diff --git a/lib/chargebee/models/usage_summary.rb b/lib/chargebee/models/usage_summary.rb index a16edd4..c463334 100644 --- a/lib/chargebee/models/usage_summary.rb +++ b/lib/chargebee/models/usage_summary.rb @@ -1,7 +1,8 @@ module ChargeBee class UsageSummary < Model - attr_accessor :subscription_id, :feature_id, :aggregated_value, :aggregated_from, :aggregated_to + attr_accessor :subscription_id, :feature_id, :aggregated_value, :aggregated_from, :aggregated_to, + :attributes # OPERATIONS #----------- diff --git a/lib/chargebee/result.rb b/lib/chargebee/result.rb index 00e75c1..665e290 100644 --- a/lib/chargebee/result.rb +++ b/lib/chargebee/result.rb @@ -181,7 +181,7 @@ def gift() def transaction() transaction = get(:transaction, Transaction, - {:linked_invoices => Transaction::LinkedInvoice, :linked_credit_notes => Transaction::LinkedCreditNote, :linked_refunds => Transaction::LinkedRefund, :linked_payments => Transaction::LinkedPayment, :gateway_error_detail => Transaction::GatewayErrorDetail, :network_transaction_detail => Transaction::NetworkTransactionDetail}); + {:linked_invoices => Transaction::LinkedInvoice, :linked_credit_notes => Transaction::LinkedCreditNote, :linked_refunds => Transaction::LinkedRefund, :linked_payments => Transaction::LinkedPayment, :gateway_metadata => Transaction::GatewayMetadata, :gateway_error_detail => Transaction::GatewayErrorDetail, :network_transaction_detail => Transaction::NetworkTransactionDetail}); return transaction; end @@ -400,6 +400,17 @@ def differential_price() return differential_price; end + def price_ramp() + price_ramp = get(:price_ramp, PriceRamp, + {:ramp_intervals => PriceRamp::RampInterval}); + return price_ramp; + end + + def ramp_interval() + ramp_interval = get(:ramp_interval, RampInterval); + return ramp_interval; + end + def configuration() configuration = get(:configuration, Configuration); return configuration; @@ -574,6 +585,11 @@ def rule() return rule; end + def retry_segment() + retry_segment = get(:retry_segment, RetrySegment); + return retry_segment; + end + def meter() meter = get(:meter, Meter, {}, {:column_definitions => ColumnDefinition, :features => Feature}); @@ -584,6 +600,16 @@ def meter() return meter; end + def group_by_attribute() + group_by_attribute = get(:group_by_attribute, GroupByAttribute); + return group_by_attribute; + end + + def group_by_recommendation() + group_by_recommendation = get(:group_by_recommendation, GroupByRecommendation); + return group_by_recommendation; + end + def usage_event() usage_event = get(:usage_event, UsageEvent); return usage_event; @@ -604,6 +630,11 @@ def custom_data_schema() return custom_data_schema; end + def custom_data() + custom_data = get(:custom_data, CustomData); + return custom_data; + end + def usage_file() usage_file = get(:usage_file, UsageFile, {:upload_detail => UsageFile::UploadDetail}); @@ -659,11 +690,6 @@ def applied_rule() return applied_rule; end - def applied_business_rule() - applied_business_rule = get(:applied_business_rule, AppliedBusinessRule); - return applied_business_rule; - end - def business_ruleset() business_ruleset = get(:business_ruleset, BusinessRuleset); return business_ruleset; @@ -674,6 +700,27 @@ def business_ruleset_rule() return business_ruleset_rule; end + def draft_request() + draft_request = get(:draft_request, DraftRequest, + {:draft_revision => DraftRequest::DraftRevision, :validations => DraftRequest::Validation, :executions => DraftRequest::Execution}); + return draft_request; + end + + def citation() + citation = get(:citation, Citation); + return citation; + end + + def execution() + execution = get(:execution, Execution); + return execution; + end + + def draft_estimate() + draft_estimate = get(:draft_estimate, DraftEstimate); + return draft_estimate; + end + def usage_summary() usage_summary = get(:usage_summary, UsageSummary); return usage_summary; @@ -700,6 +747,43 @@ def alert_status() return alert_status; end + def collections_payment_promise() + collections_payment_promise = get(:collections_payment_promise, CollectionsPaymentPromise); + return collections_payment_promise; + end + + def collections_dispute() + collections_dispute = get(:collections_dispute, CollectionsDispute); + return collections_dispute; + end + + def collections_reminder_sequence() + collections_reminder_sequence = get(:collections_reminder_sequence, CollectionsReminderSequence, + {:action_logs => CollectionsReminderSequence::ActionLog}); + return collections_reminder_sequence; + end + + def email_conversation() + email_conversation = get(:email_conversation, EmailConversation); + return email_conversation; + end + + def email_message() + email_message = get(:email_message, EmailMessage, + {:attachments => EmailMessage::Attachment}); + return email_message; + end + + def private_note() + private_note = get(:private_note, PrivateNote); + return private_note; + end + + def email_attachment() + email_attachment = get(:email_attachment, EmailAttachment); + return email_attachment; + end + def ledger_account_balance() ledger_account_balance = get(:ledger_account_balance, LedgerAccountBalance, {:provisioned_balance => LedgerAccountBalance::ProvisionedBalance, :overdraft_balance => LedgerAccountBalance::OverdraftBalance}); @@ -809,6 +893,12 @@ def personalized_offers() return personalized_offers; end + def collections_payment_promises() + collections_payment_promises = get_list(:collections_payment_promises, CollectionsPaymentPromise, + {}); + return collections_payment_promises; + end + def ledger_operations() ledger_operations = get_list(:ledger_operations, LedgerOperation, {});