Ein Element vom Typ vct:ResponseType besteht aus folgenden Elementen

Name

Typ/Vorkommen

Beschreibung

vct:BuyersID

udt:IdentifierType

Kennzeichnung des Käufers, wie z.B. Kundennummer

vct:ResponseCode

vct:ResponseCodeType

Informiert über Erfolg oder Mißerfolg der Operation, sowie über mögliche Fehlergründe

vct:ResponseMessage

xsd:string?

Optionale Erfolgs- oder Fehlermeldung im Klartext.

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:StatusCode

vct:StatusCodeType?

Sofern die Operation innerhalb einer Transaktion durchgeführt wird: Zustand der Transaktion nach dieser Operation.

vct:IsTest

xsd:boolean?

Indikator, ob die Operation nur testweise ausgeführt wurde. (Testbetrieb)

Als Einschränkung des Typs vct:ResponseType ist der Typ vct:TransactionResponseType definiert; die Einschränkung besteht darin, dass die Elemente vct:TransactionID und vct:StatusCode verwendet werden müssen. Der Typ vct:StatusCodeType ist eine Einschränkung des Typs xsd:integer auf die Zahlen 1 bis 199. Der Typ vct:ResponseCodeType ist eine Einschränkung des Typs xsd:positiveInteger auf die folgende Liste von Zahlen:

Regel ResponseCode (Client)

Bei jedem Response muss der Client den ResponseCode auswerten. Nur bei ResponseCode 200 darf der Response im Client weiter verarbeitet werden. Ansonsten darf der Response nicht verarbeitet werden und der Nutzer muss über den Fehler informiert werden. Dabei muss der Inhalt von ResponseMessage an den Nutzer weitergegeben werden, sofern er nicht leer ist. Ist ResponseMessage leer, kann im Fehlerfall der Client eine generische Fehlermeldung verwenden, die sich z.B. an den obigen Beschreibungen der ResponseCode Werte anlehnt.