24.11.2021 - 09:15 Uhr

AXC-1395

nDem-Logik bei RequestSpots und AnswerSpots. Bei beiden Spot-Typen ist die Logik für nDem-Spots stets identisch.

Diese Felder sind jeweils relevant:

Answer-Spot

ndemIndex: Int ndemTotalNumberOfSpots: Int ndemNextSpotReferenceSSPKey: String sspKey: String

 

Request-Spot

ndemIndex: Int ndemTotalNumberOfSpots: Int ndemNextSpotReferenceDSPKey: String dspKey: String

Es muss in jedem Mitglied eines nDem die Anzahl der ndemTotalNumberOfSpots identisch sein.
D.h. bei einem Tridem z.B. muss in allen drei Spots dieser Wert = 3 sein.

Der ndemIndex beginnt mit 1.
D.h. wenn der Wert = 0 ist, ist der Spot kein Mitglied eines nDems!

Die Verantwortung für die korrekte einfache Liste obliegt dem jeweiligen Client. Beim AnswerSpot die ndemNextSpotReferenceSSPKey und beim RequestSpot der DSPKey ndemNextSpotReferenceDSPKey die wiederum auf dspKey und sspKey verweisen, die korrekt unique gesetzt sein müssen.

Der Datenraum für den das unique sein muss, betrifft nur den jeweiligen Buyer. D.h. es kann z.B. in einer Buyer-Organisation A der identische Nummernkreis wie in der Buyer-Organisation B gegeben sein.

Ebenso muss sichergestellt werden, dass max. ein ndemNextSpotReferenceDSPKey bzw. ein ndemNextSpotReferenceSSPKey auf einen anderen Spot zeigt.

Sofern bei einem späteren Request ein oder mehrere Spots aus der nDem-Kette den Status “Cancel” hat/haben, muss die einfach verkettete Liste und die Anzahl der nDemTotalNumberOfSpots weiterhin integer sein, andernfalls muss eine Exception geworfen werden.
https://audioxchange.atlassian.net/browse/AXC-1395