3.1.1 Status-Übergänge
Der RequestProgressState
bezieht sich immer auf ein Request
-Answer
-Paar innerhalb des RequestStreams
.
BUYER_IN_WORK: Buyer bearbeitet die Anfrage
Aktueller Status
BUYER_IN_WORK
- Der Buyer erstellt eine
Campaign
,CampaignElements
,Plans
und alle weiteren Elemente und bereitet alles für den Auftrag vor. - Dieser initiale Status wird durch das audioXchange-System gesetzt, wenn der
Request
angelegt wird. - In diesem Status sind Änderungen durch den Buyer noch möglich. Erst mit dem Status
BUYER_COMMIT
ist der Datensatz gesperrt.
BUYER_IN_WORK > BUYER_COMMIT: Buyer schickt ab
Wenn der Buyer den Auftrag fertig definiert hat, schließt er ihn ab und gibt ihn damit für den Seller frei.
- Auftrag abschließen:
campaignBuyer.updateRequestProgressStateToBuyerCommit()
BUYER_COMMIT: Buyer hat die Anfrage abgeschickt
Aktueller Status
BUYER_COMMIT
Der Status wird durch das Buyer-System gesetzt.
Werden die Daten über den EDI-X-Konverter in audioXchange importiert, so landen sie direkt im Status BUYER_COMMIT
, nicht in BUYER_IN_WORK
. Änderungen sind also nicht mehr möglich, bis der entsprechende Seller geantwortet hat.
BUYER_COMMIT > BUYER_IN_WORK: Buyer arbeitet weiter
Solange der Seller den Auftrag noch nicht abgefragt hat und der Auftrag nicht durch den EDI-X-Konverter eingelesen wurde kann der Buyer Status zurück auf BUYER_IN_WORK
setzen und mit der Bearbeitung fortfahren.
- Status zurücksetzen:
campaignBuyer.updateRequestProgressStateToBuyerInWork()
BUYER_COMMIT > SELLER_IN_WORK: Seller fragt ab
Sobald der Seller den Request
durch eine beliebige Query abfragt, wird der Status automatisch von BUYER_COMMIT
auf SELLER_IN_WORK
gesetzt.
SELLER_IN_WORK: Seller bearbeitet die Anfrage
Aktueller Status
SELLER_IN_WORK
- Der Auftrag ist nun in der Hand des Sellers. Er prüft die Anforderungen und lehnt diese entweder ab, schickt Alternativen oder aber bestätigt den
Request
. - Der Status kann an dieser Stelle nur vom Seller geändert werden.
SELLER_IN_WORK > SELLER_COMMIT: Seller antwortet
Ist der Seller der Ansicht, der Auftrag sei fertig beantwortet, schließt er ihn ab
- Auftrag abschließen:
campaignSeller.updateRequestProgressStateToSellerCommit()
SELLER_COMMIT: Seller hat die Anfrage beantwortet
Aktueller Status
SELLER_COMMIT
Die Answer
wird wieder in audioXchange eingespielt und dort gespeichert. Der Buyer kann nun den Auftrag abfragen und bestätigen oder abbrechen.
Der Status von diesem Request
kann nicht mehr geändert werden. Weitere Änderungen am Auftrag kann der Buyer nur durch einen neuen Request
machen, der wieder im Status BUYER_IN_WORK
beginnen würde.