diff --git a/lib/camt_parser/general/entry.rb b/lib/camt_parser/general/entry.rb index e4d0e9d..20bb0a4 100644 --- a/lib/camt_parser/general/entry.rb +++ b/lib/camt_parser/general/entry.rb @@ -51,6 +51,11 @@ def bank_reference # May be missing @bank_reference ||= xml_data.xpath('AcctSvcrRef/text()').text end + # @return [String] + def reference # May be missing + @reference ||= xml_data.xpath('NtryRef/text()').text + end + # @return [Array] def transactions @transactions ||= parse_transactions diff --git a/spec/fixtures/053/valid_example.xml b/spec/fixtures/053/valid_example.xml index 4080cc4..700e5c8 100755 --- a/spec/fixtures/053/valid_example.xml +++ b/spec/fixtures/053/valid_example.xml @@ -59,6 +59,7 @@ 2.00 + 1234567890sdfghjk DBIT BOOK diff --git a/spec/lib/camt_parser/general/entry_spec.rb b/spec/lib/camt_parser/general/entry_spec.rb index 2cb7685..ae15b92 100644 --- a/spec/lib/camt_parser/general/entry_spec.rb +++ b/spec/lib/camt_parser/general/entry_spec.rb @@ -28,6 +28,7 @@ specify { expect(ex_entry.sign).to eq(-1) } specify { expect(ex_entry.transactions).to all(be_kind_of(CamtParser::Transaction)) } specify { expect(ex_entry.bank_reference).to eq('2013122710583450000') } + specify { expect(ex_entry.reference).to eq('1234567890sdfghjk') } specify { expect(ex_entry.xml_data).to_not be_nil } context 'datetime' do