Публичный ресурс

Веб-сервис импорта и обновления справочника кассиров

Методы web-сервиса для импорта кассиров

Внимание:

  • При импорте кассиров не нужно преобразовывать данные в base64.
  • Блок кассиров должен быть представлен в виде well formed XML в блоке CDATA.

Без обратной связи

МетодimportCashiers
URLhttp://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport
WSDLhttp://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport?wsdl

Поле

Тип данных

Описание

Обязательное

Принимаемые параметры

xml

XML (CDATA)

Справочник кассиров в формате XML

Да

Возвращаемые параметры



Метод без обратной связи, в случае успешной или неуспешной загрузки ответа не будет.


Описание формата данных кассиров


C обратной связью

МетодimportCashiersWithTi
URLhttp://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport
WSDLhttp://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport?wsdl

Поле

Тип данных

Описание

Обязательное

Принимаемые параметры

xml

XML (CDATA)

Справочник кассиров в формате XML

Да

ti

string

Transaction Id - номер передаваемого пакета данных, по которому можно будет получить обратную связь.

Нет

Возвращаемые параметры 

return

boolean

True в случае успешной обработки пакета


Описание формата данных кассиров

Важно

Идентификатор пакета ti Transaction Id – является уникальным идентификатором этого пакета в SetRetail10, что накладывает определённые ограничения на повторный импорт пакета и загрузку разных типов данных с одним идентификатором.

-


Обновление данных с синхронным ответом о результате обработки пакета

МетодupdateCashiers
URLhttp://IP-адрес_сервера:8090/SET-Cashiers/CashiersUpdateWS
WSDLhttp://IP-адрес_сервера:8090/SET-Cashiers/CashiersUpdateWS?wsdl

SRTE-2112 - Получение подробных данных проблемы… СТАТУС  

CR-2689 - Получение подробных данных проблемы… СТАТУС

10.2.70.0

Поле

Тип данных

Описание

Обязательное

Принимаемые параметры

update

base64Binary

Справочник кассиров в формате XML

Пример XML

Да
Наименование элементаТип данныхОписаниеОбязательное
tabNumstringТабельный номерДа
firstNamestringИмяНет
middleNamestringОтчествоНет
lastNamestringФамилияНет
blockedboolean

Блокировать кассира:

  • true - да;
  • false - нет.

SRTS-1485 - Получение подробных данных проблемы… СТАТУС

CR-2689 - Получение подробных данных проблемы… СТАТУС

10.3.21.0

Нет

Возвращаемые параметры

return

boolean

True в случае успешной обработки пакета


Пример вызова метода
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tran="http://transport.cashiers.setretailx.crystals.ru/">
	<soapenv:Header/>
	<soapenv:Body>
		<tran:updateCashiers>
			<update> 
PGNhc2hVc2Vycz4NCgk8Y2FzaFVzZXI+DQoJCTx0YWJOdW0+MTAwPC90YWJOdW0+DQoJCTxmaXJzdE5hbWU+0JjQstCw0L08L2ZpcnN0TmFtZT4NCgkJPG1pZGRsZU5hbWU+0JjQstCw0L3QvtCy0LjRhzwvbWlkZGxlTmFtZT4NCgkJPGxhc3ROYW1lPtCY0LLQsNC90L7QsjwvbGFzdE5hbWU+DQoJPC9jYXNoVXNlcj4NCjwvY2FzaFVzZXJzPg0K
			</update>
		</tran:updateCashiers>
	</soapenv:Body>
</soapenv:Envelope>
Положительный результат
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns2:updateCashiersResponse xmlns:ns2="http://transport.cashiers.setretailx.crystals.ru/">
         <return>true</return>
      </ns2:updateCashiersResponse>
   </soap:Body>
</soap:Envelope>
Ошибка - указано имя и фамилия, но номер пустое
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns2:updateCashiersResponse xmlns:ns2="http://transport.cashiers.setretailx.crystals.ru/">
         <return>[Иван Иванов] doesn't have tabNum in input xml</return>
      </ns2:updateCashiersResponse>
   </soap:Body>
</soap:Envelope>
Указаны табельные номера кассиров которых нет в SetRetail10
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns2:updateCashiersResponse xmlns:ns2="http://transport.cashiers.setretailx.crystals.ru/">
         <return>Unable update cashiers.  Reason: Unknown tabNumber [123456, 123457]</return>
      </ns2:updateCashiersResponse>
   </soap:Body>
</soap:Envelope>
Ошибка при обработке XML-запроса
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Client</faultcode>
         <faultstring>Unmarshalling Error</faultstring>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

© 1994-2024, ООО "Кристалл Сервис Интеграция".
Все права защищены.

Политика обработки персональных данных