Class EbicsRequest

Namespace
Subsembly.EBICS
Assembly
Subsembly.EBICS.Core.dll

Represents an EBICS request message.

public class EbicsRequest : EbicsMessage
Inheritance
EbicsRequest
Inherited Members

Constructors

EbicsRequest(EbicsRequestType)

public EbicsRequest(EbicsRequestType nRequestType)

Parameters

nRequestType EbicsRequestType

Properties

AdditionalOrderInfo

Optional additional order information introduced with EBICS 3.0.

public string AdditionalOrderInfo { get; set; }

Property Value

string

AdminOrderType

Since EBICS 3.0 the AdminOrderType is mandatory inside the OrderDetails element. For EBICS 2.x it is ignored and the OrderType is used instead.

public string AdminOrderType { get; set; }

Property Value

string

BankAuthenticationPubKeyDigest

public EbicsPubKeyDigest BankAuthenticationPubKeyDigest { get; set; }

Property Value

EbicsPubKeyDigest

BankEncryptionPubKeyDigest

public EbicsPubKeyDigest BankEncryptionPubKeyDigest { get; set; }

Property Value

EbicsPubKeyDigest

HostID

public string HostID { get; set; }

Property Value

string

Nonce

public string Nonce { get; }

Property Value

string

OrderAttribute

public string OrderAttribute { get; set; }

Property Value

string

Remarks

Mandatory with EBICS 2.x, no longer existing since EBICS 3.0.

OrderID

public string OrderID { get; set; }

Property Value

string

OrderParams

Any EbicsOrderParams implementation that holds the order parameters.

public EbicsOrderParams OrderParams { get; set; }

Property Value

EbicsOrderParams

Remarks

Before EBICS 3.0, usually an instance of EbicsStandardOrderParams. Since EBICS 3.0, this is ususally an instance of EbicsBTDOrderParams, or EbicsBTUOrderParams. Note that the EbicsBTDOrderParams and EbicsBTUOrderParams implementation can feign a StandardOrderParams element when used with EBICS 2.x. Hence for compatibility with EBICS 2.x and EBICS 3.x one can always use the new EbicsBTDOrderParams and EbicsBTUOrderParams implementations, regardless of the actual EBICS version.

OrderType

OrderType

public string OrderType { get; set; }

Property Value

string

Remarks

For EBICS 2.x the OrderType is mandatory. Since EBICS 3.0 this is fully ignored and the AdminOrderType is used instead.

PartnerID

public string PartnerID { get; set; }

Property Value

string

Product

public string Product { get; set; }

Property Value

string

ProductInstituteID

public string ProductInstituteID { get; set; }

Property Value

string

ProductLanguage

public string ProductLanguage { get; set; }

Property Value

string

ReceiptCode

The TransferReceipt ReceiptCode.

public string ReceiptCode { get; set; }

Property Value

string

If this is not set, then by default a success reeceipt code "0" will be included in the Receipt phase.

RequestType

public EbicsRequestType RequestType { get; }

Property Value

EbicsRequestType

SecurityMedium

public string SecurityMedium { get; set; }

Property Value

string

SystemID

public string SystemID { get; set; }

Property Value

string

Timestamp

public DateTime Timestamp { get; }

Property Value

DateTime

TransactionID

public string TransactionID { get; set; }

Property Value

string

UserID

public string UserID { get; set; }

Property Value

string

Methods

BuildBody(XmlElement, EbicsVersion)

protected override void BuildBody(XmlElement xmlBody, EbicsVersion nVersion)

Parameters

xmlBody XmlElement
nVersion EbicsVersion

BuildHeaderMutable(XmlElement, EbicsVersion)

protected override void BuildHeaderMutable(XmlElement xmlMutable, EbicsVersion nVersion)

Parameters

xmlMutable XmlElement
nVersion EbicsVersion

BuildHeaderStatic(XmlElement, EbicsVersion)

protected override void BuildHeaderStatic(XmlElement xmlStatic, EbicsVersion nVersion)

Parameters

xmlStatic XmlElement
nVersion EbicsVersion

ParseBody(XmlElement, EbicsVersion)

protected override void ParseBody(XmlElement xmlBody, EbicsVersion nVersion)

Parameters

xmlBody XmlElement
nVersion EbicsVersion

ParseHeaderMutable(XmlElement, EbicsVersion)

protected override void ParseHeaderMutable(XmlElement xmlMutable, EbicsVersion nVersion)

Parameters

xmlMutable XmlElement
nVersion EbicsVersion

ParseHeaderStatic(XmlElement, EbicsVersion)

protected override void ParseHeaderStatic(XmlElement xmlStatic, EbicsVersion nVersion)

Parameters

xmlStatic XmlElement
nVersion EbicsVersion