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