В системе реализован программный интерфейс для получения, добавления и изменения данных о магазинах. Данные выгружаются по http протоколу. Формат на выбор - xml или json.
Пример запроса на получение данных об остатках товаров:
http://mycompany.virtpos.ru/api/warehouse?apikey=MySecret&format=xml
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info
Ниже приведен пример ответа сервера в формате XML
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <type>warehouse</type> <count>2</count> <warehouses> <warehouse> <id>1</id> <number/> <name>Мой магазин</name> <address>Москва, Ленинский проспект дом 1</address> <phone/> <open_time>09:00:00</open_time> <close_time>21:00:00</close_time> <flag24hours>1</flag24hours> <lat>55.72718100000000</lat> <lon>37.60998200000000</lon> <minusale>1</minusale> <show_in_shop>1</show_in_shop> <location_id>1</location_id> <location_name>Москва</location_name> <external_id/> <created_date>2015-01-27 14:36:00</created_date> <last_update_date>2015-01-27 14:36:00</last_update_date> </warehouse> <warehouse> <id>2</id> <number/> <name>ТРК Мега Белая Дача</name> <address> Московская обл., г. Котельники, 1-й Покровский пр-д, д. 5 </address> <phone/> <open_time>09:00:00</open_time> <close_time>21:00:00</close_time> <flag24hours>0</flag24hours> <lat>55.65825600000000</lat> <lon>37.84508900000000</lon> <minusale>1</minusale> <show_in_shop>1</show_in_shop> <location_id>1</location_id> <location_name>Москва</location_name> <external_id/> <created_date>2015-06-25 19:38:56</created_date> <last_update_date>2015-06-25 19:48:41</last_update_date> </warehouse> </warehouses> </root>
Пример запроса на получение данных о точке продаж:
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
Также возвращается id записи, которая была обновлена или добавлена. Флаг isnew равен «1», если запись была создана, и «0» если обновлена.
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <id>11</id> <isnew>1</isnew> </root>