# Протокол

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

- [keyapis/vc/v1/keyapis_vc_camera_v1.proto](#keyapis_vc_v1_keyapis_vc_camera_v1-proto)
    - [CameraService](#keyapis-vc-v1-CameraService)
  
    - [Camera](#keyapis-vc-v1-Camera)
    - [Camera.ValidationError](#keyapis-vc-v1-Camera-ValidationError)
    - [Camera.ValidationError.OneFieldMacOrSerialNumberRequired](#keyapis-vc-v1-Camera-ValidationError-OneFieldMacOrSerialNumberRequired)
    - [Camera.ValidationError.RtspUrlRequired](#keyapis-vc-v1-Camera-ValidationError-RtspUrlRequired)
    - [CameraFilter](#keyapis-vc-v1-CameraFilter)
    - [CameraPaging](#keyapis-vc-v1-CameraPaging)
    - [CameraRoom](#keyapis-vc-v1-CameraRoom)
    - [CameraRoomFilter](#keyapis-vc-v1-CameraRoomFilter)
    - [CameraRoomPaging](#keyapis-vc-v1-CameraRoomPaging)
    - [CameraScope](#keyapis-vc-v1-CameraScope)
    - [DeleteCameraRequest](#keyapis-vc-v1-DeleteCameraRequest)
    - [DeleteCameraResponse](#keyapis-vc-v1-DeleteCameraResponse)
    - [DeleteCameraResponse.Error](#keyapis-vc-v1-DeleteCameraResponse-Error)
    - [GetCameraCalendarRequest](#keyapis-vc-v1-GetCameraCalendarRequest)
    - [GetCameraCalendarResponse](#keyapis-vc-v1-GetCameraCalendarResponse)
    - [GetCameraCalendarResponse.Caledar](#keyapis-vc-v1-GetCameraCalendarResponse-Caledar)
    - [GetCameraCalendarResponse.Error](#keyapis-vc-v1-GetCameraCalendarResponse-Error)
    - [GetCameraCalendarResponse.Error.VcError](#keyapis-vc-v1-GetCameraCalendarResponse-Error-VcError)
    - [GetCameraIntervalsRequest](#keyapis-vc-v1-GetCameraIntervalsRequest)
    - [GetCameraIntervalsResponse](#keyapis-vc-v1-GetCameraIntervalsResponse)
    - [GetCameraIntervalsResponse.Error](#keyapis-vc-v1-GetCameraIntervalsResponse-Error)
    - [GetCameraIntervalsResponse.Error.VcError](#keyapis-vc-v1-GetCameraIntervalsResponse-Error-VcError)
    - [GetCameraIntervalsResponse.Interval](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval)
    - [GetCameraIntervalsResponse.Interval.Item](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item)
    - [GetCameraListRequest](#keyapis-vc-v1-GetCameraListRequest)
    - [GetCameraListResponse](#keyapis-vc-v1-GetCameraListResponse)
    - [GetCameraListResponse.Data](#keyapis-vc-v1-GetCameraListResponse-Data)
    - [GetCameraListResponse.Error](#keyapis-vc-v1-GetCameraListResponse-Error)
    - [GetCameraRequest](#keyapis-vc-v1-GetCameraRequest)
    - [GetCameraResponse](#keyapis-vc-v1-GetCameraResponse)
    - [GetCameraResponse.Error](#keyapis-vc-v1-GetCameraResponse-Error)
    - [GetCameraRoomCountRequest](#keyapis-vc-v1-GetCameraRoomCountRequest)
    - [GetCameraRoomCountResponse](#keyapis-vc-v1-GetCameraRoomCountResponse)
    - [GetCameraRoomCountResponse.Error](#keyapis-vc-v1-GetCameraRoomCountResponse-Error)
    - [GetCameraRoomListRequest](#keyapis-vc-v1-GetCameraRoomListRequest)
    - [GetCameraRoomListResponse](#keyapis-vc-v1-GetCameraRoomListResponse)
    - [GetCameraRoomListResponse.Error](#keyapis-vc-v1-GetCameraRoomListResponse-Error)
    - [GetCameraRtspUrlExternalIdRequest](#keyapis-vc-v1-GetCameraRtspUrlExternalIdRequest)
    - [GetCameraRtspUrlExternalIdResponse](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse)
    - [GetCameraRtspUrlExternalIdResponse.CameraRtspUrl](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-CameraRtspUrl)
    - [GetCameraRtspUrlExternalIdResponse.Error](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-Error)
    - [PostCameraRequest](#keyapis-vc-v1-PostCameraRequest)
    - [PostCameraResponse](#keyapis-vc-v1-PostCameraResponse)
    - [PostCameraResponse.Error](#keyapis-vc-v1-PostCameraResponse-Error)
    - [PostCameraResponse.Error.VcError](#keyapis-vc-v1-PostCameraResponse-Error-VcError)
    - [PutCameraRoomAttachListRequest](#keyapis-vc-v1-PutCameraRoomAttachListRequest)
    - [PutCameraRoomAttachListResponse](#keyapis-vc-v1-PutCameraRoomAttachListResponse)
    - [PutCameraRoomAttachListResponse.Error](#keyapis-vc-v1-PutCameraRoomAttachListResponse-Error)
    - [PutCameraRoomAttachRequest](#keyapis-vc-v1-PutCameraRoomAttachRequest)
    - [PutCameraRoomAttachResponse](#keyapis-vc-v1-PutCameraRoomAttachResponse)
    - [PutCameraRoomAttachResponse.Error](#keyapis-vc-v1-PutCameraRoomAttachResponse-Error)
    - [PutCameraRoomDetachListRequest](#keyapis-vc-v1-PutCameraRoomDetachListRequest)
    - [PutCameraRoomDetachListResponse](#keyapis-vc-v1-PutCameraRoomDetachListResponse)
    - [PutCameraRoomDetachListResponse.Error](#keyapis-vc-v1-PutCameraRoomDetachListResponse-Error)
    - [PutCameraRoomDetachRequest](#keyapis-vc-v1-PutCameraRoomDetachRequest)
    - [PutCameraRoomDetachResponse](#keyapis-vc-v1-PutCameraRoomDetachResponse)
    - [PutCameraRoomDetachResponse.Error](#keyapis-vc-v1-PutCameraRoomDetachResponse-Error)
    - [ValidationError](#keyapis-vc-v1-ValidationError)
  
    - [Camera.Type](#keyapis-vc-v1-Camera-Type)
    - [CameraPaging.DirectionType](#keyapis-vc-v1-CameraPaging-DirectionType)
    - [CameraPaging.OrderByType](#keyapis-vc-v1-CameraPaging-OrderByType)
    - [CameraRoomPaging.DirectionType](#keyapis-vc-v1-CameraRoomPaging-DirectionType)
    - [CameraRoomPaging.OrderByType](#keyapis-vc-v1-CameraRoomPaging-OrderByType)
  


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




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

## [keyapis/vc/v1/keyapis_vc_camera_v1.proto](/protos/key/keyapis/vc/v1/keyapis_vc_camera_v1.proto)
Сервис работы с камерами


<a name="keyapis-vc-v1-CameraService"></a>

### CameraService
 Сервис работы с камерами

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-vc-v1-GetCameraRoomCount"></a> [GetCameraRoomCount](#keyapis-vc-v1-GetCameraRoomCount) | Метод получения количества связей камеры и квартиры. Метод доступен для: admin, service, bti, owner, employee | [keyapis.vc.v1.GetCameraRoomCountRequest](#keyapis-vc-v1-GetCameraRoomCountRequest) | [keyapis.vc.v1.GetCameraRoomCountResponse](#keyapis-vc-v1-GetCameraRoomCountResponse) |
| <a id="keyapis-vc-v1-GetCameraRoomList"></a> [GetCameraRoomList](#keyapis-vc-v1-GetCameraRoomList) | Метод получения списка связей камеры и квартиры. Метод доступен для: admin, service, bti, owner, employee | [keyapis.vc.v1.GetCameraRoomListRequest](#keyapis-vc-v1-GetCameraRoomListRequest) | [keyapis.vc.v1.GetCameraRoomListResponse](#keyapis-vc-v1-GetCameraRoomListResponse) stream |
| <a id="keyapis-vc-v1-GetCamera"></a> [GetCamera](#keyapis-vc-v1-GetCamera) | Метод получения камеры. Для owner, employee параметр scope.vc_company_id подставляется из токена. Метод доступен для: admin, service, bti, ltp_first, owner, employee | [keyapis.vc.v1.GetCameraRequest](#keyapis-vc-v1-GetCameraRequest) | [keyapis.vc.v1.GetCameraResponse](#keyapis-vc-v1-GetCameraResponse) |
| <a id="keyapis-vc-v1-GetCameraList"></a> [GetCameraList](#keyapis-vc-v1-GetCameraList) | Метод получения списка камер. Для owner, employee параметр scope.vc_company_id подставляется из токена. Метод доступен для: admin, service, bti, ltp_first, owner, employee | [keyapis.vc.v1.GetCameraListRequest](#keyapis-vc-v1-GetCameraListRequest) | [keyapis.vc.v1.GetCameraListResponse](#keyapis-vc-v1-GetCameraListResponse) |
| <a id="keyapis-vc-v1-GetCameraRtspUrlExternalId"></a> [GetCameraRtspUrlExternalId](#keyapis-vc-v1-GetCameraRtspUrlExternalId) | Метод получения RTSP-ссылки по идентификатору камеры в vcfront. Метод доступен для: admin, service. Метод доступен для: ApiKey | [keyapis.vc.v1.GetCameraRtspUrlExternalIdRequest](#keyapis-vc-v1-GetCameraRtspUrlExternalIdRequest) | [keyapis.vc.v1.GetCameraRtspUrlExternalIdResponse](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse) |
| <a id="keyapis-vc-v1-PutCameraRoomAttach"></a> [PutCameraRoomAttach](#keyapis-vc-v1-PutCameraRoomAttach) | Метод привязки камеры и квартиры. Метод доступен для: admin, service, bti, owner, employee | [keyapis.vc.v1.PutCameraRoomAttachRequest](#keyapis-vc-v1-PutCameraRoomAttachRequest) | [keyapis.vc.v1.PutCameraRoomAttachResponse](#keyapis-vc-v1-PutCameraRoomAttachResponse) |
| <a id="keyapis-vc-v1-PutCameraRoomDetach"></a> [PutCameraRoomDetach](#keyapis-vc-v1-PutCameraRoomDetach) | Метод отвязки камеры и квартиры. Метод доступен для: admin, service, bti, owner, employee | [keyapis.vc.v1.PutCameraRoomDetachRequest](#keyapis-vc-v1-PutCameraRoomDetachRequest) | [keyapis.vc.v1.PutCameraRoomDetachResponse](#keyapis-vc-v1-PutCameraRoomDetachResponse) |
| <a id="keyapis-vc-v1-PutCameraRoomAttachList"></a> [PutCameraRoomAttachList](#keyapis-vc-v1-PutCameraRoomAttachList) | Метод пакетной привязки камер и квартир. Метод доступен для: admin, service, bti, owner, employee | [keyapis.vc.v1.PutCameraRoomAttachListRequest](#keyapis-vc-v1-PutCameraRoomAttachListRequest) | [keyapis.vc.v1.PutCameraRoomAttachListResponse](#keyapis-vc-v1-PutCameraRoomAttachListResponse) |
| <a id="keyapis-vc-v1-PutCameraRoomDetachList"></a> [PutCameraRoomDetachList](#keyapis-vc-v1-PutCameraRoomDetachList) | Метод пакетной отвязки камер и квартир. Метод доступен для: admin, service, bti, owner, employee | [keyapis.vc.v1.PutCameraRoomDetachListRequest](#keyapis-vc-v1-PutCameraRoomDetachListRequest) | [keyapis.vc.v1.PutCameraRoomDetachListResponse](#keyapis-vc-v1-PutCameraRoomDetachListResponse) |
| <a id="keyapis-vc-v1-DeleteCamera"></a> [DeleteCamera](#keyapis-vc-v1-DeleteCamera) | Метод удаления камеры. Метод доступен для: admin, service, bti | [keyapis.vc.v1.DeleteCameraRequest](#keyapis-vc-v1-DeleteCameraRequest) | [keyapis.vc.v1.DeleteCameraResponse](#keyapis-vc-v1-DeleteCameraResponse) |
| <a id="keyapis-vc-v1-PostCamera"></a> [PostCamera](#keyapis-vc-v1-PostCamera) | Метод создания камеры. Метод доступен для: admin, service, bti | [keyapis.vc.v1.PostCameraRequest](#keyapis-vc-v1-PostCameraRequest) | [keyapis.vc.v1.PostCameraResponse](#keyapis-vc-v1-PostCameraResponse) |
| <a id="keyapis-vc-v1-GetCameraCalendar"></a> [GetCameraCalendar](#keyapis-vc-v1-GetCameraCalendar) | Метод получения дней, когда доступны записи. Метод доступен для: admin, service, owner, company, master. Для ролей типа owner, company, master необходимо сделать проверку на доступность камеры этому пользователю | [keyapis.vc.v1.GetCameraCalendarRequest](#keyapis-vc-v1-GetCameraCalendarRequest) | [keyapis.vc.v1.GetCameraCalendarResponse](#keyapis-vc-v1-GetCameraCalendarResponse) |
| <a id="keyapis-vc-v1-GetCameraIntervals"></a> [GetCameraIntervals](#keyapis-vc-v1-GetCameraIntervals) | Метод получения интервалов, когда доступны записи. Метод доступен для: admin, service, owner, company, master. Для ролей типа owner, company, master необходимо сделать проверку на доступность камеры этому пользователю | [keyapis.vc.v1.GetCameraIntervalsRequest](#keyapis-vc-v1-GetCameraIntervalsRequest) | [keyapis.vc.v1.GetCameraIntervalsResponse](#keyapis-vc-v1-GetCameraIntervalsResponse) |

 <!-- end services -->


<a name="keyapis-vc-v1-Camera"></a>


### [Camera](#keyapis-vc-v1-Camera)
 Камера


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-Camera-id"></a> [id](#keyapis-vc-v1-Camera-id) | Идентификатор камеры |    [string](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-uid"></a> [uid](#keyapis-vc-v1-Camera-uid) | uid камеры |    [string](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-name"></a> [name](#keyapis-vc-v1-Camera-name) | Название камеры |    [string](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-is_online"></a> [is_online](#keyapis-vc-v1-Camera-is_online) | Признак: онлайн камера или нет |    [bool](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-is_active_user_camera"></a> [is_active_user_camera](#keyapis-vc-v1-Camera-is_active_user_camera) | Признак: Есть ли у камеры активный пользователь |    [bool](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-status_changed_at"></a> [status_changed_at](#keyapis-vc-v1-Camera-status_changed_at) | Дата и время изменения статуса камеры |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-mac"></a> [mac](#keyapis-vc-v1-Camera-mac) | MAC-адрес камеры |    [string](#scalar-types) | <nil>|
| <a id="keyapis-vc-v1-Camera-ip"></a> [ip](#keyapis-vc-v1-Camera-ip) | IP камеры |    [string](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-remote_ip"></a> [remote_ip](#keyapis-vc-v1-Camera-remote_ip) | Внешний IP камеры |    [string](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-tariff_started_at"></a> [tariff_started_at](#keyapis-vc-v1-Camera-tariff_started_at) | Дата начала действия текущего тарифа |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-tariff_ended_at"></a> [tariff_ended_at](#keyapis-vc-v1-Camera-tariff_ended_at) | Дата окончания действия текущего тарифа |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-tariff_title"></a> [tariff_title](#keyapis-vc-v1-Camera-tariff_title) | Наименование тарифа |    [string](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-type"></a> [type](#keyapis-vc-v1-Camera-type) | Тип камеры |    [keyapis.vc.v1.Camera.Type](#keyapis-vc-v1-Camera-Type) | INPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-camera_category_id"></a> [camera_category_id](#keyapis-vc-v1-Camera-camera_category_id) | Идентификатор категории. Камера - 1, домофон - 2, скуд - 3, шлагбаум - 4 |    [int32](#scalar-types) | INPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-rtsp_url"></a> [rtsp_url](#keyapis-vc-v1-Camera-rtsp_url) | РТСП-ссылка |    [string](#scalar-types) | INPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-serial_number"></a> [serial_number](#keyapis-vc-v1-Camera-serial_number) | Серийный номер |    [string](#scalar-types) | INPUT_ONLY|
| <a id="keyapis-vc-v1-Camera-company_id"></a> [company_id](#keyapis-vc-v1-Camera-company_id) | Идентификатор компании |    [int32](#scalar-types) | INPUT_ONLY|






<a name="keyapis-vc-v1-Camera-ValidationError"></a>


### [Camera.ValidationError](#keyapis-vc-v1-Camera-ValidationError)
 Ошибки валидации


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-Camera-ValidationError-rtsp_url_required"></a> [rtsp_url_required](#keyapis-vc-v1-Camera-ValidationError-rtsp_url_required) | Поле rtsp_url должно быть заполнено |  optional  [keyapis.vc.v1.Camera.ValidationError.RtspUrlRequired](#keyapis-vc-v1-Camera-ValidationError-RtspUrlRequired) | <nil>|
| <a id="keyapis-vc-v1-Camera-ValidationError-one_field_mac_or_serial_number_required"></a> [one_field_mac_or_serial_number_required](#keyapis-vc-v1-Camera-ValidationError-one_field_mac_or_serial_number_required) | Только одно поле обязательно к заполнению mac или serial_number |  optional  [keyapis.vc.v1.Camera.ValidationError.OneFieldMacOrSerialNumberRequired](#keyapis-vc-v1-Camera-ValidationError-OneFieldMacOrSerialNumberRequired) | <nil>|






<a name="keyapis-vc-v1-Camera-ValidationError-OneFieldMacOrSerialNumberRequired"></a>


### [Camera.ValidationError.OneFieldMacOrSerialNumberRequired](#keyapis-vc-v1-Camera-ValidationError-OneFieldMacOrSerialNumberRequired)
 Только одно поле обязательно к заполнению mac или serial_number.
Для камер с типом VIOLET и DVR






<a name="keyapis-vc-v1-Camera-ValidationError-RtspUrlRequired"></a>


### [Camera.ValidationError.RtspUrlRequired](#keyapis-vc-v1-Camera-ValidationError-RtspUrlRequired)
 Поле rtsp_url должно быть заполнено.
Только для камер с типом ROSE






<a name="keyapis-vc-v1-CameraFilter"></a>


### [CameraFilter](#keyapis-vc-v1-CameraFilter)
 Фильтр камер


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-CameraFilter-is_active"></a> [is_active](#keyapis-vc-v1-CameraFilter-is_active) | Признак активности камеры |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-vc-v1-CameraFilter-is_channel_alive"></a> [is_channel_alive](#keyapis-vc-v1-CameraFilter-is_channel_alive) | Признак активности канала |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-vc-v1-CameraFilter-is_online"></a> [is_online](#keyapis-vc-v1-CameraFilter-is_online) | Статус камеры |    [google.protobuf.BoolValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-vc-v1-CameraFilter-camera_type"></a> [camera_type](#keyapis-vc-v1-CameraFilter-camera_type) | Тип камеры |    [keyapis.vc.v1.Camera.Type](#keyapis-vc-v1-Camera-Type) | <nil>|






<a name="keyapis-vc-v1-CameraPaging"></a>


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


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






<a name="keyapis-vc-v1-CameraRoom"></a>


### [CameraRoom](#keyapis-vc-v1-CameraRoom)
 Связь камеры и квартиры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-CameraRoom-camera_uid"></a> [camera_uid](#keyapis-vc-v1-CameraRoom-camera_uid) | Идентификатор камеры |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-vc-v1-CameraRoom-orpon"></a> [orpon](#keyapis-vc-v1-CameraRoom-orpon) | ОРПОН дома |    [int64](#scalar-types) | REQUIRED|
| <a id="keyapis-vc-v1-CameraRoom-room_number"></a> [room_number](#keyapis-vc-v1-CameraRoom-room_number) | Номер квартиры. # Диапазон: 1..4 |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-vc-v1-CameraRoomFilter"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-CameraRoomFilter-camera_uids"></a> [camera_uids](#keyapis-vc-v1-CameraRoomFilter-camera_uids) | По Идентификаторам камер. # Диапазон: 0..100 |  repeated  [string](#scalar-types) | <nil>|
| <a id="keyapis-vc-v1-CameraRoomFilter-orpons"></a> [orpons](#keyapis-vc-v1-CameraRoomFilter-orpons) | По ОРПОНам. # Диапазон: 0..100 |  repeated  [int64](#scalar-types) | <nil>|
| <a id="keyapis-vc-v1-CameraRoomFilter-room_numbers"></a> [room_numbers](#keyapis-vc-v1-CameraRoomFilter-room_numbers) | По квартирам. # Диапазон: 0..100 |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-CameraRoomPaging"></a>


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


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






<a name="keyapis-vc-v1-CameraScope"></a>


### [CameraScope](#keyapis-vc-v1-CameraScope)
 Ограничение выборки камер


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-CameraScope-vc_company_id"></a> [vc_company_id](#keyapis-vc-v1-CameraScope-vc_company_id) | Внешний идентификатор компании |    [int32](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-DeleteCameraRequest"></a>


### [DeleteCameraRequest](#keyapis-vc-v1-DeleteCameraRequest)
 Запрос удаления камеры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-DeleteCameraRequest-uid"></a> [uid](#keyapis-vc-v1-DeleteCameraRequest-uid) | Идентификатор камеры в vcfront. # Тип: Guid |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-vc-v1-DeleteCameraRequest-is_delete_permanently"></a> [is_delete_permanently](#keyapis-vc-v1-DeleteCameraRequest-is_delete_permanently) | Флаг полного (безвозвратного) удаления камеры |    [bool](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-DeleteCameraResponse"></a>


### [DeleteCameraResponse](#keyapis-vc-v1-DeleteCameraResponse)
 Ответ на запрос удаления камеры


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






<a name="keyapis-vc-v1-DeleteCameraResponse-Error"></a>


### [DeleteCameraResponse.Error](#keyapis-vc-v1-DeleteCameraResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-GetCameraCalendarRequest"></a>


### [GetCameraCalendarRequest](#keyapis-vc-v1-GetCameraCalendarRequest)
 Запрос получения дней, когда доступны записи


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraCalendarRequest-uid"></a> [uid](#keyapis-vc-v1-GetCameraCalendarRequest-uid) | Идентификатор камеры в vcfront. # Тип: Guid |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-vc-v1-GetCameraCalendarRequest-offset"></a> [offset](#keyapis-vc-v1-GetCameraCalendarRequest-offset) | Смещение от UTC в минутах |    [google.protobuf.Int32Value](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-vc-v1-GetCameraCalendarResponse"></a>


### [GetCameraCalendarResponse](#keyapis-vc-v1-GetCameraCalendarResponse)
 Ответ на запрос получения дней, когда доступны записи


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraCalendarResponse-data"></a> [data](#keyapis-vc-v1-GetCameraCalendarResponse-data) | Дни с записями |  optional  [keyapis.vc.v1.GetCameraCalendarResponse.Caledar](#keyapis-vc-v1-GetCameraCalendarResponse-Caledar) | <nil>|
| <a id="keyapis-vc-v1-GetCameraCalendarResponse-error"></a> [error](#keyapis-vc-v1-GetCameraCalendarResponse-error) | Ошибка |  optional  [keyapis.vc.v1.GetCameraCalendarResponse.Error](#keyapis-vc-v1-GetCameraCalendarResponse-Error) | <nil>|






<a name="keyapis-vc-v1-GetCameraCalendarResponse-Caledar"></a>


### [GetCameraCalendarResponse.Caledar](#keyapis-vc-v1-GetCameraCalendarResponse-Caledar)
 Дни с записями


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraCalendarResponse-Caledar-items"></a> [items](#keyapis-vc-v1-GetCameraCalendarResponse-Caledar-items) | День с записью |  repeated  [string](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-GetCameraCalendarResponse-Error"></a>


### [GetCameraCalendarResponse.Error](#keyapis-vc-v1-GetCameraCalendarResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-GetCameraCalendarResponse-Error-VcError"></a>


### [GetCameraCalendarResponse.Error.VcError](#keyapis-vc-v1-GetCameraCalendarResponse-Error-VcError)
 Ошибка в сервисе ВН


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraCalendarResponse-Error-VcError-text"></a> [text](#keyapis-vc-v1-GetCameraCalendarResponse-Error-VcError-text) | Текст ошибки |    [string](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-GetCameraIntervalsRequest"></a>


### [GetCameraIntervalsRequest](#keyapis-vc-v1-GetCameraIntervalsRequest)
 Запрос получения интервалов, когда доступны записи


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraIntervalsRequest-uid"></a> [uid](#keyapis-vc-v1-GetCameraIntervalsRequest-uid) | Идентификатор камеры в vcfront. # Тип: Guid |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-vc-v1-GetCameraIntervalsRequest-offset"></a> [offset](#keyapis-vc-v1-GetCameraIntervalsRequest-offset) | Смещение от UTC в минутах |    [google.protobuf.Int32Value](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-vc-v1-GetCameraIntervalsResponse"></a>


### [GetCameraIntervalsResponse](#keyapis-vc-v1-GetCameraIntervalsResponse)
 Ответ на запрос получения интервалов, когда доступны записи


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraIntervalsResponse-data"></a> [data](#keyapis-vc-v1-GetCameraIntervalsResponse-data) | Интервалы |  optional  [keyapis.vc.v1.GetCameraIntervalsResponse.Interval](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval) | <nil>|
| <a id="keyapis-vc-v1-GetCameraIntervalsResponse-error"></a> [error](#keyapis-vc-v1-GetCameraIntervalsResponse-error) | Ошибка |  optional  [keyapis.vc.v1.GetCameraIntervalsResponse.Error](#keyapis-vc-v1-GetCameraIntervalsResponse-Error) | <nil>|






<a name="keyapis-vc-v1-GetCameraIntervalsResponse-Error"></a>


### [GetCameraIntervalsResponse.Error](#keyapis-vc-v1-GetCameraIntervalsResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-GetCameraIntervalsResponse-Error-VcError"></a>


### [GetCameraIntervalsResponse.Error.VcError](#keyapis-vc-v1-GetCameraIntervalsResponse-Error-VcError)
 Ошибка в сервисе ВН


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraIntervalsResponse-Error-VcError-text"></a> [text](#keyapis-vc-v1-GetCameraIntervalsResponse-Error-VcError-text) | Текст ошибки |    [string](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-GetCameraIntervalsResponse-Interval"></a>


### [GetCameraIntervalsResponse.Interval](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval)
 Интервалы


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraIntervalsResponse-Interval-items"></a> [items](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval-items) | Список интервалов |  repeated  [keyapis.vc.v1.GetCameraIntervalsResponse.Interval.Item](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item) | <nil>|






<a name="keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item"></a>


### [GetCameraIntervalsResponse.Interval.Item](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item)
 Интервал


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item-since_at"></a> [since_at](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item-since_at) | Значение интервала с. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item-till_at"></a> [till_at](#keyapis-vc-v1-GetCameraIntervalsResponse-Interval-Item-till_at) | Значение интервала до. # Тип: DateTime |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|






<a name="keyapis-vc-v1-GetCameraListRequest"></a>


### [GetCameraListRequest](#keyapis-vc-v1-GetCameraListRequest)
 Запрос на получение списка камер


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraListRequest-scope"></a> [scope](#keyapis-vc-v1-GetCameraListRequest-scope) | Ограничение выборки |    [keyapis.vc.v1.CameraScope](#keyapis-vc-v1-CameraScope) | <nil>|
| <a id="keyapis-vc-v1-GetCameraListRequest-filter"></a> [filter](#keyapis-vc-v1-GetCameraListRequest-filter) | Фильтр |    [keyapis.vc.v1.CameraFilter](#keyapis-vc-v1-CameraFilter) | <nil>|
| <a id="keyapis-vc-v1-GetCameraListRequest-paging"></a> [paging](#keyapis-vc-v1-GetCameraListRequest-paging) | Постраничный вывод |  optional  [keyapis.vc.v1.CameraPaging](#keyapis-vc-v1-CameraPaging) | <nil>|






<a name="keyapis-vc-v1-GetCameraListResponse"></a>


### [GetCameraListResponse](#keyapis-vc-v1-GetCameraListResponse)
 Ответ на получение списка камер


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraListResponse-data"></a> [data](#keyapis-vc-v1-GetCameraListResponse-data) | Список |  optional  [keyapis.vc.v1.GetCameraListResponse.Data](#keyapis-vc-v1-GetCameraListResponse-Data) | <nil>|
| <a id="keyapis-vc-v1-GetCameraListResponse-error"></a> [error](#keyapis-vc-v1-GetCameraListResponse-error) | Ошибка |  optional  [keyapis.vc.v1.GetCameraListResponse.Error](#keyapis-vc-v1-GetCameraListResponse-Error) | <nil>|






<a name="keyapis-vc-v1-GetCameraListResponse-Data"></a>


### [GetCameraListResponse.Data](#keyapis-vc-v1-GetCameraListResponse-Data)
 Список


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraListResponse-Data-items"></a> [items](#keyapis-vc-v1-GetCameraListResponse-Data-items) | Список Camera |  repeated  [keyapis.vc.v1.Camera](#keyapis-vc-v1-Camera) | <nil>|
| <a id="keyapis-vc-v1-GetCameraListResponse-Data-total"></a> [total](#keyapis-vc-v1-GetCameraListResponse-Data-total) | Всего количество |    [int32](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-GetCameraListResponse-Error"></a>


### [GetCameraListResponse.Error](#keyapis-vc-v1-GetCameraListResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-GetCameraRequest"></a>


### [GetCameraRequest](#keyapis-vc-v1-GetCameraRequest)
 Запрос получения камеры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraRequest-scope"></a> [scope](#keyapis-vc-v1-GetCameraRequest-scope) | Ограничение выборки |    [keyapis.vc.v1.CameraScope](#keyapis-vc-v1-CameraScope) | REQUIRED|
| <a id="keyapis-vc-v1-GetCameraRequest-uid"></a> [uid](#keyapis-vc-v1-GetCameraRequest-uid) | uid камеры |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-vc-v1-GetCameraResponse"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraResponse-data"></a> [data](#keyapis-vc-v1-GetCameraResponse-data) | Камера |  optional  [keyapis.vc.v1.Camera](#keyapis-vc-v1-Camera) | <nil>|
| <a id="keyapis-vc-v1-GetCameraResponse-error"></a> [error](#keyapis-vc-v1-GetCameraResponse-error) | Ошибка |  optional  [keyapis.vc.v1.GetCameraResponse.Error](#keyapis-vc-v1-GetCameraResponse-Error) | <nil>|






<a name="keyapis-vc-v1-GetCameraResponse-Error"></a>


### [GetCameraResponse.Error](#keyapis-vc-v1-GetCameraResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-GetCameraRoomCountRequest"></a>


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


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






<a name="keyapis-vc-v1-GetCameraRoomCountResponse"></a>


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


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






<a name="keyapis-vc-v1-GetCameraRoomCountResponse-Error"></a>


### [GetCameraRoomCountResponse.Error](#keyapis-vc-v1-GetCameraRoomCountResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-GetCameraRoomListRequest"></a>


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


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






<a name="keyapis-vc-v1-GetCameraRoomListResponse"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraRoomListResponse-data"></a> [data](#keyapis-vc-v1-GetCameraRoomListResponse-data) | Связь камеры и квартиры |  optional  [keyapis.vc.v1.CameraRoom](#keyapis-vc-v1-CameraRoom) | <nil>|
| <a id="keyapis-vc-v1-GetCameraRoomListResponse-error"></a> [error](#keyapis-vc-v1-GetCameraRoomListResponse-error) | Ошибка |  optional  [keyapis.vc.v1.GetCameraRoomListResponse.Error](#keyapis-vc-v1-GetCameraRoomListResponse-Error) | <nil>|






<a name="keyapis-vc-v1-GetCameraRoomListResponse-Error"></a>


### [GetCameraRoomListResponse.Error](#keyapis-vc-v1-GetCameraRoomListResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-GetCameraRtspUrlExternalIdRequest"></a>


### [GetCameraRtspUrlExternalIdRequest](#keyapis-vc-v1-GetCameraRtspUrlExternalIdRequest)
 Запрос получения камеры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraRtspUrlExternalIdRequest-external_id"></a> [external_id](#keyapis-vc-v1-GetCameraRtspUrlExternalIdRequest-external_id) | Идентификатор камеры в vcfront. # Тип: Guid |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse"></a>


### [GetCameraRtspUrlExternalIdResponse](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse)
 Ответ на запрос получения RTSP-ссылки по идентификатору камеры в vcfront


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-data"></a> [data](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-data) | RTSP-ссылка |  optional  [keyapis.vc.v1.GetCameraRtspUrlExternalIdResponse.CameraRtspUrl](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-CameraRtspUrl) | <nil>|
| <a id="keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-error"></a> [error](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-error) | Ошибка |  optional  [keyapis.vc.v1.GetCameraRtspUrlExternalIdResponse.Error](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-Error) | <nil>|






<a name="keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-CameraRtspUrl"></a>


### [GetCameraRtspUrlExternalIdResponse.CameraRtspUrl](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-CameraRtspUrl)
 RTSP-ссылка


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-CameraRtspUrl-rtsp_url"></a> [rtsp_url](#keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-CameraRtspUrl-rtsp_url) | RTSP-ссылка |    [string](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-GetCameraRtspUrlExternalIdResponse-Error"></a>


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


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






<a name="keyapis-vc-v1-PostCameraRequest"></a>


### [PostCameraRequest](#keyapis-vc-v1-PostCameraRequest)
 Запрос создания камеры


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






<a name="keyapis-vc-v1-PostCameraResponse"></a>


### [PostCameraResponse](#keyapis-vc-v1-PostCameraResponse)
 Ответ на запрос создания камеры


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






<a name="keyapis-vc-v1-PostCameraResponse-Error"></a>


### [PostCameraResponse.Error](#keyapis-vc-v1-PostCameraResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-PostCameraResponse-Error-VcError"></a>


### [PostCameraResponse.Error.VcError](#keyapis-vc-v1-PostCameraResponse-Error-VcError)
 Ошибка в сервисе ВН


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-PostCameraResponse-Error-VcError-text"></a> [text](#keyapis-vc-v1-PostCameraResponse-Error-VcError-text) | Текст ошибки |    [string](#scalar-types) | <nil>|






<a name="keyapis-vc-v1-PutCameraRoomAttachListRequest"></a>


### [PutCameraRoomAttachListRequest](#keyapis-vc-v1-PutCameraRoomAttachListRequest)
 Запрос пакетной привязки камер и квартир


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-PutCameraRoomAttachListRequest-data"></a> [data](#keyapis-vc-v1-PutCameraRoomAttachListRequest-data) | Массив связей Camera и Room |  repeated  [keyapis.vc.v1.CameraRoom](#keyapis-vc-v1-CameraRoom) | <nil>|






<a name="keyapis-vc-v1-PutCameraRoomAttachListResponse"></a>


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


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






<a name="keyapis-vc-v1-PutCameraRoomAttachListResponse-Error"></a>


### [PutCameraRoomAttachListResponse.Error](#keyapis-vc-v1-PutCameraRoomAttachListResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-PutCameraRoomAttachRequest"></a>


### [PutCameraRoomAttachRequest](#keyapis-vc-v1-PutCameraRoomAttachRequest)
 Запрос привязки камеры и квартиры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-PutCameraRoomAttachRequest-data"></a> [data](#keyapis-vc-v1-PutCameraRoomAttachRequest-data) | Связь Camera и Room |    [keyapis.vc.v1.CameraRoom](#keyapis-vc-v1-CameraRoom) | REQUIRED|






<a name="keyapis-vc-v1-PutCameraRoomAttachResponse"></a>


### [PutCameraRoomAttachResponse](#keyapis-vc-v1-PutCameraRoomAttachResponse)
 Ответ привязки камеры и квартиры


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






<a name="keyapis-vc-v1-PutCameraRoomAttachResponse-Error"></a>


### [PutCameraRoomAttachResponse.Error](#keyapis-vc-v1-PutCameraRoomAttachResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-PutCameraRoomDetachListRequest"></a>


### [PutCameraRoomDetachListRequest](#keyapis-vc-v1-PutCameraRoomDetachListRequest)
 Запрос пакетной отвязки камер и квартир


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-PutCameraRoomDetachListRequest-data"></a> [data](#keyapis-vc-v1-PutCameraRoomDetachListRequest-data) | Массив связей Camera и Room |  repeated  [keyapis.vc.v1.CameraRoom](#keyapis-vc-v1-CameraRoom) | <nil>|






<a name="keyapis-vc-v1-PutCameraRoomDetachListResponse"></a>


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


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






<a name="keyapis-vc-v1-PutCameraRoomDetachListResponse-Error"></a>


### [PutCameraRoomDetachListResponse.Error](#keyapis-vc-v1-PutCameraRoomDetachListResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-PutCameraRoomDetachRequest"></a>


### [PutCameraRoomDetachRequest](#keyapis-vc-v1-PutCameraRoomDetachRequest)
 Запрос отвязки камеры и квартиры


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-PutCameraRoomDetachRequest-data"></a> [data](#keyapis-vc-v1-PutCameraRoomDetachRequest-data) | Связь Camera и Room |    [keyapis.vc.v1.CameraRoom](#keyapis-vc-v1-CameraRoom) | REQUIRED|






<a name="keyapis-vc-v1-PutCameraRoomDetachResponse"></a>


### [PutCameraRoomDetachResponse](#keyapis-vc-v1-PutCameraRoomDetachResponse)
 Ответ отвязки камеры и квартиры


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






<a name="keyapis-vc-v1-PutCameraRoomDetachResponse-Error"></a>


### [PutCameraRoomDetachResponse.Error](#keyapis-vc-v1-PutCameraRoomDetachResponse-Error)
 Ошибка запроса


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






<a name="keyapis-vc-v1-ValidationError"></a>


### [ValidationError](#keyapis-vc-v1-ValidationError)
 Ошибки валидации.
Эти проверки выполняются до обращения в базу данных


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-vc-v1-ValidationError-path"></a> [path](#keyapis-vc-v1-ValidationError-path) | Путь к полю в формате наименования прото |    [string](#scalar-types) | REQUIRED|
| <a id="keyapis-vc-v1-ValidationError-message"></a> [message](#keyapis-vc-v1-ValidationError-message) | Валидационное сообщение |    [string](#scalar-types) | REQUIRED|





 <!-- end messages -->



<a name="keyapis-vc-v1-Camera-Type"></a>

### [Camera.Type](#keyapis-vc-v1-Camera-Type)
 Справочник типов камер

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-vc-v1-Camera-Type-TYPE_UNKNOWN"></a> [TYPE_UNKNOWN](#keyapis-vc-v1-Camera-Type-TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-vc-v1-Camera-Type-DVR"></a> [DVR](#keyapis-vc-v1-Camera-Type-DVR) | Регистратор |
| 2 | <a id="keyapis-vc-v1-Camera-Type-VMS"></a> [VMS](#keyapis-vc-v1-Camera-Type-VMS) | Система управления видео |
| 3 | <a id="keyapis-vc-v1-Camera-Type-ROSE"></a> [ROSE](#keyapis-vc-v1-Camera-Type-ROSE) | RTSP-камера |
| 4 | <a id="keyapis-vc-v1-Camera-Type-VIOLET"></a> [VIOLET](#keyapis-vc-v1-Camera-Type-VIOLET) | IP-камера |




<a name="keyapis-vc-v1-CameraPaging-DirectionType"></a>

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

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




<a name="keyapis-vc-v1-CameraPaging-OrderByType"></a>

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

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




<a name="keyapis-vc-v1-CameraRoomPaging-DirectionType"></a>

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

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




<a name="keyapis-vc-v1-CameraRoomPaging-OrderByType"></a>

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

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-vc-v1-CameraRoomPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN"></a> [ORDER_BY_TYPE_UNKNOWN](#keyapis-vc-v1-CameraRoomPaging-OrderByType-ORDER_BY_TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-vc-v1-CameraRoomPaging-OrderByType-CAMERA_UID"></a> [CAMERA_UID](#keyapis-vc-v1-CameraRoomPaging-OrderByType-CAMERA_UID) | По Идентификатору камеры |
| 2 | <a id="keyapis-vc-v1-CameraRoomPaging-OrderByType-ORPON_ROOM_NUMBER"></a> [ORPON_ROOM_NUMBER](#keyapis-vc-v1-CameraRoomPaging-OrderByType-ORPON_ROOM_NUMBER) | По ОРПОН и номеру квартиры |


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

