Class: MetronomeSDK::Models::V1::Customers::CreditCreateParams::AccessSchedule::ScheduleItem

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/metronome_sdk/models/v1/customers/credit_create_params.rb,
sig/metronome_sdk/models/v1/customers/credit_create_params.rbs

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(schedule_items:, credit_type_id: nil) ⇒ Object

Schedule for distributing the credit to the customer.

Parameters:

  • (defaults to: nil)

    Defaults to USD (cents) if not passed



165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
# File 'lib/metronome_sdk/models/v1/customers/credit_create_params.rb', line 165

class ScheduleItem < MetronomeSDK::Internal::Type::BaseModel
  # @!attribute amount
  #
  #   @return [Float]
  required :amount, Float

  # @!attribute ending_before
  #   RFC 3339 timestamp (exclusive)
  #
  #   @return [Time]
  required :ending_before, Time

  # @!attribute starting_at
  #   RFC 3339 timestamp (inclusive)
  #
  #   @return [Time]
  required :starting_at, Time

  # @!method initialize(amount:, ending_before:, starting_at:)
  #   @param amount [Float]
  #
  #   @param ending_before [Time] RFC 3339 timestamp (exclusive)
  #
  #   @param starting_at [Time] RFC 3339 timestamp (inclusive)
end

Instance Attribute Details

#amountFloat

Parameters:

Returns:



169
# File 'lib/metronome_sdk/models/v1/customers/credit_create_params.rb', line 169

required :amount, Float

#ending_beforeTime

RFC 3339 timestamp (exclusive)

Parameters:

Returns:



175
# File 'lib/metronome_sdk/models/v1/customers/credit_create_params.rb', line 175

required :ending_before, Time

#starting_atTime

RFC 3339 timestamp (inclusive)

Parameters:

Returns:



181
# File 'lib/metronome_sdk/models/v1/customers/credit_create_params.rb', line 181

required :starting_at, Time

Instance Method Details

#to_hash{

Returns:



162
# File 'sig/metronome_sdk/models/v1/customers/credit_create_params.rbs', line 162

def to_hash: -> {