Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:dev:api:pricelist [04.07.2017 12:26] dchuprunov [Получение данных о назначенных прайслистах в магазине] |
doc:dev:api:pricelist [22.10.2025 12:09] (текущий) rlysov |
||
|---|---|---|---|
| Строка 8: | Строка 8: | ||
| Получение розничных цен из определенного прайслиста | Получение розничных цен из определенного прайслиста | ||
| - | http://mycompany.virtpos.ru/api/pricelist?apikey=MySecret&format=xml&external_id=ex1 | + | https://[company].myvirtualpos.ru/api/pricelist?apikey=MySecret&format=xml&external_id=ex1 |
| + | |||
| + | Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. | ||
| Параметры: | Параметры: | ||
| - | * int **id** - внутренний ID прайслиста | + | * int **id** (get only) - внутренний ID прайслиста |
| - | * string **external_id** - ID прайслиста во внешней системе (например, 1С) | + | * string **external_id** (get only) - ID прайслиста во внешней системе (например, 1С) |
| - | * int **item_id** -внутренний ID товара. Если не указан, то будут возвращены все товары | + | * int **item_id** (get only) - внутренний ID товара. Если не указан, то будут возвращены все товары |
| - | * string **item_ext_id** - ID товара во внешней системе (например, 1С) | + | * 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 | + | https://[company].myvirtualpos.ru/api/pricelist/update?apikey=MySecret&format=xml |
| Создает или обновляет шапку прайслиста. | Создает или обновляет шапку прайслиста. | ||
| + | |||
| + | Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. | ||
| Параметры: | Параметры: | ||
| - | * id - ID прайслиста | + | * **id** (get only) - ID прайслиста |
| - | * external_id - ID прайслиста во внешней системе (например, 1С) | + | * **external_id** (get only) - ID прайслиста во внешней системе (например, 1С) |
| - | * create_if_not_exist - если "1", то запись будет создана при неуспешном поиске | + | * **create_if_not_exist** (get only) - если "1", то запись будет создана при неуспешном поиске |
| - | * name - название прайслиста | + | * **name** (get only) - название прайслиста |
| - | * description - описание прайслиста | + | * **description** (get only) - описание прайслиста |
| ===== Назначение прайслиста в магазин ===== | ===== Назначение прайслиста в магазин ===== | ||
| - | http://mycompany.virtpos.ru/api/pricelist/assign?apikey=MySecret&format=xml | + | https://[company].myvirtualpos.ru/api/pricelist/assign?apikey=MySecret&format=xml |
| - | * int **id** - внутренний ID прайслиста | + | Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. |
| - | * string **external_id** - ID прайслиста во внешней системе | + | |
| - | * int **warehouse_id** - внутренний ID магазина | + | Параметры: |
| - | * string **warehouse_ext_id** - ID магазина во внешней системе | + | * int **id** (get only) - внутренний ID прайслиста |
| - | * boolean **main** - признак "Основной прайслист" (не используется) | + | * 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 | + | https://[company].myvirtualpos.ru/api/pricelist/listForWarehouse?apikey=MySecret&format=xml |
| - | * int **warehouse_id** - внутренний ID магазина | + | Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. |
| - | * string **warehouse_external_id** - ID магазина во внешней системе | + | |
| - | ====== Пример ответа сервера ====== | + | Параметры: |
| + | * int **warehouse_id** (get only) - внутренний ID магазина | ||
| + | * string **warehouse_external_id** (get only) - ID магазина во внешней системе | ||
| Ниже приведен пример ответа сервера в формате XML | Ниже приведен пример ответа сервера в формате XML | ||
| Строка 61: | Строка 114: | ||
| </file> | </file> | ||
| ===== Обновление розничной цены на товар в прайслисте ===== | ===== Обновление розничной цены на товар в прайслисте ===== | ||
| - | http://mycompany.virtpos.ru/api/pricelist/updateItem?apikey=MySecret&format=xml | + | https://[company].myvirtualpos.ru/api/pricelist/updateItem?apikey=MySecret&format=xml |
| Обновляет цену товара в прайслисте | Обновляет цену товара в прайслисте | ||
| + | |||
| + | Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. | ||
| Параметры: | Параметры: | ||
| - | * int **id** - ID прайслиста | + | * int **id** (get only) - ID прайслиста |
| - | * string **external_id** - внешний ID прайслиста | + | * string **external_id** (get only) - внешний ID прайслиста |
| - | * int **item_id** - ID товара | + | * int **item_id** (get only) - ID товара |
| - | * string **item_ext_id** - внешний ID товара | + | * string **item_ext_id** (get only) - внешний ID товара |
| - | * float **price** - новая цена товара | + | * float **price** (get only) - новая цена товара |
| + | |||
| + | ===== Массовое обновление цен на товары ===== | ||
| + | |||
| + | https://[company].myvirtualpos.ru/api/pricelist/batchUpdate/?apikey=MySecret&format=xml&batch=batch | ||
| + | |||
| + | Можно использовать как **POST** запрос, так и **GET** запрос | ||
| + | |||
| + | Пример batch: | ||
| + | <file xml> | ||
| + | <?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> | ||
| + | </file> | ||