====== API :: Manufacturer. Получение/изменение данных о производителях ======
В системе реализован программный интерфейс для получения, добавления, изменения и удаления производителей. Данные выгружаются по http протоколу. Формат на выбор - XML или JSON.
===== Пример запроса на получение данных =====
Пример запроса на получение данных о производителях:
http://mycompany.virtpos.ru/api/manufacturer?apikey=MySecret&format=xml
==== Параметры запроса ====
параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры.
* **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.
* **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр.
* **id** (get only) - код производителя, для которого надо вернуть данные. Если не указан, то возвращаются данные о всех производителях.
==== Ответ сервера ====
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info
==== Пример ответа сервера ====
Ниже приведен пример ответа сервера в формате XML
1
manufacturer
2
1
Газмяс
2015-05-15 18:21:02
2016-12-13 20:21:02
2
Водолей
2015-05-15 18:21:02
2015-05-15 18:21:02
===== Пример запроса на добавление/изменение данных =====
Пример запроса на обновление данных о производителе:
http://mycompany.virtpos.ru/api/manufacturer/update/?apikey=MySecret&format=xml&id=1&name=NewName
==== Параметры запроса ====
параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры.
* **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.
* **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр.
* **id** (get only) - код производителя, данные которого нужно обновить
* **create_if_not_exist** (get only) - Если истина, то при неудачном поиске производитель будет добавлен в систему.
* Также в качестве параметров могут быть переданы все поля для производителя, на данный момент это только name
==== Ответ сервера ====
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
Также возвращается id записи, которая была обновлена или добавлена.
* Флаг **isnew** равен "1", если запись была создана, и "0" если обновлена.
==== Пример ответа сервера ====
1
1
0
===== Пример запроса на удаление данных =====
Пример запроса на удаление производителя:
http://mycompany.virtpos.ru/api/manufacturer/delete/?apikey=MySecret&format=xml&id=1
==== Параметры запроса ====
параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры.
* **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.
* **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр.
* **id** (get only) - код производителя который будет удален
==== Ответ сервера ====
В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info.
Также возвращается id записи, которая была удалена.
==== Пример ответа сервера ====
1
1