Раздел API
Кассы
Кассы аккаунта: список с отбором и страницами, карточка кассы (метрики, тревоги, события), своё название и выключатель, метрики кассы.
| GET | /api/v1/devices/{id} | Карточка кассы |
| PATCH | /api/v1/devices/{id} | Переименовать или выключить кассу |
| GET | /api/v1/devices | Кассы аккаунта |
| GET | /api/v1/devices/{id}/metrics | Метрики кассы |
Карточка кассы#
/api/v1/devices/{id}Касса, на связи ли, последние значения метрик за 7 дней, открытые тревоги и последние события
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int64 | номер кассы из |
events | query | integer int32 | Сколько последних событий (1–500) |
Ответ 200 application/json
Поля · DeviceDetail
idinteger int64namestringmachineIdstringagentVersionstringosstringcreatedAtstring date-timelastSeenAtstring date-timeonlinebooleanmetricsмассив MetricPoint4 поля · MetricPoint
atstring date-timenamestringvaluenumber doublelabelsstring
alertsмассив Alert10 полей · Alert
idinteger int64deviceIdinteger int64codestringsubjectstringseveritystringmessagestringvaluenumber doubleopenedAtstring date-timeupdatedAtstring date-timeclosedAtstring date-time
eventsмассив EventView4 поля · EventView
atstring date-timetypestringpayloadobjectdeviceIdinteger int64
labelstringdisabledboolean
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/devices/42' \
-H 'X-Api-Key: hwk_…'Переименовать или выключить кассу#
/api/v1/devices/{id}label — своё название (агент его не затирает), disabled — выключить: команды и прокси отвечают 403 DEVICE_DISABLED, чеки на неё не уходят
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int64 | номер кассы из |
Тело запроса application/json обязательное
Поля · DevicePatch
labelstringот 0до 200disabledboolean
{
"label": "string",
"disabled": false
}Ответ 200 application/json
Поля · DeviceView
idinteger int64machineIdstringnamestringagentVersionstringosstringlastSeenAtstring date-timeonlinebooleanlabelstringdisabledbooleanopenAlertsinteger int32
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X PATCH 'https://cloud.hw-connector.ru/api/v1/devices/42' \
-H 'X-Api-Key: hwk_…' \
-H 'Content-Type: application/json' \
--data '{"label":"string","disabled":false}'Кассы аккаунта#
/api/v1/devicesВерсия агента, на связи ли сейчас, когда была на связи, открытые тревоги. Отбор — online, q (название, номер установки), страницы — limit/offset, всего — в X-Total-Count
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
online | query | boolean | true — только на связи, false — только не на связи |
q | query | string | Часть названия, своего названия или номера установки |
limit | query | integer int32 | |
offset | query | integer int32 |
Ответ 200 application/json
Массив · DeviceView
idinteger int64machineIdstringnamestringagentVersionstringosstringlastSeenAtstring date-timeonlinebooleanlabelstringdisabledbooleanopenAlertsinteger int32
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/devices' \
-H 'X-Api-Key: hwk_…'Метрики кассы#
/api/v1/devices/{id}/metricsЗначения за всё время хранения, свежие сверху; name — только эта метрика
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int64 | номер кассы из |
name | query | string | |
limit | query | integer int32 |
Ответ 200 application/json
Массив · MetricPoint
atstring date-timenamestringvaluenumber doublelabelsstring
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/devices/42/metrics' \
-H 'X-Api-Key: hwk_…'