Отпуск: документы компаний без сертификата Sigex сохраняются в ЭДО и ждут его загрузки, сообщение об этом в «Решение сохранено»

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
gorbenko.pavel
2026-10-02 17:00:43 +05:00
parent 5fd8bfe453
commit 911ccfbcf4
6 changed files with 80 additions and 7 deletions
@@ -28,13 +28,20 @@ export interface IEdoSigningRequest {
export interface IEdoSigningResult {
/** Кабинет получателя без ключа: войти по ЭЦП или через Microsoft. */
cabinetUrl: string;
documents: Array<{ id: string; fileName: string }>;
documents: Array<{
id: string;
fileName: string;
/** БИН компании файла. */
companyBin: string;
/** У компании нет сертификата Sigex: файл сохранён, но подписать его нельзя до загрузки сертификата. */
awaitingCertificate: boolean;
}>;
}
/** Ответ ЭДО в snake_case — только поля, которые читаем. */
interface IEdoResponseBody {
cabinet_url?: string;
documents?: Array<{ id?: string; file_name?: string }>;
documents?: Array<{ id?: string; file_name?: string; company_bin?: string; awaiting_certificate?: boolean }>;
}
/**
@@ -84,6 +91,11 @@ export async function submitSigningRequest(
const body = (await response.json()) as IEdoResponseBody;
return {
cabinetUrl: body.cabinet_url || '',
documents: (body.documents || []).map((d) => ({ id: d.id || '', fileName: d.file_name || '' }))
documents: (body.documents || []).map((d) => ({
id: d.id || '',
fileName: d.file_name || '',
companyBin: d.company_bin || '',
awaitingCertificate: d.awaiting_certificate === true
}))
};
}