# Протокол

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

- [keyapis/device/v1/keyapis_device_system_v1.proto](#keyapis_device_v1_keyapis_device_system_v1-proto)
    - [SystemService](#keyapis-device-v1-SystemService)
  
    - [GetSystemRfidAutoGenerateSettingsRequest](#keyapis-device-v1-GetSystemRfidAutoGenerateSettingsRequest)
    - [GetSystemRfidAutoGenerateSettingsResponse](#keyapis-device-v1-GetSystemRfidAutoGenerateSettingsResponse)
    - [GetSystemStatusRequest](#keyapis-device-v1-GetSystemStatusRequest)
    - [GetSystemStatusResponse](#keyapis-device-v1-GetSystemStatusResponse)
    - [PutSystemRfidAutoGenerateSettingsRequest](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsRequest)
    - [PutSystemRfidAutoGenerateSettingsResponse](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse)
    - [PutSystemRfidAutoGenerateSettingsResponse.Error](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-Error)
    - [RfidAutoGenerateSettings](#keyapis-device-v1-RfidAutoGenerateSettings)
  


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




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

## [keyapis/device/v1/keyapis_device_system_v1.proto](/protos/key/keyapis/device/v1/keyapis_device_system_v1.proto)
Системный сервис тэгов


<a name="keyapis-device-v1-SystemService"></a>

### SystemService
 Системный сервис тэгов

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-device-v1-GetSystemStatus"></a> [GetSystemStatus](#keyapis-device-v1-GetSystemStatus) | Метод получения статуса сервиса. Не требует авторизации | [keyapis.device.v1.GetSystemStatusRequest](#keyapis-device-v1-GetSystemStatusRequest) | [keyapis.device.v1.GetSystemStatusResponse](#keyapis-device-v1-GetSystemStatusResponse) |
| <a id="keyapis-device-v1-GetSystemRfidAutoGenerateSettings"></a> [GetSystemRfidAutoGenerateSettings](#keyapis-device-v1-GetSystemRfidAutoGenerateSettings) | Получение настроек автогенерации RFID. Метод доступен для: admin, service | [keyapis.device.v1.GetSystemRfidAutoGenerateSettingsRequest](#keyapis-device-v1-GetSystemRfidAutoGenerateSettingsRequest) | [keyapis.device.v1.GetSystemRfidAutoGenerateSettingsResponse](#keyapis-device-v1-GetSystemRfidAutoGenerateSettingsResponse) |
| <a id="keyapis-device-v1-PutSystemRfidAutoGenerateSettings"></a> [PutSystemRfidAutoGenerateSettings](#keyapis-device-v1-PutSystemRfidAutoGenerateSettings) | Обновление настроек автогенерации RFID. Метод доступен для: admin, service | [keyapis.device.v1.PutSystemRfidAutoGenerateSettingsRequest](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsRequest) | [keyapis.device.v1.PutSystemRfidAutoGenerateSettingsResponse](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse) |

 <!-- end services -->


<a name="keyapis-device-v1-GetSystemRfidAutoGenerateSettingsRequest"></a>


### [GetSystemRfidAutoGenerateSettingsRequest](#keyapis-device-v1-GetSystemRfidAutoGenerateSettingsRequest)
 Запрос получения настроек автогенерации RFID






<a name="keyapis-device-v1-GetSystemRfidAutoGenerateSettingsResponse"></a>


### [GetSystemRfidAutoGenerateSettingsResponse](#keyapis-device-v1-GetSystemRfidAutoGenerateSettingsResponse)
 Ответ на запрос получения настроек автогенерации RFID


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-GetSystemRfidAutoGenerateSettingsResponse-data"></a> [data](#keyapis-device-v1-GetSystemRfidAutoGenerateSettingsResponse-data) | Настройки автогенерации RFID |    [keyapis.device.v1.RfidAutoGenerateSettings](#keyapis-device-v1-RfidAutoGenerateSettings) | <nil>|






<a name="keyapis-device-v1-GetSystemStatusRequest"></a>


### [GetSystemStatusRequest](#keyapis-device-v1-GetSystemStatusRequest)
 Запрос проверки доступности сервиса






<a name="keyapis-device-v1-GetSystemStatusResponse"></a>


### [GetSystemStatusResponse](#keyapis-device-v1-GetSystemStatusResponse)
 Ответ на запрос проверки доступности сервиса






<a name="keyapis-device-v1-PutSystemRfidAutoGenerateSettingsRequest"></a>


### [PutSystemRfidAutoGenerateSettingsRequest](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsRequest)
 Запрос обновления настроек автогенерации RFID


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-PutSystemRfidAutoGenerateSettingsRequest-data"></a> [data](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsRequest-data) | Настройки автогенерации RFID |    [keyapis.device.v1.RfidAutoGenerateSettings](#keyapis-device-v1-RfidAutoGenerateSettings) | <nil>|






<a name="keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse"></a>


### [PutSystemRfidAutoGenerateSettingsResponse](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse)
 Ответ на запрос обновления настроек автогенерации RFID


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-data"></a> [data](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-data) | Настройки автогенерации RFID |  optional  [keyapis.device.v1.RfidAutoGenerateSettings](#keyapis-device-v1-RfidAutoGenerateSettings) | <nil>|
| <a id="keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-error"></a> [error](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-error) | Ошибка |  optional  [keyapis.device.v1.PutSystemRfidAutoGenerateSettingsResponse.Error](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-Error) | <nil>|






<a name="keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-Error"></a>


### [PutSystemRfidAutoGenerateSettingsResponse.Error](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-Error)
 Ошибка запроса обновления настроек автогенерации RFID


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-Error-validation"></a> [validation](#keyapis-device-v1-PutSystemRfidAutoGenerateSettingsResponse-Error-validation) | Ошибка валидации |  optional  [keyapis.device.v1.ValidationError](#keyapis-device-v1-ValidationError) | <nil>|






<a name="keyapis-device-v1-RfidAutoGenerateSettings"></a>


### [RfidAutoGenerateSettings](#keyapis-device-v1-RfidAutoGenerateSettings)
 Настройки автогенерации RFID


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-RfidAutoGenerateSettings-is_enabled"></a> [is_enabled](#keyapis-device-v1-RfidAutoGenerateSettings-is_enabled) | Признак включения автогенерации RFID |    [bool](#scalar-types) | REQUIRED|





 <!-- end messages -->

 <!-- 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 |

