BuildSepaCreditTransferNodeConfiguration
Namespace: Meshmakers.Octo.MeshAdapter.Nodes.Transform
Configuration for BuildSepaCreditTransfer@1. Builds an ISO 20022
pain.001.001.03 SEPA credit-transfer batch (Austrian variant,
ISO.pain.001.001.03.austrian.004.Korrigendum) from an array of payment
items and writes it as a base64-encoded UTF-8 XML string to
— ready for a following
CreateFileSystemUpdate@1 (contentType application/xml).
Each element read from is a JSON object with these fields (camelCase, case-insensitive):
recipientName (required)
recipientIban (required, IBAN mod-97 checked)
recipientBic (optional)
amount (required, > 0)
currency (optional, default EUR; SEPA requires EUR)
endToEndId (optional, default NOTPROVIDED)
instructionId (optional)
remittance (optional, unstructured Ustrd, max 140 chars)
creditorReference (optional, structured RF reference; mutually exclusive with remittance)
purposeCode (optional, e.g. TAXS)
public record BuildSepaCreditTransferNodeConfiguration : SourceTargetPathNodeConfiguration, INodeConfiguration, IEquatable<NodeConfiguration>, ITargetPathNodeConfiguration, IEquatable<TargetPathNodeConfiguration>, IPathNodeConfiguration, IEquatable<SourceTargetPathNodeConfiguration>, IEquatable<BuildSepaCreditTransferNodeConfiguration>
Inheritance Object → NodeConfiguration → TargetPathNodeConfiguration → SourceTargetPathNodeConfiguration → BuildSepaCreditTransferNodeConfiguration
Implements INodeConfiguration, IEquatable<NodeConfiguration>, ITargetPathNodeConfiguration, IEquatable<TargetPathNodeConfiguration>, IPathNodeConfiguration, IEquatable<SourceTargetPathNodeConfiguration>, IEquatable<BuildSepaCreditTransferNodeConfiguration>
Properties
DebtorName
Debtor (ordering party) name.
public string DebtorName { get; set; }
Property Value
DebtorNamePath
JSONPath to the debtor name.
public string DebtorNamePath { get; set; }
Property Value
DebtorIban
Debtor IBAN.
public string DebtorIban { get; set; }
Property Value
DebtorIbanPath
JSONPath to the debtor IBAN.
public string DebtorIbanPath { get; set; }
Property Value
DebtorBic
Debtor agent BIC.
public string DebtorBic { get; set; }
Property Value
DebtorBicPath
JSONPath to the debtor BIC.
public string DebtorBicPath { get; set; }
Property Value
DebtorCurrency
Debtor account currency (default EUR).
public string DebtorCurrency { get; set; }
Property Value
DebtorCountry
Optional debtor country code (only emitted together with address lines).
public string DebtorCountry { get; set; }
Property Value
DebtorAddressLines
Optional debtor postal address lines, semicolon-separated. Only emitted when
at least one line is present (the Austrian schema requires an AdrLine
inside PstlAdr; country alone is invalid).
public string DebtorAddressLines { get; set; }
Property Value
MessageId
Message id (GrpHdr/MsgId).
public string MessageId { get; set; }
Property Value
MessageIdPath
JSONPath to the message id.
public string MessageIdPath { get; set; }
Property Value
PaymentInformationId
Payment information id (PmtInf/PmtInfId). Defaults to the message id.
public string PaymentInformationId { get; set; }
Property Value
PaymentInformationIdPath
JSONPath to the payment information id.
public string PaymentInformationIdPath { get; set; }
Property Value
RequestedExecutionDate
Requested execution date, yyyy-MM-dd (PmtInf/ReqdExctnDt).
public string RequestedExecutionDate { get; set; }
Property Value
RequestedExecutionDatePath
JSONPath to the requested execution date.
public string RequestedExecutionDatePath { get; set; }
Property Value
CreationDateTime
Creation date-time, ISO 8601 (GrpHdr/CreDtTm). When empty, the current
UTC time is used. Settable mainly for deterministic tests.
public string CreationDateTime { get; set; }
Property Value
BatchBooking
Batch booking flag (PmtInf/BtchBookg, default true).
public bool BatchBooking { get; set; }
Property Value
InitiatingPartyOrgId
Optional initiating-party organisation id (GrpHdr/InitgPty/Id/OrgId/Othr/Id).
BMD puts the debtor IBAN here; not required.
public string InitiatingPartyOrgId { get; set; }
Property Value
ContentLengthTargetPath
Optional path to write the produced XML's byte length to (as a long), for
feeding a following CreateFileSystemUpdate@1.
public string ContentLengthTargetPath { get; set; }
Property Value
TransactionCountTargetPath
Optional path to write the number of transactions to (as a long).
public string TransactionCountTargetPath { get; set; }
Property Value
ControlSumTargetPath
Optional path to write the control sum (total amount) to (as a string).
public string ControlSumTargetPath { get; set; }
Property Value
Path
public string Path { get; set; }
Property Value
TargetPath
public string TargetPath { get; set; }
Property Value
TargetValueWriteMode
public TargetValueWriteModes TargetValueWriteMode { get; set; }
Property Value
TargetValueWriteModes
TargetValueKind
public ValueKinds TargetValueKind { get; set; }
Property Value
ValueKinds
DocumentMode
public DocumentModes DocumentMode { get; set; }
Property Value
DocumentModes
Description
public string Description { get; set; }
Property Value
Constructors
BuildSepaCreditTransferNodeConfiguration()
public BuildSepaCreditTransferNodeConfiguration()