Package ru.bitel.bgbilling.kernel.config.common.service

# Interface ConfigService

public interface ConfigService

- ## Method Summary

  Modifier and Type
  Method
  Description
  `ConfigData`
  `moduleConfigActiveGet(int moduleId)`
  Получение активного конфига для модуля.
  `void`
  `moduleConfigActiveSet(int moduleId, int configId)`
  Установка активной конфигурации для модуля.
  `void`
  `moduleConfigDelete(int moduleId, int configId)`
  Удаление одной конкретной конфигурации для определенного модуля.
  `ConfigData`
  `moduleConfigGet(int configId)`
  Получение одной конфигурации модуля по ее коду.
  `List<ConfigDataDto>`
  `moduleConfigList(int moduleId)`
  Получение списка конфигураций модуля по коду модуля
  `int`
  `moduleConfigUpdate(int moduleId, ConfigData configData)`
  Добавление/Обновление конфигурации модуля.

- ## Method Details

  - ### moduleConfigList

    List<ConfigDataDto> moduleConfigList(int moduleId) throws Exception
    Получение списка конфигураций модуля по коду модуля
    Parameters:
      `moduleId` - код модуля
    Returns:
      список конфигураций модуля
    Throws:
      `Exception`

  - ### moduleConfigActiveSet

    void moduleConfigActiveSet(int moduleId, int configId) throws Exception
    Установка активной конфигурации для модуля. Активной в каждый момент времени может быть только одна конфигурация.
    Parameters:
      `moduleId` - код модуля
      `configId` - код конфигурации
    Throws:
      `Exception`

  - ### moduleConfigActiveGet

    ConfigData moduleConfigActiveGet(int moduleId) throws Exception
    Получение активного конфига для модуля.
    Parameters:
      `moduleId` -
    Returns:
    Throws:
      `Exception`

  - ### moduleConfigGet

    ConfigData moduleConfigGet(int configId) throws Exception
    Получение одной конфигурации модуля по ее коду. Например, после выбора в таблице конфигураций
    Parameters:
      `configId` - код конфигурации
    Returns:
      конфигурация
    Throws:
      `Exception`

  - ### moduleConfigDelete

    void moduleConfigDelete(int moduleId, int configId) throws Exception
    Удаление одной конкретной конфигурации для определенного модуля.
    Parameters:
      `moduleId` - код модуля
      `configId` - код конфигурации
    Throws:
      `Exception`

  - ### moduleConfigUpdate

    int moduleConfigUpdate(int moduleId, ConfigData configData) throws Exception
    Добавление/Обновление конфигурации модуля.
    Parameters:
      `moduleId` - код модуля
      `configData` - конфигурация модуля. Конфигурация в данном случае - строка, содержащая пары "ключ-значение" и комментарии - содержится в поле config.
    Returns:
      код добавленной/обновленной конфигурации
    Throws:
      `Exception`