Webservice zur Datenbefüllung
Alternativ zur Befüllung des Zählpunktindex per CSV oder aus verschiedenen SAP-Systemen ist es auch möglich, den Index über einen Webservice zu befüllen. Dieser Webservice stellt aktuell eine Methode zur Übergabe von Zählpunktdaten zur Verfügung .
Zusätzlich (Alternativ zur SystemIndexAction ) verfügt der Webservice auch über eine Methode zur Befüllung des Antwortindex(erst ab 28.07.2023).
Auslieferung
Der Webservice ist ein Content, welcher durch NLI bereitgestellt werden kann.
Einrichtung
Die Einrichtung und Konfiguration des Webservices ist in folgender Dokumentation allgemein beschrieben:
WSDL
<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://nextlevel.com/webservices/systemsplit"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://nextlevel.com/webservices/systemsplit"
name="SystemsplitService"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<types>
<xsd:schema xmlns:tns="http://nextlevel.com/webservices/systemsplit" targetNamespace="http://nextlevel.com/webservices/systemsplit"
attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0">
<xsd:complexType name="MeteringLocationNr">
<xsd:simpleContent>
<xsd:extension base="xsd:string"></xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="MeteringLocationNrList">
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="minimalMeteringLocation" type="tns:MinimalMeteringLocation">
<xsd:annotation>
<xsd:documentation>List of MinimalMeteringLocation, may be empty.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MinimalMeteringLocation">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="meteringLocationNr" type="tns:MeteringLocationNr"></xsd:element>
<xsd:element name="mandant" type="xsd:string"></xsd:element>
<xsd:element name="system" type="xsd:string"></xsd:element>
<xsd:element name="startTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive start time of the time range for which
to meteringlocation holds.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive end time for the meteringlocation to hold.
Must be larger or equal to startTime!
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AddressLocation">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="address" type="xsd:string"></xsd:element>
<xsd:element name="mandant" type="xsd:string"></xsd:element>
<xsd:element name="system" type="xsd:string"></xsd:element>
<xsd:element name="startTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive start time of the time range for which
to addresslocation holds.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive end time for the addresslocation to hold.
Must be larger or equal to startTime!
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BalanceDistrict">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="balanceDistrict" type="xsd:string"></xsd:element>
<xsd:element name="mandant" type="xsd:string"></xsd:element>
<xsd:element name="system" type="xsd:string"></xsd:element>
<xsd:element name="startTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive start time of the time range for
the validity of the balance district.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive end time for the balance district.
Must be larger or equal to startTime!
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BalancedMeteringLocationList">
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="balanceMeteringLocation" type="tns:BalancedMeteringLocation">
<xsd:annotation>
<xsd:documentation>List of BalanceMeteringLocation, may be empty.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BalancedMeteringLocation">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="meteringLocationNr" type="tns:MeteringLocationNr"></xsd:element>
<xsd:element name="mandant" type="xsd:string"></xsd:element>
<xsd:element name="system" type="xsd:string"></xsd:element>
<xsd:element name="startBalanceTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive start time of the time range for which
to meteringlocation holds.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endBalanceTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive end time for the meteringlocation to hold.
Must be larger or equal to startTime!
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="startTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive start time of the time range for which
to meteringlocation holds.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive end time for the meteringlocation to hold.
Must be larger or equal to startTime!
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeviceNumber">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="deviceNumber" type="xsd:string"></xsd:element>
<xsd:element name="mandant" type="xsd:string"></xsd:element>
<xsd:element name="system" type="xsd:string"></xsd:element>
<xsd:element name="startTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive start time of the time range for which
to DeviceNumber holds.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The inclusive end time for the deviceNumber to hold.
Must be larger or equal to startTime!
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SpecialValueList">
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="specialValue" type="tns:SpecialValue">
<xsd:annotation>
<xsd:documentation>List of SpecialValue, may be empty.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SpecialValue">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="value" type="xsd:string"></xsd:element>
<xsd:element name="type" type="xsd:string">
<xsd:annotation>
<xsd:documentation>
type of the special value, e.g. "BLK", "PLZ", "DVC", "AGK"
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="mandant" type="xsd:string"></xsd:element>
<xsd:element name="system" type="xsd:string"></xsd:element>
<xsd:element name="startTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>
The inclusive start time of the time range for the validity of the special value.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="endTime" type="xsd:dateTime" default="2099-12-31T22:00:00Z">
<xsd:annotation>
<xsd:documentation>
The inclusive end time of the time range for the validity of the special value.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResponseNumberList">
<xsd:sequence maxOccurs="unbounded" minOccurs="0">
<xsd:element name="responseNumber" type="tns:ResponseNumber">
<xsd:annotation>
<xsd:documentation>List of ResponseNumber, may be empty.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResponseNumber">
<xsd:sequence maxOccurs="1" minOccurs="1">
<xsd:element name="responseRef" type="xsd:string"></xsd:element>
<xsd:element name="mandant" type="xsd:string"></xsd:element>
<xsd:element name="system" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SystemsplitServiceFault" type="xsd:string"/>
</xsd:schema>
</types>
<message name="addAddressLocationRequest">
<part name="addressLocation" type="tns:AddressLocation">
<documentation></documentation>
</part>
</message>
<message name="addAddressLocationResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addBalanceDistrictRequest">
<part name="balanceDistrict" type="tns:BalanceDistrict">
<documentation></documentation>
</part>
</message>
<message name="addBalanceDistrictResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addDeviceNumberRequest">
<part name="deviceNumber" type="tns:DeviceNumber">
<documentation></documentation>
</part>
</message>
<message name="addDeviceNumberResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addSpecialValueListRequest">
<part name="specialValueList" type="tns:SpecialValueList">
<documentation></documentation>
</part>
</message>
<message name="addSpecialValueListResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addSpecialValueRequest">
<part name="specialValue" type="tns:SpecialValue">
<documentation></documentation>
</part>
</message>
<message name="addSpecialValueResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addResponseNumberRequest">
<part name="responseNumber" type="tns:ResponseNumber">
<documentation></documentation>
</part>
</message>
<message name="addResponseNumberResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addResponseNumberListRequest">
<part name="responseNumberList" type="tns:ResponseNumberList">
<documentation></documentation>
</part>
</message>
<message name="addResponseNumberListResponse">
<part name="responseNumber" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addMeteringlocationRequest">
<part name="minimalMeteringLocation" type="tns:MinimalMeteringLocation">
<documentation></documentation>
</part>
</message>
<message name="addMeteringlocationResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addMeteringlocationListRequest">
<part name="meteringLocationList" type="tns:MeteringLocationNrList">
<documentation></documentation>
</part>
</message>
<message name="addMeteringlocationListResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addBalancedMeteringLocationRequest">
<part name="balancedMeteringLocation" type="tns:BalancedMeteringLocation">
<documentation></documentation>
</part>
</message>
<message name="addBalancedMeteringLocationResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="addBalancedMeteringLocationListRequest">
<part name="balancedMeteringLocationList" type="tns:BalancedMeteringLocationList">
<documentation></documentation>
</part>
</message>
<message name="addBalancedMeteringLocationListResponse">
<part name="messageResponse" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="getMeteringPointFromIndexRequest">
<part name="meteringPointId" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="getMeteringPointFromIndexResponse">
<part name="messageResponse" type="tns:BalancedMeteringLocation">
<documentation></documentation>
</part>
</message>
<message name="getMeteringPointsFromIndexRequest">
<part name="meteringPointId" type="xsd:string">
<documentation></documentation>
</part>
</message>
<message name="getMeteringPointsFromIndexResponse">
<part name="messageResponse" type="tns:BalancedMeteringLocationList">
<documentation></documentation>
</part>
</message>
<message name="SystemsplitServiceException">
<part name="message" element="tns:SystemsplitServiceFault">
<documentation>An internal exception of the b2bbp engine occurred.
</documentation>
</part>
</message>
<portType name="SystemsplitService">
<documentation>This message service provides an interface to the NLI-Systemsplit-Component.
Specifically it provides methods to modify the systemsplit-index.
</documentation>
<operation name="addMeteringlocation">
<documentation>Method to add a meteringlocation to the meteringpoint-index.</documentation>
<input message="tns:addMeteringlocationRequest"></input>
<output message="tns:addMeteringlocationResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addMeteringlocationList">
<documentation>Method to add a List of meteringlocation to the meteringpoint-index.</documentation>
<input message="tns:addMeteringlocationListRequest"></input>
<output message="tns:addMeteringlocationListResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addAddressLocation">
<documentation>Method to add a addresslocation(PLZ) to the index.</documentation>
<input message="tns:addAddressLocationRequest"></input>
<output message="tns:addAddressLocationResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addBalanceDistrict">
<documentation>Method to add a balance district(BLK) to the index.</documentation>
<input message="tns:addBalanceDistrictRequest"></input>
<output message="tns:addBalanceDistrictResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addBalancedMeteringLocation">
<documentation>Method to add a Balance Date MeteringLocation to the meteringpoint-index.</documentation>
<input message="tns:addBalancedMeteringLocationRequest"></input>
<output message="tns:addBalancedMeteringLocationResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addBalancedMeteringLocationList">
<documentation>Method to add List a Balance Date MeteringLocation to the meteringpoint-index.</documentation>
<input message="tns:addBalancedMeteringLocationListRequest"></input>
<output message="tns:addBalancedMeteringLocationListResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addDeviceNumber">
<documentation>Method to add a DeviceNumber(DVC) to the index.</documentation>
<input message="tns:addDeviceNumberRequest"></input>
<output message="tns:addDeviceNumberResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addSpecialValueList">
<documentation>Method to add List a Special Value to the meteringpoint-index.</documentation>
<input message="tns:addSpecialValueListRequest"></input>
<output message="tns:addSpecialValueListResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addSpecialValue">
<documentation>Method to add a Special Value to the index.</documentation>
<input message="tns:addSpecialValueRequest"></input>
<output message="tns:addSpecialValueResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addResponseNumber">
<documentation>Method to add a Response Number to the responce index.</documentation>
<input message="tns:addResponseNumberRequest"></input>
<output message="tns:addResponseNumberResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="addResponseNumberList">
<documentation>Method to add a List of ResponseNumber to the responce-index.</documentation>
<input message="tns:addResponseNumberListRequest"></input>
<output message="tns:addResponseNumberListResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="getMeteringPointFromIndex">
<documentation>Method to get information of meteringpoint if it exists in the meteringpoint index</documentation>
<input message="tns:getMeteringPointFromIndexRequest"></input>
<output message="tns:getMeteringPointFromIndexResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
<operation name="getMeteringPointsFromIndex">
<documentation>Method to get information of meteringpoint if it exists in the meteringpoint index</documentation>
<input message="tns:getMeteringPointsFromIndexRequest"></input>
<output message="tns:getMeteringPointsFromIndexResponse"></output>
<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
<documentation></documentation>
</fault>
</operation>
</portType>
<binding name="SystemsplitServiceBinding" type="tns:SystemsplitService">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="addMeteringlocation">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addMeteringlocation"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addMeteringlocationList">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addMeteringlocationList"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addAddressLocation">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addAddressLocation"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addBalanceDistrict">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addBalanceDistrict"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addBalancedMeteringLocation">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addBalancedMeteringLocation"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addBalancedMeteringLocationList">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addBalancedMeteringLocationList"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addDeviceNumber">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addDeviceNumber"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addSpecialValueList">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addSpecialValueList"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addSpecialValue">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addSpecialValue"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addResponseNumber">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addResponseNumber"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="addResponseNumberList">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addResponseNumberList"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="getMeteringPointFromIndex">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/getMeteringPointFromIndex"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
<operation name="getMeteringPointsFromIndex">
<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/getMeteringPointsFromIndex"/>
<input>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</input>
<output>
<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
</output>
<fault name="SystemsplitServiceFault">
<soap:fault use="literal" name="SystemsplitServiceFault"/>
</fault>
</operation>
</binding>
<service name="SystemsplitService">
<port name="SystemsplitServicePort" binding="tns:SystemsplitServiceBinding">
<soap:address location="http://localhost:8080/b2bbp-engine/cxf/systemsplit"/>
</port>
</service>
</definitions>
Indizierung der übergebenen Daten
Zur tatsächlichen Indizierung ist ein Index Service notwendig.
XML Beispiel (z.B. für Wfetch).
ACHTUNG Datumsangaben
Die Datumsfelder startTime, endTime, startBalanceTime, endBalanceTime beinhalten zwar die Angabe der Zeitzone, dieser Teil wird allerings komplett ignoriert. Die angegeben Zeit wird unverändert abgespeichert und es wird als Zeit in der Zeitzone des Servers interpretiert.
XML addMeteringlocation Beispiel
addMeteringlocation Beispiel (ZP-Index wird für den Filter mtr
benutzt (standard)):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/wsdl/soap/">\r\n
<soap:Body xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:addMeteringlocation>\r\n
<tns:minimalMeteringLocation xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:meteringLocationNr>DE9999999999999999999999999999999</tns:meteringLocationNr>\r\n
<tns:mandant>MAN</tns:mandant>\r\n
<tns:system>SYS</tns:system>\r\n
<tns:startTime>2018-07-15T00:00:00Z</tns:startTime>\r\n
<tns:endTime>2019-07-16T00:00:00Z</tns:endTime>\r\n
</tns:minimalMeteringLocation>\r\n
</tns:addMeteringlocation>\r\n
</soap:Body>\r\n
</soap:Envelope>
addBalancedMeteringLocation Beispiel
addBalancedMeteringLocation Beispiel (ZP-Index wird für Filter balance_mtr
, mtr_max_service_and_balance_timeslice
benutzt):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/wsdl/soap/">\r\n
<soap:Body xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:addBalancedMeteringLocation>\r\n
<tns:balancedMeteringLocation xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:meteringLocationNr>DE9999999999999999999999999999999</tns:meteringLocationNr>\r\n
<tns:mandant>MAN</tns:mandant>\r\n
<tns:system>SYS</tns:system>\r\n
<tns:startTime>2018-07-15T00:00:00Z</tns:startTime>\r\n
<tns:endTime>2019-07-16T00:00:00Z</tns:endTime>\r\n
<tns:startBalanceTime>2018-07-15T00:00:00Z</tns:startBalanceTime>\r\n
<tns:endBalanceTime>2019-07-16T00:00:00Z</tns:endBalanceTime>\r\n
</tns:balancedMeteringLocation>\r\n
</tns:addBalancedMeteringLocation>\r\n
</soap:Body>\r\n
</soap:Envelope>
addAddressLocation Beispiel
addAddressLocation Beispiel (ZP-Index wird für Filter adress_assignment
benutzt):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/wsdl/soap/">\r\n
<soap:Body xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:addAddressLocation>\r\n
<tns:addressLocation xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:address>51375</tns:address>\r\n
<tns:mandant>MAN</tns:mandant>\r\n
<tns:system>SYS</tns:system>\r\n
<tns:startTime>2017-07-15T00:00:00Z</tns:startTime>\r\n
<tns:endTime>2019-07-16T00:00:00Z</tns:endTime>\r\n
</tns:addressLocation>\r\n
</tns:addAddressLocation>\r\n
</soap:Body>\r\n
</soap:Envelope>
XML addSpecialValue Beispiel
Die addSpecialValue
Funktion wird für das Hinzufügen von besonderen Werten zum Index benutzt. Der Wert wird dabei im Feld value
übergeben.
type
ist eins von:
PLZ
: für den Filter “address_assignment” (auch möglich mit der FunktionaddAddressLocation
)BLK
: für den Filter “balance_district” (auch möglich mit der FunktionaddBalanceDistrict
)DVC
: für den Filter “device_number” (auch möglich mit der FunktionaddDeviceNumber
)AGK
: für den Filter “agk_number”
Die Filter und deren Konfiguration ist in der Dokumentation der SystemSplitAction beschrieben
Beispiel für den Filter agk_number:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sys="http://nextlevel.com/webservices/systemsplit">
<soapenv:Header/>
<soapenv:Body>
<sys:addSpecialValue>
<specialValue>
<sys:value>12345678910</sys:value>
<sys:type>AGK</sys:type>
<sys:mandant>MAN</sys:mandant>
<sys:system>SYS</sys:system>
<sys:startTime>2023-12-31T22:00:00Z</sys:startTime>
<sys:endTime>2099-12-31T22:00:00Z</sys:endTime>
</specialValue>
</sys:addSpecialValue>
</soapenv:Body>
</soapenv:Envelope>
XML addResponseNumber Beispiel
Diese Funktion wird für das Hinzufügen der Referenznummern zum Antwort-Index benutzt. Alle anderen Funktionen dieses Webservices fügen Informationen zum Meldepunkt-Index
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sys="http://nextlevel.com/webservices/systemsplit">
<soapenv:Header/>
<soapenv:Body>
<sys:addResponseNumber>
<responseNumber>
<sys:responseRef>refNum1234-6</sys:responseRef>
<sys:mandant>ISU</sys:mandant>
<sys:system>SAP</sys:system>
</responseNumber>
</sys:addResponseNumber>
</soapenv:Body>
</soapenv:Envelope>