file_id.
Все три шага покрывает область documents:write.
От файла до отправленного документа
Шаг 1. Зарезервировать файл
POST /developer/v1/files создаёт запись и возвращает форму для загрузки.
size_bytes — точный размер байтов. Политика подписи не пропустит объект
больше заявленного, а _confirm сверит размер в хранилище с тем, что вы
объявили.Шаг 2. Отправить байты в хранилище
Форма отправляется какmultipart/form-data: сначала все поля из fields
без изменений, файл — последним полем file.
204 без тела. Ключ X-API-Key сюда передавать не нужно:
подпись в форме уже авторизует запрос. Форма живёт до expires_at; после этого
резервируйте файл заново.
Шаг 3. Подтвердить загрузку
Пока загрузка не подтверждена, файл нельзя прикрепить к документу._confirm по уже подтверждённому файлу ничего не меняет и возвращает
200 — повторить запрос после таймаута безопасно.
Шаг 4. Создать документ из файла
ВPOST /documents вместо template_id передайте file_id. Файл становится
PDF документа — именно его увидят согласующие и подпишут подписанты.
Ограничения
Конвертации нет: DOCX или картинку API не примет — файл уходит на подписание
ровно таким, каким вы его прислали. Приводите документ к PDF на своей стороне.
Ошибки
Документ из файла не получает номер автоматически: нумерация привязана к
шаблонам. Передайте
number в POST /documents, если он вам нужен.