ЭДО: file_company_bins уходит одним полем JSON-массивом — повторяющиеся поля сервер больше не принимает

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
gorbenko.pavel
2026-10-05 12:27:51 +05:00
parent f1650083da
commit dcb0b2983d
@@ -67,11 +67,12 @@ export async function submitSigningRequest(
if (request.initiatorEmail) form.append('initiator_email', request.initiatorEmail);
// Так ЭДО подпишет документ в колонке «Кто отправил», а не техническим client_id.
form.append('service_initiator_name', EDO_SOURCE_NAME);
// БИН файлов — массивом, по порядку файлов: общий company_bin не нужен, подписант один (физлицо).
// БИН файлов — одним полем JSON-массивом строк, по порядку файлов: общий company_bin не нужен,
// подписант один (физлицо). Повторяющиеся поля ЭДО не принимает (400 invalid_file_company_bins_format).
for (const file of request.files) {
form.append('files', file.content, file.name);
form.append('file_company_bins', file.companyBin);
}
form.append('file_company_bins', JSON.stringify(request.files.map((file) => file.companyBin)));
let response: HttpClientResponse;
try {