lib/epics/azv.rb in epics-1.5.1 vs lib/epics/azv.rb in epics-1.5.2
- old
+ new
@@ -1,41 +1,30 @@
class Epics::AZV < Epics::GenericUploadRequest
- def header
- {
- :@authenticate => true,
- static: {
- "HostID" => host_id,
- "Nonce" => nonce,
- "Timestamp" => timestamp,
- "PartnerID" => partner_id,
- "UserID" => user_id,
- "Product" => {
- :@Language => "de",
- :content! => "EPICS - a ruby ebics kernel"
- },
- "OrderDetails" => {
- "OrderType" => "AZV",
- "OrderAttribute" => "OZHNN",
- "StandardOrderParams/" => ""
- },
- "BankPubKeyDigests" => {
- "Authentication" => {
- :@Version => "X002",
- :@Algorithm => "http://www.w3.org/2001/04/xmlenc#sha256",
- :content! => client.bank_x.public_digest
- },
- "Encryption" => {
- :@Version => "E002",
- :@Algorithm => "http://www.w3.org/2001/04/xmlenc#sha256",
- :content! => client.bank_e.public_digest
- }
- },
- "SecurityMedium" => "0000",
- "NumSegments" => 1
- },
- "mutable" => {
- "TransactionPhase" => "Initialisation"
+ 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 'CD1'
+ xml.OrderAttribute 'OZHNN'
+ xml.StandardOrderParams
+ }
+ 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'
+ xml.NumSegments 1
}
+ xml.mutable {
+ xml.TransactionPhase 'Initialisation'
+ }
}
- end
-
+ end.doc.root
end
+end