diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 4cb043dc..2a8d82d1 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v890 \ No newline at end of file +v892 \ No newline at end of file diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index e90632a7..9515fe4b 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -49,11 +49,10 @@ module Stripe Customer.object_name => Customer, CustomerBalanceTransaction.object_name => CustomerBalanceTransaction, CustomerCashBalanceTransaction.object_name => CustomerCashBalanceTransaction, - CustomerEntitlement.object_name => CustomerEntitlement, - CustomerEntitlementSummary.object_name => CustomerEntitlementSummary, CustomerSession.object_name => CustomerSession, Discount.object_name => Discount, Dispute.object_name => Dispute, + Entitlements::ActiveEntitlement.object_name => Entitlements::ActiveEntitlement, Entitlements::Feature.object_name => Entitlements::Feature, EphemeralKey.object_name => EphemeralKey, Event.object_name => Event, diff --git a/lib/stripe/resources.rb b/lib/stripe/resources.rb index bfbbcdc5..324a68db 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -37,11 +37,10 @@ require "stripe/resources/credit_note_line_item" require "stripe/resources/customer" require "stripe/resources/customer_balance_transaction" require "stripe/resources/customer_cash_balance_transaction" -require "stripe/resources/customer_entitlement" -require "stripe/resources/customer_entitlement_summary" require "stripe/resources/customer_session" require "stripe/resources/discount" require "stripe/resources/dispute" +require "stripe/resources/entitlements/active_entitlement" require "stripe/resources/entitlements/feature" require "stripe/resources/ephemeral_key" require "stripe/resources/event" diff --git a/lib/stripe/resources/customer.rb b/lib/stripe/resources/customer.rb index 4a339000..4587b20c 100644 --- a/lib/stripe/resources/customer.rb +++ b/lib/stripe/resources/customer.rb @@ -22,7 +22,6 @@ module Stripe nested_resource_class_methods :cash_balance_transaction, operations: %i[retrieve list] nested_resource_class_methods :source, operations: %i[create retrieve update delete list] nested_resource_class_methods :tax_id, operations: %i[create retrieve delete list] - nested_resource_class_methods :entitlement, operations: %i[list] # Creates a new customer object. def self.create(params = {}, opts = {}) @@ -128,16 +127,6 @@ module Stripe ) end - # Retrieve the entitlement summary for a customer - def self.retrieve_entitlement_summary(customer, params = {}, opts = {}) - request_stripe_object( - method: :get, - path: format("/v1/customers/%s/entitlement_summary", { customer: CGI.escape(customer) }), - params: params, - opts: opts - ) - end - # Retrieves a PaymentMethod object for a given Customer. def retrieve_payment_method(payment_method, params = {}, opts = {}) request_stripe_object( diff --git a/lib/stripe/resources/customer_entitlement.rb b/lib/stripe/resources/customer_entitlement.rb deleted file mode 100644 index bea54ca3..00000000 --- a/lib/stripe/resources/customer_entitlement.rb +++ /dev/null @@ -1,12 +0,0 @@ -# File generated from our OpenAPI spec -# frozen_string_literal: true - -module Stripe - # A entitlement for a customer describes access to a feature. - class CustomerEntitlement < APIResource - OBJECT_NAME = "customer_entitlement" - def self.object_name - "customer_entitlement" - end - end -end diff --git a/lib/stripe/resources/customer_entitlement_summary.rb b/lib/stripe/resources/customer_entitlement_summary.rb deleted file mode 100644 index 3aedca89..00000000 --- a/lib/stripe/resources/customer_entitlement_summary.rb +++ /dev/null @@ -1,12 +0,0 @@ -# File generated from our OpenAPI spec -# frozen_string_literal: true - -module Stripe - # A summary of a customer's entitlements. - class CustomerEntitlementSummary < APIResource - OBJECT_NAME = "customer_entitlement_summary" - def self.object_name - "customer_entitlement_summary" - end - end -end diff --git a/lib/stripe/resources/entitlements/active_entitlement.rb b/lib/stripe/resources/entitlements/active_entitlement.rb new file mode 100644 index 00000000..6454e399 --- /dev/null +++ b/lib/stripe/resources/entitlements/active_entitlement.rb @@ -0,0 +1,26 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module Entitlements + # An active entitlement describes access to a feature for a customer. + class ActiveEntitlement < APIResource + extend Stripe::APIOperations::List + + OBJECT_NAME = "entitlements.active_entitlement" + def self.object_name + "entitlements.active_entitlement" + end + + # Retrieve a list of active entitlements for a customer + def self.list(filters = {}, opts = {}) + request_stripe_object( + method: :get, + path: "/v1/entitlements/active_entitlements", + params: filters, + opts: opts + ) + end + end + end +end