Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

POST RescheduleProductOrderStateChangeEvent: acknowledged

fachliche FelderDatenAPI Felder
technisches EventDatum2022-12-16T11:40:00+01:00eventTime
Orderstatusacknowledgedevent.rescheduleProductOrder.state
Orderstatus Änderungsdatum 2022-12-16T11:40:00+01:00event.rescheduleProductOrder.stateChangeDate
Orderstatus Änderungsgrund(nicht belegen)

event.rescheduleProductOrder.stateChangeReason.code

event.rescheduleProductOrder.stateChangeReason.description

POST RescheduleProductOrderStateChangeEvent: inProgress

fachliche FelderDatenAPI Felder
technisches EventDatum2022-12-16T11:40:10+01:00eventTime
OrderstatusinProgressevent.rescheduleProductOrder.state
Orderstatus Änderungsdatum 2022-12-16T11:40:10+01:00event.rescheduleProductOrder.stateChangeDate
Orderstatus Änderungsgrund(nicht belegen)

event.rescheduleProductOrder.stateChangeReason.code

event.rescheduleProductOrder.stateChangeReason.description

POST ProductOrderAttributeValueChangeEvent

fachliche FelderDatenAPI Felder
technisches EventDatum2022-12-16T11:40:20+01:00eventTime
Pfad zum geänderten Feld und Änderungsart

/expectedCompletionDate

modify


/requestedCompletionDate

modify


/requestedTimeSlot/validFor/startDateTime

modify


/requestedTimeSlot/validFor/endDateTime

modify


/appointment/validFor/startDateTime

modify


/appointment/validFor/endDateTime

modify

fieldPath.path

fieldPath.typeOfChange


fieldPath.path

fieldPath.typeOfChange


fieldPath.path

fieldPath.typeOfChange


fieldPath.path

fieldPath.typeOfChange


fieldPath.path

fieldPath.typeOfChange


fieldPath.path

fieldPath.typeOfChange

Verbindlicher Liefertermin2022-12-19T12:00:00+01:00

event.productOrder.expectedCompletionDate

Kundenwunschtermin2022-12-19T12:00:00+01:00

event.productOrder.requestedCompletionDate

Wunschzeitfenster

2022-12-19T08:00:00+01:00

2022-12-19T12:00:00+01:00

event.productOrder.requestedTimeSlot.validFor.startDateTime

event.productOrder.requestedTimeSlot.validFor.endDateTime

Vereinbartes Zeitfenster

2022-12-19T08:00:00+01:00

2022-12-19T12:00:00+01:00

event.productOrder.appointment.validFor.startDateTime

event.productOrder.appointment.validFor.endDateTime

POST RescheduleProductOrderStateChangeEvent: done

fachliche FelderDatenAPI Felder
technisches EventDatum2022-12-16T11:40:20+01:00eventTime
Orderstatusdoneevent.rescheduleProductOrder.state
Orderstatus Änderungsdatum 2022-12-16T11:40:20+01:00event.rescheduleProductOrder.stateChangeDate
Orderstatus Änderungsgrund(nicht belegen)

event.rescheduleProductOrder.stateChangeReason.code

event.rescheduleProductOrder.stateChangeReason.description

ProductOrderStateChangeEvent: completed

ProductOrderStateChangeEvent: completed
fachliche FelderDaten API Felder
Orderstatus pendingstate 
fachliches Änderungsdatum 2022-12-19T10:00:00+01:00stateChangeDate 
technisches EventDatum2022-12-19T10:00:00+01:00eventTime
Grund der Änderung

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description

ProductOrderAttributeValueChange

ProductOrderAttributeValueChange (setzen von startDate)
fachliche FelderDatenAPI Felder
technisches EventDatum 2022-12-19T10:00:30+01:00eventTime
Nutzungsdatum 2022-12-19T10:00:00+01:00product.startDate

ProductOrderStateChangeEvent: closed

ProductOrderStateChangeEvent: closed
fachliche FelderDaten API Felder
Orderstatus closedstate 
fachliches Änderungsdatum 2022-12-19T10:01:00+01:00stateChangeDate 
technisches EventDatum2022-12-19T10:01:00+01:00eventTime
Grund der Änderung

0010

"Auftrag ausgeführt."

stateChangeReason.code

stateChangeReason.description

