Class: MetronomeSDK::Models::V1::PackageCreateParams::UsageStatementSchedule

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

Defined Under Namespace

Modules: Day, Frequency Classes: InvoiceGenerationStartingAtOffset

Instance Attribute Summary collapse

Class Method 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(frequency:, day: nil, invoice_generation_starting_at_offset: nil) ⇒ Object

Some parameter documentations has been truncated, see MetronomeSDK::Models::V1::PackageCreateParams::UsageStatementSchedule for more details.

Parameters:



# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 2975

Instance Attribute Details

#daySymbol, ...

If not provided, defaults to the first day of the month.



2962
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 2962

optional :day, enum: -> { MetronomeSDK::V1::PackageCreateParams::UsageStatementSchedule::Day }

#frequencySymbol, MetronomeSDK::Models::V1::PackageCreateParams::UsageStatementSchedule::Frequency

Parameters:

  • value (MetronomeSDK::Models::V1::PackageCreateParams::UsageStatementSchedule::frequency)

Returns:



2956
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 2956

required :frequency, enum: -> { MetronomeSDK::V1::PackageCreateParams::UsageStatementSchedule::Frequency }

#invoice_generation_starting_at_offsetMetronomeSDK::Models::V1::PackageCreateParams::UsageStatementSchedule::InvoiceGenerationStartingAtOffset?

The offset at which Metronome should start generating usage invoices, relative to the contract start date. If unspecified, contract start date will be used. This is useful to set if you want to import historical invoices via our 'Create Historical Invoices' API rather than having Metronome automatically generate them.



2972
2973
# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 2972

optional :invoice_generation_starting_at_offset,
-> { MetronomeSDK::V1::PackageCreateParams::UsageStatementSchedule::InvoiceGenerationStartingAtOffset }

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/metronome_sdk/models/v1/package_create_params.rb', line 2995

Instance Method Details

#to_hash{

Returns:

  • ({)


2799
# File 'sig/metronome_sdk/models/v1/package_create_params.rbs', line 2799

def to_hash: -> {