Class: CheckoutSdk::Sessions::SessionSecretCredentials

Inherits:
CheckoutSdk::SdkCredentials show all
Defined in:
lib/checkout_sdk/sessions/session_secret_credentials.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session_secret) ⇒ SessionSecretCredentials

Parameters:

  • session_secret (String)


12
13
14
# File 'lib/checkout_sdk/sessions/session_secret_credentials.rb', line 12

def initialize(session_secret)
  @session_secret = session_secret
end

Instance Attribute Details

#session_secretString

Returns:

  • (String)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/checkout_sdk/sessions/session_secret_credentials.rb', line 7

class SessionSecretCredentials < SdkCredentials
  attr_accessor :session_secret

  # @param [String] session_secret
  # @return [SessionSecretCredentials]
  def initialize(session_secret)
    @session_secret = session_secret
  end

  # @param [String] authorization_type
  # @return [CheckoutSdk::SdkAuthorization]
  def get_authorization(authorization_type)
    if authorization_type != AuthorizationType::CUSTOM
      raise CheckoutAuthorizationException.invalid_authorization AuthorizationType::CUSTOM
    end
    raise CheckoutAuthorizationException.invalid_key AuthorizationType::CUSTOM if @session_secret.nil?

    SdkAuthorization.new PlatformType::CUSTOM, @session_secret
  end
end

Instance Method Details

#get_authorization(authorization_type) ⇒ CheckoutSdk::SdkAuthorization

Parameters:

  • authorization_type (String)

Returns:



18
19
20
21
22
23
24
25
# File 'lib/checkout_sdk/sessions/session_secret_credentials.rb', line 18

def get_authorization(authorization_type)
  if authorization_type != AuthorizationType::CUSTOM
    raise CheckoutAuthorizationException.invalid_authorization AuthorizationType::CUSTOM
  end
  raise CheckoutAuthorizationException.invalid_key AuthorizationType::CUSTOM if @session_secret.nil?

  SdkAuthorization.new PlatformType::CUSTOM, @session_secret
end