Class: Stripe::Billing::Analytics::MeterUsageRetrieveParams

Inherits:
RequestParams
  • Object
show all
Defined in:
lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb

Defined Under Namespace

Classes: Meter

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from RequestParams

#to_h

Constructor Details

#initialize(customer: nil, ends_at: nil, expand: nil, meters: nil, starts_at: nil, timezone: nil, value_grouping_window: nil) ⇒ MeterUsageRetrieveParams

Returns a new instance of MeterUsageRetrieveParams.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 49

def initialize(
  customer: nil,
  ends_at: nil,
  expand: nil,
  meters: nil,
  starts_at: nil,
  timezone: nil,
  value_grouping_window: nil
)
  @customer = customer
  @ends_at = ends_at
  @expand = expand
  @meters = meters
  @starts_at = starts_at
  @timezone = timezone
  @value_grouping_window = value_grouping_window
end

Instance Attribute Details

#customerObject

The customer id to fetch meter usage data for.



35
36
37
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 35

def customer
  @customer
end

#ends_atObject

The timestamp from when to stop aggregating meter events (exclusive). Must be aligned with minute boundaries.



37
38
39
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 37

def ends_at
  @ends_at
end

#expandObject

Specifies which fields in the response should be expanded.



39
40
41
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 39

def expand
  @expand
end

#metersObject

An array of meter parameters to specify which meters to include in the usage data. If not specified, usage across all meters for the customer is included.



41
42
43
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 41

def meters
  @meters
end

#starts_atObject

The timestamp from when to start aggregating meter events (inclusive). Must be aligned with minute boundaries.



43
44
45
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 43

def starts_at
  @starts_at
end

#timezoneObject

The timezone to use for the start and end times. Defaults to UTC if not specified.



45
46
47
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 45

def timezone
  @timezone
end

#value_grouping_windowObject

Specifies what granularity to use when aggregating meter usage events. If not specified, a single event would be returned for the specified time range.



47
48
49
# File 'lib/stripe/params/billing/analytics/meter_usage_retrieve_params.rb', line 47

def value_grouping_window
  @value_grouping_window
end