Package ru.bitel.bgbilling.kernel.contract.api.common.service

# Interface ContractParameterService

public interface ContractParameterService
Справочник параметров.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `contractParameterGroupAttrDelete(int id)`
  Удаление параметра договора из справочника.
  `ContractParameterGroupAttr`
  `contractParameterGroupAttrGet(int id)`
  Получение типа параметра по ID из справочника параметров.
  `List<ContractParameterGroupAttr>`
  `contractParameterGroupAttrList()`
  Получение списка параметров договора из справочника.
  `void`
  `contractParameterGroupAttrOrderSet(List<ContractParameterGroupAttr> list)`
  `int`
  `contractParameterGroupAttrUpdate(ContractParameterGroupAttr attr)`
  Добавление/обновление параметра договора справочника.
  `void`
  `contractParameterGroupDelete(int id)`
  Удаление группы параметров по его ID.
  `ContractParameterGroup`
  `contractParameterGroupGet(int id)`
  Получение группы параметров договора по ID.
  `String`
  `contractParameterGroupJson()`
  Данные для редактора справочника "группы параметров"
  `List<ContractParameterGroup>`
  `contractParameterGroupList()`
  Получение списка групп параметров договора.
  `int`
  `contractParameterGroupUpdate(ContractParameterGroup group)`
  Обновление группы параметров.
  `void`
  `contractParameterGroupUpdateLink(int contractParameterGroupId, Set<Integer> parameterIds)`
  Обновление привязки параметров к группе.
  `void`
  `contractParameterListItemDelete(int parameterTypeId, int id)`
  Удаление значения спискового параметра.
  `List<ContractParameterListItem>`
  `contractParameterListItemList(int parameterTypeId)`
  Получение значений спискового параметра.
  `int`
  `contractParameterListItemUpdate(int parameterTypeId, ContractParameterListItem item)`
  Обновление значения спискового параметра.
  `void`
  `contractParameterMultiListItemDelete(int parameterTypeId, int id)`
  `List<ContractParameterMultiListItem>`
  `contractParameterMultiListItemList(int parameterTypeId)`
  `int`
  `contractParameterMultiListItemUpdate(int parameterTypeId, ContractParameterMultiListItem item)`
  `String`
  `paramPhoneFormats()`

- ## Method Details

  - ### contractParameterGroupGet

    ContractParameterGroup contractParameterGroupGet(int id) throws Exception
    Получение группы параметров договора по ID. Внутри него содержится список параметров справочника.
    Parameters:
      `id` - ID группы параметров.
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### contractParameterGroupList

    List<ContractParameterGroup> contractParameterGroupList() throws Exception
    Получение списка групп параметров договора. Внутри каждой группы содержится список параметров справочника.
    Returns:
    Throws:
      `BGException`
      `Exception`
    See Also:
      - `ContractParameterGroup`

  - ### contractParameterGroupJson

    String contractParameterGroupJson() throws Exception
    Данные для редактора справочника "группы параметров"
    Returns:
    Throws:
      `BGException`
      `BGMessageException`
      `Exception`

  - ### contractParameterGroupUpdate

    int contractParameterGroupUpdate(ContractParameterGroup group) throws Exception
    Обновление группы параметров.
    Parameters:
      `group` - группа параметров
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### contractParameterGroupDelete

    void contractParameterGroupDelete(int id) throws Exception
    Удаление группы параметров по его ID.
    Parameters:
      `id` - ID группы параметров
    Throws:
      `Exception`

  - ### contractParameterListItemList

    List<ContractParameterListItem> contractParameterListItemList(int parameterTypeId) throws Exception
    Получение значений спискового параметра.
    Parameters:
      `parameterTypeId` - pid
    Returns:
    Throws:
      `Exception`

  - ### contractParameterMultiListItemList

    List<ContractParameterMultiListItem> contractParameterMultiListItemList(int parameterTypeId) throws Exception
    Throws:
      `Exception`

  - ### contractParameterListItemUpdate

    int contractParameterListItemUpdate(int parameterTypeId, ContractParameterListItem item) throws Exception
    Обновление значения спискового параметра.
    Parameters:
      `parameterTypeId` - pid
      `item` - значение
    Returns:
    Throws:
      `Exception`

  - ### contractParameterMultiListItemUpdate

    int contractParameterMultiListItemUpdate(int parameterTypeId, ContractParameterMultiListItem item) throws Exception
    Throws:
      `Exception`

  - ### contractParameterListItemDelete

    void contractParameterListItemDelete(int parameterTypeId, int id) throws Exception
    Удаление значения спискового параметра.
    Parameters:
      `parameterTypeId` - pid
      `id` - значения
    Throws:
      `Exception`

  - ### contractParameterMultiListItemDelete

    void contractParameterMultiListItemDelete(int parameterTypeId, int id) throws Exception
    Throws:
      `Exception`

  - ### contractParameterGroupAttrGet

    ContractParameterGroupAttr contractParameterGroupAttrGet(int id) throws Exception
    Получение типа параметра по ID из справочника параметров.
    Parameters:
      `id` - ID типа параметра договора
    Returns:
    Throws:
      `BGException`
      `BGMessageException`
      `BGIllegalArgumentException`
      `BGIllegalAccessException`
      `Exception`

  - ### contractParameterGroupAttrList

    List<ContractParameterGroupAttr> contractParameterGroupAttrList() throws Exception
    Получение списка параметров договора из справочника.
    Returns:
    Throws:
      `Exception`

  - ### contractParameterGroupAttrUpdate

    int contractParameterGroupAttrUpdate(ContractParameterGroupAttr attr) throws Exception
    Добавление/обновление параметра договора справочника.
    Parameters:
      `attr` -
    Returns:
      ID созданного/обновленного параметра
    Throws:
      `Exception`

  - ### contractParameterGroupAttrDelete

    void contractParameterGroupAttrDelete(int id) throws Exception
    Удаление параметра договора из справочника.
    Parameters:
      `id` - ID удаляемого параметра справочника
    Throws:
      `Exception`

  - ### contractParameterGroupUpdateLink

    void contractParameterGroupUpdateLink(int contractParameterGroupId, Set<Integer> parameterIds) throws Exception
    Обновление привязки параметров к группе.
    Parameters:
      `contractParameterGroupId` - ID группы параметров, к которой будут привязаны параметры
      `parameterIds` - ID параметров, которые будут привязаны к группе
    Throws:
      `Exception`

  - ### contractParameterGroupAttrOrderSet

    void contractParameterGroupAttrOrderSet(List<ContractParameterGroupAttr> list) throws Exception
    Throws:
      `Exception`

  - ### paramPhoneFormats

    String paramPhoneFormats() throws Exception
    Throws:
      `Exception`