Class: Epics::CDB

Inherits:
GenericUploadRequest show all
Defined in:
lib/epics/cdb.rb

Direct Known Subclasses

C2S

Instance Attribute Summary

Attributes inherited from GenericUploadRequest

#document, #iv, #key

Attributes inherited from GenericRequest

#client, #transaction_id

Instance Method Summary collapse

Methods inherited from GenericUploadRequest

#body, #cipher, #digester, #encrypt, #encrypted_order_data, #encrypted_order_signature, #initialize, #order_signature, #pad, #signature_value

Methods inherited from GenericRequest

#auth_signature, #body, #initialize, #nonce, #root, #timestamp, #to_receipt_xml, #to_transfer_xml, #to_xml

Constructor Details

This class inherits a constructor from Epics::GenericUploadRequest

Instance Method Details

#headerObject



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
# File 'lib/epics/cdb.rb', line 10

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 order_type
          xml.OrderAttribute order_attribute
          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.doc.root
end

#order_attributeObject



2
3
4
# File 'lib/epics/cdb.rb', line 2

def order_attribute
  'OZHNN'
end

#order_typeObject



6
7
8
# File 'lib/epics/cdb.rb', line 6

def order_type
  'CDB'
end