====== API :: Returns. Получение документов "Возврат поставщику" ====== В системе реализован программный интерфейс для получения данных о документах "Возврат поставщику" (далее Возврат). Данные выгружаются по http(s) протоколу. Формат на выбор - xml или json. Глубина запроса по умолчанию - последние 30 дней. Для изменения глубины необходимо использовать параметр **days**. ===== Пример запроса на получение данных ===== Пример запроса на получение данных о документах "Возврат": http://mycompany.virtpos.ru/api/returns?apikey=MySecret&format=xml ==== Параметры запроса на получение данных ==== Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. * **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр. * **date** - получение Возвратов на определенную дату. Формат: ГГГГММДД. Необязательный параметр. * **datefrom** - получение Возвратов начиная с определенной даты. Формат: ГГГГММДД. Необязательный параметр. * **dateto** - получение Возвратов до определенной даты. Формат: ГГГГММДД. Необязательный параметр. * **cdatefrom** - получение Возвратов, созданных начиная с определенной даты. Формат: ГГГГММДД. Необязательный параметр. * **cdateto** - получение Возвратов, созданных до определенной даты. Формат: ГГГГММДД. Необязательный параметр. * **last_update_date** - получение Возвратов, обновленных начиная с определенной даты. Формат: ГГГГММДД. Необязательный параметр. * **warehouse_id** - код магазина. для которого надо вернуть поступления. Если не указан, то возвращаются Возвраты для всех магазинов. Необязательный параметр. * **ext_warehouse_id** - код магазина во внешней системе (например, в 1С). Параметр игнорируется, если передан warehouse_id. Необязательный параметр. * **id** - ID документа Возврата. Необязательный параметр. Если не указан, возвращаются все документы. * **external_id** - код Возврата во внешней системе (например, в 1С). Если указан, возвращается только документ с указанным кодом. * **last_id** - Необязательный параметр. Используется для получения новых документов с момента последнего обмена. Если параметр указан, то передаются все более новые Возвраты (с бОльшим ID) * **days** - задает глубину поиска. Определяет, за какое количество дней от текущей даты надо вернуть документы Возврата. Необязательный параметр. * **withitems** - принимает значение "1" или "0". Если "1", то возвращает строки Возврата, иначе только "шапки" Возвратов. ==== Ответ сервера ==== В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info ==== Пример ответа сервера ==== Ниже приведен пример ответа сервера в формате XML 1 returns 30 1 12 1 118 2016-10-25 00:00:00 1 Мой поставщик 12345678901 12345679 1 Внешний поставщик 4545.00 accept Принят 803ad8b6-688c-11e7-849d-74d435ee6043 212 222 2016-11-18 15:37:55 4 2016-11-18 15:39:16 4 100 431 Открытка с шоколадом 68.000 65.0000 4420.00 803ad8b6-688c-11e7-849d-74d435ee6043 101 668 Шоколад "Большой набор" 1.000 125.0000 125.00 803ad8b6-688c-11e7-849d-74d435ee6043 ==== Структура ответа сервера ==== **Шапка документа** * **id** - ID документа Возврат * **external_id** - код Возврата во внешней системе (например, в 1С) * **warehouse_id** - ID магазина, с которого осуществляется Возврат * **docdate** - дата документа Возврата * **docnum** - номер документа Возврата * **supplier_id** - ID Поставщика * **supplier_name** - название Поставщика * **supplier_type** - код типа Поставщика * **supplier_type_name** - название типа Поставщика * **amount** - сумма поставки * **status** - статус документа поставки (accept – возврат отгружен, drаft – черновик) * **comment** - комментарий * **guid** - GUID документа * **supplier_external_id** - код Поставщика во внешней системе учета (например, в 1С) * **warehouse_external_id** - код Магазина во внешней системе учета (например, в 1С) * **created_date** - дата создания документа Возврата (может не совпадать с датой документа Возврат) * **created_by** - ID пользователя, создавшего Возврат * **last_update_date** - дата и время последнего изменения в документе * **last_update_by** - ID пользователя, сделавшего последние изменения Содержание документа (зависит от настройки загружаемых полей и гибких полей на товарный остаток) * **line_id** - сквозной ID строки в транзакциях Возврата * **item_id** - ID товарной позиции по номенклатурному справочнику * **item_name** - наименование позиции * **quantity** - количество * **barcode** - штрих-код товара * **price** - цена товара в Возврате * **amount** - сумма по строке * **lot_number** - характеристика (серия, партия и пр) товара * **manuf_date** - дата производства товара * **expir_date** - срок годности товара * **guid** - GUID строки