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

Merge branch 'feat/new-adamo-api' into 'master'

Feat/new adamo api

See merge request !5
parents 12795746 c170bffc
- Controlar el error cuando se hace el login con refresh_token y scopes - 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 - Añadir la consulta de settings https://www.zoho.com/crm/developer/docs/api/modules-api.html
\ No newline at end of file -Controlar los errores 201
-Añadir el mock con la libreria del robe
\ No newline at end of file
require 'httparty'
require 'pp'
require 'json'
require 'logger'
require 'date'
module Wedoops
module Zoholib
class Adamo2Client
include HTTParty
debug_output $stdout
base_uri 'https://zoho-adaptor-staging.adamo.es/'
http_proxy "prx.wedoops.io", "443", "adamo" , "fSJxGqibztyvGPb9"
attr_reader :subdomain, :uri
def initialize
@logger = ::Logger.new(STDOUT)
set_key
end
def search(phone)
self.class.get("/v1/leads/phone/#{phone}",headers:{'Content-Type' => 'application/json','x-apikey' => "#{@key}"})
end
private
def set_key
@password = 'ZnsVmfSZwxq7KH1FquCIG8P9UrKDixHRAhci4UuYpRdzZ'
@salt = (DateTime.now.strftime("%s").to_i / 86400).to_s
@key = Digest::SHA1.hexdigest(@password + @salt)
end
def valid_key?
set_key if @key.nil?
@key == Digest::SHA1.hexdigest(@password + @salt)
end
end
end
end
\ No newline at end of file
...@@ -83,6 +83,33 @@ module Wedoops ...@@ -83,6 +83,33 @@ module Wedoops
return resultado_final return resultado_final
end end
def leads
page=1
limit=50000
#date=Date.today.prev_day.strftime("%Y%m%d")
date=Date.parse("01-01-2011").strftime("%Y%m%d")
resultado_final=Array.new
r=Array.new
loop do
print "#{page} "
url= "https://coverage-dump.adamo.es/v1/leads/#{page}?limit=#{limit}&date=#{date}"
#.use(logging: {logger: @logger})
resultado= HTTP.timeout(connect: 15, read: 30)
.headers("cache-control" => "no-cache",
"accept" => "application/json",
"postman-token" => "8b126eb1-0de6-4a10-d78d-1fb417fb23b0",
"x-apikey" => "zYkWN38SYH6hr2Ixq75xvDENl6hrYOvxx0FxLvPD7BUe6").get(url)
r= JSON.parse(resultado, symbolize_names: true)
resultado_final.concat(r)
page+=1
print "(#{r.size}/#{resultado_final.size}),"
break if r.size < limit || page >2
end
puts resultado_final.size
return resultado_final
end
private private
def get_params(url,payload) def get_params(url,payload)
......
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