ag.itc.checkRegistration
Prüft anhand der übergebenen Daten, ob für den Geschäfts- bzw. Ansprechpartner bereits eine Registrierung (= Portal-Login) in TINA vorliegt.
Request
|
JSON-Attribut |
Datentyp |
Pflicht |
Anmerkungen |
Entität |
Feldname |
Feldname intern |
Anmerkungen |
|
lastName |
String(70) |
Ja |
|
Ansprechpartner |
Name |
LastName.ContactPerson |
|
|
firstName |
String(128) |
Ja |
|
Ansprechpartner |
Vorname |
FirstName.ContactPerson |
|
|
|
String(255) |
Nein |
|
Ansprechpartner |
|
Email.ContactPerson |
|
|
name1Customer |
String(255) |
Nein |
Firma |
Geschäftspartner |
Firma |
Name1.Customer |
|
|
name2Customer |
String(255) |
Nein |
Zusatz |
Geschäftspartner |
Zusatz |
Name2.Customer |
|
|
postalCode |
String(255) |
Nein |
PLZ |
Geschäftspartner |
PLZ |
ZIPKey.Address |
|
|
param1 |
String(255) |
Nein |
|
|
|
|
Kann projektindividuell verwendet werden. Im TINA-Standard aktuell nicht genutzt. |
|
param2 |
String(255) |
Nein |
|
|
|
|
Kann projektindividuell verwendet werden. Im TINA-Standard aktuell nicht genutzt. |
|
rolle |
String(20) |
Nein |
Schlüsselliste analog getCustomer.rolle mit [INSTALLATEUR, SOLARTEUR, KUNDE] |
|
|
|
|
Response
|
JSON-Attribut |
Datentyp |
Pflicht |
Anmerkungen |
Entität |
Feldname |
Feldname intern |
Anmerkungen |
|
customerProfile |
Nein |
Muss enthalten sein, wenn ein Kundendatensatz gefunden wurde. |
Geschäftspartner |
|
|
Leer, wenn Geschäftspartner nicht eindeutig gefunden werden konnte |
|
|
contactProfile |
Nein |
Muss enthalten sein, wenn ein Ansprechpartnerdatensatz gefunden wurde. |
Ansprechpartner |
|
|
Ansprechpartner zu den Eingabeparametern firstName und lastName |
|
|
accountStatus |
String(255) |
Nein |
[AKTIV, GELÖSCHT, PRÜFUNG, LEGITIMIERT] |
Portal-Login |
|
|
|
|
status |
String(255) |
Ja |
|
|
|
|
|
Logik
|
Prüfung |
Fall Anlagenbetreiber (ag.itc.checkRegistration rolle=KUNDE) |
Fall Solarteur (ag.itc.checkRegistration.rolle= SOLARTEUR, INSTALLATEUR) |
|
|
0 |
Prüfung Normale ODER Vorabregistrierung Anschlussnehmern / Anlagenbetreiber durch Solarteur Prüfung: Portal-Login suchen mit JSON-Attribute email= LoginName.C12PORTALLOG UND Accountstatus.C12PORTALLOG= GELÖSCHT ODER PRÜFUNG |
|
|
|
0.1 |
genau 1 Portal-Login gefunden:
|
Kein Portal-Login gefunden:
|
|
|
1 |
Prüfung: Suche Geschäftspartner (GP) mit email=Email.Customer aus Registrierung (nicht auf AP, da sonst ggf. AP zu Firma gefunden wird) |
Prüfung: Suche Geschäftspartner mit name1Customer+name2Customer= Name1.Customer+Name2.Customer (zusammengesetzt) UND postalCode= ZIPKey.Address (über rCuAd / alle Adressen am GP) |
|
|
2.1 |
genau 1 Geschäftspartner gefunden: Selektion Ansprechpartner am zuvor selektierten GP mit lastName=LastName.ContactPerson UND firstName=FirstName.ContactPerson UND email=Email.ContactPerson |
||
|
2.1.1 |
genau 1 AP gefunden: response:
|
||
|
2.1.2 |
kein AP oder mehrere gefunden: response:
|
||
|
2.2 |
Keiner oder mehrere Geschäftspartner gefunden: response:
|
||
Prüfung Portal-Login bei Account-Status GELÖSCHT ODER PRÜFUNG
Wenn bei ag.itc.checkRegistration JSON-Attribute rolle =KUNDE UND über JSON-Attribute email= LoginName.C12PORTALLOG ein Portal-Login gefunden wurde mit Accountstatus.C12PORTALLOG= GELÖSCHT ODER PRÜFUNG, dann wird folgende Prüfung ausgeführt:
JSON-Attribute lastName und firstName gegen LastName.ContactPerson und FirstName.ContactPerson über ContactPersonPk.C12PORTALLOG.
Wenn Name + Vorname identisch:
response:
-
accountStatus = PRÜFUNG
-
customerProfile mit Pk
-
contactProfile mit Pk
Es wird keine Aktivität erzeugt.
Wenn Name oder Vorname NICHT identisch:
response:
-
accountStatus = PRÜFUNG
-
customerProfile leer/nicht vorhanden
-
contactProfile leer/nicht vorhanden
Folgende Aktivität wird erzeugt:
|
Feld |
Wert |
|---|---|
|
Betreff |
Abweichender Name/Vorname in Portalregistrierung |
|
Beschreibung |
TINA:
Portal:
Bitte in Klärung gehen und ggf. Ansprechpartner / Geschäftspartner anpassen. |
|
Art |
AUFGABE |
|
Beginn/Ende |
akt. Datum |
|
Priorität |
A |
|
Status |
O |
|
Delegiert von |
REST-USER (Benutzer der den Service ausführt) |
|
Delegiert an Gruppe |
<Projektgruppe (C12PrjGroupPk.Project) übernehmen aus erstem Projekt zu Portal-Login> |
|
Aktivität mit: |
ContactPersonPk.C12PORTALLOG
|