Zum Inhalt springen

Lesbare Buchungstest-Fehler für die Ingenieure, die alarmiert werden

Das sagt Ihnen ein fehlgeschlagener Buchungstest: was lief, auf welchen Versionen und was zurückkam. Die Beispiele auf dieser Seite sind Illustrationen, API-Zugang gibt es auf Anfrage.

Testlauf

Fehlgeschlagen
run_014  sandboxCorvane Travel -> Alpine Distributionpinned   adapter alpine-2.3.1         mapping v7 / config rev 12 pass CRED-001  credentials reach the sandboxpass SRCH-002  2 adults + child aged 7FAIL QUOTE-004 price changed on recheck   expected  price_changed true  actual    price_changed false            197.50 EUR against 184.00 EUR  trace     tr_9f27c1
Beispielhaft. API-Zugang auf Anfrage.

Soll neben Ist, ohne eine ganze Payload zu lesen.

3
Versionen an jeden Lauf gebunden
1
Korrelations-ID von der Käufer-Anfrage bis zur Verkäufer-Antwort
0
Secrets oder Reisendendaten in gespeicherten Belegen

Was Sie erhalten

An Versionen gebundene Ergebnisse
Jeder Lauf erfasst Adapterversion, Mapping-Snapshot und Konfigurationsrevision, auf denen er lief. Ändert sich eines davon, zählen die betroffenen Ergebnisse nicht mehr.
Soll, Ist und ein Trace
Eine fehlgeschlagene Prüfung zeigt, was hätte zurückkommen sollen, was zurückkam, und eine Trace-ID, die Sie zum Austausch führt.
Traces, die Sie sicher teilen können
Eine Korrelations-ID von der Käufer-Anfrage bis zur Verkäufer-Antwort. Secrets und Reisendendaten werden entfernt, bevor etwas gespeichert oder angezeigt wird.
Native Kennungen in jeder Antwort
Such- und Angebotsantworten bleiben an IDs, Preis, Währung, Stornobedingungen und Angebotsgültigkeit des Verkäufers gebunden.

Beispielhaft. Unternehmen und Daten sind fiktiv.

Ein wiederholbarer Testplan

Suchen, Angebot, Buchen, Lesen und Stornieren in der Sandbox, mit den Fällen, wegen denen man Sie wirklich alarmiert. Beide Seiten sehen denselben Plan und dieselben Ergebnisse.

Ehrliche Buchungsstatus

Eine Buchung, die wir nicht bestätigen können, bleibt als unbekannt markiert, und ein nicht eindeutiger Test bleibt nicht eindeutig. Beides zählt nicht als bestanden und wird nicht blind wiederholt.

run_014  Corvane Travel -> Alpine Distribution  sandbox
pinned        adapter alpine-2.3.1 / mapping v7 / config rev 12

pass          CRED-001    credentials reach the sandbox
pass          SRCH-002    2 adults + child aged 7
FAIL          QUOTE-004   price changed on recheck
              expected  price_changed true
              actual    price_changed false, 197.50 EUR against 184.00 EUR
              trace     tr_9f27c1
INCONCLUSIVE  BOOK-003    seller times out mid-booking
              sandbox unavailable, no booking response to assert on
              counts as not passed
not run       CANC-003    non-refundable rate

result        NOT PASSED
              10 passed, 1 failed, 1 inconclusive, 3 not run
              5 of 15 cases shown
Beispielhaft. Die API ist nicht öffentlich.

Verfolgen Sie QUOTE-004 bis zum Verkäufer

Der obige Test ist bei einer erneuten Prüfung fehlgeschlagen. Sein Trace zeigt jeden Hop und wo sich der Preis bewegt hat. Er behält die Felder, die Sie zum Debuggen brauchen, und entfernt Gast und Zugangsdaten, bevor Sie oder Ihr Partner ihn sehen.

Trace tr_9f27c1
VerstrichenHopOperationWas passiert ist
0 msCorvane Travel an TravelRevoquote.recheckEmpfangen, Käuferreferenz beibehalten
11 msTravelRevorouteVerbindung con_218, Snapshot v7
19 msTravelRevo an Alpineadapter 2.3.1Nativer Hotelcode HT900 gesendet
428 msAlpine an TravelRevo200Gesamt 197,50 EUR, price_changed false
433 msTravelRevoassertFehlgeschlagen: Gesamtpreis weicht von 184,00 EUR ab, ohne Preisänderungs-Flag
436 msTravelRevo an Corvane Travel200Neuer Gesamtpreis ohne Preisänderungs-Flag zurückgegeben, Fall als fehlgeschlagen markiert
// Supplier exchange as stored
{
  "credential": "ref:alpine/sandbox/v3",
  "api_key": "[never stored]",
  "lead_guest": { "name": "[redacted]", "email": "[redacted]" },
  "hotel_code": "HT900",
  "total": { "amount": "197.50", "currency": "EUR" },
  "cancellation": "free until 2 days before arrival"
}
Beispielhaft. Unternehmen und Daten sind fiktiv.

API-Zugang anfragen

Erzählen Sie uns von Ihrem Stack und der Sandbox, gegen die Sie testen würden. Eine Person antwortet Ihnen, und eine Anfrage gewährt noch keinen API-Zugang. API-Referenz, Dokumentation und Sandbox-Zugang erhalten Sie auf Anfrage.