Class: Yoti::Sandbox::Profile::AttributeIssuanceDetailsValue

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti_sandbox/profile/third_party.rb

Overview

Provides attribute issuance details value consisting of token and attributes.

Instance Method Summary collapse

Constructor Details

#initialize(issuance_token, issuing_attributes) ⇒ AttributeIssuanceDetailsValue

Returns a new instance of AttributeIssuanceDetailsValue.

Parameters:



86
87
88
89
90
91
92
# File 'lib/yoti_sandbox/profile/third_party.rb', line 86

def initialize(issuance_token, issuing_attributes)
  Validation.assert_is_a(String, issuance_token, 'issuance_token')
  @issuance_token = issuance_token

  Validation.assert_is_a(IssuingAttributes, issuing_attributes, 'issuing_attributes')
  @issuing_attributes = issuing_attributes
end

Instance Method Details

#as_json(*_args) ⇒ Object



98
99
100
101
102
103
# File 'lib/yoti_sandbox/profile/third_party.rb', line 98

def as_json(*_args)
  {
    issuance_token: @issuance_token,
    issuing_attributes: @issuing_attributes
  }
end

#to_json(*_args) ⇒ Object



94
95
96
# File 'lib/yoti_sandbox/profile/third_party.rb', line 94

def to_json(*_args)
  as_json.to_json
end