Содержание

API :: Writeoff. Получение/изменение документов Списания

В системе реализован программный интерфейс для получения, добавления, изменения и удаления данных о документах «Списание». Данные выгружаются по 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>