Публичный ресурс
Веб-сервис импорта и обновления справочника кассиров
Методы web-сервиса для импорта кассиров
Внимание:
- При импорте кассиров не нужно преобразовывать данные в base64.
- Блок кассиров должен быть представлен в виде well formed XML в блоке CDATA.
Без обратной связи | |
Метод | importCashiers |
URL | http://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport |
WSDL | http://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport?wsdl |
Поле | Тип данных | Описание | Обязательное |
Принимаемые параметры | |||
xml | XML (CDATA) | Справочник кассиров в формате XML | Да |
Возвращаемые параметры | |||
Метод без обратной связи, в случае успешной или неуспешной загрузки ответа не будет. |
Описание формата данных кассиров
C обратной связью | |
Метод | importCashiersWithTi |
URL | http://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport |
WSDL | http://IP-адрес_сервера:8090/SET-ERPIntegration/CashiersImport?wsdl |
Поле | Тип данных | Описание | Обязательное |
Принимаемые параметры | |||
xml | XML (CDATA) | Справочник кассиров в формате XML | Да |
ti | string |
| Нет |
Возвращаемые параметры | |||
return | boolean |
|
Описание формата данных кассиров
Важно
Идентификатор пакета
ti
Transaction Id
– является уникальным идентификатором этого пакета в SetRetail10, что накладывает определённые ограничения на повторный импорт пакета и загрузку разных типов данных с одним идентификатором.-
Пример вызова метода
<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, ООО "Кристалл Сервис Интеграция".
Все права защищены.