Sha256: 5c4cd56cc6b5e0a5a015ce282192670242c7b705f80140c1e28c4a9de789a1ae

Contents?: true

Size: 627 Bytes

Versions: 13

Compression:

Stored size: 627 Bytes

Contents

# frozen_string_literal: true

module Stripe
  class UsageRecord < APIResource
    OBJECT_NAME = "usage_record".freeze

    def self.create(params = {}, opts = {})
      unless params.key?(:subscription_item)
        raise ArgumentError, "Params must have a subscription_item key"
      end
      req_params = params.clone.delete_if do |key, _value|
        key == :subscription_item
      end
      resp, opts = request(
        :post,
        "/v1/subscription_items/#{params[:subscription_item]}/usage_records",
        req_params,
        opts
      )
      Util.convert_to_stripe_object(resp.data, opts)
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
stripe-4.24.0 lib/stripe/resources/usage_record.rb
stripe-4.23.0 lib/stripe/resources/usage_record.rb
stripe-4.22.1 lib/stripe/resources/usage_record.rb
stripe-4.22.0 lib/stripe/resources/usage_record.rb
bongloy-4.21.3 lib/stripe/resources/usage_record.rb
stripe-4.21.3 lib/stripe/resources/usage_record.rb
stripe-4.21.2 lib/stripe/resources/usage_record.rb
stripe-4.21.1 lib/stripe/resources/usage_record.rb
stripe-4.21.0 lib/stripe/resources/usage_record.rb
stripe-4.20.1 lib/stripe/resources/usage_record.rb
stripe-4.20.0 lib/stripe/resources/usage_record.rb
stripe-4.19.0 lib/stripe/resources/usage_record.rb
stripe-4.18.1 lib/stripe/usage_record.rb