-
Notifications
You must be signed in to change notification settings - Fork 1
/
client.rb
61 lines (49 loc) · 1.45 KB
/
client.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
require 'open-uri'
require 'nokogiri'
require 'net/http'
require "uri"
require "happymapper"
Dir[File.dirname(__FILE__) + '/api/*.rb'].each {|file| require file }
Dir[File.dirname(__FILE__) + '/models/*.rb'].each {|file| require file }
Dir[File.dirname(__FILE__) + '/queries/*.rb'].each {|file| require file }
host = "nh.test.truck.pl"
port = 80
user = "marek@admoto.pl"
password = "password"
# ad id: 4882432
# customer id: 999999
puts "Id:"
id = gets.strip
start_time = Time.now
# query = CustomerQuery.new(id)
query = OfferQuery.new(id)
request = Request.new(host, port, user, password, query)
response = Response.new(request.response)
if response.success
# object = response.parse(Customer)
object = response.parse(Offer)
puts object.inspect
if response.warnings.any?
puts "Warnings:"
puts response.warnings.inspect
end
else
puts "Error:"
response.errors.each do |error|
puts error
end
end
# query = CustomerQuery.new(id)
# query.find_all_offers
# request = Request.new(host, port, user, password, query)
# response = Response.new(request.response)
# offers = response.parse(Offer, false) #response.xml.xpath('//Ad')
# puts "Total offers #{offers.size}"
# offers.each do |o|
# ad_query = AdQuery.new(o.id)
# ad_request = Request.new(host, port, user, password, ad_query)
# ad_response = Response.new(ad_request.response)
# offer = ad_response.parse(Offer)
# puts offer.modified_at
# end
puts "Time: #{Time.now - start_time} seconds"