Отпуск: без исполнителя в маршруте инициатора нет, initiator_email не передаётся

This commit is contained in:
gorbenko.pavel
2026-10-02 17:23:29 +05:00
parent cdb7408dda
commit 7aacc1730f
2 changed files with 5 additions and 5 deletions
@@ -17,7 +17,7 @@ export interface IVacationToSign {
itemId: number;
/**
* Почта исполнителя заявки (тот, кто идёт в маршруте после согласующих): он «инициатор» в ЭДО, и
* на его почту придёт сообщение о подписи. Нет исполнителя в маршруте — инициатором будет сам сотрудник.
* на его почту придёт сообщение о подписи. Нет исполнителя в маршруте — инициатора нет, и никто не уведомляется о подписях.
*/
initiatorEmail?: string;
}
@@ -107,7 +107,7 @@ export async function sendVacationForSigning(
await submitSigningRequest(context, {
recipient: { iin: targets.iin, email: data.Employee, name: targets.name },
initiatorEmail: vacation.initiatorEmail || data.Employee,
initiatorEmail: vacation.initiatorEmail,
files
});
@@ -19,8 +19,8 @@ export interface IEdoSigningFile {
export interface IEdoSigningRequest {
/** Подписывающий: ЭДО заводит его по ИИН, если нет, и зовёт подписать письмом. */
recipient: { iin: string; email: string; name: IFioParts };
/** Кому сообщать о подписи. */
initiatorEmail: string;
/** Кому сообщать о подписи; пусто — никому. */
initiatorEmail?: string;
files: IEdoSigningFile[];
}
@@ -65,7 +65,7 @@ export async function submitSigningRequest(
form.append('last_name', request.recipient.name.lastName);
form.append('first_name', request.recipient.name.firstName);
if (request.recipient.name.middleName) form.append('middle_name', request.recipient.name.middleName);
form.append('initiator_email', request.initiatorEmail);
if (request.initiatorEmail) form.append('initiator_email', request.initiatorEmail);
// БИН файлов — массивом, по порядку файлов: общий company_bin не нужен, подписант один (физлицо).
for (const file of request.files) {
form.append('files', file.content, file.name);