Инструкция по работе с внешним сервисом для обращений
1. Запрос на список обращений
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getIncidentsList.
Для получения списка обращений необходимо сформировать json запроса, в котором должны быть обязательные поля:
- startFrom — указывается с какого обращения нужно загружать список, например, при подгрузке обращений нужно указывать порядковый номер последнего загруженного обращения (0 для первого обращения);
- count — указывается сколько обращений нужно загружать.
Ответом на запрос является json содержащий ключ Incidents, в котором хранится массив из записей с ключами:
- linkUuid — уид ссылки на обращения, служит для получения детальной информации по обращению и выполнению с ним определенных действий;
- date — дата регистрации обращения;
- number — номер обращения;
- state — состояние обращения;
- stateUuid — уид состояния, например, для изменения состояний из списка;
- topic — тема обращения;
- description — описание обращения.
- availableStates — массив доступных состояний, состоящий из пар state и stateUuid.
2. Отборы на список обращений
Для установки отборов на список обращений необходимо в json запроса добавить поля:
- andOr — содержит одно из двух доступных значений: and — будут отобраны все обращения, которые попадают под совокупность отборов; or — будут отобраны все обращения, которые попадают хотя бы под одно условие отбора. Это поле является обязательным при использовании отборов.
- dateStart — содержит дату начала отбора в формате yyyymmdd. В качестве даты отбора используется дата регистрации обращения;
- dateEnd — содержит дату окончания отбора в формате yyyymmdd. В качестве даты отбора используется дата регистрации обращения;
- date — содержит дату в формате yyyymmdd, на которую будут выбраны все обращения, зарегистрированные в этот день;
- responsibleUuid — содержит уид ответственного. Для
- workgroupUuid — содержит уид рабочей группы;
- clientUuid — содержит уид клиента;
- initiatorUuid — содержит уид инициатора;
- stateUuid — содержит уид состояния;
- categoryUuid — содержит уид категории;
- priorityUuid — содержит уид приоритета;
- sourceUuid — содержит уид источника;
- serviceUuid — содержит уид услуги;
- serviceComponentUuid — содержит уид состава услуги;
- typeUuid — содержит уид типа обращения;
- operatorUuid — содержит уид оператора;
- curatorUuid — содержит уид куратора;
- closingCodeUuid — содержит уид кода закрытия;
- deadlineDateStart — содержит дату начала отбора в формате yyyymmdd. В качестве даты отбора используется крайний срок обращения;
- deadlineDateEnd — содержит дату окончания отбора в формате yyyymmdd. В качестве даты отбора используется крайний срок обращения;
- deadlineDate — содержит дату в формате yyyymmdd, на которую будут выбраны все обращения, имеющие крайний срок в этот день;
- mass — содержит значение true или false, признак массового обращения;
- number — содержит номер обращения.
Для отборов по теме, описанию или решению обращения используются поля:
- topic — тема обращения;
- description — описание обращения;
- solution — решение обращения;
Обращения будут добавлены, при совпадении передаваемой фразы с частью текста (первые 1000 символов) в этих полях в самом документе.
"startFrom": "0"
"count": "2"
}
Пример json-ответа из Итилиум:
{
"Incidents": [
{
"linkUuid": "a06c682e-2bd0-4faa-8022-e532a1025667",
"date": "27.09.2022 13:43:52",
"number": "0000000593",
"state": "Зарегистрировано",
"stateUuid": "28643652-c3e4-11e4-bc1f-c631c2db3ae1",
"topic": "",
"description": "",
"availableStates": [
{
"state": "В работе",
"stateUuid": "28643654-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "Закрыто",
"stateUuid": "28643653-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "На согласовании",
"stateUuid": "28643657-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "На уточнении",
"stateUuid": "28643656-c3e4-11e4-bc1f-c631c2db3ae1"
}
]
},
{
"linkUuid": "e549386b-b96c-4927-8053-512185c97c0e",
"date": "27.09.2022 13:01:02",
"number": "0000000588",
"state": "Зарегистрировано",
"stateUuid": "28643652-c3e4-11e4-bc1f-c631c2db3ae1",
"topic": "",
"description": "А",
"availableStates": [
{
"state": "В работе",
"stateUuid": "28643654-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "Закрыто",
"stateUuid": "28643653-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "На согласовании",
"stateUuid": "28643657-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "На уточнении",
"stateUuid": "28643656-c3e4-11e4-bc1f-c631c2db3ae1"
}
]
}
]
}
"startFrom": "0"
"count": "1"
"stateUuid" : "28643652-c3e4-11e4-bc1f-c631c2db3ae1"
}
Пример json-ответа из Итилиум:
{
"Incidents": [
{
"linkUuid": "a06c682e-2bd0-4faa-8022-e532a1025667",
"date": "27.09.2022 13:43:52",
"number": "0000000593",
"state": "Зарегистрировано",
"stateUuid": "28643652-c3e4-11e4-bc1f-c631c2db3ae1",
"topic": "",
"description": "",
"availableStates": [
{
"state": "В работе",
"stateUuid": "28643654-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "Закрыто",
"stateUuid": "28643653-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "На согласовании",
"stateUuid": "28643657-c3e4-11e4-bc1f-c631c2db3ae1"
},
{
"state": "На уточнении",
"stateUuid": "28643656-c3e4-11e4-bc1f-c631c2db3ae1"
}
]
}
]
}
3. Запросы на получение данных для отборов.
Запрос 1
Получает список рабочих групп. Используется в отборе workgroupUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getWorkgroups.
Ответом на запрос является json содержащий ключ Workgroups, в котором хранится массив из записей с ключами:
- Workgroup — наименование рабочей группы;
- WorkgroupUuid — уид рабочей группы;
- WorkgroupCode — код рабочей группы.
"Workgroups": [
{
"Workgroup": "Поддержка приложений 1С",
"WorkgroupUuid": "fec7175e-cb14-11e5-bc9e-463500000031",
"WorkgroupCode": "0000000006"
},
{
"Workgroup": "Провайдеры",
"WorkgroupUuid": "fec71762-cb14-11e5-bc9e-463500000031",
"WorkgroupCode": "0000000007"
}
]
}
Запрос 2
Получает список сотрудников. Используется для заполнения списка сотрудников в отборах: responsibleUuid, operatorUuid, curatorUuid. Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getEmployers. В отправляемом запросе можно указать ключ empWorkgroupUuid, для отбора сотрудников определенной рабочей группы.
Ответом на запрос является json содержащий ключ Employers, в котором хранится массив из записей с ключами:
- Employer — имя сотрудника;
- EmployerUuid — уид сотрудика;
- EmployerCode — код сотрудника.
"empWorkgroupUuid": "093fbca8-c986-11e4-bc22-d7079f23c3f9"
}
Пример json-ответа из Итилиум:
{
"Employers": [
{
"Employer": "Вихирева Жанна Дмитриевна ",
"EmployerUuid": "28643664-c3e4-11e4-bc1f-c631c2db3ae1",
"EmployerCode": "0000000006"
},
{
"Employer": "Администратор",
"EmployerUuid": "75a11a69-3158-11e1-bd0e-e237ee293bc2",
"EmployerCode": "0000000003"
}
]
}
Запрос 3
Получает список клиентов. Используется в отборе clientUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getClients.
Ответом на запрос является json содержащий ключ Clients, в котором хранится массив из записей с ключами:
- Client – наименование клиента;
- ClientUuid – уид клиента;
- ClientCode – код клиента.
"Clients": [
{
"Client": "РТК",
"ClientUuid": "199f1666-b1be-11ec-b116-c860006ebd05",
"ClientCode": "0000000000000188"
},
{
"Client": "Бухгалтерия",
"ClientUuid": "199f1667-b1be-11ec-b116-c860006ebd05",
"ClientCode": "0000000000000189"
}
]
}
Запрос 4
Получает список инициаторов. Используется для заполнения списка инициаторов в отборе initiatorUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getInitiators. В отправляемом запросе можно указать ключ initClientUuid, для отбора инициаторов определенного клиента.
Ответом на запрос является json содержащий ключ Initiators, в котором хранится массив из записей с ключами:
- Initiator – имя инициатора;
- InitiatorUuid – уид инициатора;
- InitiatorCode – код инициатора.
"initClientUuid" : "4fc891b7-c0ac-11e4-bc1c-a8abea17d1e0"
}
Пример json-ответа из Итилиум:
{
"Initiators": [
{
"Initiator": "Чапко Марк Денисович",
"InitiatorUuid": "bae06240-c3ed-11e4-bc1f-c631c2db3ae1",
"InitiatorCode": "000000000000009"
},
{
"Initiator": "Андреева Екатерина Валерьевна",
"InitiatorUuid": "5bf80088-c402-11e4-bc1f-c631c2db3ae1",
"InitiatorCode": "000000000000007"
}
]
}
Запрос 5
Получает список категорий. Используется в отборе categoryUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getCategories.
Ответом на запрос является json содержащий ключ Categories, в котором хранится массив из записей с ключами:
- Categorу – наименование категории;
- CategorуUuid – уид категории;
- CategorуCode – код категории.
"Categories": [
{
"Category": "Большое",
"CategoryUuid": "903bdf9a-07a1-408d-8ea6-8a81f454a864",
"CategoryCode": "000000003"
},
{
"Category": "Среднее",
"CategoryUuid": "7be77b87-1f2a-45c5-9fb1-24101758f737",
"CategoryCode": "000000002"
}
]
}
Запрос 6
Получает список приоритетов. Используется в отборе priorityUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getPriorities.
Ответом на запрос является json содержащий ключ Priorities, в котором хранится массив из записей с ключами:
- Prioritу – наименование приоритета;
- CategorуUuid – уид приоритета;
- CategorуCode – код приоритета.
"Priorities": [
{
"Priority": "1_Высокий",
"PriorityUuid": "2864365d-c3e4-11e4-bc1f-c631c2db3ae1",
"PriorityCode": 1
},
{
"Priority": "3_Низкий",
"PriorityUuid": "2864365f-c3e4-11e4-bc1f-c631c2db3ae1",
"PriorityCode": 3
}
]
}
Запрос 7
Получает список источников. Используется в отборе sourceUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getSources. Ответом на запрос является json содержащий ключ Sources, в котором хранится массив из записей с ключами:
- Source – наименование источника;
- SourceUuid – уид источника;
- SourceCode – код источника.
"Sources": [
{
"Source": "Telegram-бот",
"SourceUuid": "84b99795-91ee-11eb-b0c8-c860006ebd05",
"SourceCode": "000000005"
},
{
"Source": "Viber-бот",
"SourceUuid": "d9fbd290-271f-11ea-a221-32478c5686d9",
"SourceCode": "000000004"
}
]
}
Запрос 8
Получает список услуг. Используется в отборе serviceUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getServices.
В отправляемом запросе можно указать ключ servClientUuid, для отбора услуг доступных по SLA определенному клиенту.
Ответом на запрос является json содержащий ключ Services, в котором хранится массив из записей с ключами:
- Service – наименование услуги;
- ServiceUuid – уид услуги;
- ServiceCode – код услуги.
"servClientUuid" : "4fc891b7-c0ac-11e4-bc1c-a8abea17d1e0"
}
Пример json-ответа из Итилиум:
{
"Services": [
{
"Service": "Интернет",
"ServiceUuid": "1eef9dbf-c8c8-11e4-bc21-99fffb6334e1",
"ServiceCode": "0000000006"
},
{
"Service": "Антивирусная защита",
"ServiceUuid": "1eef9dbf-c8c8-11e4-bc21-99fffb6334e1",
"ServiceCode": "0000000007"
}
]
}
Запрос 9
Получает список составов услуг. Используется в отборе serviceComponentUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getServiceComponents.
В отправляемом запросе можно указать ключи: servCompClientUuid – для отбора составов услуг доступных по SLA определенному клиенту; servCompServiceUuid – для отбора составов услуг определенной услуги.
Ответом на запрос является json содержащий ключ ServiceComponents, в котором хранится массив из записей с ключами:
- ServiceComponent – наименование услуги;
- ServiceComponentUuid – уид услуги;
- ServiceComponentCode – код услуги.
"servCompClientUuid" : "4fc891b2-c0ac-11e4-bc1c-a8abea17d1e0"
},
{
"servCompServiceUuid" : "1eef9dbf-c8c8-11e4-bc21-99fffb6334e1"
}
Пример json-ответа из Итилиум:
{
"ServiceComponents": [
{
"ServiceComponent": "Восстановление доступа",
"ServiceComponentUuid": "1eef9dc0-c8c8-11e4-bc21-99fffb6334e1",
"ServiceComponentCode": "0000000001 "
},
{
"ServiceComponent": "Предоставление доступа",
"ServiceComponentUuid": "1eef9dc1-c8c8-11e4-bc21-99fffb6334e1",
"ServiceComponentCode": "0000000002 "
}
]
}
Запрос 10
Получает список типов обращений. Используется в отборе typeUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getTypes.
Ответом на запрос является json содержащий ключ Types, в котором хранится массив из записей с ключами:
- Type – наименование типа обращения;
- TypeUuid – уид типа обращения;
- TypeCode – код типа обращения.
"Types": [
{
"Type": "Запрос на изменение",
"TypeUuid": "71b684f5-1dd2-4b85-a257-b64c13f14c85",
"TypeCode": "000000003"
},
{
"Type": "Запрос на обслуживание",
"TypeUuid": "5644cc6e-e46c-4a0e-87b1-33572715ba4b",
"TypeCode": "000000002"
},
{
"Type": "Инцидент",
"TypeUuid": "8d37d179-25e7-42bc-bdb5-23e7950bcf99",
"TypeCode": "000000001"
}
]
}
Запрос 11
Получает список кодов закрытия обращений. Используется в отборе closingCodeUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getClosingCodes.
Ответом на запрос является json, содержащий ключ ClosingCodes, в котором хранится массив из записей с ключами:
- ClosingCode – наименование кода закрытия;
- ClosingCodeUuid – уид кода закрытия;
- ClosingCodeCode – код кода закрытия.
"ClosingCodes": [
{
"ClosingCode": "Выполнено",
"ClosingCodeUuid": "2141870c-c96a-11e4-bc22-d7079f23c3f9",
"ClosingCodeCode": "000000001"
},
{
"ClosingCode": "Отклонено",
"ClosingCodeUuid": "2141870e-c96a-11e4-bc22-d7079f23c3f9",
"ClosingCodeCode": "000000003"
},
{
"ClosingCode": "Решено на первой линии",
"ClosingCodeUuid": "2141870d-c96a-11e4-bc22-d7079f23c3f9",
"ClosingCodeCode": "000000002"
}
]
}
Запрос 12
Получает список состояний обращений. Используется в отборе stateUuid.
Для выполнения запроса, необходимо отправить POST-запрос на адрес /externalapi/getStates.
Ответом на запрос является json, содержащий ключ States, в котором хранится массив из записей с ключами:
- State – наименование состояния;
- StateUuid – уид состояния;
- StateCode – код состояния.
"ClosingCodes": [
{
"ClosingCode": "Выполнено",
"ClosingCodeUuid": "2141870c-c96a-11e4-bc22-d7079f23c3f9",
"ClosingCodeCode": "000000001"
},
{
"ClosingCode": "Отклонено",
"ClosingCodeUuid": "2141870e-c96a-11e4-bc22-d7079f23c3f9",
"ClosingCodeCode": "000000003"
},
{
"ClosingCode": "Решено на первой линии",
"ClosingCodeUuid": "2141870d-c96a-11e4-bc22-d7079f23c3f9",
"ClosingCodeCode": "000000002"
}
]
}
4. Запрос на смену состояния обращения
Для смены состояния обращения необходимо отправить POST-запрос на адрес /externalapi/ changeIncidentState. В отправляемом запросе можно указать ключ docUuid, в котором необходимо передать уид обращения, и newStateUuid, в котором нужно указать уид нового состояния.
"docUuid" : "4fc891b2-c0ac-11e4-bc1c-a8abea17d1e0"
},
{
"newStateUuid" : "1eef9dbf-c8c8-11e4-bc21-99fffb6334e1"
}
5. Запрос на получение данных обращения
Для получения детальной информации по обращению, необходимо отправить POST-запрос на адрес /externalapi/extGetDetailIncidentInfo.
В отправляемом запросе можно указать ключ uuid, в котором необходимо передать уид обращения.
Ответом на запрос является json, содержащий ключи:
uuid – ссылка на обращение в виде уида;
number – номер обращения;
date – дата регистрации обращения;
description – описание обращения без форматирования;
formattedDescription – описание обращения в формате html-текста;
solution – решение обращения;
formattedSolution – решение обращения в формате html-текста;
commentaryOnTheNotice – комментарий к извещению пользователя;
formattedCommentaryOnTheNotice – комментарий к извещению пользователя в формате html-текста;
topic – тема обращения;
responsible – ответственный;
responsibleUuid – ссылка на ответственного в виде уида;
workgroup – ответственная рабочая группа;
workgroupUuid – ссылка на ответственную рабочую группу в виде уида;
state – состояние обращения;
stateUuid – ссылка на состояние обращения в виде уида;
priority – приоритет обращения;
priorityUuid – ссылка на приоритет обращения в виде уида;
client – клиент;
clientUuid – ссылка на клиента в виде уида;
initiator – инициатор обращения;
initiatorUuid – ссылка на инициатора обращения в виде уида;
service – услуга;
serviceUuid – ссылка на услугу в виде уида;
serviceComponent – состав услуги;
serviceComponentUuid – ссылка на состав услуги в виде уида;
mass – признак массового обращения;
operator – оператор обращения;
operatorUuid – ссылка на оператора обращения в виде уида;
curator – куратор обращения;
curatorUuid – ссылка на куратора обращения в виде уида;
workplace – рабочее место;
workplaceUuid – ссылка на рабочее место в виде уида;
commentaryOnTheAssessment – комментарий к оценке;
grade – оценка;
lastModifiedDate – дата последнего изменения обращения;
type – тип обращения;
typeUuid – ссылка на тип обращения в виде уида;
deadline – крайний срок обращения;
confirmed – признак «Подтверждено»;
rejected – признак «Отклонено»;
category – категория обращения;
categoryUuid – ссылка на категорию обращения в виде уида;
documentBase – документ основание;
documentBaseUuid – ссылка на документ основание в виде уида;
timezone – часовой пояс обращения;
timezoneUuid – ссылка на часовой пояс обращения в виде уида;
source – источник;
sourceUuid – ссылка на источник в виде уида;
closingCode – код закрытия обращения;
closingCodeUuid – ссылка на код закрытия обращения в виде уида;
registrationStartDate – дата начала регистрации обращения;
firstLineSolution – признак «Решено на первой линии»;
mainDocument – главный документ;
mainDocumentUuid – ссылка на главный документ в виде уида;
organization – организация;
organizationUuid – ссылка на организацию в виде уида;
counterpartyAgreement – договор контрагента;
counterpartyAgreementUuid – ссылка на договор контрагента в виде уида;
externalTreaty – внешний договор;
externalTreatyUuid – ссылка на внешний договор в виде уида;
transferredToExternalOrganization – признак «Передано внешней организации»;
externalID – внешний номер;
externalDeadline – внешний крайний срок;
processingScript – сценарий обработки обращения;
processingScriptUuid – ссылка на сценарий обработки обращения в виде уида;
serviceUnavailable – признак «Услуга недоступна»;
commentOnTheDeadlineChange – комментарий к крайнему сроку;
basedOnMass – признак «На основании массового»;
issueRegistrationRequired – признак «Необходима регистрация проблемы»;
templateApprovalCommittee – комитет согласования из шаблона;
templateApprovalCommitteeUuid – ссылка на комитет согласования из шаблона в виде уида;
useDynamicWorkgroup – признак «Использовать динамическую рабочую группу»;
actualClosingDate – фактическая дата закрытия;
TheHistoryOfCommunication – массив с сообщениями во внешнем общении по обращению, включает в себя элементы с полями:
Text – текст сообщения;
HTMLText – текст сообщения с форматированием;
Data – дата отправки сообщения;
Autor – имя пользователя, который отправил сообщение;
IsMyMessage – признак «Это мое сообщение»;
Files – массив файлов прикрепленных к сообщению, включает в себя элементы с полями:
UUID – уид файла, для возможности его получить;
Name – имя файла.
ConfigurationItems – список КЕ прикрепленных к обращению, содержащий элементы с полями:
{
Metadata – структура КЕ, состоящая из свойств:
Name – наименование КЕ;
UID – уид КЕ;
Cod – код КЕ;
Classifier – структура классификатора, состоящая из элементов
Name – наименование классификатора;
UID – уид классификатора;
Services – массив услуг, состоящий из элементов:
Service – структура услуги, состоящая из:
Name – имя услуги, связанной с КЕ;
UID – уид услуги, связанной с КЕ;
FilesDefinitions – список файлов прикрепленных к обращению, включает в себя элементы с полями:
UUID – уид файла, для возможности его получить;
Name – имя файла.
ThereAreFiles – признак «Наличие файлов в обращении»
AdditionalFields – массив дополнительных полей обращения, содержит поле Fields в котором находится список доп. полей, включающий в себя элементы с полями:
GUID – уид поля;
Name – имя поля;
Value – значение поля;
ValueType – тип поля;
Required – обязательность заполнения;
Comment – комментарий;
Types – массив доступных типов, содержащий поля:
TypeName – имя справочника/документа типа поля;
ObjectType – справочник или документ;
ObjectName – название типа;
Availability – доступность доп. полей;
AvailaibleStates – массив доступных состояний, состоящий из элементов:
Name – имя состояния;
UID – уид состояния.
Реквизиты объекта
Синоним на форме
|
Название реквизита в конфигурации
|
Тип значения
|
Ключ в запросе/Ссылка (если нужно)
|
|
Ссылка
|
ДокументСсылка.Инцидент
|
uuid
|
Номер
|
Номер
|
Строка, 10
|
number
|
Дата
|
Дата
|
Дата и время
|
date
|
Описание
|
Описание
|
Строка
|
description
|
Решение
|
Замечания
|
Строка
|
solution
|
Комментарий к извещению
|
КомментарийКИзвещению
|
Строка
|
CommentaryOnTheNotice
|
Описание
|
ФорматированноеОписание
|
ХранилищеЗначения
|
formattedDescription
|
Решение / замечания ответственных сотрудников
|
ФорматированныеЗамечания
|
ХранилищеЗначения
|
formattedSolution
|
Комментарий к извещению пользователя
|
Форматированный
Комментарий
КИзвещениюПользователя
|
ХранилищеЗначения
|
formattedCommentaryOnTheNotice
|
Тема
|
ТемаОбращения
|
Строка, 255
|
topic
|
Ответственный
|
Ответственный
|
СправочникСсылка.
Сотрудники, СправочникСсылка.
Организационные
Подразделения
|
responsible/ responsibleUuid
|
Рабочая группа
|
ОргПодразделение
|
СправочникСсылка.
Организационные
Подразделения
|
workgroup/workgroupUuid
|
Состояние
|
Состояние
|
СправочникСсылка.
СостоянияИнцидентов
|
state/stateUuid
|
Приоритет
|
Приоритет
|
СправочникСсылка.
Приоритеты
|
priority/ priorityUuid
|
Клиент
|
Клиент
|
СправочникСсылка.Клиенты
|
client/clientUuid
|
Инициатор
|
КонтактноеЛицо
|
СправочникСсылка.
ИТ_КонтактныеЛица
|
initiator/ initiatorUuid
|
Услуга
|
Услуга
|
СправочникСсылка.Услуги
|
service/serviceUuid
|
Состав услуги
|
КомпонентаУслуги
|
СправочникСсылка.
СоставУслуг
|
serviceComponent/serviceComponentUuid
|
Массовый
|
Массовый
|
Булево
|
mass
|
Оператор
|
Оператор
|
СправочникСсылка.
Сотрудники
|
operator/operatorUuid
|
Куратор
|
Куратор
|
СправочникСсылка.
Сотрудники
|
curator/curatorUuid
|
|
КомментарийКИзвещению
|
Строка
|
commentaryOnTheNotice
|
Рабочее место
|
РабочееМесто
|
СправочникСсылка.
ИТ_РабочиеМеста
|
workplace/workplaceUuid
|
Комментарий к оценке
|
КомментарийОценка
|
Строка
|
commentaryOnTheAssessment
|
|
Оценка
|
Число, 2
|
grade
|
|
ДатаПоследнегоИзменения
|
Дата и время
|
lastModifiedDate
|
Тип
|
Тип
|
СправочникСсылка.
ИТ_ТипыИнцидентов
|
type/typeUuid
|
Крайний срок
|
НормативнаяДатаЗакрытия
|
Дата и время
|
deadline
|
Фактическая дата закрытия
|
|
Дата и время
|
actualClosingDate
|
|
Подтверждено
|
Число, 10
|
confirmed
|
|
Отклонено
|
Число, 10
|
rejected
|
Категория
|
Категория
|
СправочникСсылка.
ИТ_Категории
|
category/categoryUuid
|
|
ДокОснование
|
ДокументСсылка.Релиз, ДокументСсылка.ИТ_Событие, ДокументСсылка.Инцидент, ДокументСсылка.ИТ_Звонок, ДокументСсылка.Проблема, ДокументСсылка.Наряд, ДокументСсылка.Изменение
|
documentBase/documentBaseUuid
|
|
ЧасовойПоясДокумента
|
СправочникСсылка.
ИТ_ЧасовыеПояса
|
timezone/timezoneUuid
|
Источник
|
КаналСвязи
|
СправочникСсылка.
ИТ_КаналыСвязи
|
source/sourceUuid
|
Код закрытия
|
КодЗакрытия
|
СправочникСсылка.
ИТ_КодыЗакрытияОбращений
|
closingCode/closingCodeUuid
|
|
ДатаНачалаРегистрации
|
Дата и время
|
registrationStartDate
|
|
РешениеНаПервойЛинии
|
Булево
|
firstLineSolution
|
Главный документ
|
ГлавныйДокумент
|
ДокументСсылка.Релиз, ДокументСсылка.ИТ_Событие, ДокументСсылка.Инцидент, ДокументСсылка.ИТ_Звонок, ДокументСсылка.Проблема, ДокументСсылка.Наряд, ДокументСсылка.Изменение
|
mainDocument/mainDocumentUuid
|
|
Организация
|
СправочникСсылка.
Организации
|
organization/
organizationUuid
|
|
ДоговорКонтрагента
|
СправочникСсылка.
ДоговорыКонтрагентов
|
counterpartyAgreement/ counterpartyAgreementUuid
|
Внешний договор
|
ВнешнийДоговор
|
ДокументСсылка.
ИТ_ВнешнийДоговор
|
externalTreaty/
externalTreatyUuid
|
Передан внешней организации
|
ПереданВнешнейОрганизации
|
Булево
|
transferredToExternalOrganization
|
Внешний номер
|
ВнешнийID
|
Строка, 36
|
externalID
|
Внешний крайний срок
|
ВнешнийСрокОбработки
|
Дата и время
|
externalDeadline
|
Сценарий обработки
|
СценарийОбработки
|
СправочникСсылка.
ИТ_Сценарии
ОбработкиОбращений
|
processingScript/
processingScriptUuid
|
|
УслугаНедоступна
|
Булево
|
serviceUnavailable
|
|
КомментарийКСменеКрСрока
|
Строка
|
commentOnTheDeadlineChange
|
|
НаОснованииМассового
|
Булево
|
basedOnMass
|
Необходима регистрация проблемы
|
Необходима
РегистрацияПроблемы
|
Булево
|
issueRegistrationRequired
|
Комитет согласования из шаблона
|
КомитетСогласования
Шаблона
|
СправочникСсылка.
ИТ_СогласующиеКомитеты
|
templateApprovalCommittee/
templateApprovalCommitteeUuid
|
Динамическая рабочая группа
|
ИспользоватьДинамическую
РабочуюГруппу
|
Булево
|
useDynamicWorkgroup
|
Реквизиты формы
Синоним на форме
|
Тип значения |
Ключ в запросе
|
Ключ в массиве запроса
|
Общение
|
TheHistoryOfCommunication |
Text, HTMLText, Data, Autor, IsMyMessage, Массив Files(UUID, Name)
|
|
Конфигурационные единицы
|
ConfigurationItems
|
Массив Metadata (Name, UID, Cod, Classifier (Name, UID))
|
|
Прикрепленные файлы
|
FilesDefinitions / ThereAreFiles |
Name, UID
|
|
Дополнительные поля |
AdditionalFields
|
Fields(GUID, Name, Value, ValueType, Required, Comment, Types (TypeName, ObjectType, ObjectName) Availability
|
|
Доступные состояния для перехода
|
AvailaibleStates
|
Name Uuid
|
"uuid" : "54c1aa82-4583-11ed-a260-7219c1cf60bb"
}
Пример json-ответа из Итилиум:
{
"uuid": "54c1aa82-4583-11ed-a260-7219c1cf60bb",
"number": "0000000605",
"date": "06.10.2022 17:29:49",
"description": "Описание",
"formattedDescription": "<p>Описание</p>",
"solution": "",
"formattedSolution": "<p><br></p>",
"commentaryOnTheNotice": "",
"formattedCommentaryOnTheNotice": "<p><br></p>",
"topic": "Тема",
"responsible": "Вихирева Жанна Дмитриевна ",
"responsibleUuid": "28643664-c3e4-11e4-bc1f-c631c2db3ae1",
"workgroup": "Отдел програмного обеспечения",
"workgroupUuid": "093fbca8-c986-11e4-bc22-d7079f23c3f9",
"state": "Зарегистрировано",
"stateUuid": "28643652-c3e4-11e4-bc1f-c631c2db3ae1",
"priority": "2_Средний1",
"priorityUuid": "2864365e-c3e4-11e4-bc1f-c631c2db3ae1",
"client": "ООО \"РТК\"",
"clientUuid": "95fa4557-be91-11e4-bc1b-82888773d7e1",
"initiator": "Иван Леонов",
"initiatorUuid": "5af970fd-4882-11ec-b105-c860006ebd05",
"service": "Интернет",
"serviceUuid": "1eef9dbf-c8c8-11e4-bc21-99fffb6334e1",
"serviceComponent": "Антивирусная защита трафика.",
"serviceComponentUuid": "1eef9dc4-c8c8-11e4-bc21-99fffb6334e1",
"mass": "false",
"operator": "Администратор",
"operatorUuid": "75a11a69-3158-11e1-bd0e-e237ee293bc2",
"curator": "Вихирева Жанна Дмитриевна ",
"curatorUuid": "28643664-c3e4-11e4-bc1f-c631c2db3ae1",
"workplace": "",
"workplaceUuid": "",
"commentaryOnTheAssessment": "",
"grade": "0",
"lastModifiedDate": "17.10.2022 10:05:47",
"type": "Запрос на обслуживание",
"typeUuid": "5644cc6e-e46c-4a0e-87b1-33572715ba4b",
"deadline": "06.10.2022 18:00:00",
"confirmed": "0",
"rejected": "0",
"category": "",
"categoryUuid": "",
"documentBase": "",
"documentBaseUuid": "",
"timezone": "Гавайи",
"timezoneUuid": "ea350bc9-be8e-11e4-bc1b-82888773d7e1",
"source": "Почта",
"sourceUuid": "12482d83-1399-4828-b7ac-c96f7fc95c53",
"closingCode": "",
"closingCodeUuid": "",
"registrationStartDate": "06.10.2022 17:29:49",
"firstLineSolution": "false",
"mainDocument": "",
"mainDocumentUuid": "",
"organization": "",
"organizationUuid": "",
"counterpartyAgreement": "",
"counterpartyAgreementUuid": "",
"externalTreaty": "",
"externalTreatyUuid": "",
"transferredToExternalOrganization": "false",
"externalID": "",
"externalDeadline": "01.01.0001 0:00:00",
"processingScript": "Сценарий для первого слая",
"processingScriptUuid": "8e7ee8f8-b77b-11ea-a22f-32478c5686d9",
"serviceUnavailable": "false",
"commentOnTheDeadlineChange": "",
"basedOnMass": "false",
"issueRegistrationRequired": "false",
"templateApprovalCommittee": "",
"templateApprovalCommitteeUuid": "",
"useDynamicWorkgroup": "false",
"actualClosingDate": "01.01.0001 0:00:00",
"TheHistoryOfCommunication": [
{
"Text": "Сообщение в общении",
"HTMLText": "<p>Сообщение в общении</p>",
"Data": "13.10.2022 14:59:00",
"Autor": "Администратор",
"IsMyMessage": true,
"Files": [
{
"UUID": "",
"Name": ""
}
]
},
{
"Text": "Описание",
"HTMLText": "<p>Описание</p>",
"Data": "06.10.2022 17:29:49",
"Autor": "Иван Леонов",
"IsMyMessage": false,
"Files": []
}
],
"ConfigurationItems": [
{
"Metadata": "Configuration item",
"Name": "Интернет",
"UID": "04921fb6-c0da-11e4-bc1c-a8abea17d1e0",
"Cod": "000000000000058",
"Classifier": {
"Name": "ПАК",
"UID": "6aff777c-c0d5-11e4-bc1c-a8abea17d1e0"
},
"Services": [
{
"Service": {
"Name": "Интернет",
"UID": "1eef9dbf-c8c8-11e4-bc21-99fffb6334e1"
}
}
]
}
],
"FilesDefinitions": [
{
"Name": "default.vrd",
"UID": "19b26636-66be-4c63-8e00-b14760872b91 "
}
],
"ThereAreFiles": true,
"AdditionalFields": {
"Fields": [
{
"GUID": "53028002-146a-11ec-b0f6-c860006ebd05",
"Name": "Тестовое поле без набора",
"Value": "Поле 1",
"ValueType": "Справочник.ДополнительныеЗначения",
"Required": false,
"Comment": "",
"Types": [
{
"TypeName": "Дополнительные значения",
"ObjectType": "Справочник",
"ObjectName": "ДополнительныеЗначения"
}
]
}
],
"Availability": true
},
"AvailaibleStates": [
{
"Name": "В работе",
"UID": "28643654-c3e4-11e4-bc1f-c631c2db3ae1"
}
]
}
6. Получение файлов
Для получения файлов обращения необходимо отправить POST-запрос на адрес /externalapi/extGetFileData.
Нужно передать ключ idFile, в котором необходимо указать ID получаемого файла. В ответном сообщении вернутся ключи: Name – имя файла и Data – данные файла в формате base64.
"idFile" : "22a59a73-615d-4e6f-a2c9-98566d035d79"
}
Пример json-ответа из Итилиум:
{
"Name": "MergeSettingsИтилиум5.0.0.4-5.0.0.4.xml",
"Data": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZ...
}