...
Titel | Auftrag (Providerwechsel / Verbundleistung) anlegen |
---|---|
Kurzbeschreibung | Folgender Ablauf beschreibt die typischen API Interaktionen zwischen dem aufnehmenden Auftrageber (EKPauf und TNBauf, aka AGauf), dem Leistungserbringer (LE, aka ANE) und dem abgebenden Auftraggeber (EKPab und TNBab, aka ABab) für die Anwendungsfälle "Auftrag (Providerwechsel / Verbundleistung) anlegen - Schlechtfall Negative RespondProviderChange (RUEM-PV)". Zu diesen Anwendungsfall sind zwei Sequenzen relevant:
|
Vorbedingung |
|
Auslöser | Der aufnehmende Auftraggeber legt einen Auftrag für den Providerwechsel bzw. die Verbundleistung beim Leistungserbringer (ANE) an. Schlechtfall: Der abgebende Provider Auftraggeber lehnt die Anfrage zum Providerwechsel ab (im Beispiel mit der Begründung: falsche Vorabstimmungs-ID) |
Ergebnis | Nach Eingang der negativen RespondProviderChange (RUEM-PV) wird der Auftag wird seitens des Leistungserbringers abgebrochen - Status FailedRejected Der Leistungserbringer sendet an den aufnehmenden Provider Auftraggeber ein StateChangeEvend "FailedRejected" (ABBM) Der Leistungserbringer sendet an den abgebenden Provider Auftraggeber ein StateChangeEvend "FailedRejected" (ABBM-PV), hier nicht dargestellt |
...
Ablauf
Bitbucket file macro | ||||
---|---|---|---|---|
|
Beispieldaten (linker Block, TNBauf ↔ ANE)
...
Erweitern | ||
---|---|---|
| ||
siehe Auftrag (Providerwechsel / Verbundleistung) anlegen , Abschnitt "Beispieldaten (linker Block, TNBauf ↔ ANE)", Kapitel "ProductOrderStateChangeEvent: AcknowledgedAccepted" |
Erweitern | ||
---|---|---|
| ||
siehe Auftrag (Providerwechsel / Verbundleistung) anlegen , Abschnitt "Beispieldaten (linker Block, TNBauf ↔ ANE)", Kapitel "ProductOrderAttributeValueChange" |
ProductOrderStateChangeEvent: inProgress
...
ProductOrderAttributeValueChange (19)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
Farbcodierung:
rote Schriftfarbe = Abweichungen im Vergleich zum Event ProductOrderAttributeValueChange aus dem Gutfall im Vorfeld des ProductOrderStateChange inProgress
fachliche Felder | Daten | API Felder |
technisches EventDatum | 2022-05-11T10:33:00+01:00 | eventTime |
Supplier-Daten | ||
Rolle | orderManagementSellerContact | relatedParty.role |
Anrede | Frau | relatedParty.salutation |
Vorname | Lisa | relatedParty.givenName |
Nachname | Bach | relatedParty.familyName |
Telefonnummer | 0221/789456 | relatedParty/contactMedium.mediumType = "PhoneContactMedium" relatedParty/contactMedium/characteristic.contactType = "fixed" relatedParty/contactMedium/characteristic.phoneNumber |
Mobilfunknummer | 0178/78787878 | relatedParty/contactMedium.mediumType = "PhoneContactMedium" relatedParty/contactMedium/characteristic.contactType = "mobile" relatedParty/contactMedium/characteristic.phoneNumber |
Email-Adresse | l.bach@example.net | relatedParty/contactMedium.mediumType = "EmailContactMedium" relatedParty/contactMedium/characteristic.contactType = "email" relatedParty/contactMedium/characteristic.emailAddress |
Daten vom abgebenden Provider | ||
Rolle | handingOverProvider | relatedParty.role |
Providername | 1&1 Internet AG | relatedParty.name |
Zustimmung Providerwechsel | FALSE | productOrder/providerChangeInfo.approval |
Antwortcode | KVE | productOrder/providerChangeInfo.responseReason.code |
Antworttext | Vorabstimmungs-ID fehlerhaft | productOrder/providerChangeInfo.responseReason.description |
ProductOrderStateChangeEvent: rejected (19+1)
Bitbucket file macro | ||||||
---|---|---|---|---|---|---|
|
ProductOrderStateChangeEvent: rejected | ||
fachliche Felder | Daten | API Felder |
Orderstatus |
rejected | state | |
fachliches Änderungsdatum | 2022-05-20T10:40:00+01:00 | stateChangeDate |
technisches EventDatum | 2022-05-20T10:40:00+01:00 | eventTime |
Grund der Änderung |
0041 " |
Der abgebende Provider hat die Kündigung seines Bestandes abgelehnt." | stateChangeReason.code stateChangeReason |
Historisierung acknowledged
fachliches Änderungsdatum
Grund der Änderung
2022-05-11T10:31:00+01:00
0000
"Keine Änderung zum Auftrag"
stateChangeHistory.@type = StateChange
stateChangeHistory.changeDate
stateChangeHistory.changeReason.code
stateChangeHistory.changeReason.description |