Загрузка через API Insales

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
04 мая 2017, 12:55 • 0 откликов • 41 просмотр
Надо создавать SEO-фильтры в магазине Insales по API
Загружать через таблицу Excel в строгом формате
Пример таблицы приложен к задаче.
По обсуждению решили:
- добавить к таблице текстовое описание на странице фильтра (HTML, может быть большим)
- увеличить количество фильтров по параметрам с 1 до 5

Обязательное поле — Название фильтра
Если оно не заполнено, строка игнорируется
Идентификация по названию фильтра.

Логика:
Два режима — с обновлением и без обновления.
Без обновления
Создаем через API все фильтры, если какие-то уже есть, они не будут создаваться. Мы увидим ошибку.
При возникновении ошибок очередь не останавливаем, пишем в лог.

С обновлением
Перед загрузкой фильтров получаем список существующих фильтров и сравниваем с загружаемыми.
Все, уже существовавшие отправляются методом обновления, остальные методом создания.

Переключение режимов происходит в интерфейсе пользователя на том же экране, где он прикладывает файл.

Течение процесса можно пока не показывать (прогресс-бар).
Результаты надо выводить как импорт инсейлз:
Создано фильтров
Обновлено фильтров
Возникло ошибок

и доступ к логу, файл или вывод на экран. в логе пишем только если в строке что-то пошло не так.
Файлы