Сохранение файлов в архив¶
POST /archive
Authorization: Bearer access_token
Content-Type: multipart/form-data
Accept: application/json
Тело запроса состоит из двух частей.
Описательная часть называется json
и содержит JSON с информацией о сохраняемом файле:
{
"FileName": "string",
"AttachmentType": 0,
"DocumentId": "guid"
}
Содержательная часть называется content
и в ней передается массив байт сохраняемого файла.
Описание запроса¶
Запрос позволяет сохранить файл в архиве.
Файл сохраняется с определенным именем, типом вложения и привязкой к документу. Эта информация является контекстной и обрабатывается в зависимости от функциональных возможностей выбранной реализации архива.
Имя файла задается в поле FileName
.
Тип вложения задается в поле AttachmentType
.
Перечень типов вложений можно запросить, выполнив справочный запрос к Integration API.
Поле DocumentId
привязывает файл к документу с заданным идентификатором.
Проверка на дубликаты¶
Archive API не позволяет сохранять дубликаты файлов в архив.
Перед тем как сохранить файл, запрос вычисляет его SHA512-хэш и проверяет, не сохранялся ли файл с таким хэшем и именем ранее. Если такой файл найден, то вместо сохранения дубликата возвращается ссылка на ранее сохраненный файл. Если такой файл не найден, то файл сохраняется, его хэш и имя запоминаются для последующего сравнения.
Ответ на запрос¶
В случае успешного выполнения запроса возвращается ссылка на файл в архиве в виде строки. Формат ссылки зависит от выбранной реализации архива.