5.4.1. AppVersions

Описание

Метод возвращает информацию о версии компонентов сервера Boro Solution и версию зонда.

Запрос

{
  "user_id": (number),
  "methods": [
    {
      "method": "AppVersions"
    }
  ]
}
  • user_id — целое число, идентификатор пользователя.

Ответ/Пример

Запрос утилитой cURL
curl http://172.16.11.111/ctrl_api/v1/json \
   -H "Content-Type: application/json" \
   --data '{"user_id": 6, "methods": [{"method": "AppVersions"}]}'
Ответ
{
"reply": [
   {
      "method": "AppVersions",
      "result": {
      "Server": {
         "name": "Boro Server application",
         "version": "2.2.7-1109-g0735300",
         "details": {
            "last_commit": {
            "date": "2026-08-21 11:25:20 UTC",
            "hash": "0735300",
            "describe": "2.2.7-1109-g0735300"
            },
            "note": "git repo"
         }
      },
      "Components": [
         {
            "name": "Go Core",
            "version": "v2.2-64-gfbf430e9",
            "details": {
            "last_commit": {
               "date": "2025-11-26 09:27:39 UTC",
               "hash": "fbf430e9",
               "describe": "v2.2-64-gfbf430e9"
            },
            "build": {
               "date": "2025.11.26 09:28:13 UTC",
               "go version": "go version go1.24.6 (Red Hat 1.24.6-1.module+el8.10.0+2048+bc5b2e29) linux/amd64",
               "machine": "runner-ydrze-la2-project-20-concurrent-0",
               "tags": "CRT_VERIFY HASP"
            },
            "note": ""
            }
         },
         {
            "name": "ruby",
            "version": "2.5.9",
            "details": "ruby 2.5.9p229 (2021-04-05 revision 67939) [x86_64-linux]"
         },
         {
            "name": "PostgreSQL",
            "version": "11.7",
            "details": "PostgreSQL 11.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit"
         },
         {
            "name": "Sidekiq",
            "version": "5.0.4"
         },
         {
            "name": "Redis",
            "version": "5.0.12"
         },
         {
            "name": "Nginx",
            "version": "1.26.1"
         },
         {
            "name": "OS",
            "version": "3.10.0-1160.119.1.el7.x86_64",
            "details": "CentOS Linux (7 (Core))"
         }
      ],
      "Probe": {
         "name": "Boro Probe application (zip pack)",
         "version": "3.0.1",
         "details": "2026.08.24 10:13:43 UTC"
      }
      }
   }
]
}
  • Server — объект, версия основного приложения Boro Solution Server;

  • Components — массив объектов, вспомогательные и сторонние компоненты:

    • Go Core — версия вспомогательного приложения Boro Solution Server, отвечающего за взаимодействие с зондами;

    • ruby — версия библиотеки ruby, которую использует основное приложение;

    • PostgreSQL — версия базы данных (если приложение использует локальную БД);

    • Sidekiq, Redis, Nginx — версии сторонних компонентов;

    • OS — версия операционной системы, на которую установлен Boro Solution Server.

  • Probe — объект, версия приложения Boro Probe, которое вкладывается в архив зонда при его скачивании с сервера.

Для объектов характерны вложенности, включающие:

  • name — строка, имя сервера/компонента/зонда;

  • version — строка, версия сервера/компонента/зонда;

  • details (опциональное поле) — строка, дополнительная информация.