В системе реализован программный интерфейс для получения и обновления данных о розничных ценах на товары. Данные выгружаются по http протоколу. Формат на выбор - xml или json.
Получение розничных цен из определенного прайслиста
http://mycompany.virtpos.ru/api/pricelist?apikey=MySecret&format=xml&external_id=ex1
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
http://mycompany.virtpos.ru/api/pricelist/update?apikey=MySecret&format=xml
Создает или обновляет шапку прайслиста.
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
http://mycompany.virtpos.ru/api/pricelist/assign?apikey=MySecret&format=xml
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
http://mycompany.virtpos.ru/api/pricelist/listForWarehouse?apikey=MySecret&format=xml
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
Ниже приведен пример ответа сервера в формате XML
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <warehouse_id>1</warehouse_id> <warehouse_external_id>111</warehouse_external_id> <default_pricelist_id>2</default_pricelist_id> <default_pricelist_external_id>2222</default_pricelist_external_id> <pricelist_ids>2,2</pricelist_ids> <pricelist_external_ids>2222,2222</pricelist_external_ids> </root>
http://mycompany.virtpos.ru/api/pricelist/updateItem?apikey=MySecret&format=xml
Обновляет цену товара в прайслисте
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
https://mycompany.virtpos.ru/api/pricelist/batchUpdate/?apikey=MySecret&format=xml&batch=batch
Можно использовать как POST запрос, так и GET запрос
Пример batch:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <batch> <!-- Может использоваться либо id, либо external_id --> <id>pricelist_id</id> <external_id>pricelist_external_id</external_id> <items> <item> <!-- Может использоваться либо id, либо external_id ---> <id>item_id</id> <external_id>item_external_id</external_id> <price>new_price</price> </item> </items> </batch>