Norm 440 – Externe Navigation in VU-Portale
Transcrição
Norm 440 – Externe Navigation in VU-Portale
1 Norm 440 – Externe Navigation in VU-Portale 2 Release und Version 3 Release 1, Version 4.0, vom 19. Juni 2007 4 Status 5 Offizielle Norm 6 Editor 7 Dirk Müller, LUTRONIK Software GmbH 8 Autoren 9 Dirk Müller, LUTRONIK Software GmbH ([email protected]) 10 Sebastian Meyer ([email protected]) 11 Markus Rauch ([email protected]) 12 Gregor Fell ([email protected]) 13 Dr. Andreas Rohling ([email protected]) 14 Gegenstand der Norm 15 Die Norm 440 definiert den automatisierten Einsprung in VU-Portale aus einem MVP. 16 Voraussetzung 17 18 19 20 21 22 23 24 25 Norm Norm Norm Norm Norm Norm Norm Norm 200 Release 1 Version 2 210 Release 1 Version 2 220 Release 1 Version 1 225 Release 1 Version 2 240 Release 1 Version 2 250 Release 1 Version 1 300 Release 1 Version 2 410 Release 1 Version 1 26 © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 1 von 15 - 27 Hinweis zur Veröffentlichung 28 Die anliegend überreichte Norm ist urheberrechtlich für die BiPRO geschützt. Das Dokument 29 wird Ihnen im Rahmen Ihrer Mitgliedschaft bei der BiPRO und damit als Mitglied dieses 30 geschlossenen Empfängerkreises überlassen. Dementsprechend stellt die Überlassung an 31 Sie keine Erstveröffentlichung der Norm dar. Zur Erstveröffentlichung gegenüber Dritten bleibt 32 somit die BiPRO alleine berechtigt. Die Veröffentlichung erfolgt gemäß Norm100. Aufgrund 33 der besonderen Wertigkeit der Normen für die Mitglieder sind wir gehalten, Verstöße 34 gerichtlich zu ahnden. © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 2 von 15 - 35 Inhaltsverzeichnis 36 Norm 440 – Externe Navigation in VU-Portale .................................................................................... 1 37 Inhaltsverzeichnis ................................................................................................................................. 3 38 Prozessabbildung .................................................................................................................................. 4 39 Dienstbeschreibung .............................................................................................................................. 6 40 Prozessablauf ........................................................................................................................................ 7 41 Datenmodell ........................................................................................................................................... 9 42 Projektspezifische Objekte und Datentypen ...................................................................................... 9 43 Allgemeine BiPRO Datentypen ........................................................................................................ 10 44 Statuscodes und Meldungen.............................................................................................................. 11 45 Servicebeschreibung als WSDL ........................................................................................................ 12 © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 3 von 15 - 46 Prozessabbildung 47 Die Zielvorgabe laut Projektantrag lautet: 48 „Optimierung der Prozesse zwischen Vermittlern und VU beim Zugriff auf VU-Portale durch 49 den 50 Maklerverwaltungsprogramm (MVP)“. 51 Dies muss ohne grundlegende Änderungen in der Architektur des VU-Portals möglich sein. Da 52 also eine Normierung der URLs nicht möglich war, wurde die Möglichkeit geschaffen, das VU- 53 Portal nach „seinen“ individuell benötigten URLs zu fragen. Gemäß Projektantrag erfolgt 54 dieser URL-Anforderungsprozess ausschließlich durch einen Webservice je VU. 55 An diesen Webservice kann das MVP normierte Suchparameter übergeben wie z. B. eine 56 Versicherungsnummer. Das VU liefert darauf hin eine normierte Liste von URLs mit Zielen 57 zurück, die auf Seiten des eigenen Portals verweisen. 58 Der eigentliche Aufruf (Navigation) der erhaltenen URL erfolgt dann durch das MVP. So kann 59 jede beliebige vom VU benötigte URL-Syntax, also auch von http:// abweichende Protokolle 60 realisiert werden. Diese Lösung genügt den verschiedenen Portalzugängen der Versicherer, 61 da aufgrund individueller Authentifizierungs- und Sessionhandling-Verfahren die Navigation 62 evtl. über ein besonderes Programm und nicht durch einen Browser-Aufruf gestartet wird. 63 Es verbleibt in der Verantwortung des VU, in Abhängigkeit von den Möglichkeiten seines 64 Portals möglichst zweckmäßige Einsprungpunkte zu liefern. 65 Beispiele: 66 67 Vermittler mit Hilfe einer normierten externen Navigation z. B. aus 1. Das MVP fordert Links zu einer bestimmten Versicherungsnummer an a) Das VU-Portal bietet verschiedene Einsprungpunkte zu einem Vertrag 68 https://portal.meinvu.de/extranet/?vsnr=4711&link=vertrag 69 https://portal.meinvu.de/extranet/?vsnr=4711&link=dokumente 70 https://portal.meinvu.de/extranet/?vsnr=4711&link=rueckfrage 71 https://portal.meinvu.de/extranet/?vsnr=4711&link=schadenmeldung 72 b) Das VU-Portal kann nur auf die Seite mit den Vertragsdaten springen © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 4 von 15 - seinem 73 74 https://portal.meinvu.de/extranet/?vsnr=4711 c) Das VU-Portal bietet keine Möglichkeit, direkt eine Vertragsinformation 75 anzuzeigen 76 77 Hier kann der Makler zumindest durch einen Sprung auf die Einstiegsseite unterstützt werden: 78 https://portal.meinvu.de/extranet 79 80 81 82 2. Das MVP übergibt Kundendaten an den Extranetdienst a) Das VU-Portal stellt eine eigene Suchmaske / Trefferliste zur Verfügung https://portal.meinvu.de/extranet/?link=Suche&name=Schmitz&ort=köln... b) Der Extranetdienst sucht selbst nach den übergebenen Kundendaten 83 84 85 86 Wenn der Extranetdienst auf Hostdaten zugreifen kann, besteht grundsätzlich die Möglichkeit, dass der Dienst selbst eine Suche durchführt und einen oder mehrere URLs zu den jeweiligen Kundeninformationsseiten des VU-Portals liefert: 87 https://portal.meinvu.de/extranet/?kunde=87628365 88 https://portal.meinvu.de/extranet/?kunde=31766673 89 https://portal.meinvu.de/extranet/?kunde=12342344 90 https://portal.meinvu.de/extranet/?kunde=23425652 91 https://portal.meinvu.de/extranet/?kunde=23486867 92 https://portal.meinvu.de/extranet/?kunde=87554578 93 https://portal.meinvu.de/extranet/?kunde=40909026 94 95 96 97 Dieses Vorgehen widerspricht der Grundidee des Projektes, in bestehende Seiten des VU-Portals zu navigieren ohne neue Funktionalitäten hinzuzufügen. Der Extranetdienst sollte nach Möglichkeit keine Funktionen nachbilden, die bereits im VU-Portal angeboten werden. 98 99 100 Außerdem ist das Datenmodell absichtlich nicht auf die Übermittlung umfangreicher strukturierter Datenmengen ausgelegt, so dass komplexe Trefferlisten vom MVP nicht übersichtlich dargestellt werden könnten. 101 © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 5 von 15 - 102 Dienstbeschreibung 103 Die technische Servicebeschreibung (WSDL) sowie das Schema (XSD) zu diesem Projekt 104 liegen unter folgendem Namen als Normdokumente im BiPRO-DMS: 105 • ExtranetService_1.0.1.0.wsdl 106 • ExtranetService_1.0.1.0.xsd © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 6 von 15 - 107 Prozessablauf 108 109 Abbildung 1: Beispiel für einen Arbeitsablauf im Maklerbüro 110 Die BiPRO Norm im Rahmen dieses Projekts umfasst folgende Abläufe: 111 112 113 114 115 116 117 1. MVP schickt getLink()-Request an VU Service, um die Liste möglicher Funktionen (URL-Liste) zu erhalten: a) Requestparameter wie z. B. Versicherungsscheinnummer, Name, Adressdaten, etc. b) Security Token falls vorhanden (Das MVP hat ggf. eine Authentifizierung nach BiPRO-Norm 410 vorzunehmen) 2. VU Service prüft ggf. die Authentifizierung und ermittelt die zu den © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 7 von 15 - 118 119 Requestparametern passenden URLs 3. VU Service liefert eines der folgenden Ergebnisse zurück (Response): 120 a) Rückgabe der URL(s) 121 b) Session abgelaufen, bzw. noch keine Session (ggf. Authentifizierung 122 123 124 erforderlich) etabliert c) Ungültige Anfrage oder anderer Fehler Mögliche Reaktionen des MVP: 125 a) Anzeige einer Auswahlliste der vom VU bereitgestellten Funktionen 126 b) MVP schickt RequestSecurityToken-Methode an den Security Token Service (STS) 127 des VU (BiPRO-Norm 410) 128 Nach erfolgreicher Authentifizierung wird der Extranetdienst erneut aufgerufen 129 c) Anzeige eines Hinweis- oder Fehlertextes (BiPRO-Norm 320, siehe Seite 11) 130 © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 8 von 15 - 131 Datenmodell 132 Die Benennung der Attribute erfolgt einheitlich mit den anderen BiPRO-Projekten. Als 133 Datentyp kommt in den meisten Fällen jedoch ST_Suchfeld zum Einsatz, da die Charakteristik 134 eines Suchfeldes oft eine andere oder gar keine Plausibilitätsprüfung erfordert. Außerdem soll 135 die Suche mit Wildcards oder mit regulären Ausdrücken zugelassen werden, sobald hierzu 136 eine BiPRO-Norm verfügbar ist. 137 Daraus ergibt sich, dass die bestehenden BiPRO-Objekte keine Verwendung finden. Es 138 wurden daher eigene Suchobjekte mit den entsprechenden Attributen definiert: 139 140 Abbildung 2: Einbettung der Objekte in Request und Response 141 Projektspezifische Objekte und Datentypen 142 Extranetsuche Das eigentliche Requestobjekt zur Übergabe der Suchparameter. Die 143 Unterteilung in Partnersuche, Vertragssuche, Schadensuche und 144 Vermittlersuche dient nur der Übersichtlichkeit 145 146 Links Dieses Objekt wird als Response geliefert und enthält eine Auflistung mit einzelnen Link-Objekten. © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 9 von 15 - 147 Link Enthält die Elemente zur Beschreibung jedes einzelnen Links. Je Link 148 wird die URL für den Einsprung in das VU-Portal, eine ZielID zur 149 Qualifizierung des Links sowie ein Beschreibender Text zurück 150 gegeben. 151 ST_Suchfeld Freitextfeld unbegrenzter Länge 152 ST_URL Textfeld mit der Maximallänge 1024 Zeichen 153 ST_ExtranetZielID Aufzählungsfeld mit der Länge 3. Gültig sind die folgenden Werte: 001 Hauptmenü 011 Schadenmeldung 021 Auswertungen 002 Stammdaten 012 Rückkaufswert 022 Rundschreiben 003 Bearbeiten 013 Rabattretter 023 Bestellen 004 Verträge 014 Vereinbarungen 024 Download 005 Dokumente 015 Produktion 025 Kontakt 006 Vorgänge 016 Provision 026 GDV 007 Schäden 017 Ranking 027 Partnersuche 008 Inkassostand 018 Posteingang 028 Vertragsuche 009 Angebot 019 Postausgang 029 Schadensuche 010 Anfrage 020 Störfälle 999 Sonstige 154 155 Allgemeine BiPRO Datentypen 156 Folgende Datentypen wurden aus dem allgemeinen BiPRO Schema 157 bipro-objekte-allgemein-MAJOR-MINOR.xsd´verwendet (BiPRO Norm 400): 158 ST_Laenderkennzeichen 159 ST_VuNummer 160 ST_Sparte 161 ST_Text50 © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 10 von 15 - 162 163 Statuscodes und Meldungen Verarbeitung erfolgreich Status Meldung StatusID ArtID MeldungID Text 00000 00003 03000 Es wurden <Anzahl> Links in das VU- Quelle Portal bereitgestellt 00000 164 00003 03001 Die Suche lieferte kein Ergebnis Verarbeitung fehlerhaft Status Meldung StatusID ArtID MeldungID Text 00001 00001 00101 Sie sind nicht authentifiziert 00001 00001 00102 Sie sind nicht ausreichend authentifiziert 00001 00001 03100 VuNummer fehlerhaft 00001 00001 03101 Nach dem Feld <Feldname> kann nicht Quelle Feldname gesucht werden 00001 00001 03102 Ungültiger Inhalt in Feld <Feldname> 165 © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 11 von 15 - Feldname 166 Servicebeschreibung als WSDL 167 Die Beschreibung des Service MUSS in Form des nachfolgend beschriebenen WSDL-Musters 168 erfolgen (BiPRO Norm 225). 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetNamespace="${X1}" xmlns:wsp="${X2}" xmlns:wssp="${X2.1}" xmlns:wsu="${X3}" xmlns:wsa="${X4}" xmlns:bipro="${X1}" xmlns:wsdl="${X5}" xmlns:soapbind="${X6}" <wsp:Policy wsu:Id="BiPROSecurityPolicy"> <wsp:ExactlyOne> <wsp:All> <sp:TransportBinding> <wsp:Policy> <sp:TransportToken> <wsp:Policy> <sp:HttpsToken RequireClientCertificate="false"/> </wsp:Policy> </sp:TransportToken> </wsp:Policy> </sp:TransportBinding> <sp:SupportingTokens> <wsp:Policy> <sp:SecureConversationToken sp:IncludeToken="${X12}"> <sp:Issuer> <wsa:Address>${X7}</wsa:Address> </sp:Issuer> </sp:SecureConversationToken> </wsp:Policy> </sp:SupportingTokens> </wsp:All> </wsp:ExactlyOne> </wsp:Policy> <wsdl:types> <xsd:schema version="1.0" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 12 von 15 - 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 <xsd:import namespace="${X1}" schemaLocation="${X8}"/> </xsd:schema> </wsdl:types> <wsdl:message name="getLinksRequest"> <wsdl:part name="parameters" element="bipro:getLinks"/> </wsdl:message> <wsdl:message name="getLinksResponse"> <wsdl:part name="parameters" element="bipro:getLinksResponse"/> </wsdl:message> <wsdl:message name="Exception"> <wsdl:part name="parameters" element="bipro:Exception"/> </wsdl:message> <wsdl:portType name="ExtranetServicePortType"> <wsdl:operation name="getLinks" parameterOrder="parameters"> <wsdl:documentation>${X9}</wsdl:documentation> <wsdl:input message="bipro:getLinksRequest" name="getLinksRequest"/> <wsdl:output message="bipro:getLinksResponse" name="getLinksResponse"/> <wsdl:fault message="bipro:Exception" name="Exception"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="ExtranetServiceBinding" type="bipro:ExtranetServicePortType"> <wsp:PolicyReference URI="#ExtranetServiceSecurityPolicy" /> <soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getLinks"> <soapbind:operation soapAction="urn:getLinks" style="document"/> <wsdl:input name="getLinksRequest"> <soapbind:body use="literal"/> </wsdl:input> <wsdl:output name="getLinksResponse"> <soapbind:body use="literal"/> </wsdl:output> <wsdl:fault name="Exception"> <soapbind:fault name="Exception" use="literal"/> </wsdl:fault> </wsdl:operation> </wsdl:binding> <wsdl:service name="ExtranetService"> <wsdl:documentation>${X10}</wsdl:documentation> <wsdl:port name="ExtranetService"> binding="bipro:ExtranetServiceBinding" <soapbind:address location="${X11}" /> © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 13 von 15 - 256 257 258 259 260 </wsdl:port> </wsdl:service> </wsdl:definitions> © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 14 von 15 - 261 Variable Wert ${X1} Namespace BiPRO: http://www.bipro.net/namespace ${X2} Namespace WS-Policy http://schemas.xmlsoap.org/ws/2004/09/policy ${X2.1} Namespace WS-SecurityPolicy http://schemas.xmlsoap.org/ws/2005/07/securitypolicy ${X3} Namespace WS-Utility: http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd ${X4} Namespace WS Addressing http://schemas.xmlsoap.org/ws/2004/08/addressing ${X5} Namespace WSDL: http://schemas.xmlsoap.org/wsdl/ ${X6} Namespace SOAP-Binding: http://schemas.xmlsoap.org/wsdl/soap/ ${X7} Adresse des Security Token Service ${X8} Adresse des XML Schemas ${X9} Dokumentation der Funktion. ACHTUNG: Diese fachliche Erläuterung wird möglicherweise innerhalb eines generischen Clients innerhalb der Benutzeroberfläche visualisiert. ${X10} Erläuterung der Aufgabe des Dokumentation. ACHTUNG: möglicherweise von Web Services; Diese generischen Fachliche Erläuterung Clients in wird einer Benutzeroberfläche visualisiert. ${X11} Adresse des Web Service ${X12} http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToke n/AlwaysToRecipient 262 © Copyright BiPRO e.V. – Brancheninitiative Prozessoptimierung - Seite 15 von 15 -