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