Чтобы загрузить файлы вложений и использовать их в личном кабинете, сначала разместите их в файловом хранилище. Ссылку на файловое хранилище передайте в методы API.
Если размер файла больше 75 Мб, загружайте его по частям.
Загрузите файл методом POST. Для этого используйте данные таблицы.
Заголовок Описание User-Agent Наименование системы интеграции Content-Type Тип содержимого файла (MIME) Content-Disposition Должен иметь вид:
Content-Disposition:attachment;filename*=UTF-8’’name, где name=URLEncoded(имя файла в кодировке UTF-8)Content-Length Размер файла X-SBISSessionID Идентификатор сессии, который приходит в результате аутентификации Значение поля «href» — ссылка на вложение в файловом хранилище. Передайте ссылку в методы «СБИС.ЗаписатьДокумент», «СБИС.ЗаписатьВложение», «СБИС.ВыполнитьДействие» в поле «.../Вложение/Файл/Ссылка».
- Убедитесь, что файл соответствует требованиям:
- максимальный размер каждой части не более 75 Мб (78643200 байт);
- минимальный размер каждой части, кроме завершающей — 1 Мб (1048576 байт);
- размер завершающей части больше 0, но не больше максимального;
- размер каждой части, кроме завершающей, кратен 256 КБ (262144 байт).
- Зарезервируйте в хранилище место для файла POST-запросом.
- Загрузите файл на диск частями с помощью PUT-запросов. В заголовке «content-length» каждого запроса укажите размер части в байтах.
В качестве адреса используйте значение поля «href» из ответа на первый POST-запрос и добавьте к нему строку «&part=new».
- Завершите загрузку файла методом POST-запроса. В качестве адреса используйте значение поля «href» из ответа на первый POST-запрос.
Значение поля «href» — ссылка на вложение в файловом хранилище. Передайте ссылку в методы «СБИС.ЗаписатьДокумент», «СБИС.ЗаписатьВложение», «СБИС.ВыполнитьДействие» в поле «.../Вложение/Файл/Ссылка».