5.4.1. AppVersions

Description

This method returns info regarding the versions of Boro Solution server components and probe.

Request

{
  "user_id": (number),
  "methods": [
    {
      "method": "AppVersions"
    }
  ]
}
  • user_id — an integer value, a user identifier.

Reply/Example

Request via the cURL utility
curl http://172.16.11.111/ctrl_api/v1/json \
   -H "Content-Type: application/json" \
   --data '{"user_id": 6, "methods": [{"method": "AppVersions"}]}'
Reply
{
"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 — an object, the version of the main Boro Solution Server application;

  • Components — an array of objects, containing auxiliary and third-party components:

    • Go Core — the version of the auxiliary service that handles communication with probes;

    • ruby — the version of Ruby used by the main application;

    • PostgreSQL — the version of the database (in case the application uses a local database);

    • Sidekiq, Redis, Nginx — the versions of third-party tools;

    • OS — the version of the operating system that Boro Solution Server is installed on.

  • Probe — an object, the version of the Boro Probe application that comes included in the archive downloaded from the server.

Objects may contain nested structures, where:

  • name — a string, the name of the server/component/probe;

  • version — a string, the version of the server/component/probe;

  • details (optional field) — a string, extra info.