API :: Pricelist. Получение данных о ценах на товары
В системе реализован программный интерфейс для получения и обновления данных о розничных ценах на товары. Данные выгружаются по http протоколу. Формат на выбор - xml или json.
Получение данных о ценах
Получение розничных цен из определенного прайслиста
http://mycompany.virtpos.ru/api/pricelist?apikey=MySecret&format=xml&external_id=ex1
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
- int id (get only) - внутренний ID прайслиста
- string external_id (get only) - ID прайслиста во внешней системе (например, 1С)
- int item_id (get only) - внутренний ID товара. Если не указан, то будут возвращены все товары
- string item_ext_id (get only) - ID товара во внешней системе (например, 1С)
- string item_article - артикул товара.
- fields - список дополнительных полей, которые будут добавлены в ответ сервера. Имена полей разделены символом «:». Необязательный параметр. Поддерживаются следующие поля:
- item_id
- item_name
- item_description
- item_enabled
- item_created_date
- item_created_by
- item_last_update_date
- item_last_update_by
- item_sales_weight
- item_external_source
- item_external_id
- item_manufacturer_id
- item_article
- item_type
- item_weight_good_flag
- item_not_show_in_shop
- item_param0
- item_param1
- item_param2
- item_param3
- item_param4
- item_category_id
- item_volume
- item_attribute1
- item_attribute2
- item_attribute3
- item_attribute4
- item_attribute5
- item_attribute6
- item_attribute7
- item_attribute8
- item_attribute9
- item_attribute10
- item_attribute11
- item_attribute12
- item_attribute13
- item_attribute14
- item_attribute15
- item_vat_percent
- item_html_template_id
- item_quantity_per_box
- item_preferred_supplier
- item_percent_of_motivation
- item_ean13
- item_manufacturer_name
Создание/обновление прайслиста
http://mycompany.virtpos.ru/api/pricelist/update?apikey=MySecret&format=xml
Создает или обновляет шапку прайслиста.
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
- id (get only) - ID прайслиста
- external_id (get only) - ID прайслиста во внешней системе (например, 1С)
- create_if_not_exist (get only) - если «1», то запись будет создана при неуспешном поиске
- name (get only) - название прайслиста
- description (get only) - описание прайслиста
Назначение прайслиста в магазин
http://mycompany.virtpos.ru/api/pricelist/assign?apikey=MySecret&format=xml
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
- int id (get only) - внутренний ID прайслиста
- string external_id (get only) - ID прайслиста во внешней системе
- int warehouse_id (get only) - внутренний ID магазина
- string warehouse_ext_id (get only) - ID магазина во внешней системе
- boolean main (get only) - признак «Основной прайслист» (не используется)
Получение данных о назначенных прайслистах в магазине
http://mycompany.virtpos.ru/api/pricelist/listForWarehouse?apikey=MySecret&format=xml
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
Параметры:
- int warehouse_id (get only) - внутренний ID магазина
- string warehouse_external_id (get only) - ID магазина во внешней системе
Ниже приведен пример ответа сервера в формате 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-параметры.
Параметры:
- int id (get only) - ID прайслиста
- string external_id (get only) - внешний ID прайслиста
- int item_id (get only) - ID товара
- string item_ext_id (get only) - внешний ID товара
- float price (get only) - новая цена товара
Массовое обновление цен на товары
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>