<wsdl:types>

<schema xmlns="http://www. w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://xwww. ru/abcsign">

<element name="SignRequest">

<complexType>

<sequence>

<element name="DOCID" type="string"/>

<element minOccurs="0" name="FINISHED" type="int"/>

<element minOccurs="0" name="FIO" type="string"/>

<element name="FORMNAME" type="string"/>

<element minOccurs="0" name="PACKAGEID" type="string"/>

<element minOccurs="0" name="POST" type="string"/>

<element minOccurs="0" name="POSTANDNAME" type="string"/>

<element minOccurs="0" name="POSTREJECT" type="string"/>

<element minOccurs="0" name="REASON" type="string"/>

<element name="SIGNDATE" type="string"/>

<element minOccurs="0" name="SIGNNUM" type="int"/>

<element name="SIGNTIME" type="string"/>

</sequence>

</complexType>

</element>

<element name="SignResponse">

<complexType>

<sequence>

<element name="code" type="int"/>

<element name="description" type="string"/>

</sequence>

</complexType>

</element>

</schema>

</wsdl:types>

<wsdl:message name="SignRequest">

<wsdl:part element="tns:SignRequest" name="SignRequest"></wsdl:part>

</wsdl:message>

<wsdl:message name="SignResponse">

<wsdl:part element="tns:SignResponse" name="SignResponse"></wsdl:part>

НЕ нашли? Не то? Что вы ищете?

</wsdl:message>

<wsdl:portType name="SignAbc">

<wsdl:operation name="Sign">

<wsdl:input message="tns:SignRequest" name="SignRequest"></wsdl:input>

<wsdl:output message="tns:SignResponse" name="SignResponse"></wsdl:output>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="SignAbcSoap11" type="tns:SignAbc">

<soap:binding style="document" transport="http://schemas. xmlsoap. org/soap/http"/>

<wsdl:operation name="Sign">

<soap:operation soapAction=""/>

<wsdl:input name="SignRequest">

<soap:body use="literal"/>

</wsdl:input>

<wsdl:output name="SignResponse">

<soap:body use="literal"/>

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="SignAbcService">

<wsdl:port binding="tns:SignAbcSoap11" name="SignAbcSoap11">

<soap:address location="http://адрес_сервера/XXXX/SignAbc/services"/>

</wsdl:port>

</wsdl:service>

</wsdl:definitions>

SOAP сервис передачи данных по документам «Портал — АСУ контрагента»

Предисловие.

Данный документ является нормативным и должен применяться для реализации и использования функциональности SOAP сервиса. Документ содержит формат и структуру XML сообщений запроса и ответа, и описание сервиса. Структура описывается поэлементно с сохранением вложенности



Технические требования

Список технических требований к сервису:

Предоставить автоматически генерируемый ресурс описывающий сервис в формате WSDL v.1.1. Обеспечить максимальную производительность равную обработок 100 вызовов в 1 секунду. Блокировать на время прием со стороны клиентов передающих дубликаты одинаковых сообщений для снижения нагрузки на сервис.

Список технических требований к клиенту:

    Снизить к минимуму количество дубликатов одинаковых сообщений передаваемых сервису при помощи интерпретации сообщений отчетов; Все передаваемые сообщения должны соответствовать описанному в данном документе формату; Вызывающая сторона должна корректно обработать сообщение отчета и выполнить определенные действия на основе интерпретированных данных; Сообщение должны передаваться в кодировке UNICODE в частности UTF-8. Использовать вызов на основании спецификации SOAP версии 1.1 .


Описание формата и структуры сообщений

Формат и структура сообщений участвующих в процессе коммуникации SOAP сервиса описаны на основании спецификации XML Schema 1.1 . XML схема вложена в описание сервиса формата WSDL (Приложение 1).


Формат и структура сообщения данных

Вложенность элементов указывается через «→». Вложенность не должна быть нарушена.

Таблица 1.1

Номер поля

Наименование элемента

Необязательный элемент

Описание поля

Тип данных

Длина поля

1

ContrAgInvoiceRequest→ etdDocId

Идентификатор документа в АС ЭТД

long

2

ContrAgInvoiceRequest→ formname

Имя формы в АС ЭТД

String

3

ContrAgInvoiceRequest → xml

Модель данных в формате xml

String



