На данной странице описан протокол (алгоритм) процесса импорта заказов на сайт на платформе komiz.io из системы бухгалтерского учета, например «1C».
signature
(см. далее). Значение данного ключа можно узнать зайдя на вкладку Система бух. учета на странице Настройки / Другие настройки / Интеграция с системой бухгалтерского учета в панели управления сайтом. Данный ключ не должен передаваться третьим лицам.Процесс обмена данными происходит посредством одного обращения системы бухгалтерского учета к сайту, в процессе которого передается XML файл с данными заказов.
Обращения происходят по адресу: http://site.domain/accounting-system/order-import/
, где вместо site.domain
используется домен панели управления синхронизируемого сайта.
В процессе данного обращения необходимо передать следующие параметры:
signature
- «подпись», формируемая как хэш секретного ключа, вычисляемый по алгоритму US Secure Hash Algorithm 1 (SHA1).file_name
- имя, которое будет иметь передаваемый XML файл. ВНИМАНИЕ! Рекомендуем в имени файла использовать только буквы латинского алфавита (например, «file»).file_name
.time_zone
- временная зона, в которой будут интерпретироваться даты и время (например, Europe/Paris
). Список поддерживаемых временных зон. Если данный параметр не передается, то используется временная зона из настроек сайта.test
- если передать данный параметр, а его значение будет равно 1
(единица), то система перейдет в режим тестирования. При этом будут производиться все операции кроме внесения изменений в базу данных сайта (в том числе не будет производиться проверок существования заказов и тому подобное).
Если не возникло никаких ошибок на стороне сайта и передаваемые параметры корректны, то сайт выводит в поток текст, в первой строке которого содержится success
, а во второй - текст дополнительного описания ответа. Для разделения строк используется спецсимвол \n
.
Если возникла ошибка на стороне сайта либо передаваемые параметры некорректны, то сайт выводит в поток текст, в первой строке которого содержится failure
, а во второй - текст описания ошибки. Для разделения строк используется спецсимвол \n
.
На рис. 1 приведено схематическое изображение протокола обмена данными описанного выше.