<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 |


