Запросы в базу данных можно отправлять, используя открытый REST API.

Ниже дано справочное описание методов

где 10.10.0.150:7766 — адрес сервера, на котором установлен обработчик с доступом к базе AVA (7766 фиксированный порт)

7/api — это логин и пароль который указали для своей компании в списке — Наша компания

по инструкции https://avaerp.com/instructions/for-users/service/web_cabinet/

предпоследний параметр — это объект, с которым идет работа (список обьектов)

последний параметр — это команда

 

  • http://10.10.0.150:7766/json/7/api/v_e_gdsclss/describe

команда возвращает описание полей

 

  • http://10.10.0.150:7766/json/7/api/v_e_gdsclss/select

{ "Select": ["igdsclssid","VCGDSCLSS","ICOUNTRYID","VCCOUNTRYNAME"],   "Filter": {"=ICOUNTRYID" : "2"},   "Order": {"igdsclssid" : "ASC"} }

получение данных с условием на код странные и в заданном порядке

 

  • http://10.10.0.150:7766/json/7/api/v_e_gdsclss/insert

{ "Fields": {"iGdsTypeid":"1","igdsclssunitid":"1","vcgdsclss":"Новый артикул","iCountryId":38} }

занесение нового артикула

 

  • http://10.10.0.150:7766/json/7/api/v_e_gdsclss/update

{ "Fields": {"iCountryId":"1"} , "Filter": {"=iCountryid" : "38"}}

модификация данных — заданным полям проставляются новые значения для записей условием что код страны = 38

 

  • http://10.10.0.150:7766/json/7/api/v_e_gdsclss/delete

{ "Filter": {"=iCountryid" : "38"}}

удаление артикулов с кодом страны 38

 

Второй вариант выполнения запросов — это передача напрямую серверу SQL запросов или PL/SQL блоков

в этом случае название обьекта передавать не надо и всего две команды

есть всего два раздела в JSON данных

"sql" — непосредственно SQL запрос с заданными в тексте параметрами

"Params" — тут перечисляете параметры и их значения

 

  • http://10.10.0.150:7766/json/7/api/selectsql

{"sql": ["select count(*) cnt from v_e_gdsclss where iCountryid=:Param"],"Params": {"Param":"1"} }

возвращает кол-во стран с кодом страны = 1

 

  • http://10.10.0.150:7766/json/7/api/executesql

{"sql": ["update v_e_gdsclss set iCountryid=:Param1 where iCountryId=:Param2"],"Params": {"Param1":"1","Param2":"38"} }

Всем странам, у которых код страны = 38, устанаваливается новый код страны = 1