10.12.2021 - 09:26 Uhr
AXC-1319
Request-Stream: Abfrage der Anzahl der Sequenzen, sowie einzelene Sequenzen
Die Dokumentation und die ausführlicheren Tests und Examples dazu, wird in den kommenden Tagen erstellt.
An dieser Stelle zunächst die Beschreibung der grundsätzlichen Logik für ein Gesamtverständnis:
getRequestStreamDetails(requestStreamID:UUID, sequenceNumber:int (optional → entspricht behaviour LastEntry)
Buyer: sieht stets alles
Seller: sofern der Status in BUYER-COMMIT ist, wird der Status beim auslesen im Backend sofort auf SELLER-IN-WORK gesetzt (!)
→ return: request inkl. requestSpots + answer inkl. AnswerSpots (soweit die Elemente angelegt sind)
[ggf. mit Funktionalität von findRequest abgleichen.]getRequestStreamTotalSequences(requestStreamID:UUID) → return int
Buyer: sieht stets den jüngsten Eintrag (also auch BUYER-IN-WORK)
Seller: sieht den jüngsten Eintrag sofern er im Status >= BUYER-COMMIT ist (also nicht SELLER-IN-WORK)getRequestStreamDetailsFromLastOffer(requestStreamID:UUID) → return: request inkl. requestSpots + answer inkl. AnswerSpots gefiltert bei letztem Request in dem isOfferOnly gesetzt ist.
getRequestStreamDetailsLastEntry(requestStreamID:UUID)
je nach Rechten
Buyer-Side: jeweils jüngsten Eintrag
Seller-Side: jeweils jüngsten Eintrag der mind. in SELLER-IN-WORK steht.
jeweils mit allen bis dahin angelegten Elementen und der Sequence-NumbergetRequestStreamsInWork(beginTimeDateWindow:TIMEDATE, endTimeDateWindow:TIMEDATE)
Buyer-Side: Liste von RequestStreams die in BUYER-IN-WORK sind
Seller-Side: Liste von RequestStreams die in SELLER-IN-WORK sindgetRequestStreamsSellerCommited(beginTimeDateWindow:TIMEDATE, endTimeDateWindow:TIMEDATE)
Buyer-Side: Liste von RequestStreams die in SELLER-COMMIT sindgetRequestStreamsBuyerCommited(beginTimeDateWindow:TIMEDATE, endTimeDateWindow:TIMEDATE)
Seller-Side: Liste von RequestStreams die in BUYER-COMMIT sindgetRequestStreamFirstRequestWithLastAnswer(requestStreamID:UUID)
gibt den ersten Request der eine vollständige Answer (Status: Seller-Commit hat) mit mit allen RequestSpots zurück, sowie die letzte Answer mit allen AnswerSpots die ebenfalls im Status “Seller-Commit” ist.
Use-Case: Soll-Ist-Vergleich in EK-App.