@startuml
autonumber
participant tauf as "LE"
participant tab as "AG"
tauf -> tauf: POST ProductOrder(productOrderItemDelete, category=KUE-LE)
note right: Die externe Auftragsnummer wird vom LE vergeben.
tauf -> tab: ProductOrderCreatedEvent(PO)
tab <- tauf: StatusChangeEvent(PO, Acknowleged)
alt optional
tauf -> tab: StatusChangeEvent(PO, Pending)
tauf -> tab: ProductOrderInformationRequiredEvent(PO, fieldPath=productOrder.TNBabApproval)
note right: AKM-PV
tauf <- tab: RespondProviderChange(PO, result)
note right: RUEM-PV
end
tauf -> tab: StatusChangeEvent(PO, Completed)
tauf -> tab: StatusChangeEvent(PO, Closed) |