====== 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