# Протокол

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

- [keyapis/subscription/v1/keyapis_subscription_offer_v1.proto](#keyapis_subscription_v1_keyapis_subscription_offer_v1-proto)
    - [OfferService](#keyapis-subscription-v1-OfferService)
  
    - [GetOfferCountRequest](#keyapis-subscription-v1-GetOfferCountRequest)
    - [GetOfferCountResponse](#keyapis-subscription-v1-GetOfferCountResponse)
    - [GetOfferCountResponse.Error](#keyapis-subscription-v1-GetOfferCountResponse-Error)
    - [GetOfferListRequest](#keyapis-subscription-v1-GetOfferListRequest)
    - [GetOfferListResponse](#keyapis-subscription-v1-GetOfferListResponse)
    - [GetOfferListResponse.Error](#keyapis-subscription-v1-GetOfferListResponse-Error)
    - [GetOfferRequest](#keyapis-subscription-v1-GetOfferRequest)
    - [GetOfferResponse](#keyapis-subscription-v1-GetOfferResponse)
    - [Offer](#keyapis-subscription-v1-Offer)
    - [OfferFilter](#keyapis-subscription-v1-OfferFilter)
    - [OfferFilter.ValidationError](#keyapis-subscription-v1-OfferFilter-ValidationError)
    - [OfferFilter.ValidationError.CompanyIdsInvalid](#keyapis-subscription-v1-OfferFilter-ValidationError-CompanyIdsInvalid)
    - [OfferFilter.ValidationError.OrponsInvalid](#keyapis-subscription-v1-OfferFilter-ValidationError-OrponsInvalid)
    - [OfferPaging](#keyapis-subscription-v1-OfferPaging)
    - [OfferPaging.ValidationError](#keyapis-subscription-v1-OfferPaging-ValidationError)
    - [OfferPaging.ValidationError.LimitInvalid](#keyapis-subscription-v1-OfferPaging-ValidationError-LimitInvalid)
    - [OfferPaging.ValidationError.OffsetInvalid](#keyapis-subscription-v1-OfferPaging-ValidationError-OffsetInvalid)
  
    - [Offer.DiscountRequirementType](#keyapis-subscription-v1-Offer-DiscountRequirementType)
    - [Offer.StatusType](#keyapis-subscription-v1-Offer-StatusType)
    - [Offer.Type](#keyapis-subscription-v1-Offer-Type)
    - [OfferPaging.DirectionType](#keyapis-subscription-v1-OfferPaging-DirectionType)
    - [OfferPaging.OrderByType](#keyapis-subscription-v1-OfferPaging-OrderByType)
  


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




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

## [keyapis/subscription/v1/keyapis_subscription_offer_v1.proto](/protos/key/keyapis/subscription/v1/keyapis_subscription_offer_v1.proto)
Сервис реализует функционал управления коммерческими возможностями(КВ).
КВ это описание доступных технологических планов(ТП) на ОРПОНе(на доме)


<a name="keyapis-subscription-v1-OfferService"></a>

### OfferService
 Сервис коммерческих возможностей(КВ)

| Название метода | Описание | Тип запроса | Тип ответа |
| --------------- | -------- | ----------- | -----------|
| <a id="keyapis-subscription-v1-GetOffer"></a> [GetOffer](#keyapis-subscription-v1-GetOffer) | Метод получения коммерческой возможности. Метод доступен для: admin, mrf, master, ltp_first, service, application(subscription:read или subscription:edit) | [keyapis.subscription.v1.GetOfferRequest](#keyapis-subscription-v1-GetOfferRequest) | [keyapis.subscription.v1.GetOfferResponse](#keyapis-subscription-v1-GetOfferResponse) |
| <a id="keyapis-subscription-v1-GetOfferList"></a> [GetOfferList](#keyapis-subscription-v1-GetOfferList) | Метод получения списка коммерческих возможностей. Метод доступен для: admin, mrf, master, external_seller, ltp_first, owner, employee, service, application(subscription:read или subscription:edit) | [keyapis.subscription.v1.GetOfferListRequest](#keyapis-subscription-v1-GetOfferListRequest) | [keyapis.subscription.v1.GetOfferListResponse](#keyapis-subscription-v1-GetOfferListResponse) stream |
| <a id="keyapis-subscription-v1-GetOfferCount"></a> [GetOfferCount](#keyapis-subscription-v1-GetOfferCount) | Метод получения количества коммерческих возможностей. Метод доступен для: admin, mrf, master, external_seller, ltp_first, owner, employee, service, application(subscription:read или subscription:edit) | [keyapis.subscription.v1.GetOfferCountRequest](#keyapis-subscription-v1-GetOfferCountRequest) | [keyapis.subscription.v1.GetOfferCountResponse](#keyapis-subscription-v1-GetOfferCountResponse) |

 <!-- end services -->


<a name="keyapis-subscription-v1-GetOfferCountRequest"></a>


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


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






<a name="keyapis-subscription-v1-GetOfferCountResponse"></a>


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


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






<a name="keyapis-subscription-v1-GetOfferCountResponse-Error"></a>


### [GetOfferCountResponse.Error](#keyapis-subscription-v1-GetOfferCountResponse-Error)
 Ошибка запроса получения количества коммерческих возможностей


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-GetOfferCountResponse-Error-offer_filter_validation"></a> [offer_filter_validation](#keyapis-subscription-v1-GetOfferCountResponse-Error-offer_filter_validation) | Ошибка фильтрации |  optional  [keyapis.subscription.v1.OfferFilter.ValidationError](#keyapis-subscription-v1-OfferFilter-ValidationError) | <nil>|






<a name="keyapis-subscription-v1-GetOfferListRequest"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-GetOfferListRequest-filter"></a> [filter](#keyapis-subscription-v1-GetOfferListRequest-filter) | Фильтр |    [keyapis.subscription.v1.OfferFilter](#keyapis-subscription-v1-OfferFilter) | <nil>|
| <a id="keyapis-subscription-v1-GetOfferListRequest-paging"></a> [paging](#keyapis-subscription-v1-GetOfferListRequest-paging) | Пагинация |  optional  [keyapis.subscription.v1.OfferPaging](#keyapis-subscription-v1-OfferPaging) | <nil>|






<a name="keyapis-subscription-v1-GetOfferListResponse"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-GetOfferListResponse-data"></a> [data](#keyapis-subscription-v1-GetOfferListResponse-data) | Коммерческая возможность |  optional  [keyapis.subscription.v1.Offer](#keyapis-subscription-v1-Offer) | <nil>|
| <a id="keyapis-subscription-v1-GetOfferListResponse-error"></a> [error](#keyapis-subscription-v1-GetOfferListResponse-error) | Ошибка |  optional  [keyapis.subscription.v1.GetOfferListResponse.Error](#keyapis-subscription-v1-GetOfferListResponse-Error) | <nil>|






<a name="keyapis-subscription-v1-GetOfferListResponse-Error"></a>


### [GetOfferListResponse.Error](#keyapis-subscription-v1-GetOfferListResponse-Error)
 Ошибка запроса получения коммерческих возможностей


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-GetOfferListResponse-Error-offer_filter_validation"></a> [offer_filter_validation](#keyapis-subscription-v1-GetOfferListResponse-Error-offer_filter_validation) | Ошибка фильтрации |  optional  [keyapis.subscription.v1.OfferFilter.ValidationError](#keyapis-subscription-v1-OfferFilter-ValidationError) | <nil>|
| <a id="keyapis-subscription-v1-GetOfferListResponse-Error-offer_paging_validation"></a> [offer_paging_validation](#keyapis-subscription-v1-GetOfferListResponse-Error-offer_paging_validation) | Ошибка пагинации по страницам |  optional  [keyapis.subscription.v1.OfferPaging.ValidationError](#keyapis-subscription-v1-OfferPaging-ValidationError) | <nil>|






<a name="keyapis-subscription-v1-GetOfferRequest"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-GetOfferRequest-id"></a> [id](#keyapis-subscription-v1-GetOfferRequest-id) | Идентификатор коммерческой возможности |    [string](#scalar-types) | REQUIRED|






<a name="keyapis-subscription-v1-GetOfferResponse"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-GetOfferResponse-data"></a> [data](#keyapis-subscription-v1-GetOfferResponse-data) | Коммерческая возможность |  optional  [keyapis.subscription.v1.Offer](#keyapis-subscription-v1-Offer) | <nil>|






<a name="keyapis-subscription-v1-Offer"></a>


### [Offer](#keyapis-subscription-v1-Offer)
 Коммерческая возможность(КВ)


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-Offer-id"></a> [id](#keyapis-subscription-v1-Offer-id) | Идентификатор |    [int32](#scalar-types) | OUTPUT_ONLY|
| <a id="keyapis-subscription-v1-Offer-type"></a> [type](#keyapis-subscription-v1-Offer-type) | Тип коммерческой возможности |    [keyapis.subscription.v1.Offer.Type](#keyapis-subscription-v1-Offer-Type) | REQUIRED|
| <a id="keyapis-subscription-v1-Offer-orpon"></a> [orpon](#keyapis-subscription-v1-Offer-orpon) | ОРПОН. Идентификатор дома |    [int64](#scalar-types) | REQUIRED|
| <a id="keyapis-subscription-v1-Offer-company_id"></a> [company_id](#keyapis-subscription-v1-Offer-company_id) | Идентификатор компании |    [google.protobuf.Int32Value](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-subscription-v1-Offer-plan_id"></a> [plan_id](#keyapis-subscription-v1-Offer-plan_id) | Идентификатор технологического плана |    [int32](#scalar-types) | REQUIRED|
| <a id="keyapis-subscription-v1-Offer-is_enable_auto_subscribe"></a> [is_enable_auto_subscribe](#keyapis-subscription-v1-Offer-is_enable_auto_subscribe) | Подключать ли автоматическую подписку |    [bool](#scalar-types) | <nil>|
| <a id="keyapis-subscription-v1-Offer-status_type"></a> [status_type](#keyapis-subscription-v1-Offer-status_type) | Тип статуса заказа |    [keyapis.subscription.v1.Offer.StatusType](#keyapis-subscription-v1-Offer-StatusType) | REQUIRED|
| <a id="keyapis-subscription-v1-Offer-price"></a> [price](#keyapis-subscription-v1-Offer-price) | Цена |    [google.protobuf.DoubleValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-subscription-v1-Offer-is_digital_way"></a> [is_digital_way](#keyapis-subscription-v1-Offer-is_digital_way) | Признак принадлежности к цифровому пути |    [bool](#scalar-types) | <nil>|
| <a id="keyapis-subscription-v1-Offer-created_at"></a> [created_at](#keyapis-subscription-v1-Offer-created_at) | Дата создания записи. Заполняется сервером |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-subscription-v1-Offer-changed_at"></a> [changed_at](#keyapis-subscription-v1-Offer-changed_at) | Дата последнего изменения. Заполняется и обновляется сервером. Заполняется при создании и изменении. Является версией объекта |    [google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | OUTPUT_ONLY|
| <a id="keyapis-subscription-v1-Offer-offer_url"></a> [offer_url](#keyapis-subscription-v1-Offer-offer_url) | Адрес размещения офферты. Полный url до файла |    [google.protobuf.StringValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-subscription-v1-Offer-plan"></a> [plan](#keyapis-subscription-v1-Offer-plan) | Снапшот состояния технологического плана на момент создания предложения. В данный момент это ссылка в базе на запись, в будущем это будет снапшот |    [keyapis.subscription.v1.Plan](#keyapis-subscription-v1-Plan) | <nil>|
| <a id="keyapis-subscription-v1-Offer-discount_price"></a> [discount_price](#keyapis-subscription-v1-Offer-discount_price) | Цена по скидке |    [google.protobuf.DoubleValue](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf/) | <nil>|
| <a id="keyapis-subscription-v1-Offer-discount_requirement_types"></a> [discount_requirement_types](#keyapis-subscription-v1-Offer-discount_requirement_types) | Условия на скидку. Если условий много то для срабатывания должны выполнять все условия |  repeated  [keyapis.subscription.v1.Offer.DiscountRequirementType](#keyapis-subscription-v1-Offer-DiscountRequirementType) | <nil>|






<a name="keyapis-subscription-v1-OfferFilter"></a>


### [OfferFilter](#keyapis-subscription-v1-OfferFilter)
 Фильтр по коммерческим возможностям


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-OfferFilter-types"></a> [types](#keyapis-subscription-v1-OfferFilter-types) | По типам |  repeated  [keyapis.subscription.v1.Offer.Type](#keyapis-subscription-v1-Offer-Type) | <nil>|
| <a id="keyapis-subscription-v1-OfferFilter-orpons"></a> [orpons](#keyapis-subscription-v1-OfferFilter-orpons) | По ОРПОНам |  repeated  [int64](#scalar-types) | <nil>|
| <a id="keyapis-subscription-v1-OfferFilter-company_ids"></a> [company_ids](#keyapis-subscription-v1-OfferFilter-company_ids) | По идентификаторам компаний |  repeated  [int32](#scalar-types) | <nil>|






<a name="keyapis-subscription-v1-OfferFilter-ValidationError"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-OfferFilter-ValidationError-orpons"></a> [orpons](#keyapis-subscription-v1-OfferFilter-ValidationError-orpons) | Формат ОРПОН некорректен |  optional  [keyapis.subscription.v1.OfferFilter.ValidationError.OrponsInvalid](#keyapis-subscription-v1-OfferFilter-ValidationError-OrponsInvalid) | <nil>|
| <a id="keyapis-subscription-v1-OfferFilter-ValidationError-company_ids"></a> [company_ids](#keyapis-subscription-v1-OfferFilter-ValidationError-company_ids) | Формат идентификатора компании некорректен |  optional  [keyapis.subscription.v1.OfferFilter.ValidationError.CompanyIdsInvalid](#keyapis-subscription-v1-OfferFilter-ValidationError-CompanyIdsInvalid) | <nil>|






<a name="keyapis-subscription-v1-OfferFilter-ValidationError-CompanyIdsInvalid"></a>


### [OfferFilter.ValidationError.CompanyIdsInvalid](#keyapis-subscription-v1-OfferFilter-ValidationError-CompanyIdsInvalid)
 Причины:
- Формат идентификатора компании некорректен;
- Идентификатора компании передан некорректно, к примеру, значение <= 1






<a name="keyapis-subscription-v1-OfferFilter-ValidationError-OrponsInvalid"></a>


### [OfferFilter.ValidationError.OrponsInvalid](#keyapis-subscription-v1-OfferFilter-ValidationError-OrponsInvalid)
 - Формат ОРПОН некорректен;
- ОРПОН передан некорректно, к примеру, значение <= 1






<a name="keyapis-subscription-v1-OfferPaging"></a>


### [OfferPaging](#keyapis-subscription-v1-OfferPaging)
 Пагинация по коммерческим возможностям


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






<a name="keyapis-subscription-v1-OfferPaging-ValidationError"></a>


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


| Поле | Описание | Тип | Признак |
| ---- | -------- | --- | ------- |
| <a id="keyapis-subscription-v1-OfferPaging-ValidationError-limit"></a> [limit](#keyapis-subscription-v1-OfferPaging-ValidationError-limit) | Количество передано некорректно |  optional  [keyapis.subscription.v1.OfferPaging.ValidationError.LimitInvalid](#keyapis-subscription-v1-OfferPaging-ValidationError-LimitInvalid) | <nil>|
| <a id="keyapis-subscription-v1-OfferPaging-ValidationError-offset"></a> [offset](#keyapis-subscription-v1-OfferPaging-ValidationError-offset) | Сдвиг передан некорректно |  optional  [keyapis.subscription.v1.OfferPaging.ValidationError.OffsetInvalid](#keyapis-subscription-v1-OfferPaging-ValidationError-OffsetInvalid) | <nil>|






<a name="keyapis-subscription-v1-OfferPaging-ValidationError-LimitInvalid"></a>


### [OfferPaging.ValidationError.LimitInvalid](#keyapis-subscription-v1-OfferPaging-ValidationError-LimitInvalid)
 Причины:
- Значение количества < 0 или > 100






<a name="keyapis-subscription-v1-OfferPaging-ValidationError-OffsetInvalid"></a>


### [OfferPaging.ValidationError.OffsetInvalid](#keyapis-subscription-v1-OfferPaging-ValidationError-OffsetInvalid)
 Причины:
- Значение сдвига < 0





 <!-- end messages -->



<a name="keyapis-subscription-v1-Offer-DiscountRequirementType"></a>

### [Offer.DiscountRequirementType](#keyapis-subscription-v1-Offer-DiscountRequirementType)
 Справочник условий на скидки

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-subscription-v1-Offer-DiscountRequirementType-DISCOUNT_REQUIREMENT_TYPE_UNKNOWN"></a> [DISCOUNT_REQUIREMENT_TYPE_UNKNOWN](#keyapis-subscription-v1-Offer-DiscountRequirementType-DISCOUNT_REQUIREMENT_TYPE_UNKNOWN) | Значение не указано. Если указана цена по скидке, а условие не проставлено, скидка не отображается и не применяется |
| 1 | <a id="keyapis-subscription-v1-Offer-DiscountRequirementType-NO_CONDITIONS"></a> [NO_CONDITIONS](#keyapis-subscription-v1-Offer-DiscountRequirementType-NO_CONDITIONS) | Безусловная скидка |
| 2 | <a id="keyapis-subscription-v1-Offer-DiscountRequirementType-INTERNET_IS_PAID"></a> [INTERNET_IS_PAID](#keyapis-subscription-v1-Offer-DiscountRequirementType-INTERNET_IS_PAID) | ШПД интернет оплачен |




<a name="keyapis-subscription-v1-Offer-StatusType"></a>

### [Offer.StatusType](#keyapis-subscription-v1-Offer-StatusType)
 Типы статусов коммерческих возможностей

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




<a name="keyapis-subscription-v1-Offer-Type"></a>

### [Offer.Type](#keyapis-subscription-v1-Offer-Type)
 Типы коммерческих возможностей

| Номер | Тип | Название |
| ----- | --- | -------- |
| 0 | <a id="keyapis-subscription-v1-Offer-Type-TYPE_UNKNOWN"></a> [TYPE_UNKNOWN](#keyapis-subscription-v1-Offer-Type-TYPE_UNKNOWN) | Значение не указано |
| 1 | <a id="keyapis-subscription-v1-Offer-Type-COMPANY"></a> [COMPANY](#keyapis-subscription-v1-Offer-Type-COMPANY) | УК. Услуги, которые назначаются на управляющие компанию |
| 2 | <a id="keyapis-subscription-v1-Offer-Type-RTK"></a> [RTK](#keyapis-subscription-v1-Offer-Type-RTK) | Ростелеком. Услуги, которые Ростелеком подключает напрямую физическим лицам |
| 3 | <a id="keyapis-subscription-v1-Offer-Type-SHARED"></a> [SHARED](#keyapis-subscription-v1-Offer-Type-SHARED) | Общая. Услуги, которые видят клиенты обоих типов |




<a name="keyapis-subscription-v1-OfferPaging-DirectionType"></a>

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

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




<a name="keyapis-subscription-v1-OfferPaging-OrderByType"></a>

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

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


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

