Class: Abbyy::API

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/abbyy/api.rb

Instance Method Summary collapse

Instance Method Details

#application_infoObject



12
13
14
# File 'lib/abbyy/api.rb', line 12

def application_info
  RestClient.get("#{url}/getApplicationInfo")
end

#execute(meth, *args, &block) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/abbyy/api.rb', line 3

def execute(meth, *args, &block)
  send meth, *args, &block
rescue RestClient::BlockedByWindowsParentalControls => ex
  raise Abbyy::IncorrectParameters.new(parse_error(ex).message)
rescue RestClient::RequestFailed => ex
  raise Abbyy::ProcessingFailed.new(parse_error(ex).message)
end

#get_task_status(task_id = task[:id]) ⇒ Object



17
18
19
# File 'lib/abbyy/api.rb', line 17

def get_task_status(task_id = task[:id])
  RestClient.get("#{url}/getTaskStatus?taskId=#{task_id}")
end

#process_business_card(image_path, options = {}) ⇒ Object



22
23
24
# File 'lib/abbyy/api.rb', line 22

def process_business_card(image_path, options = {})
  RestClient.post("#{url}/processBusinessCard", options.merge(:upload => { :file => File.new(image_path, 'r') }))
end

#process_document(task_id = task[:id], options = {}) ⇒ Object



27
28
29
# File 'lib/abbyy/api.rb', line 27

def process_document(task_id = task[:id], options={})
  RestClient.get("#{url}/processDocument?taskId=#{task_id}", params: options)
end

#process_fields(file_path, task_id = task[:id], options = {}) ⇒ Object



32
33
34
# File 'lib/abbyy/api.rb', line 32

def process_fields(file_path, task_id = task[:id], options = {})
  RestClient.post("#{url}/processFields?taskId=#{task_id}", options.merge(:upload => { :file => File.new(file_path, 'r') }))
end

#process_image(image_path, options = {}) ⇒ Object



37
38
39
# File 'lib/abbyy/api.rb', line 37

def process_image(image_path, options = {})
  RestClient.post("#{url}/processImage", options.merge(:upload => { :file => File.new(image_path, 'r') }))
end

#process_mrz(image_path, options = {}) ⇒ Object



42
43
44
# File 'lib/abbyy/api.rb', line 42

def process_mrz(image_path, options = {})
  RestClient.post("#{url}/processMRZ", options.merge(:upload => { :file => File.new(image_path, 'r') }))
end

#process_receipt(receipt_path, options = {}) ⇒ Object



47
48
49
# File 'lib/abbyy/api.rb', line 47

def process_receipt(receipt_path, options = {})
  RestClient.post("#{url}/processReceipt", options.merge(:upload => { :file => File.new(receipt_path, 'r') }))
end

#process_text_field(image_path, options = {}) ⇒ Object



52
53
54
# File 'lib/abbyy/api.rb', line 52

def process_text_field(image_path, options = {})
  RestClient.post("#{url}/processTextField", options.merge(:upload => { :file => File.new(image_path, 'r') }))
end

#submit_image(image_path, options = {}) ⇒ Object



57
58
59
# File 'lib/abbyy/api.rb', line 57

def submit_image(image_path, options = {})
  RestClient.post("#{url}/submitImage", options.merge(:upload => { :file => File.new(image_path, 'r') }))
end