Commit ee1f7241 authored by Chantal's avatar Chantal

Merge branch 'master' into 'fixes-uri'

# Conflicts:
#   lib/zoholib/version.rb
parents 48269883 d73a4fb5
...@@ -102,4 +102,4 @@ DEPENDENCIES ...@@ -102,4 +102,4 @@ DEPENDENCIES
zoholib! zoholib!
BUNDLED WITH BUNDLED WITH
1.16.4 1.17.2
# frozen_string_literal: true # frozen_string_literal: true
require 'zoholib/configuration' require './zoholib/configuration'
require 'zoholib/version' require './zoholib/version'
require 'zoholib/zoho_request' require './zoholib/zoho_request'
require 'zoholib/response' require './zoholib/response'
require 'zoholib/grant_request' require './zoholib/grant_request'
require 'zoholib/refresh_request' require './zoholib/refresh_request'
require 'zoholib/authorization_request' require './zoholib/authorization_request'
require 'zoholib/adamo_client' require './zoholib/adamo_client'
require 'zoholib/b12_client' require './zoholib/b12_client'
require 'zoholib/zoho_basic_client' require './zoholib/zoho_basic_client'
require 'zoholib/zoho_client' require './zoholib/zoho_client'
require './zoholib/adamo2_client'
## ##
......
...@@ -3,6 +3,7 @@ require 'pp' ...@@ -3,6 +3,7 @@ require 'pp'
require 'json' require 'json'
require 'logger' require 'logger'
require 'date' require 'date'
require 'active_support/core_ext/hash/keys'
module Wedoops module Wedoops
module Zoholib module Zoholib
...@@ -11,7 +12,8 @@ module Wedoops ...@@ -11,7 +12,8 @@ module Wedoops
include HTTParty include HTTParty
debug_output $stdout debug_output $stdout
base_uri 'https://zoho-adaptor-staging.adamo.es/' base_uri 'https://zoho-adaptor-uat.adamo.es/'
#base_uri 'https://zoho-adaptor-staging.adamo.es/'
http_proxy "prx.wedoops.io", "443", "adamo" , "fSJxGqibztyvGPb9" http_proxy "prx.wedoops.io", "443", "adamo" , "fSJxGqibztyvGPb9"
attr_reader :subdomain, :uri attr_reader :subdomain, :uri
...@@ -21,14 +23,48 @@ module Wedoops ...@@ -21,14 +23,48 @@ module Wedoops
set_key set_key
end end
def search(phone) def search_by_phone(phone)
self.class.get("/v1/leads/phone/#{phone}",headers:{'Content-Type' => 'application/json','x-apikey' => "#{@key}"}) resultado = self.class.get("/v1/leads/phone/#{phone}",headers:{'Content-Type' => 'application/json','x-apikey' => "#{@key}"})
return resultado["lead"].symbolize_keys
end
def search_by_id(id)
resultado = self.class.get("/v1/leads/#{id}",headers:{'Content-Type' => 'application/json','x-apikey' => "#{@key}"})
return resultado["lead"].symbolize_keys
end
def lifetime(id)
resultado = self.class.get("/v1/leads/#{id}/lifetime",headers:{'Content-Type' => 'application/json','x-apikey' => "#{@key}"})
resultado = resultado.deep_symbolize_keys
return resultado
end
def leads(date)
page=1
limit=50000
resultado_final=Array.new
r=Array.new
leads=Array.new
loop do
print "Pagina #{page} "
resultado = self.class.get("/v1/leads?page=#{page}&date=#{date}&limit=#{limit}",headers:{'Content-Type' => 'application/json','x-apikey' => "#{@key}"})
pp resultado
r=resultado.deep_symbolize_keys
total=r[:total]
resultado_final.concat(r[:leads])
print "(#{resultado_final.size}/#{total})"
break if resultado_final.size.eql? total
break if r[:leads].blank?
page+=1
end
return resultado_final
end end
private private
def set_key def set_key
@password = 'ZnsVmfSZwxq7KH1FquCIG8P9UrKDixHRAhci4UuYpRdzZ' #@password = 'ZnsVmfSZwxq7KH1FquCIG8P9UrKDixHRAhci4UuYpRdzZ' ##Staging password
@password = '7KqI8FWVVfPayhcvYo9wxoUHZf3U0HWxYIuouyLizyF2N' ##Production (uat) password
@salt = (DateTime.now.strftime("%s").to_i / 86400).to_s @salt = (DateTime.now.strftime("%s").to_i / 86400).to_s
@key = Digest::SHA1.hexdigest(@password + @salt) @key = Digest::SHA1.hexdigest(@password + @salt)
end end
......
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