<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet type='text/xsl' href='wsdl-viewer.xsl'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="esf" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="GeneralNotificationWebService" targetNamespace="esf">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="esf" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="esf">
  <xs:complexType name="NotificationQueryByPeriodRequest">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSessionAwareRequest">
        <xs:sequence>
          <xs:element name="periodStart" type="xs:string">
            <xs:annotation>
              <xs:documentation>Начало периода поиска</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="lastNotificationId" type="xs:long">
            <xs:annotation>
              <xs:documentation>Последний идентификатор из предыдущего запроса</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType abstract="true" name="AbstractSessionAwareRequest">
    <xs:sequence>
      <xs:element name="sessionId" type="xs:string">
        <xs:annotation>
          <xs:documentation>Идентификатор сессии (см. SessionService)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GeneralNotificationQueryByPeriodResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="notifications">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="notification" type="tns:GeneralNotificationSummary">
              <xs:annotation>
                <xs:documentation>Список оповещений</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="lastMessageId" type="xs:long">
        <xs:annotation>
          <xs:documentation>Последний идентификатор оповещения в пачке</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GeneralNotificationSummary">
    <xs:annotation>
      <xs:documentation>Оповещение пользователя</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="messageId" type="xs:long">
        <xs:annotation>
          <xs:documentation>Идентификатор сообщения</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="created" type="xs:string">
        <xs:annotation>
          <xs:documentation>Дата создания</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="xmlMessageBody" type="xs:string">
        <xs:annotation>
          <xs:documentation>Xml-представление документа</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="messageText" type="xs:string">
        <xs:annotation>
          <xs:documentation>Текст сообщения</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="notificationType" type="tns:generalNotificationType">
        <xs:annotation>
          <xs:documentation>Тип оповещения</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AccessDeniedFault">
    <xs:annotation>
      <xs:documentation>При отсутствии у пользователя прав на выполнение данной операции</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SessionClosedFault">
    <xs:annotation>
      <xs:documentation>При попытке выполнить действие, когда сессия пользователя была закрыта вызовом соответствующего метода либо по таймауту</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="generalNotificationType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="GENERAL"/>
      <xs:enumeration value="FNO_MATCHING_IMPORTER_SOURCE_CHANGE"/>
      <xs:enumeration value="FNO_MATCHING_CHAIN_SOURCE_CHANGE"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="accessDeniedException" nillable="true" type="tns:AccessDeniedFault"/>
  <xs:element name="sessionClosedException" nillable="true" type="tns:SessionClosedFault"/>
  <xs:element name="generalNotificationQueryByPeriodRequest" nillable="true" type="tns:NotificationQueryByPeriodRequest"/>
  <xs:element name="generalNotificationQueryByPeriodResponse" nillable="true" type="tns:GeneralNotificationQueryByPeriodResponse"/>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="SessionClosedException">
    <wsdl:part element="tns:sessionClosedException" name="SessionClosedException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="queryByPeriodResponse">
    <wsdl:part element="tns:generalNotificationQueryByPeriodResponse" name="generalNotificationQueryByPeriodResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AccessDeniedException">
    <wsdl:part element="tns:accessDeniedException" name="AccessDeniedException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="queryByPeriod">
    <wsdl:part element="tns:generalNotificationQueryByPeriodRequest" name="generalNotificationQueryByPeriodRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="GeneralNotificationWebService">
<wsdl:documentation>Сервис работы с оповещениями</wsdl:documentation>
    <wsdl:operation name="queryByPeriod">
<wsdl:documentation>Получить список новых оповещений</wsdl:documentation>
      <wsdl:input message="tns:queryByPeriod" name="queryByPeriod">
    </wsdl:input>
      <wsdl:output message="tns:queryByPeriodResponse" name="queryByPeriodResponse">
    </wsdl:output>
      <wsdl:fault message="tns:AccessDeniedException" name="AccessDeniedException">
    </wsdl:fault>
      <wsdl:fault message="tns:SessionClosedException" name="SessionClosedException">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="GeneralNotificationWebServiceSoapBinding" type="tns:GeneralNotificationWebService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="queryByPeriod">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="queryByPeriod">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="queryByPeriodResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="AccessDeniedException">
        <soap:fault name="AccessDeniedException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="SessionClosedException">
        <soap:fault name="SessionClosedException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="GeneralNotificationWebService">
    <wsdl:port binding="tns:GeneralNotificationWebServiceSoapBinding" name="GeneralNotificationWebServicePort">
      <soap:address location="https://esf.gov.kz:8443/esf-web/ws/api1/NotificationWebService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>