Различия
Показаны различия между двумя версиями страницы.
| public:api:item [25.09.2026 18:17] – создано - внешнее изменение | public:api:item [27.09.2026 00:51] (текущий) – удалено - внешнее изменение (Дата неизвестна) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Item. Номенклатура ====== | ||
| - | В системе реализован программный интерфейс для получения, | ||
| - | |||
| - | |||
| - | ===== Пример запроса на получение данных ===== | ||
| - | |||
| - | Пример запроса на получение данных о номенклатуре: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | параметры, | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** (get only) - формат, | ||
| - | |||
| - | * **id** (get only) - код товара, | ||
| - | |||
| - | * **external_id** (get only) - код товара во внешней системе учета (например, | ||
| - | | ||
| - | * **enabled_only** (get only) - опционально, | ||
| - | |||
| - | * **pricelist** - (опционально). В параметре можно передать Id прайслиста. Если ID прайслиста переден, | ||
| - | |||
| - | * **images** - опционально. Если указано значение " | ||
| - | |||
| - | * **from_id** - опционально. Вернуть товары начиная с этого ID | ||
| - | |||
| - | * **limit** - опционально. Максимальное количество товаров в ответе | ||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info | ||
| - | |||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | |||
| - | Ниже приведен пример ответа сервера в формате XML | ||
| - | |||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Пример запроса на добавление/ | ||
| - | |||
| - | Пример запроса на добавление/ | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | параметры, | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** (get only) - формат, | ||
| - | |||
| - | * **id** (get only) - код товара, | ||
| - | |||
| - | * **external_id** (get only) - код товара во внешней системе учета (например, | ||
| - | |||
| - | * **create_if_not_exist** (get only) - Если истина, | ||
| - | |||
| - | * **manufacturer_name** - Название производителя. Если значение указано, | ||
| - | |||
| - | * **name** - название товара | ||
| - | |||
| - | * **description** - описание товара | ||
| - | |||
| - | * **article** - артикул | ||
| - | |||
| - | * **enabled** - " | ||
| - | |||
| - | * **volume** - объем | ||
| - | |||
| - | * **manufacturer_id** - id производителя | ||
| - | |||
| - | * **type** - тип товара (G - товар, S - услуга, | ||
| - | |||
| - | * **weight_good_flag** - флаг весового товара. Значения " | ||
| - | |||
| - | * **not_show_in_shop** - показывать или нет товар в интернет-витрине и мобильном приложении. Значения: | ||
| - | |||
| - | * **html_template_id** - id шаблона ценника | ||
| - | |||
| - | * **category_id** - id товарной категории (" | ||
| - | |||
| - | * **group_ids** - разделенный запятой список из id товарных групп, в которые входит товар | ||
| - | |||
| - | * **vat_percent** - ставка НДС | ||
| - | |||
| - | * **attribute1**..**attribute15** - значения гибких полей | ||
| - | |||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Также возвращается id записи, | ||
| - | |||
| - | * Флаг **isnew** равен " | ||
| - | * Если в запросе указаны штрихкоды товара (поле barcodes), то в поле ответа **barcode_errors** возвращаются штрихкоды, | ||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Пример запроса на массовое добавление/ | ||
| - | |||
| - | Данные для добавления передаются как POST-параметр data в формате JSON. | ||
| - | Пример http запроса для массового обновления/ | ||
| - | |||
| - | |||
| - | <file http> | ||
| - | POST / | ||
| - | HOST: company.myvirtualpos.ru | ||
| - | content-type: | ||
| - | content-length: | ||
| - | |||
| - | data=[{" | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | параметры, | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** (get only) - формат, | ||
| - | | ||
| - | * **create_if_not_exist** (get only) - Если истина, | ||
| - | |||
| - | ==== Параметры data ==== | ||
| - | |||
| - | * **id** - код товара, | ||
| - | |||
| - | * **external_id** - код товара во внешней системе учета (например, | ||
| - | |||
| - | * **description** - значение товара, | ||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Также возвращаются: | ||
| - | |||
| - | * success_count - количество удачно обработанных записей | ||
| - | * fails_count - количество неудачно обработанных записей | ||
| - | * problem_ids - массив, | ||
| - | * problem_external_ids - массив, | ||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Загрузка изображений для товаров ===== | ||
| - | |||
| - | Эндпоинт позволяет загрузить изображения для одного или нескольких товаров по внешним ссылкам. Изображения скачиваются с указанных URL и добавляются к товарам. | ||
| - | |||
| - | Пример запроса: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | параметры, | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **items** - JSON-массив объектов, | ||
| - | * **id** - код товара (целое число). Обязательный. | ||
| - | * **urls** - массив ссылок на изображения. Обязательный, | ||
| - | |||
| - | * **rewrite_all** - опционально. Если истина (" | ||
| - | |||
| - | ==== Пример запроса ==== | ||
| - | |||
| - | <file http> | ||
| - | POST / | ||
| - | HOST: company.myvirtualpos.ru | ||
| - | content-type: | ||
| - | |||
| - | items=[{" | ||
| - | </ | ||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Операция считается успешной, | ||
| - | |||
| - | ==== Пример успешного ответа ==== | ||
| - | |||
| - | <file json> | ||
| - | {" | ||
| - | </ | ||
| - | |||
| - | ==== Пример ответа с ошибками ==== | ||
| - | |||
| - | <file json> | ||
| - | {" | ||
| - | </ | ||