53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/countonce.rb', line 53
def query(key_name, query_type, query_options = {}, iterator = nil)
url_params = {}
url_params["iterator"] = iterator if iterator
= {}
["Authorization"] = "Bearer #{@auth_token}" if @auth_token
if query_options[:filter]
query_options[:filter].each {|key, value| url_params["filter[#{key}]"] = value}
end
if query_options[:include]
if query_options[:include].is_a? Array
query_options[:include] = query_options[:include].join(",")
end
url_params["include"] = query_options[:include]
end
url_params["start_date"] = query_options[:start_date] if query_options[:start_date]
url_params["end_date"] = query_options[:start_date] if query_options[:end_date]
url_params["range"] = query_options[:start_date] if query_options[:range]
url_params["prev_start_date"] = query_options[:start_date] if query_options[:prev_start_date]
url_params["prev_end_date"] = query_options[:start_date] if query_options[:prev_end_date]
url_params["prev_range"] = query_options[:start_date] if query_options[:prev_date]
response = HTTParty.get(
"#{@url}/#{query_type}/#{key_name}/#{query_options[:metric] || 'daily'}",
:query => url_params,
:headers => ,
:verify => false
)
return QueryResult.new(response.parsed_response)
end
|