Testbetrieb

Sowohl in Anfragen als auch in Antworten kann das Element IsTest verwendet werden. Die Verwendung dieses Indikators soll es ermöglichen, Client-Implementierungen zu testen und möglichen Fehlern im Zusammmenspiel der beteiligten Komponenten auf den Grund zu gehen, ohne dabei geschäftliche Transaktionen auszulösen. Damit dies gewährleistet ist, gelten für einen veloconnect-konformen Server, bzw. für dessen Betreiber folgende Regeln:

Regel: Testbetrieb

  1. Jedem, der ein berechtigtes Interesse daran hat, ist in angemessener Zeit ein Zugang zur Benutzung der veloconnect-Schnittstelle zu gewähren. Ob das Interesse berechtigt ist, entscheidet im Einzelfall der Betreiber des Servers. Die Entwicklung einer veloconnect-Schnittstelle für einen Client begründet in der Regel ein berechtigtes Interesse. Der Zugang kann auf eine angemessene Zeit befristet werden und kann voraussetzen, dass sich der Interessent zur Vertraulichkeit verpflichtet und den Zugang nur für die angegebenen Zwecke verwendet.

  2. Wird in einer Anfrage oder einer Antwort das Element IsTest nicht benutzt, so ist dies äquivalent zur Verwendung dieses Elements mit dem Inhalt false.

  3. In einer Operation haben die jeweiligen IsTest-Element in Anfrage und Antwort den gleichen Wert. Ist dieser Wert true, so wird die Operation als Test betrachtet.

  4. In einer Transaktion darf einer Operation, die als Test durchgeführt wird, weder eine Operation, die nicht als Test durchgeführt wird, folgen noch vorausgehen. Falls der Client eine Anfrage schickt, die hierzu in Widerspruch steht, so hat der Server den Fehlercode 435 zurückzuliefern.

  5. Eine Operation, die als Test durchgeführt wird, darf keine geschäftlichen Transaktionen zwischen Käufer und Verkäufer auslösen.

  6. Die Antworten, die ein Server in einer Test-Operation zurückgibt, unterscheiden sich nicht von der gleichen Operation, die nicht als Test durchgeführt wird; es sei denn, dies ist zur Erfüllung der vorangegangenen Regel erforderlich.

Das Flag IsTest nur in der Transaktion Order und hier nur in der Operation FinishOrder relevant, da es hier um den Unterschied geht, ob eine Bestellung wirklich ausgeführt wird oder nicht.

Bei allen anderen Transaktionen oder Operationen gibt es letztlich keinen Unterschied, ob IsTest= true oder IstTest=false.