Class: SEPA::Builders::CreditTransfer::GroupHeader

Inherits:
Stage
  • Object
show all
Defined in:
lib/sepa_rator/builders/credit_transfer/group_header.rb

Overview

Emits the top-level GrpHdr block for pain.001 messages. Distinct from the DirectDebit variant because Credit Transfer adds the ‘InitnSrc` element (pain.001.001.13 only, gated on the `:initiation_source` capability).

Instance Method Summary collapse

Methods inherited from Stage

call, #initialize

Constructor Details

This class inherits a constructor from SEPA::Builders::Stage

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/sepa_rator/builders/credit_transfer/group_header.rb', line 11

def call
  builder.GrpHdr do
    builder.MsgId(message.message_identification)
    builder.CreDtTm(message.creation_date_time)
    builder.NbOfTxs(message.transactions.length)
    builder.CtrlSum(XmlBuilder.format_amount(message.amount_total))
    builder.InitgPty do
      builder.Nm(message..name)
      message..initiating_party_id(builder, profile)
      XmlBuilder.build_contact_details(builder, message..contact_details)
    end
    build_initiation_source
  end
end