Class: Dodopayments::Models::WebhookPayload::Data::Subscription

Inherits:
Subscription show all
Defined in:
lib/dodopayments/models/webhook_payload.rb,
sig/dodopayments/models/webhook_payload.rbs

Instance Attribute Summary collapse

Attributes inherited from Subscription

#addons, #billing, #brand_id, #cancel_at_next_billing_date, #cancellation_comment, #cancellation_feedback, #cancelled_at, #created_at, #credit_entitlement_cart, #currency, #custom_field_responses, #customer, #customer_business_name, #discount_cycles_remaining, #discount_id, #discounts, #expires_at, #has_payment_method, #metadata, #meter_credit_entitlement_cart, #meters, #next_billing_date, #on_demand, #paused_at, #payment_frequency_count, #payment_frequency_interval, #payment_method_id, #previous_billing_date, #product_id, #quantity, #recurring_pre_tax_amount, #scheduled_change, #status, #subscription_id, #subscription_period_count, #subscription_period_interval, #tax_id, #tax_inclusive, #trial_amount, #trial_period_days

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

#initializeObject



74
# File 'sig/dodopayments/models/webhook_payload.rbs', line 74

def initialize: (

Instance Attribute Details

#past_due_ends_atTime?

Time when the grace period ends. The subscription moves to on_hold or to cancelled at this time.

Read in the same query as the rest of the payload, so it always comes from the row snapshot that produced status. It is set whenever the subscription sits in a window at that moment. A delayed event of another type therefore carries the deadline too, next to a past_due status.

Parameters:

  • _ (Time, nil)

Returns:

  • (Time, nil)


102
# File 'lib/dodopayments/models/webhook_payload.rb', line 102

optional :past_due_ends_at, Time, nil?: true

#payload_typeSymbol, :Subscription

Parameters:

  • _ (:Subscription)

Returns:

  • (Symbol, :Subscription)


90
# File 'lib/dodopayments/models/webhook_payload.rb', line 90

required :payload_type, const: :Subscription

Instance Method Details

#to_hash{

Returns:

  • ({)


79
# File 'sig/dodopayments/models/webhook_payload.rbs', line 79

def to_hash: -> {