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