Module: SelfSDK

Defined in:
lib/acl.rb,
lib/log.rb,
lib/client.rb,
lib/crypto.rb,
lib/ntptime.rb,
lib/selfsdk.rb,
lib/sources.rb,
lib/messaging.rb,
lib/chat/group.rb,
lib/jwt_service.rb,
lib/chat/message.rb,
lib/authenticated.rb,
lib/messages/base.rb,
lib/messages/chat.rb,
lib/messages/fact.rb,
lib/services/auth.rb,
lib/services/chat.rb,
lib/services/docs.rb,
lib/services/facts.rb,
lib/signature_graph.rb,
lib/chat/file_object.rb,
lib/messages/message.rb,
lib/services/identity.rb,
lib/source_definition.rb,
lib/messages/chat_join.rb,
lib/services/messaging.rb,
lib/services/requester.rb,
lib/messages/attestation.rb,
lib/messages/chat_invite.rb,
lib/messages/chat_remove.rb,
lib/messages/chat_message.rb,
lib/messages/fact_request.rb,
lib/messages/fact_response.rb,
lib/messages/chat_message_read.rb,
lib/messages/document_sign_resp.rb,
lib/messages/chat_message_delivered.rb

Overview

Namespace for classes and modules that handle SelfSDK gem

Defined Under Namespace

Modules: Chat, Messages, Services Classes: ACL, App, Authenticated, Crypto, JwtService, Key, MessagingClient, Operation, RestClient, SignatureGraph, Sources, Time

Constant Summary collapse

ACTION_ADD =
"key.add"
ACTION_REVOKE =
"key.revoke"
KEY_TYPE_DEVICE =
"device.key"
KEY_TYPE_RECOVERY =
"recovery.key"
SOURCE_DATA =
{
  "sources" => {
    "user_specified" => [
      "document_number",
      "display_name",
      "email_address",
      "phone_number"
    ],
    "passport" => [
      "document_number",
      "surname",
      "given_names",
      "date_of_birth",
      "date_of_expiration",
      "sex",
      "nationality",
      "country_of_issuance"
    ],
    "driving_license" => [
      "document_number",
      "surname",
      "given_names",
      "date_of_birth",
      "date_of_issuance",
      "date_of_expiration",
      "address",
      "issuing_authority",
      "place_of_birth"
    ],
    "identity_card" => [
      "document_number",
      "surname",
      "given_names",
      "date_of_birth",
      "date_of_expiration",
      "sex",
      "nationality",
      "country_of_issuance"
    ],
    "twitter" => [
      "account_id",
      "nickname"
    ],
    "linkedin" => [
      "account_id",
      "nickname"
    ],
    "facebook" => [
      "account_id",
      "nickname"
    ],
    "live" => [
      "selfie_verification"
    ]
  }
}

Class Attribute Summary collapse

Class Attribute Details

.loggerObject



11
12
13
14
15
16
17
# File 'lib/log.rb', line 11

def logger
  @logger ||= Logger.new('/dev/null')

  #@logger ||= ::Logger.new($stdout).tap do |log|
  #  log.progname = name
  #end
end