Interface BotManagerService


public interface BotManagerService
  • Method Details

    • getBots

      java.util.List<Bot> getBots() throws ru.bitel.bgbilling.common.BGException
      Key - token бота, value - экземпляр бота
      Returns:
      список созданных ботов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateBot

      void updateBot​(Bot bot) throws ru.bitel.bgbilling.common.BGException
      Обновление данных бота. Если он запущен, то обновление будет произведено сразу
      Parameters:
      bot - бот с изменёнными параметрами для обновления
      Throws:
      ru.bitel.bgbilling.common.BGException - в случае, если не удалось обновить конфигурацию бота
    • deleteBot

      void deleteBot​(int botId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getDialogs

      java.util.List<BotDialog> getDialogs() throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getDialogById

      BotDialog getDialogById​(int dialogId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDialog

      void updateDialog​(BotDialog dialog) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteDialog

      void deleteDialog​(BotDialog dialog) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getDialogElements

      java.util.List<BotDialogElement> getDialogElements() throws ru.bitel.bgbilling.common.BGException
      Returns:
      список элементов для построения диалогов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDialogElement

      int updateDialogElement​(BotDialogElement element) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDialogElements

      void updateDialogElements​(java.util.List<BotDialogElement> elements) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteDialogElement

      void deleteDialogElement​(BotDialogElement element) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getElementsByIds

      java.util.List<BotDialogElement> getElementsByIds​(java.util.List<java.lang.Integer> ids) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getElementsOfDialog

      java.util.List<BotDialogElement> getElementsOfDialog​(int dialogId) throws ru.bitel.bgbilling.common.BGException
      Returns:
      список элементов для указанного диалога
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getDialogGroups

      java.util.List<BotDialogGroup> getDialogGroups() throws ru.bitel.bgbilling.common.BGException
      Returns:
      список групп диалогов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDialogGroup

      void updateDialogGroup​(BotDialogGroup group) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateDialogGroups

      void updateDialogGroups​(java.util.List<BotDialogGroup> groups) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • deleteDialogGroup

      void deleteDialogGroup​(BotDialogGroup group) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getDialogsByGroupId

      java.util.List<BotDialog> getDialogsByGroupId​(int dialogGroupId) throws ru.bitel.bgbilling.common.BGException
      Получение всех диалогов из группы
      Parameters:
      dialogGroupId - id группы диалогов
      Returns:
      вернёт список диалогов из группы, если переданный id = -1, вернёт диалоги не состоящие ни в какой группе
      Throws:
      ru.bitel.bgbilling.common.BGException
    • reloadDialogProcessingClasses

      void reloadDialogProcessingClasses() throws ru.bitel.bgbilling.common.BGException
      Обновляет список обработчиков диалогов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getDialogProcessingClasses

      java.util.List<DialogProcessingWrapper> getDialogProcessingClasses() throws ru.bitel.bgbilling.common.BGException
      Returns:
      список обработчиков диалогов
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getImage

      byte[] getImage​(int elementId) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • setImage

      void setImage​(int elementId, byte[] imageBytes) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getImages

      java.util.List<Pair<java.lang.Integer,​byte[]>> getImages​(java.util.List<java.lang.Integer> ids) throws ru.bitel.bgbilling.common.BGException
      Parameters:
      ids - список id элементов для которых будут возвращены изобржаения
      Returns:
      Возвращает список изображение для элементов диалога
      Throws:
      ru.bitel.bgbilling.common.BGException
    • updateSortingElements

      void updateSortingElements​(java.util.Map<java.lang.Integer,​java.lang.Integer> elementSorting)
      Обновление сортировки
      Parameters:
      elementSorting - key - id элемента, value - его позиция при сортировке