Starten von Prozessen über REST-Schnittstelle
Das Starten von Prozessen kann neben dem CSV-Upload auch über eine REST-Schnittstelle durchgeführt werden. Das Format orientiert sich bei den REST-Services am Aufbau des CSV-Formats des Prozessuploads. Der Request wird asynchron verarbeitet und die Objekte werden als JSON kodiert. Der Content-Type des Ergebnisses ist application/json
.
Der RestService ist unter folgender URL zu erreichen:
http://<server>:<port>/fastlane-backend/interface/startProcessRest
bzw.
https://<server>:<port>/fastlane-backend/interface/startProcessRest
Für VNBs ist es i.d.R. nicht notwendig selber Prozesse anzustoßen, da bei ihm Prozesse durch das Eintreffen der EDIFACT-Nachrichten von anderen Marktpartnern gestartet werden.
Wichtig ist, dass die genaue Angabe von Pflichtfeldern in der Dokumentation nicht möglich ist. Um herauszufinden, wann welches Feld genau ein Pflichtfeld oder optional ist, prüfen Sie bitte das entsprechende AHB!
Parameter
{
"group": null,
"externalId": null,
"processName": null,
"processPart": null,
"processStep": null,
"processInstance": null,
"meteringNr": null,
"meteringPoint": null,
"ownILN": null,
"partnerILN": null,
"created": null,
"terminationDate": null,
"type": null,
"reason": null,
"currentStatus": null,
"statusShortText": null,
"referenceNr": null,
"transactionNr": null,
"defectType": null,
"defectMessage": null,
"obisNumberRequest": null,
"dateFrom": null,
"dateTo": null,
"name": null,
"firstname": null,
"street": null,
"housenumber": null,
"floor": null,
"city": null,
"plz": null,
"personcompany": null,
"alternativeStreet": null,
"alternativeHousenumber": null,
"alternativeCity": null,
"alternativePlz": null,
"infoIdentification": null,
"nameReadoutCard": null,
"firstNameReadoutCard": null,
"structureReadoutCard": null,
"streetReadoutCard": null,
"houseNumberReadoutCard": null,
"cityReadoutCard": null,
"plzReadoutCard": null,
"contactPerson": null,
"contactText": null,
"contactType": null,
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}
Feld | Muss | Beispiel | Erklärung |
---|---|---|---|
group | ABC555 | Zusammenfassen von Prozessen zu einer Gruppe. Keine Auswirkung auf den Prozess. Reines Monitoringwerkzeug. | |
externalId | 12345 | ID aus dem aufrufenden System. Keine Auswirkung auf den Prozess. Reines Monitoringwerkzeug. | |
processName | X | Anmeldung | Gibt an welcher Prozess gestartet werden soll. “Anmeldung”=BeginMessstellenbetrieb |
city | München | Lieferanschrift Stadt | |
plz | 33332 | Lieferanschrift Postleitzahl | |
street | Musterstraße | Lieferanschrift Straße | |
housenumber | 55a | Lieferanschrift Hausnummer | |
meteringNr | X(1) | 4715G | Zählernummer (1) Nur Pflicht wenn kein Zählpunkt angegeben. |
meteringPoint | X(2) | DE70081333333MUST0000000000000209 | Zählpunktbezeichnung. (2) Nur Pflicht wenn keine Zählernummer angegeben. |
terminationDate | X(3) | 2018-09-13T00:00:00 | Anmeldedatum=Gewünschtes Wechseldatum (3) Datumswerte in ISO 8601 Format |
ownILN | X | 9910891000005 | Eigene MSBIln |
partnerILN | X | 9900496000005 | Iln des Netzbetreiber |
type | X | Z04 | Z04=Zu wechselnder Zähler wird analog ausgelesen. Z05=ist elektronisch ausgelesen. |
reason | X | E03 | „E01“ für Ein-/Auszug(Umzug) oder „E02“ für „Einzug/Neuanlage“ oder „E03“ für Wechsel |
name | X | Meier | Nachname des Letztverbrauchers |
firstname | Christian | Vorname des Letztverbrauchers | |
personcompany | X | Z01 | Letztverbraucher Person (Z01) oder Firma (Z02) |
alternativeStreet | Hauptstraße | Letztverbraucher Straße | |
alternativeHousenumber | 25-27 | Letztverbraucher Hausnummer | |
alternativePlz | X | 44444 | Letztverbraucher Postleitzahl |
alternativeCity | Köln | Letztverbraucher Stadt | |
infoIdentification | Zähler befindet sich auf dem Dachboden! | Zusatzinformation für den Netzbetreiber | |
nameReadoutCard | X(3) | Mustermann | Name auf Ablesekarte |
firstNameReadoutCard | Max | Vorname auf Ablesekarte | |
structureReadoutCard | Z01 | Person (Z01) oder Firma (Z02) auf Ablesekarte | |
streetReadoutCard | Hauptstraße | Straße auf Ablesekarte | |
houseNumberReadoutCard | 66b | Hausnummer auf Ablesekarte | |
cityReadoutCard | Köln | Stadt auf Ablesekarte | |
plzReadoutCard | 52066 | PLZ auf Ablesekarte |
Die Spalte personCompany kann mit Z01 für Person oder Z02 für Firma hinzufügt werden. Wird keine personCompany-Spalte angegeben, wird „Firma“ als Typ des Letztverbrauchers verwendet.
Folgende Parameter sind für den Start externer Prozesse vorgesehen:
meterManufacturer, meterInfo, meterType, mpContactTitle, mpContactFirstname, mpContactLastname, mpContactCompany, mpContactStreet, mpContactHousenumber, mpContactPlz, mpContactCity, tsnReadoutType, tsnObisCodeList, mpBuilding, mpFloor, mpRoom, mpLocDescription, meterMedium, mpContactPhone, mpContactMobile, mpContactEmail, mpContactFax
Wenn kein externer Prozess gestartet werden muss, sind diese zusätzlichen Parameter optional und sollten nicht befüllt werden.
Wenn z.B. ein TSN-Prozess gestartet werden muss, sind nur mpContactTitle
und mpContactCompany
der zusätzlichen Parameter optional und tsnObisCodeList
ist optional, wenn ein BIP konfiguriert wird, der den Parameter überschreibt.
Wenn die Anbindung des Gerätemanagements aktiviert ist, kann zusätzlich der Parameter favoriteName
angegeben werden, um die Auswahl des Favoriten zu überspringen.
Beginn Messtellenbetrieb
{
"group": "ABC555",
"processName": "Anmeldung",
"processPart": null,
"processStep": null,
"processInstance": null,
"meteringNr": "4715G",
"meteringPoint": "DE70081333333MUST0000000000000209",
"ownILN": "9910891000005",
"partnerILN": "9900496000005",
"created": null,
"terminationDate": "2018-09-13T00:00:00",
"type": "Z04",
"reason": "E03",
"currentStatus": null,
"statusShortText": null,
"referenceNr": null,
"transactionNr": null,
"defectType": null,
"defectMessage": null,
"obisNumberRequest": null,
"dateFrom": null,
"dateTo": null,
"name": "Meier",
"firstname": null,
"street": "Musterstraße",
"housenumber": "55a",
"floor": null,
"city": "München",
"plz": "33332",
"personcompany": "Z01",
"alternativeStreet": "Hauptstraße",
"alternativeHousenumber": "25-27",
"alternativeCity": "Köln",
"alternativePlz": "44444",
"infoIdentification": "Zähler befindet sich auf dem Dachboden!",
"nameReadoutCard": "Mustermann",
"firstNameReadoutCard": "Max",
"structureReadoutCard": "Z01",
"streetReadoutCard": "Hauptstraße",
"houseNumberReadoutCard": "66b",
"cityReadoutCard": "Köln",
"plzReadoutCard": "52066",
"contactPerson": null,
"contactText": null,
"contactType": null,
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}
Ende Messtellenbetrieb
Wichtig ist, unter type
anzugeben, ob es sich um einen elektronisch (Z05) oder analog (Z04) ausgelesenen Zähler handelt. Sonst kann bei elektronisch ausgelesenen Zählern im Gerätewechsel das Ausleseformular nicht richtig angezeigt werden (bei eZ muss der MSBA die Ausbauzählerstände erfassen!).
Beispiel:
{
"group": "Level1Test",
"processName": "EndeMSB",
"processPart": "NLI050010",
"processStep": null,
"processInstance": null,
"meteringNr": "4715G",
"meteringPoint": "DE70081333332MUST0000000000000008",
"ownILN": "9910518000007",
"partnerILN": "9900496000005",
"created": null,
"terminationDate": "2018-09-13T00:00:00",
"type": "Z05",
"reason": "E03",
"currentStatus": null,
"statusShortText": null,
"referenceNr": null,
"transactionNr": null,
"defectType": null,
"defectMessage": null,
"obisNumberRequest": null,
"dateFrom": null,
"dateTo": null,
"name": null,
"firstname": null,
"street": null,
"housenumber": null,
"floor": null,
"city": null,
"plz": null,
"personcompany": null,
"alternativeStreet": null,
"alternativeHousenumber": null,
"alternativeCity": null,
"alternativePlz": null,
"infoIdentification": null,
"nameReadoutCard": null,
"firstNameReadoutCard": null,
"structureReadoutCard": null,
"streetReadoutCard": null,
"houseNumberReadoutCard": null,
"cityReadoutCard": null,
"plzReadoutCard": null,
"contactPerson": null,
"contactText": null,
"contactType": null,
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}
Kündigung Messstellenbetrieb
{
"group": "ABC555",
"processName": "Messstellenkuendigung",
"processPart": null,
"processStep": null,
"processInstance": null,
"meteringNr": "4715G",
"meteringPoint": "DE70081333333MUST0000000000000209",
"ownILN": "9910891000004",
"partnerILN": "9900496000005",
"created": null,
"terminationDate": "2018-09-13T00:00:00",
"type": "Z04",
"reason": null,
"currentStatus": null,
"statusShortText": null,
"referenceNr": null,
"transactionNr": null,
"defectType": null,
"defectMessage": null,
"obisNumberRequest": null,
"dateFrom": null,
"dateTo": null,
"name": "Mustermann",
"firstname": "Max",
"street": "Musterstraße",
"housenumber": "55a",
"floor": null,
"city": "München",
"plz": "33332",
"personcompany": "Z01",
"alternativeStreet": null,
"alternativeHousenumber": null,
"alternativeCity": null,
"alternativePlz": null,
"infoIdentification": "Zähler befindet sich auf dem Dachboden!",
"nameReadoutCard": null,
"firstNameReadoutCard": null,
"structureReadoutCard": null,
"streetReadoutCard": null,
"houseNumberReadoutCard": null,
"cityReadoutCard": null,
"plzReadoutCard": null,
"contactPerson": null,
"contactText": null,
"contactType": null,
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}
Messstellenänderung
{
"group": "Level1Test",
"processName": "Messstellenänderung",
"processPart": "NLI060010",
"processStep": null,
"processInstance": null,
"meteringNr": null,
"meteringPoint": "DE70081333332MUST0000000000000009",
"ownILN": "9910891000004",
"partnerILN": "9900496000005",
"created": null,
"terminationDate": "2018-09-13T00:00:00",
"type": null,
"reason": null,
"currentStatus": null,
"statusShortText": null,
"referenceNr": null,
"transactionNr": null,
"defectType": null,
"defectMessage": null,
"obisNumberRequest": "1-1:1.8.1",
"dateFrom": null,
"dateTo": null,
"name": null,
"firstname": null,
"street": null,
"housenumber": null,
"floor": null,
"city": null,
"plz": null,
"personcompany": null,
"alternativeStreet": null,
"alternativeHousenumber": null,
"alternativeCity": null,
"alternativePlz": null,
"infoIdentification": null,
"nameReadoutCard": null,
"firstNameReadoutCard": null,
"structureReadoutCard": null,
"streetReadoutCard": null,
"houseNumberReadoutCard": null,
"cityReadoutCard": null,
"plzReadoutCard": null,
"contactPerson": "Herr Müller",
"contactText": "mueller@test.de",
"contactType": "EM",
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}
Störungsmeldung
{
"group": "Level1Test",
"processName": "Störungsbehebung",
"processPart": "NLI070010",
"processStep": "1",
"processInstance": "14",
"meteringNr": "2144854",
"meteringPoint": "DE70081333332MUST0000000000000009",
"ownILN": "9910891000004",
"partnerILN": "9900496000005",
"created": "2018-09-13T00:00:00",
"terminationDate": "2018-09-13T00:00:00",
"type": null,
"reason": null,
"currentStatus": "UPLOAD",
"statusShortText": "Prozess hochgeladen",
"referenceNr": "1",
"transactionNr": "11",
"defectType": "Z11",
"defectMessage": "Fehler in der Kommunikationseinrichtung",
"obisNumberRequest": null,
"dateFrom": null,
"dateTo": null,
"name": null,
"firstname": null,
"street": "Im Zollhafen",
"housenumber": "200",
"floor": null,
"city": "Köln",
"plz": "50678",
"personcompany": null,
"alternativeStreet": null,
"alternativeHousenumber": null,
"alternativeCity": null,
"alternativePlz": null,
"infoIdentification": null,
"nameReadoutCard": null,
"firstNameReadoutCard": null,
"structureReadoutCard": null,
"streetReadoutCard": null,
"houseNumberReadoutCard": null,
"cityReadoutCard": null,
"plzReadoutCard": null,
"contactPerson": "Herr Müller",
"contactText": "mueller@test.de",
"contactType": "EM",
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}
Geschäftsdatenanfrage
{
"group": "Level1Test",
"processName": "Geschäftsdatenanfrage",
"processPart": "NLI090010",
"processStep": null,
"processInstance": null,
"meteringNr": null,
"meteringPoint": "DE70081333332MUST0000000000000029",
"ownILN": "9910891000004",
"partnerILN": "9900496000005",
"created": null,
"terminationDate": null,
"type": null,
"reason": null,
"currentStatus": null,
"statusShortText": null,
"referenceNr": null,
"transactionNr": null,
"defectType": null,
"defectMessage": null,
"obisNumberRequest": null,
"dateFrom": null,
"dateTo": null,
"name": null,
"firstname": null,
"street": null,
"housenumber": null,
"floor": null,
"city": null,
"plz": null,
"personcompany": null,
"alternativeStreet": null,
"alternativeHousenumber": null,
"alternativeCity": null,
"alternativePlz": null,
"infoIdentification": null,
"nameReadoutCard": null,
"firstNameReadoutCard": null,
"structureReadoutCard": null,
"streetReadoutCard": null,
"houseNumberReadoutCard": null,
"cityReadoutCard": null,
"plzReadoutCard": null,
"contactPerson": null,
"contactText": null,
"contactType": null,
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}
Anforderung Messwerte
{
"group": "Upload",
"processName": "AnforderungMesswerte",
"processPart": null,
"processStep": null,
"processInstance": null,
"meteringNr": "4715G",
"meteringPoint": "DE70081333332MUST0000000000000009",
"ownILN": "9910891000004",
"partnerILN": "9900496000005",
"created": null,
"terminationDate": null,
"type": null,
"reason": null,
"currentStatus": null,
"statusShortText": null,
"referenceNr": null,
"transactionNr": null,
"defectType": null,
"defectMessage": null,
"obisNumberRequest": "1-1:1.8.1",
"dateFrom": "2018-09-13T00:00:00",
"dateTo": "2018-09-14T00:00:00",
"name": null,
"firstname": null,
"street": null,
"housenumber": null,
"floor": null,
"city": null,
"plz": null,
"personcompany": null,
"alternativeStreet": null,
"alternativeHousenumber": null,
"alternativeCity": null,
"alternativePlz": null,
"infoIdentification": null,
"nameReadoutCard": null,
"firstNameReadoutCard": null,
"structureReadoutCard": null,
"streetReadoutCard": null,
"houseNumberReadoutCard": null,
"cityReadoutCard": null,
"plzReadoutCard": null,
"contactPerson": null,
"contactText": null,
"contactType": null,
"meterManufacturer": null,
"meterInfo": null,
"meterType": null,
"mpContactTitle": null,
"mpContactFirstname": null,
"mpContactLastname": null,
"mpContactCompany": null,
"mpContactStreet": null,
"mpContactHousenumber": null,
"mpContactPlz": null,
"mpContactCity": null,
"tsnReadoutType": null,
"tsnObisCodeList": null,
"mpBuilding": null,
"mpFloor": null,
"mpRoom": null,
"mpLocDescription": null,
"meterMedium": null,
"mpContactPhone": null,
"mpContactMobile": null,
"mpContactEmail": null,
"mpContactFax": null,
"favoriteName": null
}