Class FinCamtOrderBuilder

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

Abstract common base class for all order builders that download FinCamtStatements.

public abstract class FinCamtOrderBuilder : FinOrderBuilder
Inheritance
FinCamtOrderBuilder
Derived
Inherited Members

Constructors

FinCamtOrderBuilder(FinContact)

protected FinCamtOrderBuilder(FinContact aContact)

Parameters

aContact FinContact

Properties

AcctMvmtDataCutoff

Number of days that account movement data is stored at the bank.

public int AcctMvmtDataCutoff { get; }

Property Value

int

SupportedCamtFormats

Array of supported CAMT formats. This is never null and should never be empty.

public string[] SupportedCamtFormats { get; }

Property Value

string[]

Methods

Build(FinAcct, SwiftDate, SwiftDate)

Builds a CAMT statement inquiry request from the given parameters.

public FinCamtStatement Build(FinAcct aOrderAcct, SwiftDate aStartDate, SwiftDate aEndDate)

Parameters

aOrderAcct FinAcct

The ordering customers account information. This must be specified as a valid ordering customers account.

aStartDate SwiftDate

Optional starting date. Should not be older than today minus AcctMvmtDataCutoff days.

aEndDate SwiftDate

Optional ending date. Must be after or equal to aStartDate (if given).

Returns

FinCamtStatement

Initialised instance of FinCamtStatement that is ready to be executed.

Exceptions

InvalidOperationException

Thrown if the bank does not support this order type.

ArgumentNullException

Thrown if the parameter aOrderAcct is null.

See Also

Build(FinAcct, DateTime, DateTime)

Builds a CAMT statement inquiry request from the given parameters.

public FinCamtStatement Build(FinAcct aOrderAcct, DateTime tStartDate, DateTime tEndDate)

Parameters

aOrderAcct FinAcct
tStartDate DateTime

Optional starting date. Should not be older than today minus AcctMvmtDataCutoff days, and should not be a future date. Use the value DateTime.MinValue to omit a starting date from the order. The date given will be converted to a German date using ConvertToGermanTime(DateTime) to ensure that it matches the time zone of the server.

tEndDate DateTime

Optional ending date. Should be after or equal to tStartDate (if given). This should not be a future date. Use the value DateTime.MinValue to omit an ending date from the order and thus retrieve all current and future statement entries. The date given will be converted to a German date using ConvertToGermanTime(DateTime) to ensure that it matches the time zone of the server.

Returns

FinCamtStatement

Initialised instance of FinCamtStatement that is ready to be executed.

Exceptions

InvalidOperationException

Thrown if the bank does not support this order type.

ArgumentNullException

Thrown if the parameter aOrderAcct is null.