Skip to main content

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​

String

DebtorNamePath​

JSONPath to the debtor name.

public string DebtorNamePath { get; set; }

Property Value​

String

DebtorIban​

Debtor IBAN.

public string DebtorIban { get; set; }

Property Value​

String

DebtorIbanPath​

JSONPath to the debtor IBAN.

public string DebtorIbanPath { get; set; }

Property Value​

String

DebtorBic​

Debtor agent BIC.

public string DebtorBic { get; set; }

Property Value​

String

DebtorBicPath​

JSONPath to the debtor BIC.

public string DebtorBicPath { get; set; }

Property Value​

String

DebtorCurrency​

Debtor account currency (default EUR).

public string DebtorCurrency { get; set; }

Property Value​

String

DebtorCountry​

Optional debtor country code (only emitted together with address lines).

public string DebtorCountry { get; set; }

Property Value​

String

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​

String

MessageId​

Message id (GrpHdr/MsgId).

public string MessageId { get; set; }

Property Value​

String

MessageIdPath​

JSONPath to the message id.

public string MessageIdPath { get; set; }

Property Value​

String

PaymentInformationId​

Payment information id (PmtInf/PmtInfId). Defaults to the message id.

public string PaymentInformationId { get; set; }

Property Value​

String

PaymentInformationIdPath​

JSONPath to the payment information id.

public string PaymentInformationIdPath { get; set; }

Property Value​

String

RequestedExecutionDate​

Requested execution date, yyyy-MM-dd (PmtInf/ReqdExctnDt).

public string RequestedExecutionDate { get; set; }

Property Value​

String

RequestedExecutionDatePath​

JSONPath to the requested execution date.

public string RequestedExecutionDatePath { get; set; }

Property Value​

String

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​

String

BatchBooking​

Batch booking flag (PmtInf/BtchBookg, default true).

public bool BatchBooking { get; set; }

Property Value​

Boolean

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​

String

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​

String

TransactionCountTargetPath​

Optional path to write the number of transactions to (as a long).

public string TransactionCountTargetPath { get; set; }

Property Value​

String

ControlSumTargetPath​

Optional path to write the control sum (total amount) to (as a string).

public string ControlSumTargetPath { get; set; }

Property Value​

String

Path​

public string Path { get; set; }

Property Value​

String

TargetPath​

public string TargetPath { get; set; }

Property Value​

String

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​

String

Constructors​

BuildSepaCreditTransferNodeConfiguration()​

public BuildSepaCreditTransferNodeConfiguration()