Class: Attask::Client
- Inherits:
-
Object
- Object
- Attask::Client
- Defined in:
- lib/attask/client.rb
Overview
lib/attask/client.rb
Instance Method Summary collapse
- #delete(object_code, object_id, params) ⇒ Object
- #download(download_url, filename, save_to) ⇒ Object
- #get(object_code, object_id, params = {}, fields = []) ⇒ Object
- #get_list(object_code, ids = [], fields = []) ⇒ Object
- #handle(image_path, multipart_data_format) ⇒ Object
-
#initialize(app, opts = {}) ⇒ Client
constructor
A new instance of Client.
- #post(object_code, object_id, params = {}, fields = []) ⇒ Object
- #put(object_code, object_id, params = {}, fields = []) ⇒ Object
- #search(object_code, params = {}, fields = []) ⇒ Object
- #upload(updates) ⇒ Object
Constructor Details
#initialize(app, opts = {}) ⇒ Client
Returns a new instance of Client.
7 8 9 10 11 12 |
# File 'lib/attask/client.rb', line 7 def initialize(app, opts = {}) @app = app @opts = opts @endpoint = "https://#{app}.attask-ondemand.com/attask/api/v6.0" @session_id = session_id end |
Instance Method Details
#delete(object_code, object_id, params) ⇒ Object
45 46 47 48 |
# File 'lib/attask/client.rb', line 45 def delete(object_code, object_id, params) path = mount_path(object_code, object_id) request(:delete, path, params) end |
#download(download_url, filename, save_to) ⇒ Object
63 64 65 66 67 68 69 70 |
# File 'lib/attask/client.rb', line 63 def download(download_url, filename, save_to) params = @session_id s_id = @session_id['sessionID'] path = "https://#{@app}.attask-ondemand.com/#{download_url}&sessionID=#{s_id}" response = request(:get, path) save_file(filename, response) end |
#get(object_code, object_id, params = {}, fields = []) ⇒ Object
27 28 29 30 31 |
# File 'lib/attask/client.rb', line 27 def get(object_code, object_id, params = {}, fields = []) params = merge_hashes(@session_id, params, fields: fields.join(',')) path = mount_path(object_code, object_id) request(:get, path, params) end |
#get_list(object_code, ids = [], fields = []) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/attask/client.rb', line 20 def get_list(object_code, ids = [], fields = []) fields = fields.join(',') params = merge_hashes(@session_id, { id: ids.join(',') }, fields: fields) path = mount_path(object_code, '') request(:get, path, params) end |
#handle(image_path, multipart_data_format) ⇒ Object
50 51 52 53 54 55 |
# File 'lib/attask/client.rb', line 50 def handle(image_path, multipart_data_format) upload_io = Faraday::UploadIO.new(image_path, multipart_data_format) params = { uploadedFile: upload_io } path = mount_path("upload?sessionID=#{session_id['sessionID']}") request(:post, path, params)['data']['handle'] end |
#post(object_code, object_id, params = {}, fields = []) ⇒ Object
39 40 41 42 43 |
# File 'lib/attask/client.rb', line 39 def post(object_code, object_id, params = {}, fields = []) params = merge_hashes(@session_id, params, fields: fields.join(',')) path = mount_path(object_code, object_id) request(:post, path, params) end |
#put(object_code, object_id, params = {}, fields = []) ⇒ Object
33 34 35 36 37 |
# File 'lib/attask/client.rb', line 33 def put(object_code, object_id, params = {}, fields = []) params = merge_hashes(@session_id, params, fields: fields.join(',')) path = mount_path(object_code, object_id) request(:put, path, params) end |
#search(object_code, params = {}, fields = []) ⇒ Object
14 15 16 17 18 |
# File 'lib/attask/client.rb', line 14 def search(object_code, params = {}, fields = []) params = merge_hashes(@session_id, params, fields: fields.join(',')) path = mount_path(object_code, '/search') request(:get, path, params) end |
#upload(updates) ⇒ Object
57 58 59 60 61 |
# File 'lib/attask/client.rb', line 57 def upload(updates) s_id = @session_id['sessionID'] path = mount_path("document?sessionID=#{s_id}&updates=#{updates}") request(:post, path) end |