# Протокол

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

- [keyapis/device/v1/keyapis_device_sip_phone_v1.proto](#keyapis_device_v1_keyapis_device_sip_phone_v1-proto)
    - [SipPhoneService](#keyapis-device-v1-SipPhoneService)
  
    - [GetSipPhoneCountRequest](#keyapis-device-v1-GetSipPhoneCountRequest)
    - [GetSipPhoneCountResponse](#keyapis-device-v1-GetSipPhoneCountResponse)
    - [GetSipPhoneCountResponse.Error](#keyapis-device-v1-GetSipPhoneCountResponse-Error)
    - [GetSipPhoneListRequest](#keyapis-device-v1-GetSipPhoneListRequest)
    - [GetSipPhoneListResponse](#keyapis-device-v1-GetSipPhoneListResponse)
    - [GetSipPhoneListResponse.Error](#keyapis-device-v1-GetSipPhoneListResponse-Error)
    - [GetSipPhoneRequest](#keyapis-device-v1-GetSipPhoneRequest)
    - [GetSipPhoneResponse](#keyapis-device-v1-GetSipPhoneResponse)
    - [GetSipPhoneResponse.Error](#keyapis-device-v1-GetSipPhoneResponse-Error)
    - [PostSipPhoneGetCountRequest](#keyapis-device-v1-PostSipPhoneGetCountRequest)
    - [PostSipPhoneGetCountResponse](#keyapis-device-v1-PostSipPhoneGetCountResponse)
    - [PostSipPhoneGetCountResponse.Error](#keyapis-device-v1-PostSipPhoneGetCountResponse-Error)
    - [PostSipPhoneGetListRequest](#keyapis-device-v1-PostSipPhoneGetListRequest)
    - [PostSipPhoneGetListResponse](#keyapis-device-v1-PostSipPhoneGetListResponse)
    - [PostSipPhoneGetListResponse.Error](#keyapis-device-v1-PostSipPhoneGetListResponse-Error)
    - [SipPhone](#keyapis-device-v1-SipPhone)
    - [SipPhone.SavingError](#keyapis-device-v1-SipPhone-SavingError)
    - [SipPhone.SavingError.Conflict](#keyapis-device-v1-SipPhone-SavingError-Conflict)
    - [SipPhoneFilter](#keyapis-device-v1-SipPhoneFilter)
    - [SipPhonePaging](#keyapis-device-v1-SipPhonePaging)
  
    - [SipPhone.StatusType](#keyapis-device-v1-SipPhone-StatusType)
    - [SipPhonePaging.DirectionType](#keyapis-device-v1-SipPhonePaging-DirectionType)
    - [SipPhonePaging.OrderByType](#keyapis-device-v1-SipPhonePaging-OrderByType)
  


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




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

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


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

### SipPhoneService
 Сервис управления SIP-трубками

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-device-v1-GetSipPhone"></a> [GetSipPhone](#keyapis-device-v1-GetSipPhone) | Метод получения SIP-трубки по идентификатору. Метод доступен для: admin, service, bti, ltp_first | [keyapis.device.v1.GetSipPhoneRequest](#keyapis-device-v1-GetSipPhoneRequest) | [keyapis.device.v1.GetSipPhoneResponse](#keyapis-device-v1-GetSipPhoneResponse) |
| <a id="keyapis-device-v1-GetSipPhoneList"></a> [GetSipPhoneList](#keyapis-device-v1-GetSipPhoneList) | Метод получения списка SIP-трубок. Метод доступен для: admin, service, bti, ltp_first | [keyapis.device.v1.GetSipPhoneListRequest](#keyapis-device-v1-GetSipPhoneListRequest) | [keyapis.device.v1.GetSipPhoneListResponse](#keyapis-device-v1-GetSipPhoneListResponse) stream |
| <a id="keyapis-device-v1-GetSipPhoneCount"></a> [GetSipPhoneCount](#keyapis-device-v1-GetSipPhoneCount) | Метод получения количества SIP-трубок. Метод доступен для: admin, service, bti, ltp_first | [keyapis.device.v1.GetSipPhoneCountRequest](#keyapis-device-v1-GetSipPhoneCountRequest) | [keyapis.device.v1.GetSipPhoneCountResponse](#keyapis-device-v1-GetSipPhoneCountResponse) |
| <a id="keyapis-device-v1-PostSipPhoneGetList"></a> [PostSipPhoneGetList](#keyapis-device-v1-PostSipPhoneGetList) | Метод получения списка SIP-трубок. Метод доступен для: admin, service, bti, ltp_first | [keyapis.device.v1.PostSipPhoneGetListRequest](#keyapis-device-v1-PostSipPhoneGetListRequest) | [keyapis.device.v1.PostSipPhoneGetListResponse](#keyapis-device-v1-PostSipPhoneGetListResponse) |
| <a id="keyapis-device-v1-PostSipPhoneGetCount"></a> [PostSipPhoneGetCount](#keyapis-device-v1-PostSipPhoneGetCount) | Метод получения количества SIP-трубок. Метод доступен для: admin, service, bti, ltp_first | [keyapis.device.v1.PostSipPhoneGetCountRequest](#keyapis-device-v1-PostSipPhoneGetCountRequest) | [keyapis.device.v1.PostSipPhoneGetCountResponse](#keyapis-device-v1-PostSipPhoneGetCountResponse) |

 <!-- end services -->


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


### [GetSipPhoneCountRequest](#keyapis-device-v1-GetSipPhoneCountRequest)
 Запрос на получение количества SIP-трубок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-GetSipPhoneCountRequest-filter"></a> [filter](#keyapis-device-v1-GetSipPhoneCountRequest-filter) | Фильтр |    [keyapis.device.v1.SipPhoneFilter](#keyapis-device-v1-SipPhoneFilter) | <nil>|






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


### [GetSipPhoneCountResponse](#keyapis-device-v1-GetSipPhoneCountResponse)
 Ответ на запрос количества SIP-трубок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-GetSipPhoneCountResponse-data"></a> [data](#keyapis-device-v1-GetSipPhoneCountResponse-data) | Всего трубок |  optional  [int32](#scalar-types) | <nil>|
| <a id="keyapis-device-v1-GetSipPhoneCountResponse-error"></a> [error](#keyapis-device-v1-GetSipPhoneCountResponse-error) | Ошибка |  optional  [keyapis.device.v1.GetSipPhoneCountResponse.Error](#keyapis-device-v1-GetSipPhoneCountResponse-Error) | <nil>|






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


### [GetSipPhoneCountResponse.Error](#keyapis-device-v1-GetSipPhoneCountResponse-Error)
 Ошибка запроса получения количества SIP-трубок






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


### [GetSipPhoneListRequest](#keyapis-device-v1-GetSipPhoneListRequest)
 Запрос на получение списка SIP-трубок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-GetSipPhoneListRequest-filter"></a> [filter](#keyapis-device-v1-GetSipPhoneListRequest-filter) | Фильтр |    [keyapis.device.v1.SipPhoneFilter](#keyapis-device-v1-SipPhoneFilter) | <nil>|
| <a id="keyapis-device-v1-GetSipPhoneListRequest-paging"></a> [paging](#keyapis-device-v1-GetSipPhoneListRequest-paging) | Стандартный постраничный вывод |  optional  [keyapis.device.v1.SipPhonePaging](#keyapis-device-v1-SipPhonePaging) | <nil>|






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


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-GetSipPhoneListResponse-data"></a> [data](#keyapis-device-v1-GetSipPhoneListResponse-data) | SIP-трубка |  optional  [keyapis.device.v1.SipPhone](#keyapis-device-v1-SipPhone) | <nil>|
| <a id="keyapis-device-v1-GetSipPhoneListResponse-error"></a> [error](#keyapis-device-v1-GetSipPhoneListResponse-error) | Ошибка |  optional  [keyapis.device.v1.GetSipPhoneListResponse.Error](#keyapis-device-v1-GetSipPhoneListResponse-Error) | <nil>|






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


### [GetSipPhoneListResponse.Error](#keyapis-device-v1-GetSipPhoneListResponse-Error)
 Ошибка запроса получения списка SIP-трубок


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






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


### [GetSipPhoneRequest](#keyapis-device-v1-GetSipPhoneRequest)
 Запрос на получение SIP-трубки


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-GetSipPhoneRequest-id"></a> [id](#keyapis-device-v1-GetSipPhoneRequest-id) | Идентификатор трубки |    [int32](#scalar-types) | REQUIRED|






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


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-GetSipPhoneResponse-data"></a> [data](#keyapis-device-v1-GetSipPhoneResponse-data) | SIP-трубка |  optional  [keyapis.device.v1.SipPhone](#keyapis-device-v1-SipPhone) | <nil>|
| <a id="keyapis-device-v1-GetSipPhoneResponse-error"></a> [error](#keyapis-device-v1-GetSipPhoneResponse-error) | Ошибка |  optional  [keyapis.device.v1.GetSipPhoneResponse.Error](#keyapis-device-v1-GetSipPhoneResponse-Error) | <nil>|






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


### [GetSipPhoneResponse.Error](#keyapis-device-v1-GetSipPhoneResponse-Error)
 Ошибка запроса получения баннера


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






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


### [PostSipPhoneGetCountRequest](#keyapis-device-v1-PostSipPhoneGetCountRequest)
 Запрос на получение количества SIP-трубок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-PostSipPhoneGetCountRequest-filter"></a> [filter](#keyapis-device-v1-PostSipPhoneGetCountRequest-filter) | Фильтр |    [keyapis.device.v1.SipPhoneFilter](#keyapis-device-v1-SipPhoneFilter) | <nil>|






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


### [PostSipPhoneGetCountResponse](#keyapis-device-v1-PostSipPhoneGetCountResponse)
 Ответ на запрос количества SIP-трубок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-PostSipPhoneGetCountResponse-data"></a> [data](#keyapis-device-v1-PostSipPhoneGetCountResponse-data) | Всего трубок |  optional  [int32](#scalar-types) | <nil>|
| <a id="keyapis-device-v1-PostSipPhoneGetCountResponse-error"></a> [error](#keyapis-device-v1-PostSipPhoneGetCountResponse-error) | Ошибка |  optional  [keyapis.device.v1.PostSipPhoneGetCountResponse.Error](#keyapis-device-v1-PostSipPhoneGetCountResponse-Error) | <nil>|






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


### [PostSipPhoneGetCountResponse.Error](#keyapis-device-v1-PostSipPhoneGetCountResponse-Error)
 Ошибка запроса получения количества SIP-трубок






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


### [PostSipPhoneGetListRequest](#keyapis-device-v1-PostSipPhoneGetListRequest)
 Запрос на получение списка SIP-трубок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-PostSipPhoneGetListRequest-filter"></a> [filter](#keyapis-device-v1-PostSipPhoneGetListRequest-filter) | Фильтр |    [keyapis.device.v1.SipPhoneFilter](#keyapis-device-v1-SipPhoneFilter) | <nil>|
| <a id="keyapis-device-v1-PostSipPhoneGetListRequest-paging"></a> [paging](#keyapis-device-v1-PostSipPhoneGetListRequest-paging) | Стандартный постраничный вывод |  optional  [keyapis.device.v1.SipPhonePaging](#keyapis-device-v1-SipPhonePaging) | <nil>|






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


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-PostSipPhoneGetListResponse-items"></a> [items](#keyapis-device-v1-PostSipPhoneGetListResponse-items) | Список SIP-трубок |  repeated  [keyapis.device.v1.SipPhone](#keyapis-device-v1-SipPhone) | <nil>|
| <a id="keyapis-device-v1-PostSipPhoneGetListResponse-error"></a> [error](#keyapis-device-v1-PostSipPhoneGetListResponse-error) | Ошибка |    [keyapis.device.v1.PostSipPhoneGetListResponse.Error](#keyapis-device-v1-PostSipPhoneGetListResponse-Error) | <nil>|






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


### [PostSipPhoneGetListResponse.Error](#keyapis-device-v1-PostSipPhoneGetListResponse-Error)
 Ошибка запроса получения списка SIP-трубок


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






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


### [SipPhone](#keyapis-device-v1-SipPhone)
 SIP-трубка.
# Описание модели


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-SipPhone-id"></a> [id](#keyapis-device-v1-SipPhone-id) | Идентификатор трубки. # Диапазон: 0..2147483647 |    [int32](#scalar-types) | <nil>|
| <a id="keyapis-device-v1-SipPhone-room_id"></a> [room_id](#keyapis-device-v1-SipPhone-room_id) | Идентификатор квартиры. # Диапазон: 0..2147483647 |    [int32](#scalar-types) | <nil>|
| <a id="keyapis-device-v1-SipPhone-sip_number"></a> [sip_number](#keyapis-device-v1-SipPhone-sip_number) | SIP номер. # Диапазон: 1..200 |    [string](#scalar-types) | <nil>|
| <a id="keyapis-device-v1-SipPhone-status_type"></a> [status_type](#keyapis-device-v1-SipPhone-status_type) | Статус SIP-трубки |    [keyapis.device.v1.SipPhone.StatusType](#keyapis-device-v1-SipPhone-StatusType) | REQUIRED|
| <a id="keyapis-device-v1-SipPhone-created_at"></a> [created_at](#keyapis-device-v1-SipPhone-created_at) | Дата создания. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-device-v1-SipPhone-changed_at"></a> [changed_at](#keyapis-device-v1-SipPhone-changed_at) | Дата последнего изменения. Заполняется и обновляется сервером. Заполняется при создании и изменении. Является версией объекта. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|






<a name="keyapis-device-v1-SipPhone-SavingError"></a>


### [SipPhone.SavingError](#keyapis-device-v1-SipPhone-SavingError)
 Ошибка сохранения.
Эти проверки выполняются при работе с базой данных и сторонними сервисами


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-SipPhone-SavingError-conflict"></a> [conflict](#keyapis-device-v1-SipPhone-SavingError-conflict) | Конфликт версий |  optional  [keyapis.device.v1.SipPhone.SavingError.Conflict](#keyapis-device-v1-SipPhone-SavingError-Conflict) | <nil>|






<a name="keyapis-device-v1-SipPhone-SavingError-Conflict"></a>


### [SipPhone.SavingError.Conflict](#keyapis-device-v1-SipPhone-SavingError-Conflict)
 Конфликт версий.
Причины:
- В базе хранится другая версия строки, значения changed_at оличаются






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


### [SipPhoneFilter](#keyapis-device-v1-SipPhoneFilter)
 Фильтр для SIP-трубок


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-device-v1-SipPhoneFilter-sip_numbers"></a> [sip_numbers](#keyapis-device-v1-SipPhoneFilter-sip_numbers) | Фильтр по SIP номерам |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-device-v1-SipPhoneFilter-room_ids"></a> [room_ids](#keyapis-device-v1-SipPhoneFilter-room_ids) | Фильтр по идентификаторам квартир |  repeated  [int32](#scalar-types) | <nil>|






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


### [SipPhonePaging](#keyapis-device-v1-SipPhonePaging)
 Постраничный вывод


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





 <!-- end messages -->



<a name="keyapis-device-v1-SipPhone-StatusType"></a>

### [SipPhone.StatusType](#keyapis-device-v1-SipPhone-StatusType)
 Справочник статусов SIP-трубки.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-device-v1-SipPhone-StatusType-STATUS_TYPE_UNKNOWN"></a> [STATUS_TYPE_UNKNOWN](#keyapis-device-v1-SipPhone-StatusType-STATUS_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-device-v1-SipPhone-StatusType-ACTIVE"></a> [ACTIVE](#keyapis-device-v1-SipPhone-StatusType-ACTIVE) | Активна |
| 2 | <a id="keyapis-device-v1-SipPhone-StatusType-BLOCKED"></a> [BLOCKED](#keyapis-device-v1-SipPhone-StatusType-BLOCKED) | Заблокирована |




<a name="keyapis-device-v1-SipPhonePaging-DirectionType"></a>

### [SipPhonePaging.DirectionType](#keyapis-device-v1-SipPhonePaging-DirectionType)
 Справочник типов направлений сортировки;
# Тип: byte

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




<a name="keyapis-device-v1-SipPhonePaging-OrderByType"></a>

### [SipPhonePaging.OrderByType](#keyapis-device-v1-SipPhonePaging-OrderByType)
 Справочник типов значений сортировки.
# Тип: byte

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-device-v1-SipPhonePaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-device-v1-SipPhonePaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-device-v1-SipPhonePaging-OrderByType-ID"></a> [ID](#keyapis-device-v1-SipPhonePaging-OrderByType-ID) | По идентификатору |
| 2 | <a id="keyapis-device-v1-SipPhonePaging-OrderByType-STATUS"></a> [STATUS](#keyapis-device-v1-SipPhonePaging-OrderByType-STATUS) | По статусу доступности |
| 3 | <a id="keyapis-device-v1-SipPhonePaging-OrderByType-CHANGED_AT"></a> [CHANGED_AT](#keyapis-device-v1-SipPhonePaging-OrderByType-CHANGED_AT) | Дата последнего изменения |
| 4 | <a id="keyapis-device-v1-SipPhonePaging-OrderByType-CREATED_AT"></a> [CREATED_AT](#keyapis-device-v1-SipPhonePaging-OrderByType-CREATED_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 |

