Module: ZohoInventory::Request

Included in:
ZohoObject
Defined in:
lib/zoho_inventory/request.rb

Instance Method Summary collapse

Instance Method Details

#request(method, path, object_name = nil, params = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/zoho_inventory/request.rb', line 3

def request(method, path, object_name = nil, params = {})
  client = Client.default_client
  query_params = nil
  headers = {}
  url = build_url_from_path(path)
  body = { JSONString: params.to_json }
  r = client.run_request(method, url, body, headers) do |req|
    req.params = query_params if query_params
  end
  response = JSON.parse(r.body)
  handle_response(response, object_name)
end