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.
-
#bundle_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::SubscriptionLineItemBundleDetails
The bundle details for a line item corresponding to a hard bundle.
-
#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.
1193 1194 1195 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1193 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
1129 1130 1131 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1129 def amount @amount end |
#bundle_details ⇒ Google::Apis::PaymentsresellersubscriptionV1::SubscriptionLineItemBundleDetails
The bundle details for a line item corresponding to a hard bundle.
Corresponds to the JSON property bundleDetails
1134 1135 1136 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1134 def bundle_details @bundle_details end |
#description ⇒ String
Output only. Description of this line item.
Corresponds to the JSON property description
1139 1140 1141 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1139 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
1144 1145 1146 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1144 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
1152 1153 1154 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1152 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
1157 1158 1159 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1157 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: - an
introductory pricing promotion. - a free trial promotion. This feature is not
enabled. If used, the request will be rejected. When used as input in Create
or Provision API, specify its resource name only.
Corresponds to the JSON property lineItemPromotionSpecs
1165 1166 1167 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1165 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
1170 1171 1172 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1170 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
1176 1177 1178 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1176 def product @product end |
#product_payload ⇒ Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1ProductPayload
Specifies product specific payload.
Corresponds to the JSON property productPayload
1181 1182 1183 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1181 def product_payload @product_payload end |
#recurrence_type ⇒ String
Output only. The recurrence type of the line item.
Corresponds to the JSON property recurrenceType
1186 1187 1188 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1186 def recurrence_type @recurrence_type end |
#state ⇒ String
Output only. The state of the line item.
Corresponds to the JSON property state
1191 1192 1193 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1191 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 |
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1198 def update!(**args) @amount = args[:amount] if args.key?(:amount) @bundle_details = args[:bundle_details] if args.key?(:bundle_details) @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 |