Variante LineInUse

Codeblock
collapsetrue
@startuml
autonumber
     
box Product Order vom Typ PV (PO)
participant eauf as "EKP auf + TNB auf (AG auf)"
participant tauf as "ANE (LEauf)"
     
box  (Sub)Product Order vom Typ KUE-LE (PO2)
participant leab as "ANE (LEab)"
participant tab as "TNB ab + EKPab (AG ab)"
     
eauf -> tauf: POST ProductOrder(productOrderItemCreate, VAId)
note right: PV
  
eauf <- tauf: ProductOrderStatusChangeEvent(PO, Acknowleged)
tauf -> leab: notifyKUE
note over leab, tab: Die Sequenz  [[https://confluence.t-systems-mms.eu/pages/viewpage.action?pageId=547957140#Auftrag(K%C3%BCndigungdurchLE,GFPV/VBL)anlegen-HappyPath Auftrag (Kündigung durch LE, GF PV/VBL, Happy path) anlegen]] wird hier includiert
leab ->tauf:notifyRUEM-PV(approval, reason)
 
eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
tauf -> leab:notifyInProgress
leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress)
note right: ABM-PV
eauf <- tauf: ProductOrderStateChangeEvent(PO,pending)
tauf -> leab:notifyInPending
leab -> tab: ProductOrderProcessingMessageEvent(PO2, delayMessage)
note right: VZM-PV
eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate)
eauf -> tauf: POST CloseProductOrder
eauf <- tauf: POST CloseProductOrderStateChangeEvent(acknowledged, inProgress, done)
eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
eauf <- tauf: ProductOrderStateChangeEvent(PO,Completed)
tauf -> leab:notifyInCompleted
leab -> tab: ProductOrderStatusChangeEvent(PO2, Completed)
note right: ERLM-PV
eauf <- tauf: ProductOrderStateChangeEvent(PO,Closed)
tauf -> leab:notifyInClosed
leab -> tab: ProductOrderStatusChangeEvent(PO2, Closed)
note right: ENTM-PV
@enduml

Img
src//www.plantuml.com/plantuml/png/dPFDJjj04CVlVeeH5PAjsgIb85JK3v9WQ9G05Wa-575OUoUELNlNtO_GzDbwwujrrt52N8WGvEA9P_ypl_dl-4Gg8fGk2uTenPak4nGEs9-Jy5yG2Kvrgk1AK1GmvoLC5XL4CRZHbUTKHfgdUKMO0YHw2aJ2JZYCmCPlONBPgoEtUswVtavBe5Q2xcK8xYYiJsoq1dUi4-zfWE5D68n22x7VfYYG9AsYoQEkotpDbXX8WskUDMAoxbyF4tof6OyXkXfFLaxK76wryMUWiEmB90fzYBi3wZcCAmIHPpDbjB6pglSfMDNRK8yLKLhsPuHb6CwHAJEJ3ztq1-Ft1MPeoga6nivs3APuFbqO0vPj-1n5dV51sVHfZZ36dnhPRu3RsvbIbJpkT5BEfeLvcUAU2kH26cOPbANSGzsfI8QoCy_ntaPx95KvPrzjFA2V3m-EFXuUlJzuzwQhfqgGp1tkzZ_izlgCvfbc6TKYdOr2__miYZjnR-GHPh5Py8rKrI8YQWQD4DpXtp-D2ceP61sSdy5IwKCjWSfeF6ZAtDt1VIuep78KaBEqqDH4oh4J6qzgFvUEND-45q4KkwQ6u7DI-22GICuyvpdxyJ_t1yoSo0HAsVQ-QVIGNb5Ovv-_rNqV7gJj9UdsBFeBCIiqPh9i6-CokntHnAa1CMSkp8EqE2aMPD6yRfF6tvyX7R0f5oMnAtHjrZ0NIDV4mkwbL4ZxlAmAj6TEYKBlgS-jNt29cuNRFTk7jlj4cW-9PaXzoDV-cnavG-_rc_52PJCnqYtNjSw_UAVMolP5XTUZL-oKDNGxeqc-1j387j5TJcgw4sHKbyK_

→ gemäß Absprache in UAG01: hierzu wird kein Beispiel erzeugt

Variante Cancel

Codeblock
collapsetrue
@startuml
autonumber
     
