Class: Google::Apis::PaymentsresellersubscriptionV1::UserSession

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 user session contains a short-lived token that includes information required to interact with Google Payments Reseller Platform using the following web endpoints. - A user session token should be generated dynamically for an authenticated user. You should refrain from sharing a token directly with a user in an unauthenticated context, such as SMS, or email. - You can re- generate new session tokens repeatedly for same generate request if necessary, regardless of the previous tokens being expired or not. You don't need to worry about multiple sessions resulting in duplicate fulfillments as guaranteed by the same subscription id. Please refer to the Google Managed Signup documentation for additional integration details.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ UserSession

Returns a new instance of UserSession.



1683
1684
1685
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1683

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

Instance Attribute Details

#expire_timeString

Output only. The time at which the user session expires. Corresponds to the JSON property expireTime

Returns:

  • (String)


1674
1675
1676
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1674

def expire_time
  @expire_time
end

#tokenString

Output only. The encrypted token of the user session, including the information of the user's intent and request. This token should be provided when redirecting the user to Google. Corresponds to the JSON property token

Returns:

  • (String)


1681
1682
1683
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1681

def token
  @token
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1688
1689
1690
1691
# File 'lib/google/apis/paymentsresellersubscription_v1/classes.rb', line 1688

def update!(**args)
  @expire_time = args[:expire_time] if args.key?(:expire_time)
  @token = args[:token] if args.key?(:token)
end