# Generated by the protocol buffer compiler.  DO NOT EDIT!
# Source: keyapis/telemetry_control/v1/keyapis_telemetry_control_dictionary_v1.proto for package 'Keyapis.TelemetryControl.V1'
# Original file comments:
#
# Сервис предоставляет возможность управлять справочниками телеметрии

require 'grpc'
require 'keyapis/telemetry_control/v1/keyapis_telemetry_control_dictionary_v1_pb'

module Keyapis
  module TelemetryControl
    module V1
      module DictionaryService
        # Сервис управления справочниками телеметрии.
        # Авторизация:
        #   - Authorization: Bearer token
        class Service

          include ::GRPC::GenericService

          self.marshal_class_method = :encode
          self.unmarshal_class_method = :decode
          self.service_name = 'keyapis.telemetry_control.v1.DictionaryService'

          # Метод получения списка моделей ПУ.
          # Метод доступен для: Token: admin, service, application, bti, owner, employee, seller. Без учета разрешений
          rpc :GetDictionaryDeviceModelList, ::Keyapis::TelemetryControl::V1::GetDictionaryDeviceModelListRequest, stream(::Keyapis::TelemetryControl::V1::GetDictionaryDeviceModelListResponse)
          # Метод получения количества моделей ПУ.
          # Метод доступен для: Token: admin, service, application, bti, owner, employee, seller. Без учета разрешений
          rpc :GetDictionaryDeviceModelCount, ::Keyapis::TelemetryControl::V1::GetDictionaryDeviceModelCountRequest, ::Keyapis::TelemetryControl::V1::GetDictionaryDeviceModelCountResponse
          # Метод сохранения модели ПУ.
          # Поддерживает создание и обновление.
          # Метод доступен для: Token: admin, service, application. Без учета разрешений
          rpc :PostDictionaryDeviceModel, ::Keyapis::TelemetryControl::V1::PostDictionaryDeviceModelRequest, ::Keyapis::TelemetryControl::V1::PostDictionaryDeviceModelResponse
          # Метод удаления модели ПУ.
          # Метод доступен для: Token: admin, service, application. Без учета разрешений
          rpc :DeleteDictionaryDeviceModel, ::Keyapis::TelemetryControl::V1::DeleteDictionaryDeviceModelRequest, ::Keyapis::TelemetryControl::V1::DeleteDictionaryDeviceModelResponse
          # Метод получения списка элементов справочника Макрорегионы (МРФ).
          # Метод доступен для: Token: admin, service, application, bti, owner, employee, seller. Без учета разрешений
          rpc :GetDictionaryMrfList, ::Keyapis::TelemetryControl::V1::GetDictionaryMrfListRequest, stream(::Keyapis::TelemetryControl::V1::GetDictionaryMrfListResponse)
          # Метод получения количества элементов справочника Макрорегионы (МРФ).
          # Метод доступен для: Token: admin, service, application, bti, owner, employee, seller. Без учета разрешений
          rpc :GetDictionaryMrfCount, ::Keyapis::TelemetryControl::V1::GetDictionaryMrfCountRequest, ::Keyapis::TelemetryControl::V1::GetDictionaryMrfCountResponse
          # Метод получения списка элементов справочника Регионы (РФ).
          # Метод доступен для: Token: admin, service, application, bti, owner, employee, seller. Без учета разрешений
          rpc :GetDictionaryRfList, ::Keyapis::TelemetryControl::V1::GetDictionaryRfListRequest, stream(::Keyapis::TelemetryControl::V1::GetDictionaryRfListResponse)
          # Метод получения количества элементов справочника Регионы (РФ).
          # Метод доступен для: Token: admin, service, application, bti, owner, employee, seller. Без учета разрешений
          rpc :GetDictionaryRfCount, ::Keyapis::TelemetryControl::V1::GetDictionaryRfCountRequest, ::Keyapis::TelemetryControl::V1::GetDictionaryRfCountResponse
        end

        Stub = Service.rpc_stub_class
      end
    end
  end
end
