Class: Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItem
- Inherits:
-
Object
- Object
- Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItem
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/paymentsresellersubscription_v1/classes.rb,
lib/google/apis/paymentsresellersubscription_v1/representations.rb,
lib/google/apis/paymentsresellersubscription_v1/representations.rb
Overview
Individual line item definition of a subscription.
Instance Attribute Summary collapse
-
#amount ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Amount
Describes the amount unit including the currency code.
-
#description ⇒ String
Output only.
-
#finite_billing_cycle_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1FiniteBillingCycleDetails
Details for a subscriptiin line item with finite billing cycles.
-
#line_item_free_trial_end_time ⇒ String
Output only.
-
#line_item_index ⇒ Fixnum
Output only.
-
#line_item_promotion_specs ⇒ Array<Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionPromotionSpec>
Optional.
-
#one_time_recurrence_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItemOneTimeRecurrenceDetails
Details for a ONE_TIME recurrence line item.
-
#product ⇒ String
Required.
-
#product_payload ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1ProductPayload
Specifies product specific payload.
-
#recurrence_type ⇒ String
Output only.
-
#state ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItem
constructor
A new instance of GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItem.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItem
Returns a new instance of GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItem.
1008 1009 1010 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1008 def initialize(**args) update!(**args) end |
Instance Attribute Details
#amount ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Amount
Describes the amount unit including the currency code.
Corresponds to the JSON property amount
949 950 951 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 949 def amount @amount end |
#description ⇒ String
Output only. Description of this line item.
Corresponds to the JSON property description
954 955 956 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 954 def description @description end |
#finite_billing_cycle_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1FiniteBillingCycleDetails
Details for a subscriptiin line item with finite billing cycles.
Corresponds to the JSON property finiteBillingCycleDetails
959 960 961 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 959 def finite_billing_cycle_details @finite_billing_cycle_details end |
#line_item_free_trial_end_time ⇒ String
Output only. The free trial end time will be populated after the line item is
successfully processed. End time of the line item free trial period, in ISO
8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same
as createTime if no free trial promotion is specified.
Corresponds to the JSON property lineItemFreeTrialEndTime
967 968 969 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 967 def line_item_free_trial_end_time @line_item_free_trial_end_time end |
#line_item_index ⇒ Fixnum
Output only. A unique index of the subscription line item.
Corresponds to the JSON property lineItemIndex
972 973 974 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 972 def line_item_index @line_item_index end |
#line_item_promotion_specs ⇒ Array<Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionPromotionSpec>
Optional. The promotions applied on the line item. It can be: - a free trial
promotion, which overrides the subscription-level free trial promotion. - an
introductory pricing promotion. When used as input in Create or Provision API,
specify its resource name only.
Corresponds to the JSON property lineItemPromotionSpecs
980 981 982 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 980 def line_item_promotion_specs @line_item_promotion_specs end |
#one_time_recurrence_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionLineItemOneTimeRecurrenceDetails
Details for a ONE_TIME recurrence line item.
Corresponds to the JSON property oneTimeRecurrenceDetails
985 986 987 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 985 def one_time_recurrence_details @one_time_recurrence_details end |
#product ⇒ String
Required. Product resource name that identifies one the line item The format
is 'partners/partner_id/products/product_id'.
Corresponds to the JSON property product
991 992 993 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 991 def product @product end |
#product_payload ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1ProductPayload
Specifies product specific payload.
Corresponds to the JSON property productPayload
996 997 998 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 996 def product_payload @product_payload end |
#recurrence_type ⇒ String
Output only. The recurrence type of the line item.
Corresponds to the JSON property recurrenceType
1001 1002 1003 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1001 def recurrence_type @recurrence_type end |
#state ⇒ String
Output only. The state of the line item.
Corresponds to the JSON property state
1006 1007 1008 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1006 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1013 def update!(**args) @amount = args[:amount] if args.key?(:amount) @description = args[:description] if args.key?(:description) @finite_billing_cycle_details = args[:finite_billing_cycle_details] if args.key?(:finite_billing_cycle_details) @line_item_free_trial_end_time = args[:line_item_free_trial_end_time] if args.key?(:line_item_free_trial_end_time) @line_item_index = args[:line_item_index] if args.key?(:line_item_index) @line_item_promotion_specs = args[:line_item_promotion_specs] if args.key?(:line_item_promotion_specs) @one_time_recurrence_details = args[:one_time_recurrence_details] if args.key?(:one_time_recurrence_details) @product = args[:product] if args.key?(:product) @product_payload = args[:product_payload] if args.key?(:product_payload) @recurrence_type = args[:recurrence_type] if args.key?(:recurrence_type) @state = args[:state] if args.key?(:state) end |