Управление документами внутри ящика
На этой странице описаны возможности управления документами в своем ящике.
Перемещение документов между подразделениями
Чтобы переместить документы из одного подразделения в другое, используйте метод MoveDocuments. В рамках одного запроса можно переместить в 1 подразделение до 1000 документов.
В теле запроса передайте информацию для перемещения документов между подразделениями в виде структуры DocumentsMoveOperation.
Пример HTTP-запроса метода MoveDocuments:
POST /MoveDocuments HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: Bearer {{access_token}}
Пример тела запроса метода MoveDocuments:
{
"BoxId": "09ae254c-5cd0-4082-84de-7ccb46d86f82",
"ToDepartmentId": "022882f3-f29e-4611-8fa5-93385df7ac0f",
"DocumentIds": [
{
"MessageId": "a73ca2e3-3d5c-4207-886c-9b854c179e15",
"EntityId": "d084afd4-ec41-4fb6-9b5b-cf3e3ac5bef7"
},
{
"MessageId": "a23dac5c-9c6a-4b20-91ed-69b3a7ce6158",
"EntityId": "1ada67c0-aa8b-4f31-af8e-53660275f1b3"
},
{
"MessageId": "d94982e8-7eb9-4993-8c52-41c14e3fc3a8 ",
"EntityId": "05ea290d-9aa1-4291-a87b-d30be9ccf5b7"
}
]
}
Удаление документов
Чтобы отметить документ как удаленный, используйте метод Delete.
Обратите внимание, что документы нельзя полностью уничтожить из Диадока. Метод Delete позволяет лишь пометить документ удаленным в рамках указанного ящика. Такая пометка не влияет на юридическую силу документа и не передается остальным сторонам документооборота. Удаленный документ всегда можно восстановить с помощью метода Restore.
В параметрах запроса передайте идентификаторы boxId и messageId сообщения, чтобы удалить все содержащиеся в нем документы. Для удалеления только одного документа из сообщения, дополнительно укажите его documentId в параметрах запроса.
Пример HTTP-запроса метода Delete:
POST /Delete?boxId={{boxid}}?messageid={{messageid}} HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: Bearer {{access_token}}
Восстановление удаленных документов
Восстановить документ из удаленных можно с помощью метода Restore. Метод снимает с указанного документа пометку об удаленности.
В параметрах запроса передайте идентификаторы boxId и messageId сообщения, чтобы восстановить все содержащиеся в нем документы. Для восстановления только одного документа из сообщения, дополнительно укажите его documentId в параметрах запроса.
Пример HTTP-запроса метода Restore:
POST /Restore?boxId={{boxid}}?messageid={{messageid}} HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: Bearer {{access_token}}