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()