WEB-интерфейс

Запросы

Все запросы шлются одному скрипту: https://jupiter.report/server/index.php

Скрипт перенаправляет запросы нужному экземпляру Домино. Для этого по параметру заголовка token определяет организацию, и из настроек организации получает адрес экземпляра Домино, который обрабатывает эту организацию. 

Для каждого запроса передаются следующие параметры заголовка:

'redirect':1, (признак для скрипта, что запрос нужно перенаправить)
'token':'3c4d947c81a2553876d10782ae33498d', (токен, полученный при логине - по нему определяется организация)
'ui_version':'3.1', (версия ui - чтобы можно было менять протокол взаимодействия, передавая нужную версию)
'command':'devex/'+command (команда, которая передаётся экземпляру Домино)

 

Запросы делятся 4 типа:

  • GET - запрос справочников
  • POST - создание
  • PUT - изменение
  • DELETE - удаление (только id объекта)

 

Примеры запросов, как они поступают в Домино

Запросы справочников (GET)

Prihod (GET /devex/Prihod) - возвращает список приходных накладных

TovarList (GET /devex/Prihod) - возвращает список товаров

Возвращается всегда объект data - массив, содержащий параметры объектов:

{
"data": [

{
"id": "5:1:0:4741",
"acc": "0",
"accept": "Не акцептован",
"kod": "21-1-132",
"doctypeID": "58720282",
"date": "2021/3/24",
"skladID": "4:3:0:299097",
"partnerID": "4:3:0:299095",
"podtip": "",
"komment": "",
"summa": "1"
}, {
"id": "5:1:0:4728",
"acc": "0",
"accept": "Не акцептован",
"kod": "21-1-131",
"doctypeID": "58720282",
"date": "2021/3/18",
"skladID": "4:3:0:2",
"partnerID": "4:3:0:299095",
"podtip": "",
"komment": "111909090\n",
"summa": "1000"
}, {
"id": "5:1:0:4540",
"acc": "0",
"accept": "Не акцептован",
"kod": "21-1-83",
"doctypeID": "58720282",
"date": "2021/3/13",
"skladID": "4:3:0:299097",
"partnerID": "4:3:0:2753",
"podtip": "",
"komment": "111\n",
"summa": "111"
}

}]}

 

Запросы на создание (POST)

POST /devex/new_Prihod

тело запроса:
values: {"date":"2021-03-24","skladID":"4:3:0:299097","partnerID":"4:3:0:299095","summa":"1000","komment":"Коммент"}
В ответ возвращается созданный объект:
{
"id": "5:1:0:4742",
"acc": "0",
"accept": "Не акцептован",
"kod": "21-1-133",
"doctypeID": "58720282",
"date": "2021/3/24",
"skladID": "4:3:0:299097",
"partnerID": "4:3:0:299095",
"podtip": "",
"komment": "Коммент",
"summa": "1000"
}

Запросы на изменение (PUT)

Полностью аналогичны запросам POST. Только бэкенд не создаёт переданный объект, а меняет переданные поля в уже существующем объекте, переданном в параметре key.

PUT /devex/update_Prihod
тело запроса:
key: 5:1:0:4604
values: {"skladID":"4:3:0:299097"}

 

В ответ возвращается объект со всеми своими параметрами (как для POST)

 

Запросы на удаление (DELETE)

Удаление объекта, переданного в параметре key

DELETE /devex/remove_Prihod

тело запроса:

key: 5:1:0:4604

Система JUPITER                                 www.jupiter.systems                                 (с) 2024г.