Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:dev:api:inflow [23.10.2019 16:42]
dlebedev [Пример ответа сервера]
doc:dev:api:inflow [05.08.2020 12:52] (текущий)
dlebedev [Пример запроса для загрузки файла Поступления]
Строка 548: Строка 548:
 Пример запроса для загрузки поступления:​ Пример запроса для загрузки поступления:​
  
-http://virtualpos.loc/​api/​inflow/​upload?​apikey=MySecret&​format=xml&​encoding=utf8&​waybill=123123123&​warehouse_id=6&​supplier_id=8&​unique=false+http://mycompany.myvirtualpos.ru/​api/​inflow/​upload?​apikey=MySecret&​format=xml&​encoding=utf8&​waybill=123123123&​warehouse_id=6&​supplier_id=8&​unique=false
  
 ==== Параметры запроса ==== ==== Параметры запроса ====
-Если параметр не помечен как ​"get only", то он может быть передан как get- или как post-параметр.+Если параметр не помечен как ​**get only**, то он может быть передан как get- или как post-параметр.
   * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.   * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.
  
   * **format** (get only) - формат,​ в котором сервер отдаст данные. Может принимать значения "​xml"​ или "​json"​. Необязательный параметр.   * **format** (get only) - формат,​ в котором сервер отдаст данные. Может принимать значения "​xml"​ или "​json"​. Необязательный параметр.
  
-  * **waybill** ​(get only) - товарная накладная+  * **waybill** - товарная накладная. Обязательный параметр.
   ​   ​
-  * **docdate** - код Магазина во внешней системе+  * **docdate** - дата документа в формате YYYYMMDD. Необязательный параметр. По умолчанию ​используется ​текущая дата.
  
-  * **encoding** - код ​Магазина во внешней системе+  * **encoding** - кодировка файла. Необязательный параметр. Может принимать значения "​cp1251"​ и "​utf8"​. По умолчанию "​cp1251"​.
  
-  * **supplier_id** ​(get only) - ID Поставщика+  * **supplier_id** - ID Поставщика. Обязательный параметр.
  
-  * **supplier_external_id** - код ​Поставщика во внешней системе+  * **supplier_external_id** - ID Поставщика во внешней системе. Может быть использован вместо **supplier_id**.
    
-  * **warehouse_id** ​(get only) - ID Магазина+  * **warehouse_id** - ID Магазина. Обязательный параметр.
  
-  * **warehouse_external_id** - код ​Магазина во внешней системе+  * **warehouse_external_id** - ID Магазина во внешней системе. Может быть использован вместо **warehouse_id**.
  
-  * **phone** - код Магазина ​во внешней системе+  * **phone** - телефон клиента. Необязательный параметр. Необходим,​ если из Поступления планируется создать заказ.
  
-  * **order** - код Магазина во внешней системе +  * **order** - номер заказа. Необязательный параметр. Необходим, если из Поступления планируется создать заказ.
- +
-  * **unique** - код Магазина во внешней ​системе+
  
 +  * **unique** - Если равен true, то будет проверено,​ что такое Поступление еще не загружалось в систему. Если false - проверки не будет. Необязательный параметр. По умолчанию равен true.
 ==== Ответ сервера ==== ==== Ответ сервера ====
  
 В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
  
-Также возвращается ​id записи, которая была удалена. ​+Также возвращается имя временного файлав который было сохранено загруженное поступление. В дальнейшем из него будет создано поступление в системе.