Class: Google::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Subscription

Inherits:
Object
  • Object
show all
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

A Subscription resource managed by 3P Partners.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudPaymentsResellerSubscriptionV1Subscription

Returns a new instance of GoogleCloudPaymentsResellerSubscriptionV1Subscription.



559
560
561
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 559

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cancellation_detailsGoogle::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionCancellationDetails

Describes the details of a cancelled or cancelling subscription. Corresponds to the JSON property cancellationDetails



459
460
461
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 459

def cancellation_details
  @cancellation_details
end

#create_timeString

Output only. System generated timestamp when the subscription is created. UTC timezone. Corresponds to the JSON property createTime

Returns:

  • (String)


465
466
467
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 465

def create_time
  @create_time
end

#cycle_end_timeString

Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z" Corresponds to the JSON property cycleEndTime

Returns:

  • (String)


471
472
473
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 471

def cycle_end_time
  @cycle_end_time
end

#end_user_entitledBoolean Also known as: end_user_entitled?

Output only. Indicates if the subscription is entitled to the end user. Corresponds to the JSON property endUserEntitled

Returns:

  • (Boolean)


476
477
478
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 476

def end_user_entitled
  @end_user_entitled
end

#free_trial_end_timeString

Output only. End of the 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 freeTrialEndTime

Returns:

  • (String)


484
485
486
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 484

def free_trial_end_time
  @free_trial_end_time
end

#nameString

Output only. Response only. Resource name of the subscription. It will have the format of "partners/partner_id/subscriptions/subscription_id" Corresponds to the JSON property name

Returns:

  • (String)


490
491
492
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 490

def name
  @name
end

#partner_user_tokenString

Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum. Corresponds to the JSON property partnerUserToken

Returns:

  • (String)


496
497
498
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 496

def partner_user_token
  @partner_user_token
end

#processing_stateString

Output only. Describes the processing state of the subscription. See more details at the lifecycle of a subscription. Corresponds to the JSON property processingState

Returns:

  • (String)


503
504
505
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 503

def processing_state
  @processing_state
end

#productsArray<String>

Required. Required. Resource name that identifies the purchased products. The format will be 'partners/partner_id/products/product_id'. Corresponds to the JSON property products

Returns:

  • (Array<String>)


509
510
511
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 509

def products
  @products
end

#promotionsArray<String>

Optional. Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/partner_id/promotions/promotion_id'. Corresponds to the JSON property promotions

Returns:

  • (Array<String>)


516
517
518
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 516

def promotions
  @promotions
end

#redirect_uriString

Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty. Corresponds to the JSON property redirectUri

Returns:

  • (String)


524
525
526
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 524

def redirect_uri
  @redirect_uri
end

#renewal_timeString

Output only. The time at which the subscription is expected to be renewed by Google - a new charge will be incurred and the service entitlement will be renewed. A non-immediate cancellation will take place at this time too, before which, the service entitlement for the end user will remain valid. UTC timezone in ISO 8061 format. For example: "2019-08-31T17:28:54.564Z" Corresponds to the JSON property renewalTime

Returns:

  • (String)


533
534
535
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 533

def renewal_time
  @renewal_time
end

#service_locationGoogle::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1Location

Describes a location of an end user. Corresponds to the JSON property serviceLocation



538
539
540
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 538

def service_location
  @service_location
end

#stateString

Output only. Describes the state of the subscription. See more details at the lifecycle of a subscription. Corresponds to the JSON property state

Returns:

  • (String)


545
546
547
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 545

def state
  @state
end

#update_timeString

Output only. System generated timestamp when the subscription is most recently updated. UTC timezone. Corresponds to the JSON property updateTime

Returns:

  • (String)


551
552
553
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 551

def update_time
  @update_time
end

#upgrade_downgrade_detailsGoogle::Apis::PaymentsresellersubscriptionV1::GoogleCloudPaymentsResellerSubscriptionV1SubscriptionUpgradeDowngradeDetails

Details about the previous subscription that this new subscription upgrades/ downgrades from. Corresponds to the JSON property upgradeDowngradeDetails



557
558
559
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 557

def upgrade_downgrade_details
  @upgrade_downgrade_details
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 564

def update!(**args)
  @cancellation_details = args[:cancellation_details] if args.key?(:cancellation_details)
  @create_time = args[:create_time] if args.key?(:create_time)
  @cycle_end_time = args[:cycle_end_time] if args.key?(:cycle_end_time)
  @end_user_entitled = args[:end_user_entitled] if args.key?(:end_user_entitled)
  @free_trial_end_time = args[:free_trial_end_time] if args.key?(:free_trial_end_time)
  @name = args[:name] if args.key?(:name)
  @partner_user_token = args[:partner_user_token] if args.key?(:partner_user_token)
  @processing_state = args[:processing_state] if args.key?(:processing_state)
  @products = args[:products] if args.key?(:products)
  @promotions = args[:promotions] if args.key?(:promotions)
  @redirect_uri = args[:redirect_uri] if args.key?(:redirect_uri)
  @renewal_time = args[:renewal_time] if args.key?(:renewal_time)
  @service_location = args[:service_location] if args.key?(:service_location)
  @state = args[:state] if args.key?(:state)
  @update_time = args[:update_time] if args.key?(:update_time)
  @upgrade_downgrade_details = args[:upgrade_downgrade_details] if args.key?(:upgrade_downgrade_details)
end