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.
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 | vct:CredentialType | 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:
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.