Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
doc:dev:api:supplier [26.05.2017 15:01] dchuprunov создано. Ref #25 |
doc:dev:api:supplier [02.06.2018 10:42] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== API :: Supplier. Получение/изменение данных о точках продаж ====== | + | ====== API :: Supplier. Получение/изменение данных о поставщиках ====== |
- | В системе реализован программный интерфейс для получения, добавления и изменения данных о магазинах. Данные выгружаются по HTTP протоколу. Формат на выбор - XML или JSON. | + | В системе реализован программный интерфейс для получения, добавления и изменения данных о поставщиках. Данные выгружаются по HTTP протоколу. Формат на выбор - XML или JSON. |
===== Пример запроса на получение данных ===== | ===== Пример запроса на получение данных ===== | ||
- | Пример запроса на получение данных об остатках товаров: | + | Пример запроса на получение данных о поставщиках: |
http://mycompany.virtpos.ru/api/supplier?apikey=MySecret&format=xml | http://mycompany.virtpos.ru/api/supplier?apikey=MySecret&format=xml | ||
==== Параметры запроса ==== | ==== Параметры запроса ==== | ||
+ | Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. | ||
* **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
- | * **format** - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр. | + | * **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр. |
* **id** - идентификатор поставщика, для которого надо вернуть данные. Если не указан, то возвращаются данные обо всех поставщиках. | * **id** - идентификатор поставщика, для которого надо вернуть данные. Если не указан, то возвращаются данные обо всех поставщиках. | ||
Строка 38: | Строка 38: | ||
<success>1</success> | <success>1</success> | ||
<type>supplier</type> | <type>supplier</type> | ||
- | <count>3</count> | + | <count>2</count> |
<suppliers> | <suppliers> | ||
<supplier> | <supplier> | ||
Строка 94: | Строка 94: | ||
<created_by>2</created_by> | <created_by>2</created_by> | ||
<last_update_date>2016-09-14 17:12:19</last_update_date> | <last_update_date>2016-09-14 17:12:19</last_update_date> | ||
- | <last_update_by>2</last_update_by> | ||
- | <attribute1/> | ||
- | <attribute2/> | ||
- | <attribute3/> | ||
- | <attribute4/> | ||
- | <attribute5/> | ||
- | <attribute6/> | ||
- | <attribute7/> | ||
- | <attribute8/> | ||
- | <attribute9/> | ||
- | <attribute10/> | ||
- | <attribute11/> | ||
- | <attribute12/> | ||
- | <attribute13/> | ||
- | <attribute14/> | ||
- | <attribute15/> | ||
- | <type_id>1</type_id> | ||
- | <code/> | ||
- | <OKPO/> | ||
- | <OKONH/> | ||
- | <corraccount/> | ||
- | <bankaccount/> | ||
- | <BIK/> | ||
- | <status/> | ||
- | <delivaddress/> | ||
- | <external_id/> | ||
- | <type_name>Внешний поставщик</type_name> | ||
- | </supplier> | ||
- | <supplier> | ||
- | <id>3</id> | ||
- | <name>Поставщик бакалеи</name> | ||
- | <legal_name/> | ||
- | <inn/> | ||
- | <kpp/> | ||
- | <address/> | ||
- | <phone/> | ||
- | <email/> | ||
- | <www/> | ||
- | <created_date>2016-09-14 17:13:05</created_date> | ||
- | <created_by>2</created_by> | ||
- | <last_update_date>2016-09-14 17:13:05</last_update_date> | ||
<last_update_by>2</last_update_by> | <last_update_by>2</last_update_by> | ||
<attribute1/> | <attribute1/> | ||
Строка 167: | Строка 126: | ||
</file> | </file> | ||
+ | |||
+ | ==== Структура ответа сервера ==== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | * **id** – ID поставщика - //int NOT NULL, первичный ключ// | ||
+ | |||
+ | * **name** - Название - //varchar(255) NOT NULL, обязательно// | ||
+ | |||
+ | * **legal_name** - Юридическое название - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **inn** - ИНН - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **kpp** - КПП - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **address** - Адрес - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **phone** - Телефон - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **email** - Адрес электронной почты - //varchar(255) DEFAULT NULL, валидный e-mail адрес// | ||
+ | |||
+ | * **www** - WWW - //varchar(255) DEFAULT NULL, валидный URL// | ||
+ | |||
+ | * **type_id** - Тип контрагента (1 - Внешний поставщик, 2 - Внутренний поставщик, 3 - Банк) - //int NOT NULL DEFAULT '1'// | ||
+ | |||
+ | * **type_name** - наименование типа контрагента - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **code** - Код контрагента - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **OKPO** - ОКПО - //varchar(30) DEFAULT NULL// | ||
+ | |||
+ | * **OKONH** - ОКОНХ - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **bank_name** - Наименование банка, обслуживающего организацию - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **corraccount** - Номер счета банка, обслуживающего организацию - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **bankaccount** - Номер счета организации в банке, обслуживающем организацию - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **BIK** - БИК - //char(9) DEFAULT NULL, 9 символов ровно// | ||
+ | |||
+ | * **status** - Статус - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **delivaddress** - Факт. адрес - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **external_id** - Идентификатор во внешней системе - //varchar(255) DEFAULT NULL// | ||
+ | |||
+ | * **created_date** - Дата создания - //datetime DEFAULT NULL// | ||
+ | |||
+ | * **created_by** - Кем создано - //int DEFAULT NULL// | ||
+ | |||
+ | * **last_update_date** - Дата изменения - //datetime DEFAULT NULL// | ||
+ | |||
+ | * **last_update_by** - Кем изменено - //int DEFAULT NULL// | ||
===== Пример запроса на добавление/изменение данных ===== | ===== Пример запроса на добавление/изменение данных ===== | ||
Строка 175: | Строка 189: | ||
==== Параметры запроса ==== | ==== Параметры запроса ==== | ||
+ | Параметры, которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры. | ||
* **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | ||
- | * **format** - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр. | + | * **format** (get only) - формат, в котором сервер отдаст данные. Может принимать значения "xml" или "json". Необязательный параметр. |
- | * **id** - идентификатор поставщика, данные которого надо обновить | + | * **id** (get only) - идентификатор поставщика, данные которого надо обновить |
- | * **external_id** - код поставщика во внешней системе учета (например, в 1С), данные которого надо обновить | + | * **external_id** (get only) - код поставщика во внешней системе учета (например, в 1С) |
- | * **create_if_not_exist** - Если истина, то при неудачном поиске поставщик будет добавлен в систему. | + | * **create_if_not_exist** (get only) - Если истина, то при неудачном поиске поставщик будет добавлен в систему. |
* Также в качестве параметров могут быть переданы все поля для поставщика (name, address, phone и т.д.) | * Также в качестве параметров могут быть переданы все поля для поставщика (name, address, phone и т.д.) |