Class: Yoti::DocScan::Session::Create::SessionSpecification
- Inherits:
-
Object
- Object
- Yoti::DocScan::Session::Create::SessionSpecification
- Defined in:
- lib/yoti/doc_scan/session/create/session_specification.rb
Class Method Summary collapse
Instance Method Summary collapse
- #as_json(*_args) ⇒ Object
-
#initialize(client_session_token_ttl, resources_ttl, user_tracking_id, notifications, requested_checks, requested_tasks, sdk_config, required_documents, block_biometric_consent = nil) ⇒ SessionSpecification
constructor
A new instance of SessionSpecification.
- #to_json(*_args) ⇒ Object
Constructor Details
#initialize(client_session_token_ttl, resources_ttl, user_tracking_id, notifications, requested_checks, requested_tasks, sdk_config, required_documents, block_biometric_consent = nil) ⇒ SessionSpecification
Returns a new instance of SessionSpecification.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/yoti/doc_scan/session/create/session_specification.rb', line 19 def initialize( client_session_token_ttl, resources_ttl, user_tracking_id, notifications, requested_checks, requested_tasks, sdk_config, required_documents, = nil ) Validation.assert_is_a(Integer, client_session_token_ttl, 'client_session_token_ttl', true) @client_session_token_ttl = client_session_token_ttl Validation.assert_is_a(Integer, resources_ttl, 'resources_ttl', true) @resources_ttl = resources_ttl Validation.assert_is_a(String, user_tracking_id, 'user_tracking_id', true) @user_tracking_id = user_tracking_id Validation.assert_is_a(NotificationConfig, notifications, 'notifications', true) @notifications = notifications Validation.assert_is_a(Array, requested_checks, 'requested_checks', true) @requested_checks = requested_checks Validation.assert_is_a(Array, requested_tasks, 'requested_tasks', true) @requested_tasks = requested_tasks Validation.assert_is_a(SdkConfig, sdk_config, 'sdk_config', true) @sdk_config = sdk_config Validation.assert_is_a(Array, required_documents, 'required_documents', true) @required_documents = required_documents @block_biometric_consent = end |
Class Method Details
.builder ⇒ SessionSpecificationBuilder
78 79 80 |
# File 'lib/yoti/doc_scan/session/create/session_specification.rb', line 78 def self.builder SessionSpecificationBuilder.new end |
Instance Method Details
#as_json(*_args) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/yoti/doc_scan/session/create/session_specification.rb', line 61 def as_json(*_args) { client_session_token_ttl: @client_session_token_ttl, resources_ttl: @resources_ttl, user_tracking_id: @user_tracking_id, notifications: @notifications, requested_checks: @requested_checks.map(&:as_json), requested_tasks: @requested_tasks.map(&:as_json), sdk_config: @sdk_config, required_documents: @required_documents.map(&:as_json), block_biometric_consent: @block_biometric_consent }.compact end |
#to_json(*_args) ⇒ Object
57 58 59 |
# File 'lib/yoti/doc_scan/session/create/session_specification.rb', line 57 def to_json(*_args) as_json.to_json end |