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-Number

  • getRequestStreamsInWork(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 sind

  • getRequestStreamsSellerCommited(beginTimeDateWindow:TIMEDATE, endTimeDateWindow:TIMEDATE)
    Buyer-Side: Liste von RequestStreams die in SELLER-COMMIT sind

  • getRequestStreamsBuyerCommited(beginTimeDateWindow:TIMEDATE, endTimeDateWindow:TIMEDATE)
    Seller-Side: Liste von RequestStreams die in BUYER-COMMIT sind

  • getRequestStreamFirstRequestWithLastAnswer(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.