create_report
Створити звіт (фільтр/view) для форми. Підтримує умови фільтрації, групування, суму/середнє по групі, видимі колонки, сортування. Для дат: yesterday, today, last_7_days, last_30_days, this_month, this_week, between (+ from/to), before, after тощо.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asc | No | true=за зростанням (default), false=за спаданням. Застосовується до sort_by. | |
| name | Yes | Назва звіту | |
| order | No | asc або desc — напрям сортування ГРУП (лише коли задано group_field_ids). Це НЕ поле для сортування — для цього використовуй sort_by. | |
| app_id | Yes | Project ID (from list_projects) | |
| sort_by | No | ID або назва поля для сортування записів (використовується разом з asc). | |
| per_page | No | Записів на сторінку (default 10) | |
| criterias | No | Умови фільтрації. Для дат: yesterday, today, last_7_days, last_30_days, this_week, this_month, next_7_days, between (+ from/to), before, after. Для текстів: is, is_not, contains, not_contains, starts_with, ends_with, is_empty, is_not_empty. Для чисел: is, is_not, less_than, greater_than, between. | |
| entity_id | Yes | Form ID (from list_forms or describe_project) | |
| no_data_text | No | Текст, який побачить власник, коли під фільтри звіту не підпадає ЖОДЕН запис. ⚠️ Пиши його ЗАВЖДИ для звітів із фільтром — у новому проєкті записів ще нема, тож першим цей звіт покажуть саме порожнім. Мовою користувача і про ЙОГО бізнес: «Сьогодні візитів ще немає — вони зʼявляться тут, щойно клієнт запишеться», а не «немає даних». | |
| property_ids | No | ID або назви полів що відображаються (пусто = всі) | |
| total_by_group | No | 1 = показати суму числового поля по кожній групі. Обов'язково вказати total_by_group_column_id. | |
| group_field_ids | No | ID полів для групування (GROUP BY). Наприклад, групувати по статусу. | |
| average_by_group | No | 1 = показати середнє числового поля по кожній групі. Обов'язково вказати average_by_group_column_id. | |
| only_groupname_and_count | No | 1 = показати лише назву групи та кількість записів (без деталей) | |
| total_by_group_column_id | No | ID або назва числового поля для підрахунку суми по групі. | |
| average_by_group_column_id | No | ID або назва числового поля для підрахунку середнього по групі. |