module AllPositions
Constants
- URL_ALL_P
- VERSION
Public Class Methods
add_queries(url,api_key,id_project,queries,id_group=nil)
click to toggle source
# File lib/allPositions.rb, line 145 def self.add_queries(url,api_key,id_project,queries,id_group=nil) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>add_queries</methodName><params> <param><value><i4>#{id_project}</i4></value></param><param><value><string>#{queries}</string></value></param>" if id_group and id_group.class==Fixnum str_body+="<param><value><i4>#{id_group}</i4></value></param>" end str_body+="</params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
delete_queries(url,api_key,*ids)
click to toggle source
# File lib/allPositions.rb, line 131 def self.delete_queries(url,api_key,*ids) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>delete_queries</methodName><params><param><value><array><data>" for i in ids str_body+="<value><i4>#{i}</i4></value>" end str_body+="</data></array></value></param></params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_project(url,api_key,id_project)
click to toggle source
# File lib/allPositions.rb, line 26 def self.get_project(url,api_key,id_project) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_project</methodName><params> <param><value><i4>#{id_project}</i4></value></param></params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_projects(url,api_key,id_group=nil)
click to toggle source
# File lib/allPositions.rb, line 12 def self.get_projects(url,api_key,id_group=nil) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_projects</methodName><params>" if id_group str_body+="<param><value><i4>#{id_group}</i4></value></param>" end str_body+="</params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_projects_group(url,api_key)
click to toggle source
# File lib/allPositions.rb, line 37 def self.get_projects_group(url,api_key) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_projects_group</methodName> <params></params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_queries(url,api_key,id_project,id_group=nil)
click to toggle source
# File lib/allPositions.rb, line 48 def self.get_queries(url,api_key,id_project,id_group=nil) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_queries</methodName><params> <param><value><i4>#{id_project}</i4></value></param>" if id_group str_body+="<param><value><i4>#{id_group}</i4></value></param>" end str_body+="</params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_queries_group(url,api_key,id_project)
click to toggle source
# File lib/allPositions.rb, line 63 def self.get_queries_group(url,api_key,id_project) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_queries_group</methodName><params> <param><value><i4>#{id_project}</i4></value></param></params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_report(url,api_key,id_project,date=nil,prev_date=nil,page=nil,per_page=nil)
click to toggle source
# File lib/allPositions.rb, line 74 def self.get_report(url,api_key,id_project,date=nil,prev_date=nil,page=nil,per_page=nil)#name par init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_report</methodName><params> <param><value><i4>#{id_project}</i4></value></param>" if date and date.class==String str_body+="<param><value><string>#{date}</string></value></param>" end if prev_date and date.class==String str_body+="<param><value><string>#{prev_date}</string></value></param>" end if page and page.class==Fixnum str_body+="<param><value><i4>#{page}</i4></value></param>" end if per_page and per_page.class==Fixnum str_body+="<param><value><i4>#{per_page}</i4></value></param>" end str_body+="</params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_report_dates(url,api_key,id_project)
click to toggle source
# File lib/allPositions.rb, line 98 def self.get_report_dates(url,api_key,id_project) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_report_dates</methodName><params> <param><value><i4>#{id_project}</i4></value></param></params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_ses(url,api_key,id_project)
click to toggle source
# File lib/allPositions.rb, line 109 def self.get_ses(url,api_key,id_project) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_ses</methodName><params> <param><value><i4>#{id_project}</i4></value></param></params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
get_visibility(url,api_key,id_project)
click to toggle source
# File lib/allPositions.rb, line 120 def self.get_visibility(url,api_key,id_project) init=init_request(url,api_key) request=init["request"] http=init["http"] str_body="<?xml version=\"1.0\" encoding=\"UTF-8\"?><methodCall><methodName>get_visibility</methodName><params> <param><value><i4>#{id_project}</i4></value></param></params></methodCall>" request.body =str_body response = http.request(request) parse_xml(response.body) end
init_request(url,api_key)
click to toggle source
# File lib/allPositions.rb, line 167 def self.init_request(url,api_key) uri = URI.parse("#{url}") http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Post.new(uri.path) request.add_field('Cookie', "api_key=#{api_key}") request.add_field('Content-Type', 'text/xml') result={} result["http"]=http result["request"]=request result end
parse_xml(xml_string)
click to toggle source
# File lib/allPositions.rb, line 161 def self.parse_xml(xml_string) parser = XMLRPC::XMLParser::REXMLStreamParser::StreamListener.new parser.parse(xml_string) parser.instance_variable_get('@value') end