Commit b7d3b8cc authored by Jose Ernesto Suarez's avatar Jose Ernesto Suarez

Se corrige el parseo al recibir un 204

parent fec473dd
- Controlar el error cuando se hace el login con refresh_token y scopes
- Añadir la consulta de settings https://www.zoho.com/crm/developer/docs/api/modules-api.html
- Eliminar dependencia de sendingblug
\ No newline at end of file
- Cuando viene un 204 no content en lso read, hay que evitar hacer el parseo
\ No newline at end of file
......@@ -81,8 +81,30 @@ module Wedoops
options.merge!(build_header)
response=self.class.get("/#{url}",options)
pp response
@logger.debug("#{__method__}:#{response.request.last_uri.to_s}")
case response.code
when 200
response = JSON.parse(response.to_s, symbolize_names: true)
when 204
@logger.debug("No items received")
response = {
:code => "success",
:message => "No items received",
:data => [],
:info => {:more_records => false}
}
else
@logger.debug("Unexpected response #{response.code}")
@logger.debug(response.to_s)
response = {
:code => "error",
:message => "Error Unexpected response #{response.code}",
:data => [],
:info => {:more_records => false},
:payload => response.to_s
}
end
return response
end
......@@ -96,7 +118,29 @@ module Wedoops
response=self.class.post("/#{url}",options)
@logger.debug("#{__method__}:#{response.request.last_uri.to_s}")
case response.code
when 200
response = JSON.parse(response.to_s, symbolize_names: true)
when 204
@logger.debug("No items received")
response = {
:code => "success",
:message => "No items received",
:data => [],
:info => {:more_records => false}
}
else
@logger.debug("Unexpected response #{response.code}")
@logger.debug(response.to_s)
response = {
:code => "error",
:message => "Error Unexpected response #{response.code}",
:data => [],
:info => {:more_records => false},
:payload => response.to_s
}
end
return response
end
def update(url,data)
......@@ -109,7 +153,29 @@ module Wedoops
response=self.class.put("/#{url}",options)
@logger.debug("#{__method__}:#{response.request.last_uri.to_s}")
case response.code
when 200
response = JSON.parse(response.to_s, symbolize_names: true)
when 204
@logger.debug("No items received")
response = {
:code => "success",
:message => "No items received",
:data => [],
:info => {:more_records => false}
}
else
@logger.debug("Unexpected response #{response.code}")
@logger.debug(response.to_s)
response = {
:code => "error",
:message => "Error Unexpected response #{response.code}",
:data => [],
:info => {:more_records => false},
:payload => response.to_s
}
end
return response
end
def query(coql)
......@@ -123,7 +189,29 @@ module Wedoops
response=self.class.post("/coql",options)
#response=self.class.post("/coql?scope=ZohoCRM.modules.ALL,ZohoCRM.coql.read",options)
@logger.debug("#{__method__}:#{response.request.last_uri.to_s}")
case response.code
when 200
response = JSON.parse(response.to_s, symbolize_names: true)
when 204
@logger.debug("No items received")
response = {
:code => "success",
:message => "No items received",
:data => [],
:info => {:more_records => false}
}
else
@logger.debug("Unexpected response #{response.code}")
@logger.debug(response.to_s)
response = {
:code => "error",
:message => "Error Unexpected response #{response.code}",
:data => [],
:info => {:more_records => false},
:payload => response.to_s
}
end
return response
end
def query_all(coql,params={})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment