Импорт торговых точек

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

Поля JSON-объекта для создания торговой точки:

Название Тип Описание Пример
create_users Integer Создавать ли несущестующих пользователей, 0 или 1 1
region_id Integer id региона
region_name String Название региона
city_id Integer id существующего города
city_name String Название города Москва
network_id Integer id существующей сети
network_name String Название сети Перекресток
network_format_id Integer id существующего формата
network_format_name String Название формата сети Better 25
shop_id Integer id существующего магазина
shop_name String Адрес магазина
shop_col1 String Уникальный идентификатор торговой точки (например, из 1C или SAP) sd233
shop_short_desc String Краткое описание магазина, выводится в списке ИП "Ашот"
shop_long_desc HTML Детальное описание магазина, выводится при просмотре магазина
shop_lat Float Широта
shop_lng Float Долгота
sv_* Данные супервайзера
asm_* Данные ASM
um_* Данные территориального менеджера
kam_* Данные КАМ
aud_* Данные аудитора

Примечания:

  • Для структур, допускающих передачу как ID, так и названия, будет осуществлен либо поиск по ID и обновление структуры, либо поиск по названию и, если запись не найдена, создание;
  • Регион задавать необязательно. Если он не задан, то город будет привязан к первому региону в базе;
  • Широту и Долготу задавать не обязательно. Если они не заданы, будет использовано распознавание местоположения с помощью Google Карт;
  • Ответственных за торговые точки можно не задавать;
  • Структура данных сотрудника описана по ссылке;
  • Если сотрудника нет в базе, в ней будет создана новая запись (если create_users=="1") или возвращена ошибка.

Запрос возвращает JSON-объект, содержащий следующие поля:

Название Тип Описание
shop_id Integer id торговой точки
city_id Integer id города
network_format_id Integer id формата торговой сети
network_id Integer id торговой сети

Пример использования:

var json=[
  {
    "y"   :567,
    "hash":{
      "create_users"       :1,
      "city_name"          :"Москва",
      "network_name"       :"Перекресток",
      "network_format_name":"Better 25",
      "shop_name"          :"ул. Марсксистская, д. 1к1",
      "sv_name"            :"Иванов Иван Иванович"
    }
  }
];
$.ajax({
  method:"POST",
  url:"https://demo2.easymerch.ru/api/dataset_import/",
  data:{
    "login"      :"admin",
    "password"   :"password",
    "do-login"   :1,
    "no-session" :1,
    "m"          :"shops",
    "json"       :JSON.stringify(json)

  },
  success:function(ret) { console.log(ret); }
});

Результат:

{
  "ok":1,
  "items":[
    {"y":567,"ret":{"ok":1,"update":{"shop_id":123,"city_id":12}}}
  ]
}