# Протокол

## Оглавление

- [keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto](#keyapis_telemetry_metric_v1_keyapis_telemetry_metric_measurement_v1-proto)
    - [MeasurementService](#keyapis-telemetry_metric-v1-MeasurementService)
  
    - [GetMeasurementConvertedCountRequest](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountRequest)
    - [GetMeasurementConvertedCountResponse](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountResponse)
    - [GetMeasurementConvertedListRequest](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest)
    - [GetMeasurementConvertedListResponse](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListResponse)
    - [GetMeasurementCountRequest](#keyapis-telemetry_metric-v1-GetMeasurementCountRequest)
    - [GetMeasurementCountResponse](#keyapis-telemetry_metric-v1-GetMeasurementCountResponse)
    - [GetMeasurementListRequest](#keyapis-telemetry_metric-v1-GetMeasurementListRequest)
    - [GetMeasurementListResponse](#keyapis-telemetry_metric-v1-GetMeasurementListResponse)
    - [Measurement](#keyapis-telemetry_metric-v1-Measurement)
    - [MeasurementFilter](#keyapis-telemetry_metric-v1-MeasurementFilter)
    - [MeasurementPaging](#keyapis-telemetry_metric-v1-MeasurementPaging)
    - [PostMeasurementHalfDuplexRequest](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexRequest)
    - [PostMeasurementHalfDuplexResponse](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexResponse)
    - [PostMeasurementRequest](#keyapis-telemetry_metric-v1-PostMeasurementRequest)
    - [PostMeasurementResponse](#keyapis-telemetry_metric-v1-PostMeasurementResponse)
  
    - [Measurement.DeviceType](#keyapis-telemetry_metric-v1-Measurement-DeviceType)
    - [Measurement.MetricType](#keyapis-telemetry_metric-v1-Measurement-MetricType)
    - [Measurement.UnitType](#keyapis-telemetry_metric-v1-Measurement-UnitType)
    - [MeasurementPaging.DirectionType](#keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType)
    - [MeasurementPaging.OrderByType](#keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType)
  


## [Схема классов](/svg/protos/key/keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto.svg)
<a href="/svg/protos/key/keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto.svg"><img src="/svg/protos/key/keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto.svg" alt="/svg/protos/key/keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto.svg" style="height:100%;"></a>




<a name="keyapis_telemetry_metric_v1_keyapis_telemetry_metric_measurement_v1-proto"></a>

## [keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto](/protos/key/keyapis/telemetry_metric/v1/keyapis_telemetry_metric_measurement_v1.proto)
Сервис реализует функционал управления измерениями


<a name="keyapis-telemetry_metric-v1-MeasurementService"></a>

### MeasurementService
 Сервис измерений

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-telemetry_metric-v1-PostMeasurement"></a> [PostMeasurement](#keyapis-telemetry_metric-v1-PostMeasurement) | Метод сохранения измерений. Метод доступен для: service, application(telemetry:edit) | [keyapis.telemetry_metric.v1.PostMeasurementRequest](#keyapis-telemetry_metric-v1-PostMeasurementRequest) | [keyapis.telemetry_metric.v1.PostMeasurementResponse](#keyapis-telemetry_metric-v1-PostMeasurementResponse) |
| <a id="keyapis-telemetry_metric-v1-PostMeasurementHalfDuplex"></a> [PostMeasurementHalfDuplex](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplex) | Полудуплексный метод сохранения потока измерений. Метод доступен для: service, application(telemetry:edit) | [keyapis.telemetry_metric.v1.PostMeasurementHalfDuplexRequest](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexRequest) stream | [keyapis.telemetry_metric.v1.PostMeasurementHalfDuplexResponse](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexResponse) |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementList"></a> [GetMeasurementList](#keyapis-telemetry_metric-v1-GetMeasurementList) | Метод получения списка измерений. Метод доступен для: service, application(telemetry:read или telemetry:edit) | [keyapis.telemetry_metric.v1.GetMeasurementListRequest](#keyapis-telemetry_metric-v1-GetMeasurementListRequest) | [keyapis.telemetry_metric.v1.GetMeasurementListResponse](#keyapis-telemetry_metric-v1-GetMeasurementListResponse) stream |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementCount"></a> [GetMeasurementCount](#keyapis-telemetry_metric-v1-GetMeasurementCount) | Метод получения количества измерений. Метод доступен для: service, application(telemetry:read или telemetry:edit) | [keyapis.telemetry_metric.v1.GetMeasurementCountRequest](#keyapis-telemetry_metric-v1-GetMeasurementCountRequest) | [keyapis.telemetry_metric.v1.GetMeasurementCountResponse](#keyapis-telemetry_metric-v1-GetMeasurementCountResponse) |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementConvertedList"></a> [GetMeasurementConvertedList](#keyapis-telemetry_metric-v1-GetMeasurementConvertedList) | Метод получения списка преобразованных измерений. Метод доступен для: service, application(telemetry:read или telemetry:edit) | [keyapis.telemetry_metric.v1.GetMeasurementConvertedListRequest](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest) | [keyapis.telemetry_metric.v1.GetMeasurementConvertedListResponse](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListResponse) stream |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementConvertedCount"></a> [GetMeasurementConvertedCount](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCount) | Метод получения количества преобразованных измерений. Метод доступен для: service, application(telemetry:read или telemetry:edit) | [keyapis.telemetry_metric.v1.GetMeasurementConvertedCountRequest](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountRequest) | [keyapis.telemetry_metric.v1.GetMeasurementConvertedCountResponse](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountResponse) |

 <!-- end services -->


<a name="keyapis-telemetry_metric-v1-GetMeasurementConvertedCountRequest"></a>


### [GetMeasurementConvertedCountRequest](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountRequest)
 Запрос получения количества преобразованных измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementConvertedCountRequest-filter"></a> [filter](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountRequest-filter) | Параметры фильтрации измерений |    [keyapis.telemetry_metric.v1.MeasurementFilter](#keyapis-telemetry_metric-v1-MeasurementFilter) | <nil>|






<a name="keyapis-telemetry_metric-v1-GetMeasurementConvertedCountResponse"></a>


### [GetMeasurementConvertedCountResponse](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountResponse)
 Ответ на запрос получения количества преобразованных измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementConvertedCountResponse-data"></a> [data](#keyapis-telemetry_metric-v1-GetMeasurementConvertedCountResponse-data) | Всего измерений |  optional  [int32](#scalar-types) | <nil>|






<a name="keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest"></a>


### [GetMeasurementConvertedListRequest](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest)
 Запрос получения списка преобразованных измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest-filter"></a> [filter](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest-filter) | Параметры фильтрации измерений |    [keyapis.telemetry_metric.v1.MeasurementFilter](#keyapis-telemetry_metric-v1-MeasurementFilter) | <nil>|
| <a id="keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest-paging"></a> [paging](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListRequest-paging) | Параметры пагинации по измерениям |  optional  [keyapis.telemetry_metric.v1.MeasurementPaging](#keyapis-telemetry_metric-v1-MeasurementPaging) | <nil>|






<a name="keyapis-telemetry_metric-v1-GetMeasurementConvertedListResponse"></a>


### [GetMeasurementConvertedListResponse](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListResponse)
 Ответ на запрос получения списка преобразованных измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementConvertedListResponse-data"></a> [data](#keyapis-telemetry_metric-v1-GetMeasurementConvertedListResponse-data) | Значение измерения |  optional  [keyapis.telemetry_metric.v1.Measurement](#keyapis-telemetry_metric-v1-Measurement) | <nil>|






<a name="keyapis-telemetry_metric-v1-GetMeasurementCountRequest"></a>


### [GetMeasurementCountRequest](#keyapis-telemetry_metric-v1-GetMeasurementCountRequest)
 Запрос получения количества измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementCountRequest-filter"></a> [filter](#keyapis-telemetry_metric-v1-GetMeasurementCountRequest-filter) | Параметры фильтрации измерений |    [keyapis.telemetry_metric.v1.MeasurementFilter](#keyapis-telemetry_metric-v1-MeasurementFilter) | <nil>|






<a name="keyapis-telemetry_metric-v1-GetMeasurementCountResponse"></a>


### [GetMeasurementCountResponse](#keyapis-telemetry_metric-v1-GetMeasurementCountResponse)
 Ответ на запрос получения количества измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementCountResponse-data"></a> [data](#keyapis-telemetry_metric-v1-GetMeasurementCountResponse-data) | Всего измерений |  optional  [int32](#scalar-types) | <nil>|






<a name="keyapis-telemetry_metric-v1-GetMeasurementListRequest"></a>


### [GetMeasurementListRequest](#keyapis-telemetry_metric-v1-GetMeasurementListRequest)
 Запрос получения списка измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementListRequest-filter"></a> [filter](#keyapis-telemetry_metric-v1-GetMeasurementListRequest-filter) | Параметры фильтрации измерений |    [keyapis.telemetry_metric.v1.MeasurementFilter](#keyapis-telemetry_metric-v1-MeasurementFilter) | <nil>|
| <a id="keyapis-telemetry_metric-v1-GetMeasurementListRequest-paging"></a> [paging](#keyapis-telemetry_metric-v1-GetMeasurementListRequest-paging) | Параметры пагинации по измерениям |  optional  [keyapis.telemetry_metric.v1.MeasurementPaging](#keyapis-telemetry_metric-v1-MeasurementPaging) | <nil>|






<a name="keyapis-telemetry_metric-v1-GetMeasurementListResponse"></a>


### [GetMeasurementListResponse](#keyapis-telemetry_metric-v1-GetMeasurementListResponse)
 Ответ на запрос получения списка измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-GetMeasurementListResponse-data"></a> [data](#keyapis-telemetry_metric-v1-GetMeasurementListResponse-data) | Значение измерения |  optional  [keyapis.telemetry_metric.v1.Measurement](#keyapis-telemetry_metric-v1-Measurement) | <nil>|






<a name="keyapis-telemetry_metric-v1-Measurement"></a>


### [Measurement](#keyapis-telemetry_metric-v1-Measurement)
 Измерение.
Очередь key.telemetry_consumer.measurement_stream_request.v1


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-Measurement-indicator_id"></a> [indicator_id](#keyapis-telemetry_metric-v1-Measurement-indicator_id) | Идентификатор |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-telemetry_metric-v1-Measurement-value"></a> [value](#keyapis-telemetry_metric-v1-Measurement-value) | Значение |    [float](#scalar-types) | REQUIRED|
| <a id="keyapis-telemetry_metric-v1-Measurement-synced_at"></a> [synced_at](#keyapis-telemetry_metric-v1-Measurement-synced_at) | Временная метка сбора счётчиком. Если не передано берётся серверное время |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-fias_id"></a> [fias_id](#keyapis-telemetry_metric-v1-Measurement-fias_id) | ФИАС |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-device_id"></a> [device_id](#keyapis-telemetry_metric-v1-Measurement-device_id) | Идентификатор устройства |    [google.protobuf.Int32Value](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-device_parent_id"></a> [device_parent_id](#keyapis-telemetry_metric-v1-Measurement-device_parent_id) | Идентификатор родительского устройства |    [google.protobuf.Int32Value](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-device_model"></a> [device_model](#keyapis-telemetry_metric-v1-Measurement-device_model) | Модель устройства |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-device_type"></a> [device_type](#keyapis-telemetry_metric-v1-Measurement-device_type) | Тип устройства |    [keyapis.telemetry_metric.v1.Measurement.DeviceType](#keyapis-telemetry_metric-v1-Measurement-DeviceType) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-metric_type"></a> [metric_type](#keyapis-telemetry_metric-v1-Measurement-metric_type) | Тип энергоресурса |    [keyapis.telemetry_metric.v1.Measurement.MetricType](#keyapis-telemetry_metric-v1-Measurement-MetricType) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-changed_at"></a> [changed_at](#keyapis-telemetry_metric-v1-Measurement-changed_at) | Дата последнего изменения. Заполняется и обновляется сервером. Заполняется при создании и изменении. Является версией объекта |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-telemetry_metric-v1-Measurement-utc_offset"></a> [utc_offset](#keyapis-telemetry_metric-v1-Measurement-utc_offset) | Сдвиг таймзоны относительно UTC для даты synced_at |    [int32](#scalar-types) | <nil>|
| <a id="keyapis-telemetry_metric-v1-Measurement-unit_type"></a> [unit_type](#keyapis-telemetry_metric-v1-Measurement-unit_type) | Тип единицы измерения, в которой представлено, получаемое измерение |    [keyapis.telemetry_metric.v1.Measurement.UnitType](#keyapis-telemetry_metric-v1-Measurement-UnitType) | <nil>|






<a name="keyapis-telemetry_metric-v1-MeasurementFilter"></a>


### [MeasurementFilter](#keyapis-telemetry_metric-v1-MeasurementFilter)
 Фильтр измерений.
При передаче массива в параметр фильтра элементы массива работают в выборке через ИЛИ.
При передаче нескольких разных параметров фильтра они работают в выборке через И


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-fias_ids"></a> [fias_ids](#keyapis-telemetry_metric-v1-MeasurementFilter-fias_ids) | По ФИАСам |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-device_ids"></a> [device_ids](#keyapis-telemetry_metric-v1-MeasurementFilter-device_ids) | По идентификаторам |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-indicator_ids"></a> [indicator_ids](#keyapis-telemetry_metric-v1-MeasurementFilter-indicator_ids) | По идентификаторам индикаторов |  repeated  [int32](#scalar-types) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-begin_synced_at"></a> [begin_synced_at](#keyapis-telemetry_metric-v1-MeasurementFilter-begin_synced_at) | От даты синхронизации включительно (>=) |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-end_synced_at"></a> [end_synced_at](#keyapis-telemetry_metric-v1-MeasurementFilter-end_synced_at) | До даты синхронизации (<) |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-device_models"></a> [device_models](#keyapis-telemetry_metric-v1-MeasurementFilter-device_models) | По моделям устройств |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-device_types"></a> [device_types](#keyapis-telemetry_metric-v1-MeasurementFilter-device_types) | По типам устройств |  repeated  [keyapis.telemetry_metric.v1.Measurement.DeviceType](#keyapis-telemetry_metric-v1-Measurement-DeviceType) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-metric_types"></a> [metric_types](#keyapis-telemetry_metric-v1-MeasurementFilter-metric_types) | По типам измерений |  repeated  [keyapis.telemetry_metric.v1.Measurement.MetricType](#keyapis-telemetry_metric-v1-Measurement-MetricType) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementFilter-is_border_measurements_only"></a> [is_border_measurements_only](#keyapis-telemetry_metric-v1-MeasurementFilter-is_border_measurements_only) | Ограничение результатов только пограничными значениями для периода. Если border_measurements_only=null возвращаем измерения по условиям фильтра, уникальные по (indicator_id, synced_at). Если border_measurements_only=falsе возвращаем измерения по условиям фильтра, уникальные по (indicator_id, synced_at). Если заданы border_measurements_only=true, begin_synced_at, end_synced_at возвращаем два измерения ближайшие к границам периода. Если заданы border_measurements_only=true, и не задана end_synced_at возвращаем одно измерение ближайшее к begin_synced_at. Если заданы border_measurements_only=true, и не задана begin_synced_at возвращаем одно измерение ближайшее к end_synced_at. Если заданы border_measurements_only=true и не заданы begin_synced_at и end_synced_at возвращаем ошибку валидации параметров |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-telemetry_metric-v1-MeasurementPaging"></a>


### [MeasurementPaging](#keyapis-telemetry_metric-v1-MeasurementPaging)
 Параметры пагинации измерений


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-MeasurementPaging-order_by_type"></a> [order_by_type](#keyapis-telemetry_metric-v1-MeasurementPaging-order_by_type) | Тип значения сортировки. По умолчанию: SYNCED_AT |    [keyapis.telemetry_metric.v1.MeasurementPaging.OrderByType](#keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementPaging-direction_type"></a> [direction_type](#keyapis-telemetry_metric-v1-MeasurementPaging-direction_type) | Тип направления сортировки. По умолчанию: DESC |    [keyapis.telemetry_metric.v1.MeasurementPaging.DirectionType](#keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementPaging-limit"></a> [limit](#keyapis-telemetry_metric-v1-MeasurementPaging-limit) | Количество записей на страницу. Минимальное значение: 1. Максимальное значение: 100. По умолчанию: 20. Если значение 0 (не передано), то выставляем значение по умолчанию |    [int32](#scalar-types) | <nil>|
| <a id="keyapis-telemetry_metric-v1-MeasurementPaging-offset"></a> [offset](#keyapis-telemetry_metric-v1-MeasurementPaging-offset) | Сдвиг. По умолчанию: 0 |    [int32](#scalar-types) | <nil>|






<a name="keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexRequest"></a>


### [PostMeasurementHalfDuplexRequest](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexRequest)
 Запрос сохранения потока измерения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexRequest-data"></a> [data](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexRequest-data) | Измерение |    [keyapis.telemetry_metric.v1.Measurement](#keyapis-telemetry_metric-v1-Measurement) | REQUIRED|






<a name="keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexResponse"></a>


### [PostMeasurementHalfDuplexResponse](#keyapis-telemetry_metric-v1-PostMeasurementHalfDuplexResponse)
 Ответ на запрос сохранения потока измерений






<a name="keyapis-telemetry_metric-v1-PostMeasurementRequest"></a>


### [PostMeasurementRequest](#keyapis-telemetry_metric-v1-PostMeasurementRequest)
 Запрос сохранения измерения


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-telemetry_metric-v1-PostMeasurementRequest-data"></a> [data](#keyapis-telemetry_metric-v1-PostMeasurementRequest-data) | Измерение |    [keyapis.telemetry_metric.v1.Measurement](#keyapis-telemetry_metric-v1-Measurement) | REQUIRED|






<a name="keyapis-telemetry_metric-v1-PostMeasurementResponse"></a>


### [PostMeasurementResponse](#keyapis-telemetry_metric-v1-PostMeasurementResponse)
 Ответ на запрос сохранения измерения





 <!-- end messages -->



<a name="keyapis-telemetry_metric-v1-Measurement-DeviceType"></a>

### [Measurement.DeviceType](#keyapis-telemetry_metric-v1-Measurement-DeviceType)
 Справочник типов устройств

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-DEVICE_TYPE_UNKNOWN"></a> [DEVICE_TYPE_UNKNOWN](#keyapis-telemetry_metric-v1-Measurement-DeviceType-DEVICE_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-HUB"></a> [HUB](#keyapis-telemetry_metric-v1-Measurement-DeviceType-HUB) | Коммуникационный модуль |
| 2 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-PULSE_COUNTER_RECORDER"></a> [PULSE_COUNTER_RECORDER](#keyapis-telemetry_metric-v1-Measurement-DeviceType-PULSE_COUNTER_RECORDER) | Счетчик импульсов - регистратор |
| 3 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-PULSE_COUNTER_RECORDER_LR"></a> [PULSE_COUNTER_RECORDER_LR](#keyapis-telemetry_metric-v1-Measurement-DeviceType-PULSE_COUNTER_RECORDER_LR) | Счетчик импульсов - регистратор LoRaWAN |
| 4 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-METERING_DEVICE"></a> [METERING_DEVICE](#keyapis-telemetry_metric-v1-Measurement-DeviceType-METERING_DEVICE) | Прибор учета расхода коммунальных услуг |
| 5 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-INTERFACE_CONVERTER"></a> [INTERFACE_CONVERTER](#keyapis-telemetry_metric-v1-Measurement-DeviceType-INTERFACE_CONVERTER) | Конвертер интерфейсов |
| 6 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-M_BUS_HUB"></a> [M_BUS_HUB](#keyapis-telemetry_metric-v1-Measurement-DeviceType-M_BUS_HUB) | M-BUS концентратор |
| 7 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-COMMUNICATION_MODULE_LR"></a> [COMMUNICATION_MODULE_LR](#keyapis-telemetry_metric-v1-Measurement-DeviceType-COMMUNICATION_MODULE_LR) | Модуль связи LoRaWAN |
| 8 | <a id="keyapis-telemetry_metric-v1-Measurement-DeviceType-BASE_LR"></a> [BASE_LR](#keyapis-telemetry_metric-v1-Measurement-DeviceType-BASE_LR) | Базовая станция LoRaWAN |




<a name="keyapis-telemetry_metric-v1-Measurement-MetricType"></a>

### [Measurement.MetricType](#keyapis-telemetry_metric-v1-Measurement-MetricType)
 Справочние типов энергоресурсов

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-telemetry_metric-v1-Measurement-MetricType-METRIC_TYPE_UNKNOWN"></a> [METRIC_TYPE_UNKNOWN](#keyapis-telemetry_metric-v1-Measurement-MetricType-METRIC_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-telemetry_metric-v1-Measurement-MetricType-HOT_WATER"></a> [HOT_WATER](#keyapis-telemetry_metric-v1-Measurement-MetricType-HOT_WATER) | Горячая вода |
| 2 | <a id="keyapis-telemetry_metric-v1-Measurement-MetricType-COLD_WATER"></a> [COLD_WATER](#keyapis-telemetry_metric-v1-Measurement-MetricType-COLD_WATER) | Холодная вода |
| 3 | <a id="keyapis-telemetry_metric-v1-Measurement-MetricType-HEAT"></a> [HEAT](#keyapis-telemetry_metric-v1-Measurement-MetricType-HEAT) | Теплоэнергия |
| 4 | <a id="keyapis-telemetry_metric-v1-Measurement-MetricType-GAS"></a> [GAS](#keyapis-telemetry_metric-v1-Measurement-MetricType-GAS) | Газ |
| 5 | <a id="keyapis-telemetry_metric-v1-Measurement-MetricType-ELECTRICITY"></a> [ELECTRICITY](#keyapis-telemetry_metric-v1-Measurement-MetricType-ELECTRICITY) | Электроэнергия |




<a name="keyapis-telemetry_metric-v1-Measurement-UnitType"></a>

### [Measurement.UnitType](#keyapis-telemetry_metric-v1-Measurement-UnitType)
 Справочник типов единиц измерений

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-UNIT_TYPE_UNKNOWN"></a> [UNIT_TYPE_UNKNOWN](#keyapis-telemetry_metric-v1-Measurement-UnitType-UNIT_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-PERCENT"></a> [PERCENT](#keyapis-telemetry_metric-v1-Measurement-UnitType-PERCENT) | Процент |
| 2 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-C"></a> [C](#keyapis-telemetry_metric-v1-Measurement-UnitType-C) | Градус по Цельсию |
| 3 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-WT"></a> [WT](#keyapis-telemetry_metric-v1-Measurement-UnitType-WT) | Ватт |
| 4 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-GKAL"></a> [GKAL](#keyapis-telemetry_metric-v1-Measurement-UnitType-GKAL) | Гигакалория |
| 5 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-VALUE"></a> [VALUE](#keyapis-telemetry_metric-v1-Measurement-UnitType-VALUE) | Количество |
| 6 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-KWH"></a> [KWH](#keyapis-telemetry_metric-v1-Measurement-UnitType-KWH) | Киловaтт-час |
| 7 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-KG_CM2"></a> [KG_CM2](#keyapis-telemetry_metric-v1-Measurement-UnitType-KG_CM2) | Килограмм на квадратный сантиметр |
| 8 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-KGF_CM2"></a> [KGF_CM2](#keyapis-telemetry_metric-v1-Measurement-UnitType-KGF_CM2) | Килограмм-сила на квадратный сантиметр |
| 9 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-M3"></a> [M3](#keyapis-telemetry_metric-v1-Measurement-UnitType-M3) | Кубический метр |
| 10 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-M3_H"></a> [M3_H](#keyapis-telemetry_metric-v1-Measurement-UnitType-M3_H) | Кубический метр в час |
| 11 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-MPA"></a> [MPA](#keyapis-telemetry_metric-v1-Measurement-UnitType-MPA) | Мегапаскаль |
| 12 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-MS"></a> [MS](#keyapis-telemetry_metric-v1-Measurement-UnitType-MS) | Миллисекунда |
| 13 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-BOOLEAN"></a> [BOOLEAN](#keyapis-telemetry_metric-v1-Measurement-UnitType-BOOLEAN) | Флаг состояния |
| 14 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-T"></a> [T](#keyapis-telemetry_metric-v1-Measurement-UnitType-T) | Тонна |
| 15 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-T_H"></a> [T_H](#keyapis-telemetry_metric-v1-Measurement-UnitType-T_H) | Тонна в час |
| 16 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-H"></a> [H](#keyapis-telemetry_metric-v1-Measurement-UnitType-H) | Час |
| 17 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-NON_MEASURABLE"></a> [NON_MEASURABLE](#keyapis-telemetry_metric-v1-Measurement-UnitType-NON_MEASURABLE) | Безразмерная величина |
| 18 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-IMP"></a> [IMP](#keyapis-telemetry_metric-v1-Measurement-UnitType-IMP) | Импульс |
| 19 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-J"></a> [J](#keyapis-telemetry_metric-v1-Measurement-UnitType-J) | Джоуль |
| 20 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-KJ"></a> [KJ](#keyapis-telemetry_metric-v1-Measurement-UnitType-KJ) | Килоджоуль |
| 21 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-GJ"></a> [GJ](#keyapis-telemetry_metric-v1-Measurement-UnitType-GJ) | Гигаджоуль |
| 22 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-WTH"></a> [WTH](#keyapis-telemetry_metric-v1-Measurement-UnitType-WTH) | Ватт-час |
| 23 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-KWT"></a> [KWT](#keyapis-telemetry_metric-v1-Measurement-UnitType-KWT) | Киловатт |
| 24 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-MIN"></a> [MIN](#keyapis-telemetry_metric-v1-Measurement-UnitType-MIN) | Минута |
| 25 | <a id="keyapis-telemetry_metric-v1-Measurement-UnitType-S"></a> [S](#keyapis-telemetry_metric-v1-Measurement-UnitType-S) | Секунда |




<a name="keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType"></a>

### [MeasurementPaging.DirectionType](#keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType)
 Справочник типов направлений сортировки

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType-DIRECTION_TYPE_UNKNOWN"></a> [DIRECTION_TYPE_UNKNOWN](#keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType-DIRECTION_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType-DESC"></a> [DESC](#keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType-DESC) | От большего к меньшему |
| 2 | <a id="keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType-ASC"></a> [ASC](#keyapis-telemetry_metric-v1-MeasurementPaging-DirectionType-ASC) | От меньшего к большему |




<a name="keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType"></a>

### [MeasurementPaging.OrderByType](#keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType)
 Справочник типов значений сортировки

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType-INDICATOR_ID"></a> [INDICATOR_ID](#keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType-INDICATOR_ID) | По идентификатору индикатора |
| 2 | <a id="keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType-SYNCED_AT"></a> [SYNCED_AT](#keyapis-telemetry_metric-v1-MeasurementPaging-OrderByType-SYNCED_AT) | По дате synced_at |


 <!-- end enums -->

 <!-- end HasExtensions -->



## Скалярные типы значений
<a id="scalar-types"></a>

| .proto Type | Примечание | Python | Go | Ruby | C# | C++ | Java | PHP |
| ----------- | ---------- | ------ | -- | ---- | -- | --- | ---- | --- |
| [double](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | float | float64 | Float | double | double | double | float |
| [float](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | float | float32 | Float | float | float | float | float |
| [int32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [int64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [uint32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. | int/long | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| [uint64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. | int/long | uint64 | Bignum or Fixnum (as required) | ulong | uint64 | long | integer/string |
| [sint32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [sint64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [fixed32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | int | uint32 | Bignum or Fixnum (as required) | uint | uint32 | int | integer |
| [fixed64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | int/long | uint64 | Bignum | ulong | uint64 | long | integer/string |
| [sfixed32](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always four bytes. | int | int32 | Bignum or Fixnum (as required) | int | int32 | int | integer |
| [sfixed64](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | Always eight bytes. | int/long | int64 | Bignum | long | int64 | long | integer/string |
| [bool](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) |  | boolean | bool | TrueClass/FalseClass | bool | bool | boolean | boolean |
| [string](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | A string must always contain UTF-8 encoded or 7-bit ASCII text. | str/unicode | string | String (UTF-8) | string | string | String | string |
| [bytes](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | May contain any arbitrary sequence of bytes. | str | []byte | String (ASCII-8BIT) | ByteString | string | ByteString | string |

