Module: Idnow::API::DocumentDefinitions
- Included in:
- Client
- Defined in:
- lib/idnow/API/document_definitions.rb
Instance Method Summary collapse
- #create_document_definition(document_data) ⇒ Object
- #list_cached_document_definitions(refresh = false) ⇒ Object
- #list_document_definitions ⇒ Object
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_definitions ⇒ Object
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 |