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:
{
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
}
}
}
]
}