Class: Google::Apis::ResellerV1::Subscription::TransferInfo

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/reseller_v1/classes.rb,
lib/google/apis/reseller_v1/representations.rb,
lib/google/apis/reseller_v1/representations.rb

Overview

Read-only transfer related information for the subscription. For more information, see retrieve transferable subscriptions for a customer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TransferInfo

Returns a new instance of TransferInfo.



622
623
624
# File 'lib/google/apis/reseller_v1/classes.rb', line 622

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

Instance Attribute Details

#current_legacy_sku_idString

Sku id of the current resold subscription. This is populated only when customer has subscription with legacy sku and the subscription resource is populated with recommeded sku for transfer in. Corresponds to the JSON property currentLegacySkuId

Returns:

  • (String)


606
607
608
# File 'lib/google/apis/reseller_v1/classes.rb', line 606

def current_legacy_sku_id
  @current_legacy_sku_id
end

#minimum_transferable_seatsFixnum

When inserting a subscription, this is the minimum number of seats listed in the transfer order for this product. For example, if the customer has 20 users, the reseller cannot place a transfer order of 15 seats. The minimum is 20 seats. Corresponds to the JSON property minimumTransferableSeats

Returns:

  • (Fixnum)


614
615
616
# File 'lib/google/apis/reseller_v1/classes.rb', line 614

def minimum_transferable_seats
  @minimum_transferable_seats
end

#transferability_expiration_timeFixnum

The time when transfer token or intent to transfer will expire. The time is in milliseconds using UNIX Epoch format. Corresponds to the JSON property transferabilityExpirationTime

Returns:

  • (Fixnum)


620
621
622
# File 'lib/google/apis/reseller_v1/classes.rb', line 620

def transferability_expiration_time
  @transferability_expiration_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



627
628
629
630
631
# File 'lib/google/apis/reseller_v1/classes.rb', line 627

def update!(**args)
  @current_legacy_sku_id = args[:current_legacy_sku_id] if args.key?(:current_legacy_sku_id)
  @minimum_transferable_seats = args[:minimum_transferable_seats] if args.key?(:minimum_transferable_seats)
  @transferability_expiration_time = args[:transferability_expiration_time] if args.key?(:transferability_expiration_time)
end