lib/epics/cdz.rb in epics-2.4.0 vs lib/epics/cdz.rb in epics-2.5.0

- old
+ new

@@ -1,46 +1,17 @@ class Epics::CDZ < Epics::GenericRequest - attr_accessor :from, :to - - def initialize(client, from = nil, to = nil) - super(client) - self.from = from - self.to = to - end - def header - Nokogiri::XML::Builder.new do |xml| - xml.header(authenticate: true) { - xml.static { - xml.HostID host_id - xml.Nonce nonce - xml.Timestamp timestamp - xml.PartnerID partner_id - xml.UserID user_id - xml.Product("EPICS - a ruby ebics kernel", 'Language' => 'de') - xml.OrderDetails { - xml.OrderType 'CDZ' - xml.OrderAttribute 'DZHNN' - if !!from && !!to - xml.StandardOrderParams { - xml.DateRange { - xml.Start from - xml.End to - } - } - else - xml.StandardOrderParams - end - } - xml.BankPubKeyDigests { - xml.Authentication(client.bank_x.public_digest, Version: 'X002', Algorithm: "http://www.w3.org/2001/04/xmlenc#sha256") - xml.Encryption(client.bank_e.public_digest, Version: 'E002', Algorithm: "http://www.w3.org/2001/04/xmlenc#sha256" ) - } - xml.SecurityMedium '0000' + client.header_request.build( + nonce: nonce, + timestamp: timestamp, + order_type: 'CDZ', + order_attribute: 'DZHNN', + order_params: !!options[:from] && !!options[:to] ? { + DateRange: { + Start: options[:from], + End: options[:to] } - xml.mutable { - xml.TransactionPhase 'Initialisation' - } - } - end.doc.root + } : {}, + mutable: { TransactionPhase: 'Initialisation' } + ) end end