Собрать понятный отчёт для поддержки

Фактические данные получены через расширение interbase через локальный Services API Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
ЗаявкаSUPPORT-163
Маршрут приложенияmain-catalog
Версия экземпляраWI-V5.0.4.1812 Firebird 5.0
Формат файла ODS13.1
SQL-диалект3
Проверено товарных строк2
Остаток Cable USB12
Остаток Fuse 10A0
Вывод для поддержкиСервис отвечает; Fuse 10A отсутствует на складе
Сервисное соединение освобожденода
Строки и дополнительные наблюдения
{
    "ticket": "SUPPORT-163",
    "route": "main-catalog",
    "engine": "WI-V5.0.4.1812 Firebird 5.0",
    "implementation": "Firebird\/Windows\/AMD\/Intel\/x64",
    "storage": {
        "page_size": 8192,
        "ods": "13.1",
        "dialect": 3
    },
    "selected_items": [
        {
            "id": 1,
            "title": "Cable USB",
            "qty": 12
        },
        {
            "id": 2,
            "title": "Fuse 10A",
            "qty": 0
        }
    ],
    "conclusions": {
        "service_replied": true,
        "configured_database_read": true,
        "zero_stock_is_not_connection_failure": true
    },
    "limits": {
        "not_full_integrity_validation": true,
        "not_an_inventory_of_all_tables": true
    },
    "password_and_physical_path_in_report": false
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.