Class FinSepaMultInstPaymtStatusBuilder

Namespace
Subsembly.FinTS
Assembly
Subsembly.FinTS.Core.dll

Builder for SEPA Instant Multiple Payments Status Inquiries (HKISS).

public sealed class FinSepaMultInstPaymtStatusBuilder : FinSepaInstPaymtStatusBuilder
Inheritance
FinSepaMultInstPaymtStatusBuilder
Inherited Members

Constructors

FinSepaMultInstPaymtStatusBuilder(FinContact)

public FinSepaMultInstPaymtStatusBuilder(FinContact aContact)

Parameters

aContact FinContact

Properties

MinWaitingTime

public override int MinWaitingTime { get; }

Property Value

int

Remarks

Although the FinTS parameter value is given in minutes, this property returns the minimum waiting time in seconds by multiplying the FinTS value with 60. Thus the common base class property always returns a value given in seconds.

SupportedSepaFormats

public override string[] SupportedSepaFormats { get; }

Property Value

string[]

SupportedStatusFormats

Array of supported pain.002 Payment Status Report formats.

public string[] SupportedStatusFormats { get; }

Property Value

string[]

This may be null, if no such paramater is available.

Remarks

When building an order, one of the supported Payment Status Report formats must be chosen.

Methods

Build(FinAcct, string, string[], string[])

public FinSepaInstPaymt Build(FinAcct aOrderAcct, string sOrderID, string[] vsSupportedStatusFormats = null, string[] vsSupportedSepaFormats = null)

Parameters

aOrderAcct FinAcct
sOrderID string

The OrderID returned from the original FinSepaMultInstPaymtBuilder submission. Must not be null or empty.

vsSupportedStatusFormats string[]

Optional list of acceptable Payment Status Report formats for the returned order data. If this is null, then the request is built to accept all Payment Status Report formats supported by the bank.

vsSupportedSepaFormats string[]

Optional list of acceptable SEPA PAIN formats for the returned order data. If this is null, then the request is built to accept all SEPA formats supported by the bank.

Returns

FinSepaInstPaymt

Build(FinSepaInstPaymt)

Prepare a status inquiry order for a previously sent FinSepaInstPaymt.

public override FinSepaInstPaymt Build(FinSepaInstPaymt aInstPaymt)

Parameters

aInstPaymt FinSepaInstPaymt

Returns

FinSepaInstPaymt

Remarks

This method will create a new FinSepaInstPaymt order that performs a status inquiry for the given original aInstPaymt. The result of executing the returned status inquiry order will be propagated to the original aInstPaymt provided here.

Exceptions

ArgumentNullException

The parameter aInstPaymt was null.

ArgumentException

The OrderID of the parameter aInstPaymt was null or empty.