Module: Idnow::API::DocumentDefinitions

Included in:
Client
Defined in:
lib/idnow/API/document_definitions.rb

Instance Method Summary collapse

Instance Method Details

#create_document_definition(document_data) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/idnow/API/document_definitions.rb', line 4

def create_document_definition(document_data)
  fail Idnow::AuthenticationException if @auth_token.nil?

  path = full_path_for('documentdefinitions')
  request = Idnow::PostJsonRequest.new(path, document_data)
  execute(request, 'X-API-LOGIN-TOKEN' => @auth_token)
end

#list_cached_document_definitions(refresh = false) ⇒ Object



23
24
25
26
# File 'lib/idnow/API/document_definitions.rb', line 23

def list_cached_document_definitions(refresh = false)
  return @document_definitions = list_document_definitions if refresh
  @document_definitions ||= list_document_definitions
end

#list_document_definitionsObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/idnow/API/document_definitions.rb', line 12

def list_document_definitions
  fail Idnow::AuthenticationException if @auth_token.nil?

  path = full_path_for('documentdefinitions')
  request = Idnow::GetRequest.new(path)
  response = execute(request, 'X-API-LOGIN-TOKEN' => @auth_token)
  response.data.map do |data|
    Idnow::DocumentDefinition.new(data)
  end
end