lib/epics/client.rb in epics-1.0.0 vs lib/epics/client.rb in epics-1.1.0
- old
+ new
@@ -14,10 +14,17 @@
self.host_id = host_id
self.user_id = user_id
self.partner_id = partner_id
end
+ def inspect
+ "#<#{self.class}:#{self.object_id}
+ @keys=#{self.keys.keys},
+ @user_id=#{self.user_id},
+ @partner_id=#{self.partner_id}"
+ end
+
def e
keys["E002"]
end
def a
@@ -122,10 +129,18 @@
def STA(from, to)
download(Epics::STA, from, to)
end
+ def C52(from, to)
+ download(Epics::C52, from, to)
+ end
+
+ def C53(from, to)
+ download(Epics::C53, from, to)
+ end
+
def HAA
Nokogiri::XML(download(Epics::HAA)).at_xpath("//xmlns:OrderTypes").content.split(/\s/)
end
def HTD
@@ -138,34 +153,45 @@
def HPD
download(Epics::HPD)
end
+ def HKD
+ download(Epics::HKD)
+ end
+
def PTK(from, to)
download(Epics::PTK, from, to)
end
+ def HAC(from, to)
+ download(Epics::HAC, from, to)
+ end
+
def save_keys(path)
File.write(path, dump_keys)
end
private
def upload(order_type, document)
order = order_type.new(self, document)
-
res = post(url, order.to_xml).body
-
order.transaction_id = res.transaction_id
res = post(url, order.to_transfer_xml).body
res.transaction_id
end
def download(order_type, *args)
document = order_type.new(self, *args)
res = post(url, document.to_xml).body
+ document.transaction_id = res.transaction_id
+
+ if res.segmented? && res.last_segment?
+ post(url, document.to_receipt_xml).body
+ end
res.order_data
end
def connection