IntraVision

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

POST https://apigw.intradesk.ru/rules/api/rules/

Body:
{
"input":{
"p_workflow":43, //Id БП заявки для которой получаем правила
"p_tasktype":68,  //Id типа заявки
"p_status":80,      //Id статуса заявки
"p_tag":[                //массив Id тегов заявки
4497,
14760,
14999
],
"p_service":"1985/1707/",  //путь сервиса заявки
"p_service_settingadminid":123, //Id настройки админов сервиса (запрос дерева возвращает этот Id для каждого сервиса 
Статья №2690)
"p_priority":31, //Id приоритета
"p_initiator":9116, //Id заявителя заявки
"p_initiatorgroup": 3242, //Id компании заявителя
"p_observer":[ //массив Id наблюдателей заявки
9116
],
"p_observergroup":[ //массив Id групп наблюдателей заявки
3197
],
"p_executor":9687, //Id исполнителя заявки
"p_executorgroup":2356, //Id группы исполнителей заявки
"p_creator":9116, //Id создателя заявки
"p_usagecondition":[ // 4 - если заявка уже создана, 3 - если заявку только создаём
4
]
},
"chainName":"EditTaskFormChain", //"EditTaskFormChain" - если заявка уже существует, "CreateTaskFormChain" - если заявку только создаём
}

Response:
{
"r_accesslist":[
{
"blockNames":[ // список названий полей для которых нужно использовать указанное ниже право доступа. Если для поля правило не найдено, то нужно использовать полномочия из правила где указана "*" 
"tasktype"
],
"access":3, // 1 - запрещено, 2 - просмотр, 3 - изменение, 4 - не показывать на карточке, 60 - управление своими трудозатратами
"required":false, //поля перечисленные в blockNames обязательны для заполнения
"validationData":null,
"ruleId":"92"
},
{
"blockNames":[
"name"
],
"access":3,
"required":false,
"validationData":null,
"ruleId":"516"
},
{
"blockNames":[
"*"
],
"access":3,
"required":false,
"validationData":null,
"ruleId":null
}
],
"r_tostatus":[ //список статусов в которые можно перевести заявку
{
"statusId":73, //Id статуса
"buttonName":"Открыта", //название для кнопки перехода
"buttonLegend":"",
"validationData":null,
"locationButton":20,
"ruleId":"1235",
"duplicatebuttononpanel":false
},
{
"statusId":84,
"buttonName":"-> Prod",
"buttonLegend":"",
"validationData":null,
"locationButton":30,
"ruleId":"1239",
"duplicatebuttononpanel":true
}
],
"r_macroslist":[ //список макросов
{
"ruleId":"379",
"name":"Вернуть в \"открыта\" !", //название макроса
"description":null,
"duplicatebuttononpanel":true,
"type":10,
"forcesavetask":true,
"forcetostatus":73,
"data":{
"r_status_bymacros":{
"data":"73", //Id статуса в который нужно перевести заявку
"replace":true
}
}
}
]
}
API