6. Operationen

Jede Operation besteht aus einer Anfrage des Client an den Server und einer entsprechenden Antwort des Servers an den Client. Die XML-Elemente welche hierbei verwendet werden, werden von den beiden generischen Typen vct:RequestType und vct:ResponseType abgeleitet.

6.1. RequestType

Ein Element vom Typ vct:RequestType besteht aus folgenden Elementen

Tabelle 4. vct:RequestType - Elemente

NameTyp/Vorkommen Beschreibung
vct:BuyersIDudt:IdentifierTypeKennzeichnung des Käufers, wie z.B. Kundennummer
vct:Credentialvct:CredentialTypeZur Autorisierung des Client, siehe unten
vct:SellersIDudt:IdentifierType?Kennzeichnung des Verkäufers, nur erforderlich, falls der Server für mehrere Verkäufer betrieben wird.
vct:TransactionIDxsd:normalizedString?Zur Identifikation der Transaktionsinstanz
vct:IsTestxsd: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

NameTyp/VorkommenBeschreibung
vct:Passwordxsd:stringPasswort.

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.