Class: OnlinePayments::SDK::Domain::CreateHostedFieldsSessionResponse

Inherits:
DataObject
  • Object
show all
Defined in:
lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DataObject

new_from_hash

Instance Attribute Details

#card_tokensArray<OnlinePayments::SDK::Domain::CardToken>

Returns the current value of card_tokens.

Returns:



17
18
19
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 17

def card_tokens
  @card_tokens
end

#hosted_fields_session_idString

Returns the current value of hosted_fields_session_id.

Returns:

  • (String)

    the current value of hosted_fields_session_id



17
18
19
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 17

def hosted_fields_session_id
  @hosted_fields_session_id
end

#invalid_tokensArray<String>

Returns the current value of invalid_tokens.

Returns:

  • (Array<String>)

    the current value of invalid_tokens



17
18
19
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 17

def invalid_tokens
  @invalid_tokens
end

#sdk_sriString

Returns the current value of sdk_sri.

Returns:

  • (String)

    the current value of sdk_sri



17
18
19
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 17

def sdk_sri
  @sdk_sri
end

#sdk_urlString

Returns the current value of sdk_url.

Returns:

  • (String)

    the current value of sdk_url



17
18
19
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 17

def sdk_url
  @sdk_url
end

#session_dataOnlinePayments::SDK::Domain::SessionData

Returns the current value of session_data.

Returns:



17
18
19
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 17

def session_data
  @session_data
end

Instance Method Details

#from_hash(hash) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 43

def from_hash(hash)
  super
  if hash.has_key? 'cardTokens'
    raise TypeError, "value '%s' is not an Array" % [hash['cardTokens']] unless hash['cardTokens'].is_a? Array
    @card_tokens = []
    hash['cardTokens'].each do |e|
      @card_tokens << OnlinePayments::SDK::Domain::CardToken.new_from_hash(e)
    end
  end
  if hash.has_key? 'hostedFieldsSessionId'
    @hosted_fields_session_id = hash['hostedFieldsSessionId']
  end
  if hash.has_key? 'invalidTokens'
    raise TypeError, "value '%s' is not an Array" % [hash['invalidTokens']] unless hash['invalidTokens'].is_a? Array
    @invalid_tokens = []
    hash['invalidTokens'].each do |e|
      @invalid_tokens << e
    end
  end
  if hash.has_key? 'sdkSri'
    @sdk_sri = hash['sdkSri']
  end
  if hash.has_key? 'sdkUrl'
    @sdk_url = hash['sdkUrl']
  end
  if hash.has_key? 'sessionData'
    raise TypeError, "value '%s' is not a Hash" % [hash['sessionData']] unless hash['sessionData'].is_a? Hash
    @session_data = OnlinePayments::SDK::Domain::SessionData.new_from_hash(hash['sessionData'])
  end
end

#to_hHash

Returns:

  • (Hash)


32
33
34
35
36
37
38
39
40
41
# File 'lib/onlinepayments/sdk/domain/create_hosted_fields_session_response.rb', line 32

def to_h
  hash = super
  hash['cardTokens'] = @card_tokens.collect{|val| val.to_h} unless @card_tokens.nil?
  hash['hostedFieldsSessionId'] = @hosted_fields_session_id unless @hosted_fields_session_id.nil?
  hash['invalidTokens'] = @invalid_tokens unless @invalid_tokens.nil?
  hash['sdkSri'] = @sdk_sri unless @sdk_sri.nil?
  hash['sdkUrl'] = @sdk_url unless @sdk_url.nil?
  hash['sessionData'] = @session_data.to_h unless @session_data.nil?
  hash
end