...
Включение сервиса SOAP
Для выполнения загрузки справочников на базе Ubuntu 18.04 на КС необходимосправочников необходимо:
Для сервиса
exchangers-soap-uploadв директории/etc/default/необходимо вручную создать пустой файл:Code Block language text touch exchangers-soap-upload
Запустить сервис с помощью команды:
Code Block language text systemctl start exchangers-soap-upload
Просмотреть статус сервиса можно командой:
Code Block language text systemctl status exchangers-soap-upload
После старта сервис будет работать даже после перезагрузки.
...
Параметр clearIfEmptyData предназначен для очистки справочников и используется только при значении параметра clear = true и загрузке пустого справочника. В таблице приведено описание поведения при других значениях параметров clear и clearIfEmptyData.
Содержимое справочника | Значения параметров | Поведение | |
|---|---|---|---|
| clear | clearIfEmptyData | ||
| Справочник с данными | true | true | Данные данные не будут добавлены в БД, в результате выполнения запроса выводится ошибка "You can use this option "clearIfEmptyData" only with an empty array of objects" |
| true | false | Данные добавляются в БД с очисткой, в результате выполнения запроса выводится сообщение о количестве загруженных объектов | |
| false | true | Данные данные не будут добавлены в БД, в результате выполнения запроса выводится ошибка "You can use this option "clearIfEmptyData" only with an empty array of objects" | |
| false | false | Данные добавляются в БД без очистки, в результате выполнения запроса выводится сообщение о количестве загруженных объектов | |
| Пустой справочник | true | true | Справочник очищен, в результате выполнения запроса выводится сообщение "Sent dictionary clear command" |
| true | false | Справочник не очищен, подтверждение операции не полное, в результате выполнения запроса выводится сообщение "There is no confirmation of a complete cleaning dictionary(clear = true, clearIfEmptyData = true). Dictionary is not cleaned" | |
| false | true | Справочник не очищен, в результате выполнения запроса выводится сообщение "No entries have been added to queue" | |
| false | false | Справочник не очищен, в результате выполнения запроса выводится сообщение "No entries have been added to queue" | |
Сессионная загрузка справочников
...
| Info |
|---|
SOAP клиент может быть сгенерирован на основании wsdl. |
Особенности использования протокола SOAP
| Info |
|---|
Команды SOAP соответствуют командам |
Протокол SOAP базируется на обмене сообщениями между клиентом и сервером. Каждое сообщение содержит информацию о данных, которые передаются из АСТУ в БД кассового сервера. SOAP описывает структуру сообщения при помощи XML-схем. На кассовом сервере расположен документ WSDL wsdl, содержащий данные о расположении сервиса, типах данных передаваемых объектов и операции, которые могут быть выполнены при обращении к нему.
...
Веб-сервис, предоставляя возможность вызова какого-либо метода, дает возможность клиентам узнать, какие параметры для этого метода используются. На основании этого принципа любой SOAP-клиент, обращаясь к wsdl-документу, строит внутреннюю структуру запроса для загрузки справочников.
...