box Product Order vom Typ PV (PO)
participant eauf as "EKP auf + TNB auf (AG auf)"
participant tauf as "ANE (LEauf)"
     
box  (Sub)Product Order vom Typ KUE-LE (PO2)
participant leab as "ANE (LEab)"
participant tab as "TNB ab + EKPab (AG ab)"
     
eauf -> tauf: POST ProductOrder(productOrderItemCreate, VAId)
note right: PV
  
eauf <- tauf: ProductOrderStatusChangeEvent(PO, Acknowleged)
tauf -> leab: notifyKUE
note over leab, tab: Die Sequenz  [[https://confluence.t-systems-mms.eu/pages/viewpage.action?pageId=547957140#Auftrag(K%C3%BCndigungdurchLE,GFPV/VBL)anlegen-HappyPath Auftrag (Kündigung durch LE, GF PV/VBL, Happy path) anlegen]] wird hier includiert
leab ->tauf:notifyRUEM-PV(approval, reason)
 
eauf <- tauf: ProductOrderStateChangeEvent(PO,InProgress)
tauf -> leab:notifyInProgress
leab -> tab: ProductOrderStatusChangeEvent(PO2, InProgress)
note right: ABM-PV
eauf <- tauf: ProductOrderStateChangeEvent(PO,pending)
tauf -> leab:notifyInPending
leab -> tab: ProductOrderProcessingMessageEvent(PO2, delayMessage)
note right: VZM-PV
eauf <- tauf: ProductOrderInformationRequiredEvent(PO,requestedCompletionDate)
eauf -> tauf: POST CancelProductOrder
eauf <- tauf: POST CancelProductOrderStateChangeEvent(acknowledged, inProgress)
eauf <- tauf: ProductOrderStateChangeEvent(PO,assessingCancellation)
eauf <- tauf: ProductOrderStateChangeEvent(PO,Cancelled)
eauf <- tauf: POST CancelProductOrderStateChangeEvent(done)
tauf -> leab:notifyFailed
leab -> tab: ProductOrderStatusChangeEvent(PO2, failed)
note right: ABBM-PV
@enduml

Img
src//www.plantuml.com/plantuml/png/dPFRJjj048Rl_HGZAYHRjKbBGQYe1v9WQ9G05W5V576nzawSLUrTTm-XwRFrhY_MzI44eo2KvcOdk_lFVFFl-4Hf8hKfSeSOBRWf4fGEL3yd4RyWaeAQLCELf2XX8GguMPOGnU16LvvJMYbBMKcu1YHc1aJ1JZYEe8hVmitbe8xS_dcrUZiTWLu9-fSXk9EmkR4k3UxK9DvcWF5j64p22cA_Iv4ZIJf9a-TLs_EQBR6G5jUkDMBoMBzk9lXICnv3T3MzMJbHSxZbapyZZSLG8j7eGzmVKS_XGYD8bisrrSREAj-deCdNIJNLH1ird1EUORX0hcrFFlJJ7rmyv9YXJQSRcBgtOx39sMnf3MZAY0NA-iG7NHsVCeGf_ZJ8VmFStSsrBjLnhvSAFiljPefxEb1BPPbLK1Hg3qsl91cgteBXGnNjaLGpmRzMyOX-FZmu-dXuzFxWtPk-cMb9CdUyE_omEnXooZB3CsfaEf-4_lbP5FVYmSGZlCBcmJTIbik8w3cqGd37V_-qAgXbO7LmVWQDqeTQ0gNLUD2ckR-71oOfp1bAO3pD3RMHTggEhIUrduqZrxVXHH35hiqXnOBaFaWaId3FUSr-VER-YDiRcKIbkjwtXTR7AuhA-TTVTT-7jRGx9Fr1XRubPedMJ9wznDYSleneuzI2s3iNTY4TJeevMRRRNTBu-oka8puJiY3L25tRCMGIwIEnj1keDDAXACeSgpkdHAEtwNCR4fvY_ZHpf-YcMvkT8ksdH3EaFh3r2snfDr6giQkfcTSjRfkarIBr_hCRAZXkVF4pmcpQhIToLikUJsCpZYV8gIdoVm00

...

→ gemäß Absprache in UAG01: hierzu wird kein Beispiel erzeugt