Class: Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/stigg/models/v1/subscription_provision_response.rb

Overview

See Also:

Defined Under Namespace

Modules: CancelReason, PaymentCollection, PaymentCollectionMethod, PricingType, Status Classes: Addon, Budget, Coupon, FutureUpdate, LatestInvoice, MinimumSpend, Price, SubscriptionEntitlement, Trial

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(id:) ⇒ Object

Target package for the update

Parameters:

  • id (String)

    Target package for the update



# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 714

Instance Attribute Details

#addonsArray<Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Addon>?



570
571
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 570

optional :addons,
-> { Stigg::Internal::Type::ArrayOf[Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Addon] }

#billing_cycle_anchorTime?

Billing cycle anchor date

Returns:

  • (Time, nil)


577
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 577

optional :billing_cycle_anchor, Time, api_name: :billingCycleAnchor, nil?: true

#billing_idString?

Billing ID

Returns:

  • (String, nil)


518
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 518

required :billing_id, String, api_name: :billingId, nil?: true

#budgetStigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Budget?

Budget configuration



583
584
585
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 583

optional :budget,
-> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Budget },
nil?: true

#cancel_reasonSymbol, ...

Subscription cancel reason



597
598
599
600
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 597

optional :cancel_reason,
enum: -> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::CancelReason },
api_name: :cancelReason,
nil?: true

#cancellation_dateTime?

Subscription cancellation date

Returns:

  • (Time, nil)


591
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 591

optional :cancellation_date, Time, api_name: :cancellationDate, nil?: true

#couponsArray<Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Coupon>?

Coupons applied to the subscription



606
607
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 606

optional :coupons,
-> { Stigg::Internal::Type::ArrayOf[Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Coupon] }

#created_atTime

Created at

Returns:

  • (Time)


524
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 524

required :created_at, Time, api_name: :createdAt

#current_billing_period_endTime?

End of the current billing period

Returns:

  • (Time, nil)


613
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 613

optional :current_billing_period_end, Time, api_name: :currentBillingPeriodEnd, nil?: true

#current_billing_period_startTime?

Start of the current billing period

Returns:

  • (Time, nil)


619
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 619

optional :current_billing_period_start, Time, api_name: :currentBillingPeriodStart, nil?: true

#customer_idString

Customer ID

Returns:

  • (String)


530
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 530

required :customer_id, String, api_name: :customerId

#effective_end_dateTime?

Subscription effective end date

Returns:

  • (Time, nil)


625
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 625

optional :effective_end_date, Time, api_name: :effectiveEndDate, nil?: true

#end_dateTime?

Subscription end date

Returns:

  • (Time, nil)


631
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 631

optional :end_date, Time, api_name: :endDate, nil?: true

#future_updatesArray<Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::FutureUpdate>?

Scheduled future updates for the subscription



637
638
639
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 637

optional :future_updates,
-> { Stigg::Internal::Type::ArrayOf[Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::FutureUpdate] },
api_name: :futureUpdates

#idString

Subscription ID

Returns:

  • (String)


512
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 512

required :id, String

#latest_invoiceStigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::LatestInvoice?

Latest invoice for the subscription



645
646
647
648
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 645

optional :latest_invoice,
-> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::LatestInvoice },
api_name: :latestInvoice,
nil?: true

#metadataHash{Symbol=>String}?

Additional metadata for the subscription

Returns:

  • (Hash{Symbol=>String}, nil)


654
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 654

optional :metadata, Stigg::Internal::Type::HashOf[String]

#minimum_spendStigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::MinimumSpend?

Minimum spend configuration



660
661
662
663
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 660

optional :minimum_spend,
-> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::MinimumSpend },
api_name: :minimumSpend,
nil?: true

#paying_customer_idString?

Paying customer ID for delegated billing

Returns:

  • (String, nil)


669
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 669

optional :paying_customer_id, String, api_name: :payingCustomerId, nil?: true

#payment_collectionSymbol, Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::PaymentCollection

Payment collection



536
537
538
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 536

required :payment_collection,
enum: -> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::PaymentCollection },
api_name: :paymentCollection

#payment_collection_methodSymbol, ...

The method used to collect payments for a subscription



675
676
677
678
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 675

optional :payment_collection_method,
enum: -> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::PaymentCollectionMethod },
api_name: :paymentCollectionMethod,
nil?: true

#plan_idString

Plan ID

Returns:

  • (String)


544
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 544

required :plan_id, String, api_name: :planId

#pricesArray<Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Price>?



683
684
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 683

optional :prices,
-> { Stigg::Internal::Type::ArrayOf[Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Price] }

#pricing_typeSymbol, Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::PricingType

Pricing type



550
551
552
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 550

required :pricing_type,
enum: -> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::PricingType },
api_name: :pricingType

#resource_idString?

Resource ID

Returns:

  • (String, nil)


690
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 690

optional :resource_id, String, api_name: :resourceId, nil?: true

#start_dateTime

Subscription start date

Returns:

  • (Time)


558
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 558

required :start_date, Time, api_name: :startDate

#statusSymbol, Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Status

Subscription status



564
565
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 564

required :status,
enum: -> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Status }

#subscription_entitlementsArray<Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::SubscriptionEntitlement>?

Entitlements associated with the subscription



696
697
698
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 696

optional :subscription_entitlements,
-> { Stigg::Internal::Type::ArrayOf[Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::SubscriptionEntitlement] },
api_name: :subscriptionEntitlements

#trialStigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Trial?

Trial configuration



704
705
706
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 704

optional :trial,
-> { Stigg::Models::V1::SubscriptionProvisionResponse::Data::Subscription::Trial },
nil?: true

#trial_end_dateTime?

Subscription trial end date

Returns:

  • (Time, nil)


712
# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 712

optional :trial_end_date, Time, api_name: :trialEndDate, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/stigg/models/v1/subscription_provision_response.rb', line 788