Skip to main content

API 1C

GET: /agent/service_mode/get_sum

запрос хэш-сумм метрик за промежуток времени (sha256). Подробнее про алгоритм хэширование в этой статье.

Параметры:

  • from - начало промежутка. utc unixtime
  • to - окончание промежутка. utc unixtime

Ответ:

{
    "error_flag": 0,
    "messages": [],
    "payload": {
        "agent_id": "de61e105-f743-44aa-b1ab-f799cd513229",
        "from": 1679300100,
        "to": 1679300300,
        "hash_device": "831e7c6c89053b74840fbc72e972d10c24757d4225784e1c7ab25a5e08199e04",
        "hash_portal": "ffa45493d81296512e0eea5a80c456e5938159b0f5aba5d59318c60d8df6a489"
    }
}
POST: /agent/service_mode/object_struct

Отправка измененных данных объектов из сервиса в коробочное издание.

{
	"object_struct": "BASE64 строка"
}
POST: /agent/service_mode/metrics

Отправка метрик из сервиса в коробку. Предполагается пересылка без изменения формата

Пример тела запроса

{
    "client_id": "de61e105-f743-44aa-b1ab-f799cd513229",
    "db_name": "DB_2",
    "from": 1679443000,
    "to": 1679529000,
    "metrics": [
      	...,
        {
            "times": "2022-01-31T11:00:00",
            "device_id": "a26c126b-7372-4123-a825-55d1526d1b1d",
            "sensor_id": "80116311-1e27-4fe1-06c3-9d6a75fe6f84",
            "metric_type": "in",
            "count": 0
        },
		...
    ],
    "portal_metrics": [
        {
            "times": "2022-01-31T11:00:00",
            "portal_id": "287641f2-47b5-40c4-ac28-de2f53a3cf3c",
            "metric_type": "in",
            "count": 0,
            "modify_data": 0
        }
    ]
}