I am facing an issue while making a SOAP request to the DataExchange web service using Postman. I am getting a 500 Internal Server Error with the following error message:
The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).
Request Details
- URL:
https://1.1.1.1/ews/dataexchange.svc
- Method: POST
- Authentication: Digest Authentication (Username and Password provided)
- Headers:
Content-Type: application/soap+xml
SOAPAction: http://www.schneider-electric.com/common/dataexchange/2011/05/GetContainerItemsRequest
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ns="http://www.schneider-electric.com/common/dataexchange/2011/05">
<soap:Header xmlns:wsa="http://www.w3.org/2005/05/addressing">
<wsa:Action>http://www.schneider-electric.com/common/dataexchange/2011/05/GetContainerItemsRequest</wsa:Action>
<wsa:To>https://1.1.1.1/ews/dataexchange.svc</wsa:To>
</soap:Header>
<soap:Body>
<ns:GetContainerItemsRequest>
<!-- Include any necessary request parameters here -->
</ns:GetContainerItemsRequest>
</soap:Body>
</soap:Envelope>
Could you please help me understand the root cause of this issue and provide guidance on how to resolve it? Any assistance would be greatly appreciated.
I tried various combinations for the XML body, but none of them are workingβthey always result in a 500 error.
I have also attached the WSDL file for reference.
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="DataExchange" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tns="http://tempuri.org/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:i0="http://www.schneider-electric.com/common/dataexchange/2011/05" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata">
<wsdl:import namespace="http://www.schneider-electric.com/common/dataexchange/2011/05" location="http://1.1.1.1/EWS/DataExchange.svc?wsdl=wsdl0"/>
<wsdl:types>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.schneider-electric.com/common/dataexchange/2011/05">
<xsd:element name="GetWebServiceInformationRequest">
<xsd:complexType/>
</xsd:element>
<xsd:element name="GetWebServiceInformationResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetWebServiceInformationVersion">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="MajorVersion" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="MinorVersion" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="UsedNameSpace" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="1" name="GetWebServiceInformationSupportedOperations" type="i0:ArrayOfString"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfString">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="Operation" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetContainerItemsRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetContainerItemsIds" type="i0:ArrayOfString1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfString1">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="Id" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetContainerItemsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetContainerItemsItems" type="i0:ArrayOfContainerItemType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="GetContainerItemsErrorResults" type="i0:ArrayOfErrorResultType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfContainerItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ContainerItem" type="i0:ContainerItemType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ContainerItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Items">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="ContainerItems" type="i0:ArrayOfContainerItemSimpleType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="ValueItems" type="i0:ArrayOfValueItemTypeBase"/>
<xsd:element minOccurs="0" maxOccurs="1" name="HistoryItems" type="i0:ArrayOfHistoryItemType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="AlarmItems" type="i0:ArrayOfAlarmItemType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfContainerItemSimpleType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ContainerItem" type="i0:ContainerItemSimpleType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ContainerItemSimpleType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfValueItemTypeBase">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ValueItem" type="i0:ValueItemTypeBase"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueItemTypeBase">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Unit" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Writeable" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfHistoryItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="HistoryItem" type="i0:HistoryItemType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HistoryItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Unit" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="ValueItemId" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfAlarmItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="AlarmItem" type="i0:AlarmItemType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AlarmItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="State" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="ValueItemId" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfErrorResultType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ErrorResult" type="i0:ErrorResultType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ErrorResultType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Message" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetItemsRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetItemsIds" type="i0:ArrayOfString1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetItemsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetItemsItems" type="i0:ArrayOfItemType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="GetItemsErrorResults" type="i0:ArrayOfErrorResultType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="ValueItems" type="i0:ArrayOfValueItemType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="HistoryItems" type="i0:ArrayOfHistoryItemType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="AlarmItems" type="i0:ArrayOfAlarmItemType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfValueItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ValueItem" type="i0:ValueItemType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueItemType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Name" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Description" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Unit" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Writeable" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="State" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetValuesRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetValuesIds" type="i0:ArrayOfString1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetValuesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetValuesItems" type="i0:ArrayOfValueTypeStateful"/>
<xsd:element minOccurs="0" maxOccurs="1" name="GetValuesErrorResults" type="i0:ArrayOfErrorResultType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfValueTypeStateful">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ValueItem" type="i0:ValueTypeStateful"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueTypeStateful">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="State" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SetValuesRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="SetValuesItems" type="i0:ArrayOfValueTypeStateless"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfValueTypeStateless">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="ValueItem" type="i0:ValueTypeStateless"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueTypeStateless">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SetValuesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="SetValuesResults" type="i0:ArrayOfResultType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfResultType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="Result" type="i0:ResultType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResultType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Id" type="xsd:string"/>
<xsd:element minOccurs="1" maxOccurs="1" name="Success" type="xsd:boolean"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Message" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetHistoryRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetHistoryParameter">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" maxOccurs="1" name="Id" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="MoreDataRef" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="1" name="GetHistoryFilter">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="TimeFrom" type="xsd:dateTime"/>
<xsd:element minOccurs="0" maxOccurs="1" name="TimeTo" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetHistoryResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetHistoryResponseStatus" type="i0:HistoryResponseStatusType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="GetHistoryHistoryRecords" type="i0:HistoryRecordsType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="HistoryResponseStatusType">
<xsd:sequence>
<xsd:element minOccurs="1" maxOccurs="1" name="MoreDataAvailable" type="xsd:boolean"/>
<xsd:element minOccurs="0" maxOccurs="1" name="MoreDataRef" type="xsd:string"/>
<xsd:element minOccurs="1" maxOccurs="1" name="TimeFrom" type="xsd:dateTime"/>
<xsd:element minOccurs="1" maxOccurs="1" name="TimeTo" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HistoryRecordsType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="ValueItemId" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Unit" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="List" type="i0:ArrayOfHistoryRecordType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfHistoryRecordType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="HistoryRecord" type="i0:HistoryRecordType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HistoryRecordType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="Value" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="State" type="xsd:integer"/>
<xsd:element minOccurs="1" maxOccurs="1" name="TimeStamp" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetAlarmEventsRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetAlarmEventsParameter">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="MoreDataRef" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="1" name="GetAlarmEventsFilter">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="PriorityFrom" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="PriorityTo" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Types" type="i0:ArrayOfString2"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ArrayOfString2">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="Type" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetAlarmEventsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetAlarmEventsResponseStatus" type="i0:AlarmResponseStatusType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="GetAlarmEventsAlarmEvents" nillable="true" type="i0:ArrayOfAlarmEventsType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="AlarmResponseStatusType">
<xsd:sequence>
<xsd:element minOccurs="1" maxOccurs="1" name="MoreDataAvailable" type="xsd:boolean"/>
<xsd:element minOccurs="0" maxOccurs="1" name="MoreDataRef" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="LastUpdate" type="xsd:string"/>
<xsd:element minOccurs="1" maxOccurs="1" name="NeedsRefresh" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ArrayOfAlarmEventsType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="AlarmEvent" type="i0:AlarmEventsType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AlarmEventsType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="ID" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="SourceID" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="SourceName" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Acknowledgeable" type="xsd:integer"/>
<xsd:element minOccurs="1" maxOccurs="1" name="TimeStampOccurrence" type="xsd:dateTime"/>
<xsd:element minOccurs="1" maxOccurs="1" name="TimeStampTransition" type="xsd:dateTime"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Priority" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="State" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Type" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Message" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetUpdatedAlarmEventsRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetUpdatedAlarmEventsParameter">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" maxOccurs="1" name="LastUpdate" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="MoreDataRef" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" maxOccurs="1" name="GetUpdatedAlarmEventsFilter">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="PriorityFrom" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="PriorityTo" type="xsd:integer"/>
<xsd:element minOccurs="0" maxOccurs="1" name="Types" type="i0:ArrayOfString2"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetUpdatedAlarmEventsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetUpdatedAlarmEventsResponseStatus" type="i0:AlarmResponseStatusType"/>
<xsd:element minOccurs="0" maxOccurs="1" name="GetUpdatedAlarmEventsAlarmEvents" type="i0:ArrayOfAlarmEventsType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="AcknowledgeAlarmEventsRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="AcknowledgeAlarmEventsIds" type="i0:ArrayOfString1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="AcknowledgeAlarmEventsResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="AcknowledgeAlarmEventsResults" type="i0:ArrayOfResultType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetAlarmEventTypesRequest">
<xsd:complexType/>
</xsd:element>
<xsd:element name="GetAlarmEventTypesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="GetAlarmEventTypesTypes" type="i0:ArrayOfString2"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.schneider-electric.com/common/dataexchange/2011/05/DataExchangeInterface/Fault">
<xsd:element name="Fault_Operation_Not_Supported" type="xsd:string"/>
<xsd:element name="Fault_Permission_Denied" type="xsd:string"/>
<xsd:element name="Fault_TimeOut" type="xsd:string"/>
<xsd:element name="Fault_Missing_Id_List" type="xsd:string"/>
<xsd:element name="Fault_Missing_Value_List" type="xsd:string"/>
<xsd:element name="Fault_Unequal_Lists" type="xsd:string"/>
<xsd:element name="Fault_Invalid_Reference" type="xsd:string"/>
<xsd:element name="Fault_Invalid_Id" type="xsd:string"/>
<xsd:element name="Fault_Invalid_Time" type="xsd:string"/>
<xsd:element name="Fault_Invalid_Priority" type="xsd:string"/>
<xsd:element name="Fault_Invalid_Type" type="xsd:string"/>
</xsd:schema>
</wsdl:types>
<wsdl:service name="DataExchange">
<wsdl:port name="CustomBinding_IDataExchange" binding="i0:CustomBinding_IDataExchange">
<soap12:address location="http://1.1.1.1/EWS/DataExchange.svc"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>