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