Class EbicsService
Represents an EBICS Service or ServiceFilter element.
public sealed class EbicsService : EbicsElement
- Inheritance
-
EbicsService
- Inherited Members
Constructors
EbicsService(EbicsServiceMapRecord, string)
public EbicsService(EbicsServiceMapRecord aMapRecord, string sTagName = "Service")
Parameters
aMapRecord
EbicsServiceMapRecordsTagName
string
EbicsService(string)
public EbicsService(string sTagName = "Service")
Parameters
sTagName
string
Properties
ContainerType
Indicates what type of container is used. One of the internal values has to be used (internal code list): "XML", "ZIP", or "SVC".
public string ContainerType { get; set; }
Property Value
MsgFormat
Evaluated together with MsgName, admissible for each kind of message name, but only to be used if it is not the standard format for the used message standard(especially non-XML for ISO 20022).
public string MsgFormat { get; set; }
Property Value
Remarks
„XML“, „ASN1“, „JSON“, „PDF“, etc. restriction: optional; minLength value = "1" maxLength value = "4" pattern = [A-Z.0-9]
MsgIdentifier
Provides the complete ISO message identifier built from MsgName, MsgVariant, and MsgVersion, e.g. "camt.052.001.04".
public string MsgIdentifier { get; }
Property Value
Remarks
If MsgName is null
, then this property is null
, too.
If the MsgName ist not according to the name pattern "xxxx.nnn"
(e.g. "camt.052"), then this is property is null
. If the
MsgVariant is not null
and does not consist of three digits,
then this is property is null
. If the MsgVersion is not
null
and does not consist of two digits,then this is property is
null
. In any other case a combined ISO message identifier is produced.
A missing MsgVariant is replaced by "000". A missing
MsgVersion is replaced by "00".
MsgName
Message names starting with a BA code(ISO) or MT(FIN) or string to be evaluated.
public string MsgName { get; set; }
Property Value
Remarks
“pain.001”, “mt103” Message names (issued by markets, specified in “scope”) are also allowed.
MsgVariant
Optional message variant.
public string MsgVariant { get; set; }
Property Value
MsgVersion
Optional ISO version of message.
public string MsgVersion { get; set; }
Property Value
Scope
Specifies whose rules have to be taken into account for the service.
public string Scope { get; set; }
Property Value
Remarks
This means which market / community defined the rules. External scope name list specified and maintained by EBICS. A missing scope element means globally accepted rules. Scope is subject to an external code list (maintained by EBICS). 2-char country codes 3-char codes for other scopes “BIL” means bilaterally agreed The meaning of a missing Scope element is global. Instead of a missing scope element it can also be provided as code “GLB”.
ServiceName
Name of the service.
public string ServiceName { get; set; }
Property Value
Remarks
ServiceName is subject to an external code list (maintained by EBICS). Example: “SCT” = SEPA credit transfer.
ServiceOption
Optional characteristic(s) of a service
public string ServiceOption { get; set; }
Property Value
Remarks
ServiceOption is subject to external code lists(global, market, bilateral) Example: “URG” = urgent
restriction: optional; minLength value="3" maxLength value = "10" pattern = [A-Z0-9]
TagName
public string TagName { get; }
Property Value
Methods
BuildXml(XmlDocument, EbicsVersion)
public override XmlElement BuildXml(XmlDocument xmlDocument, EbicsVersion nVersion)
Parameters
xmlDocument
XmlDocumentnVersion
EbicsVersion
Returns
ParseXml(XmlElement, EbicsVersion)
public override void ParseXml(XmlElement xmlElement, EbicsVersion nVersion)
Parameters
xmlElement
XmlElementnVersion
EbicsVersion
ToString()
public override string ToString()