module Idnow::API::DocumentDefinitions

Public Instance Methods

create_document_definition(document_data) click to toggle source
# File lib/idnow/API/document_definitions.rb, line 6
def create_document_definition(document_data)
  raise 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) click to toggle source
# File lib/idnow/API/document_definitions.rb, line 25
def list_cached_document_definitions(refresh = false) # rubocop:disable Style/OptionalBooleanParameter
  return @list_cached_document_definitions = list_document_definitions if refresh

  @list_cached_document_definitions ||= list_document_definitions
end
list_document_definitions() click to toggle source
# File lib/idnow/API/document_definitions.rb, line 14
def list_document_definitions
  raise 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