В системе реализован программный интерфейс для получения, добавления, изменения и удаления данных о документах «Списание». Данные выгружаются по HTTP протоколу. Формат на выбор - XML или JSON.
Глубина запроса по умолчанию - последние 30 дней. Для изменения глубины необходимо использовать параметр days.
Пример запроса на получение данных о документах «Списание»:
http://mycompany.virtpos.ru/api/writeoff?apikey=MySecret&format=xml
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info
Ниже приведен пример ответа сервера в формате XML
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <type>writeoff</type> <days_limit>30</days_limit> <count>2</count> <writeoffs> <writeoff> <id>3</id> <external_id/> <warehouse_id>1</warehouse_id> <docnum>111</docnum> <docdate>2017-06-15 00:00:00</docdate> <amount/> <status>draft</status> <status_name>Черновик</status_name> <comment/> <warehouse_external_id/> <type>G</type> <guid>803ad8b6-688c-11e7-849d-74d435ee6043</guid> <created_date>2017-06-15 04:45:58</created_date> <created_by/> <last_update_date>2017-06-15 04:45:58</last_update_date> <last_update_by/> <items/> </writeoff> <writeoff> <id>1</id> <external_id/> <warehouse_id>1</warehouse_id> <docnum>777</docnum> <docdate>2017-06-15 00:00:00</docdate> <amount/> <status>draft</status> <type>G</type> <guid>803ad8b6-688c-11e7-849d-74d435ee6043</guid> <status_name>Черновик</status_name> <comment/> <warehouse_external_id/> <created_date>2017-06-15 03:55:16</created_date> <created_by/> <last_update_date>2017-06-15 03:55:16</last_update_date> <last_update_by/> <items> <item> <line_id>1</line_id> <item_id>1</item_id> <item_ext_id/> <item_name>Оливки черные Acorsa без косточки 350 г жест. банка</item_name> <quantity>10</quantity> <barcode>234234241</barcode> <price/> <amount/> <manuf_date/> <expir_date/> <lot_number/> <guid>803ad8b6-688c-11e7-849d-74d435ee6043</guid> </item> </items> </writeoff> </writeoffs> </root>
Шапка документа
Содержание документа (зависит от настройки загружаемых полей и гибких полей на товарный остаток)
Пример запроса на обновление данных о списании:
http://mycompany.virtpos.ru/api/writeoff/update/?apikey=MySecret&format=xml&id=1&comment=NewComment
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
Также возвращается id записи, которая была обновлена или добавлена.
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <id>1</id> <isnew>0</isnew> </root>
Пример запроса на удаление списания:
http://mycompany.virtpos.ru/api/writeoff/delete/?apikey=MySecret&format=xml&id=1
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
Также возвращается id записи, которая была удалена.
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <id>1</id> </root>
Пример запроса на обновление данных о товарной позиции в списании:
http://mycompany.virtpos.ru/api/writeoff/updateItems/?apikey=MySecret&format=xml&id=1&quantity=2
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
Также возвращается id записи, которая была обновлена или добавлена.
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <id>1</id> <isnew>0</isnew> </root>
Пример запроса на удаление товарной строки из документа списания:
http://mycompany.virtpos.ru/api/writeoff/deleteItems/?apikey=MySecret&format=xml&id=1
Параметры, которые не отмечены как get only, могут быть переданы как get- или как post-параметры.
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
Также возвращается id записи, которая была удалена.
<?xml version="1.0" encoding="UTF-8"?> <root> <success>1</success> <id>1</id> </root>