Как обновить статус инцидента в BMC Remedy через API?
В моем проекте мы интегрировали BMC Remedy API для создания инцидентов с комментариями и вложениями, фильтрации инцидентов, получения инцидентов. Все это прекрасно работает.
Теперь требуется обновить статус созданного инцидента до закрытого через API. я использую nodejs
а также express
,
Ниже приведен фрагмент кода для проверки:
get('INC000000021072', true) // works fine
.then(inc => update(inc, { Status: 'Closed'})) // getting an error - Field ID specified is not found on this form.
.then(() => get('INC000000021072', true))
.then((inc) => console.log(inc));
Функция обновления:
async function update(incident, values) {
console.log('update method #############',{ incident, values});
try{
const result = await query({
uri: `HPD:IncidentInterface/${incident.id}`,
method: 'PUT',
json: { values },
});
console.log(result); // never gets here due to error
} catch(error) { console.log(error) };
}
Обновить Я могу обновить поля, такие как отправитель и описание с идентификатором запроса. Но не в состоянии обновить статус. При обновлении статуса со всеми полями, связанными с присвоением, я получаю ошибку ниже
[
{
"messageType": "ERROR",
"messageText": null,
"messageAppendedText": "The Assigned Group fields are invalid. Use the menus for the Support Company, Support Organization, Assigned Group, and Assignee fields or the type ahead return function on the Assigned Group or Assignee fields to select this information.",
"messageNumber": 1291053
}
]
Есть ли специальный интерфейс для обновления статуса инцидента? Есть ли другие поля, обязательные для отправки, чтобы обновить статус инцидента?
1 ответ
Ниже решение работает для меня: передать инцидент и значения для обновления. Кроме того, идентификатор запроса об инциденте является обязательным для передачи для обновления инцидента.
async function update(incident, values) {
try{
await query({
uri: `HPD:IncidentInterface/${incident.requestId}`,
method: 'PUT',
json: { values },
});
} catch(error) { console.log(error) };
}
Для обновления статуса ниже необходимо заполнить поля:
Status: "Closed",
'Assigned Group': "xxxxx",
Assignee: "xxxxx",
'Assignee Login ID': "xxxxx",
'Assigned Support Company': "xxxxx",
'Assigned Support Organization': "xxxxx",