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

# Interface ContractScriptService

@MTOM(enabled=true) public interface ContractScriptService
Сервис скриптов поведения договора.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `AdditionalContractActionResult`
  `additionalContractActionInvoke(int contractId, int actionId, boolean customer, MapHolder<String,String> params)`
  Выполнение дополнительного действия.
  `List<AdditionalContractAction>`
  `additionalContractActionList(int contractId, boolean customer)`
  Deprecated.
  `List<AdditionalContractAction>`
  `additionalContractActionList(int contractId, boolean customer, MapHolder<String,String> params)`
  Получение списка дополнительных действий.
  `void`
  `contractScriptDelete(int id)`
  Удаление скрипта с договора.
  `ContractScript`
  `contractScriptGet(int id)`
  `List<ContractScript>`
  `contractScriptList(int contractId)`
  `void`
  `contractScriptUpdate(ContractScript contractScript)`
  `List<ContractScriptLog>`
  `getScriptLogList(int contractId, Period period, String title, jakarta.xml.ws.Holder<Page> pageHolder)`
  Возвращает полный список логов скриптов договора за определенный период
  `List<String>`
  `getScriptLogTitleList(int contractId, Period period)`

- ## Method Details

  - ### getScriptLogTitleList

    List<String> getScriptLogTitleList(int contractId, Period period) throws Exception
    Parameters:
      `contractId` - - код договора.
      `period` - - период.
    Returns:
      - не повторяющийся список названий выполнившихся скриптов.
    Throws:
      `Exception`

  - ### getScriptLogList

    List<ContractScriptLog> getScriptLogList(int contractId, Period period, String title, jakarta.xml.ws.Holder<Page> pageHolder) throws Exception
    Возвращает полный список логов скриптов договора за определенный период
    Parameters:
      `contractId` - - код договора.
      `period` - - за какой период.
      `title` - - если не равен null, то вернет логи с данным title.
      `pageHolder` - - передать null, если нужны все записи за данный период.
    Throws:
      `Exception`

  - ### contractScriptList

    List<ContractScript> contractScriptList(int contractId) throws Exception
    Throws:
      `Exception`

  - ### contractScriptGet

    ContractScript contractScriptGet(int id) throws Exception
    Throws:
      `Exception`

  - ### contractScriptUpdate

    void contractScriptUpdate(ContractScript contractScript) throws Exception
    Throws:
      `Exception`

  - ### contractScriptDelete

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

  - ### additionalContractActionList

    @Deprecated @RequestWrapper(className="ru.bitel.bgbilling.kernel.contract.script.common.jaxws.AdditionalContractActionListOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.kernel.contract.script.common.jaxws.AdditionalContractActionListOldResponse") List<AdditionalContractAction> additionalContractActionList(int contractId, boolean customer) throws Exception
    Deprecated.
    Получение списка дополнительных действий.
    Parameters:
      `contractId` -
      `customer` - только для абонента (для личного кабинета).
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### additionalContractActionList

    List<AdditionalContractAction> additionalContractActionList(int contractId, boolean customer, MapHolder<String,String> params) throws Exception
    Получение списка дополнительных действий.
    Parameters:
      `contractId` -
      `customer` - только для абонента (для личного кабинета).
      `params` -
    Returns:
    Throws:
      `BGException`
      `Exception`

  - ### additionalContractActionInvoke

    AdditionalContractActionResult additionalContractActionInvoke(int contractId, int actionId, boolean customer, MapHolder<String,String> params) throws Exception
    Выполнение дополнительного действия.
    Parameters:
      `contractId` -
      `actionId` -
      `customer` - из личного кабинета.
    Returns:
    Throws:
      `BGException`
      `Exception`