====== 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
1
1
111
2
2222
2,2
2222,2222
===== Обновление розничной цены на товар в прайслисте =====
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:
pricelist_id
pricelist_external_id
-
item_id
item_external_id
new_price