@startuml
autonumber
box Buyer
participant b as "Ordering"
box Seller TMF622
participant po as "ProductOrder"
alt Abbruch bei kaufmännischer Validierung
po -> b: POST ProductOrderAttributeValueChangeEvent()
note right: e.g.: productOrderItem.alternateProductOffering.name
po -> b: POST ProductOrderStateChangeEvent(rejected)
note right: ABBM
else Abbruch bei technischer Validierung/Erteilung
po -> b: POST ProductOrderStateChangeEvent(rejected)
note right: ABBM
else Abbruch bei erfolgloser TAM und MTAM
po -> b: POST ProductOrderStateChangeEvent(cancelled)
note right: ABBM
else Abbruch bei Auftragsrealisierung
po -> b: POST ProductOrderAttributeValueChangeEvent()
note right: e.g.: earliestOrderRetry
po -> b: POST ProductOrderStateChangeEvent(failed)
note right: ABBM
end
@enduml |