diff --git a/src/webparts/requestPortal/shared/edo/edo.service.ts b/src/webparts/requestPortal/shared/edo/edo.service.ts index 535ac3a..533588c 100644 --- a/src/webparts/requestPortal/shared/edo/edo.service.ts +++ b/src/webparts/requestPortal/shared/edo/edo.service.ts @@ -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 {