Пример сообщения:

  <soapenv:Envelope xmlns:soapenv="http://schemas. xmlsoap. org/soap/envelope/" xmlns:con="http://www. ru/portal/Contraginvoice">

  <soapenv:Header/>

  <soapenv:Body>

  <con:ContrAgInvoiceRequest>

  <etdDocId>14203445</etdDocId>

  <formname>Акт ЗУД</formname>

  <xml><![CDATA[<data>

<data>1<formname>Акт ЗУД</formname>

<rzd_pred_name>ВКМ ПОХВИСТНЕВО ВРК-3</rzd_pred_name>

<P_1>«04» марта 2013</P_1>

<P_2>ВКМ ПОХВИСТНЕВО ВРК-3</P_2>

<P_3>1</P_3>

<P_4>7850500011</P_4>

<P_5>44444444</P_5>

<P_6>1</P_6>

<P_7>NAMEKR10</P_7>

<P_8>1986</P_8>

<P_9>Поглощающий аппарат </P_9>

<P_9_poz>4</P_9_poz>

<PP_9 name="Балка надрессорная" poz="1">Балка надрессорная</PP_9>

<PP_9 name="Рама боковая " poz="2">Рама боковая </PP_9>

<PP_9 name="Корпус автосцепки" poz="3">Корпус автосцепки</PP_9>

<PP_9 name="Поглощающий аппарат " poz="4">Поглощающий аппарат </PP_9>

<PP_9 name="Тяговый хомут" poz="5">Тяговый хомут</PP_9>

<PP_9 name="Колесная пара" poz="6">Колесная пара</PP_9>

<PP_9 name="" poz="7">Ввод</PP_9><P_10a>0001</P_10a>

<P_10b>0001</P_10b>

<P_11a>000001</P_11a>

<P_11b>000001</P_11b>

<P_12a>01</P_12a>

<P_12b>01</P_12b>

<P_13a/><P_13b/>

<P_13a_poz/>

<P_13b_poz/>

<PP_13 name="Более 70" poz="1">Более 70</PP_13>

<PP_13 name="69-95" poz="2">69-95</PP_13>

<PP_13 name="64-60" poz="3">64-60</PP_13>

<PP_13 name="59-55" poz="4">59-55</PP_13>

<PP_13 name="54-50" poz="5">54-50</PP_13>

<PP_13 name="49-45" poz="6">49-45</PP_13>

<PP_13 name="44-40" poz="7">44-40</PP_13>

<PP_13 name="39-35" poz="8">39-35</PP_13>

<PP_13 name="34-30" poz="9">34-30</PP_13>

<PP_13 name="Менее 29" poz="10">Менее 29</PP_13>

<PP_13 name="" poz="11">Ввод</PP_13>

<P_14>1</P_14>

<P_16a/>

<P_16v></P_16v>

<P_16g>12:55 04.03.2013</P_16g>

<P_16g_serv>04.03.2013 12:55:48</P_16g_serv>

<P_15a/><P_15v></P_15v>

<P_15g>11:48 04.03.2013</P_15g>

<P_15g_serv>04.03.2013 11:48:43</P_15g_serv>

<P_17>INN2</P_17>

<P_18>15199450</P_18>

<P_19>785050001</P_19>

<P_20>44444444</P_20>

<P_21>0114</P_21>

<P_14a>0001-000001-01</P_14a>

<P_14b>0001-000001-01</P_14b>

<sign_time1><Envelope xmlns="http://schemas. xmlsoap. org/soap/envelope/"><Body><serv_datetime_Request xmlns="http://rzd/util">1</serv_datetime_Request></Body></Envelope>

</sign_time1><sign_time2><Envelope xmlns="http://schemas. xmlsoap. org/soap/envelope/"><Body><serv_datetime_Request xmlns="http://rzd/util">1</serv_datetime_Request></Body></Envelope>

</sign_time2><test1><Envelope xmlns="http://schemas. xmlsoap. org/soap/envelope/"><Body><NameInnByOkpoRequest xmlns="http:rzd/util">15199450</NameInnByOkpoRequest></Body></Envelope></test1></data></data>]]></xml>

  </con:ContrAgInvoiceRequest>

  </soapenv:Body>

</soapenv:Envelope>



Сообщение отчета

Сообщение отчета сообщает вызывающей стороне об окончании обработки полученных сообщений. Элемент «code» содержит код ошибки, элемент «description» - описание ошибки.

Таблица 2.1


Наименование элемента

Описание

ContrAgInvoiceResponse →code

Код ошибки (int)

ContrAgInvoiceResponse →docid

Идентификатор документа (long)

ContrAgInvoiceResponse →description

URL ссылка на документ в системе или описание ошибки (string)


Пример сообщения

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas. xmlsoap. org/soap/envelope/">

  <SOAP-ENV:Header/>

  <SOAP-ENV:Body>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7