====== API :: Warehouse. Получение/изменение данных о точках продаж ====== В системе реализован программный интерфейс для получения, добавления и изменения данных о магазинах. Данные выгружаются по http протоколу. Формат на выбор - xml или json. ===== Пример запроса на получение данных ===== Пример запроса на получение данных об остатках товаров: http://mycompany.virtpos.ru/api/warehouse?apikey=MySecret&format=xml ==== Параметры запроса ==== Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. * **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр. * **id** (get only) - код магазина, для которого надо вернуть данные. Если не указан, то возвращаются данные обо всех магазинах. * **external_id** (get only) - код магазина во внешней системе учета (например, в 1С) * **fields** - список дополнительных полей, которые будут добавлены в ответ сервера. Имена полей разделены символом ":". Необязательный параметр. Поддерживаются следующие поля: * organisation_name - название организации ==== Ответ сервера ==== В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info ==== Пример ответа сервера ==== Ниже приведен пример ответа сервера в формате XML 1 warehouse 2 1 Мой магазин
Москва, Ленинский проспект дом 1
09:00:00 21:00:00 1 55.72718100000000 37.60998200000000 1 1 1 Москва 2015-01-27 14:36:00 2015-01-27 14:36:00
2 ТРК Мега Белая Дача
Московская обл., г. Котельники, 1-й Покровский пр-д, д. 5
09:00:00 21:00:00 0 55.65825600000000 37.84508900000000 1 1 1 Москва 2015-06-25 19:38:56 2015-06-25 19:48:41
===== Пример запроса на добавление/изменение данных ===== Пример запроса на получение данных о точке продаж: https://mycompany.myvirtualpos.ru/api/warehouse/update?apikey=MySecret&create_if_not_exist=0&external_id=666 ==== Параметры запроса ==== Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. * **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр. * **id** (get only) - код магазина, данные которого надо обновить * **external_id** (get only) - код магазина во внешней системе учета, например, в 1С, данные которого надо обновить * **create_if_not_exist** (get only) - Если истина, то при неудачном поиске магазин будет добавлен в систему. * **location_name** (get only) - Название территории. Если значение указано, то происходит проверка, есть ли территория с таким именем в справочнике. Если нет, то она будет добавлена. Параметр игнорируется, если указан location_id * Также в качестве параметров могут быть переданы все поля для магазина (name, address, phone и т.д.) ==== Ответ сервера ==== В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. Также возвращается id записи, которая была обновлена или добавлена. Флаг isnew равен "1", если запись была создана, и "0" если обновлена. ==== Пример ответа сервера ==== 1 11 1