Ein Element vom Typ vct:RequestType besteht aus folgenden Elementen
Tabelle 4. vct:RequestType - Elemente
Name | Typ/Vorkommen | Beschreibung |
---|---|---|
vct:BuyersID | udt:IdentifierType | Kennzeichnung des Käufers, wie z.B. Kundennummer |
vct:Credential | Zur Autorisierung des Client, siehe unten | |
vct:SellersID | udt:IdentifierType? | Kennzeichnung des Verkäufers, nur erforderlich, falls der Server für mehrere Verkäufer betrieben wird. |
vct:TransactionID | xsd:normalizedString? | Zur Identifikation der Transaktionsinstanz |
vct:IsTest | xsd:boolean? | Indikator, ob die Operation nur testweise ausgeführt werden soll (vgl. Abschnitt 10, „Testbetrieb“) |
Die Definition des Typs vct:CredentialType erscheint redundant, ist jedoch so gewählt, um später durch Erweiterung mögliche andere Authentifizierungsmechanismen (wie z.B. Zertifikate) zu unterstützen.
Tabelle 5. vct:CredentialType - Elemente
Name | Typ/Vorkommen | Beschreibung |
---|---|---|
vct:Password | xsd:string | Passwort. |
Als Einschränkung des Typs vct:RequestType ist der Typ vct:TransactionRequestType definiert; die Einschränkung besteht darin, dass das Element vct:TransactionID verwendet werden muss.
Serialisierung von Elementen vom Typ RequestType. Zur Serialisierung der URL-Bindung ist eine Anfrage zunächst als Folge von Parametern darzustellen. Die Namen der Parameter sind wie folgt:
RequestName
BuyersID
Password
SellersID
TransactionID
IsTest
Hinzu kommen eventuell noch weitere Parameter, die jeweils bei der Definition der einzelnen Operationen angegeben werden. Als Wert der genannten Parameter ist der Inhalt der gleichnamigen Unterlemente des jeweiligen Request-Elements zu verwenden, bzw. beim Parameter "RequestName" der Name dieses Elements selbst.