Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| doc:dev:api:item [02.06.2018 07:42] – внешнее изменение | doc:dev:api:item [26.09.2026 14:03] (текущий) – внешнее изменение | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== Item. Номенклатура ====== |
| - | В системе реализован программный интерфейс для получения, добавления и изменения данных о товарной номенклатуре. Данные выгружаются по http протоколу. Формат | + | Статья перенесена: [[hc: |
| - | |||
| - | ===== Пример запроса на получение данных ===== | ||
| - | |||
| - | Пример запроса на получение данных о номенклатуре: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | параметры, | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** (get only) - формат, | ||
| - | |||
| - | * **id** (get only) - код товара, | ||
| - | |||
| - | * **external_id** (get only) - код товара во внешней системе учета (например, | ||
| - | | ||
| - | * **enabled_only** (get only) - опционально, | ||
| - | |||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем 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: mycompany.virtpos.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=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||