generate_invoiceДоступ:
owner или admin + защищенная сессия, включая повторную passkey-аутентификацию
Входные данные:
{ "billingPeriod": "2026-03" }
Процесс:
- Проверить, существует ли уже инвойс за этот период, при дубликате вернуть
409, используется индексinvoices_instance_period - Агрегировать собранные комиссии из
fee_ledgerза период по полюfee_type - Вернуть
422, если собранных комиссий нет - Увеличить
invoice_seqи сгенерировать номер - Создать записи в
invoicesиinvoice_line_items, по одной строке на каждый тип комиссии