GetDocumentHistory
Возвращает историю событий по указанному документу, шаблону или черновику.
- GET /GetDocumentHistory
- Query Parameters:
boxId – идентификатор ящика организации в формате GUID.
messageId – идентификатор сообщения.
entityId – идентификатор сущности в сообщении.
embed –
связанные данные, которые нужно включить в ответ. Можно указать несколько значений через запятую. Необязательный параметр. Принимает значения:
Comments— содержимое комментариев к событиям,ResolutionEntities— содержимое сущностей, относящихся к согласованию документа или запроса на аннулирование.
- Request Headers:
Authorization – данные, необходимые для авторизации.
- Status Codes:
200 OK – операция успешно завершена.
400 Bad Request – данные в запросе имеют неверный формат или отсутствуют обязательные параметры.
401 Unauthorized – в запросе отсутствует HTTP-заголовок
Authorizationили в этом заголовке содержатся некорректные авторизационные данные.402 Payment Required – у указанного ящика закончилась подписка на API.
403 Forbidden – доступ к ящику с предоставленным авторизационным токеном запрещен.
404 Not Found – в указанном ящике не найдено сообщение с идентификатором
messageId, или в указанном сообщении нет документа с идентификаторомentityId, или документ удален.405 Method Not Allowed – используется неподходящий HTTP-метод.
500 Internal Server Error – при обработке запроса возникла непредвиденная ошибка.
- Response Body:
Тело ответа содержит историю событий, представленную структурой DocumentHistory.
Примеры использования
Пример HTTP-запроса:
GET /GetDocumentHistory?boxId={{boxId}}&messageId={{messageId}}&entityId={{entityId}} HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: Bearer {{access_token}}
Accept: application/json; charset=utf-8
Content-Type: application/json
Пример тела ответа:
{
"Items": [
{
"OccurredAt": {
"Ticks": 638562073531053865
},
"Category": "Outgoing",
"Type": "Sent",
"BoxId": "{{boxId}}",
"Author": {
"UserId": "{{userId}}",
"DisplayName": "Иванов Иван",
"Gender": "Male",
"Position": "Менеджер"
},
"DepartmentId": "00000000-0000-0000-0000-000000000000",
"Payload": {
"Sent": {}
}
},
{
"OccurredAt": {
"Ticks": 638562073540225572
},
"Category": "Incoming",
"Type": "Received",
"BoxId": "{{boxId}}",
"Payload": {
"Received": {
"Recipients": [
{
"BoxId": "{{boxId}}",
"Role": "recipient",
"Flags": {
"IsRoaming": false,
"IsCrossborder": false,
"IsForeign": false
},
"Type": "Recipient",
"IsCurrentBox": true
}
],
"TitleIndex": 0,
"TitleEntityId": "{{entityId}}"
}
}
}
],
"ReferenceData": {
"Boxes": [
{
"BoxId": "{{boxId}}",
"BoxTitle": "Основной ящик",
"OrganizationId": "{{organizationId}}",
"OrganizationInn": "6663003127",
"OrganizationKpp": "667301001",
"OrganizationFullName": "ООО «Ромашка»",
"OrganizationShortName": "Ромашка"
}
],
"Departments": []
}
}
См. также
- Методы для работы с документами:
Delete — отмечает указанный документ как удаленный
GetContent — возвращает XSD-схему документа
GetDocument (V3) — возвращает данные документа по указанному идентификатору
GetDocumentActions — возвращает список действий, доступных текущему пользователю для указанного документа, шаблона или черновика
GetDocumentHistory — возвращает историю событий по указанному документу, шаблону или черновику
GetDocuments (V3) — возвращает список документов, соответствующих заданным параметрам
GetDocuments (V4) — возвращает список документов, соответствующих заданным параметрам
GetDocumentsByMessageId — возвращает список документов из указанного сообщения
GetDocumentTypes (V2) — возвращает список типов документов, доступных в ящике
GetDocumentTypes (V3) — возвращает список типов документов, доступных в ящике, и дату перехода на универсальные сообщения
MoveDocuments — перемещает документы в указанное подразделение организации
Restore — восстанавливает документ из удаленных