Interface DispatchService


@MTOM public interface DispatchService
  • Method Details

    • getDispatchList

      List<Dispatch> getDispatchList() throws Exception
      Возвращает список всех рассылок.
      Returns:
      пустой список, если рассылки еще не были заведены
    • getMessageList

      List<DispatchMessage> getMessageList(int dispatchId, boolean onlyNotSent) throws Exception
      Возвращает список сообщения для рассылки
      Parameters:
      onlyNotSent - выбрать только неотправленные
      did - код рассылки
      Returns:
      пустой список, если сообщений в рассылке еще нет
    • updateDispatch

      void updateDispatch(Dispatch dispatch) throws Exception
      Изменяет\создает рассылку
      Parameters:
      dispatch - рассылка (id invalid input: '<'= 0 для создания новой)
    • updateMessage

      void updateMessage(DispatchMessage dispatchMessage) throws Exception
      Изменяет\создает сообщение
      Parameters:
      dispatchMessage - сообщение (id invalid input: '<'= 0 для создания нового)
    • getMessageInclusions

      List<BGServerFile> getMessageInclusions(DispatchMessage dispatchMessage) throws Exception
      Возвращает список вложений в сообщение
      Parameters:
      dispatchMessage - сообщение
      Returns:
    • addMessageInclusion

      void addMessageInclusion(DispatchMessage dispatchMessage, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> inclusion, String fileName) throws Exception
      Добавляет вложение в сообщение. Нельзя добавлять вложения в отправленные сообщения.
      Parameters:
      inclusion - данные для вложения
      fileName - имя вложения
      dm - сообщение
    • deleteMessageInclusion

      void deleteMessageInclusion(DispatchMessage dispatchMessage, BGServerFile inclusion) throws Exception
      Удаляет вложение из сообщения. Нельзя удалить вложение из отправленного сообщения.
      Parameters:
      inclusion - вложение
      dm - сообщение
    • deleteDispatch

      void deleteDispatch(Dispatch dispatch) throws Exception
      Удаляет рассылку. Удаление рассылки приводит к удалению всех шаблонов рассылки, всех сообщений рассылки и всех подписок на эту рассылку.
      Parameters:
      dispatch - рассылка
    • deleteMessage

      void deleteMessage(DispatchMessage dispatchMessage) throws Exception
      Удаление сообщения из рассылки. Невозможно удалить отправленное сообщение, только если не установлен флаг allow.delete.sent.messages=1 в конфигурации плагина.
      Parameters:
      dm - сообщение
    • updateContactType

      void updateContactType(ContactType current) throws Exception
      Изменяет\создает тип контакта
      Parameters:
      current - (id invalid input: '<'= 0 для создания нового типа контакта)
    • deleteContactType

      void deleteContactType(int contactTypeId) throws Exception
      Удаляет тип контакта. Тип контакта может быть удален ТОЛЬКО если отсутствуют рассылки с таким типом.
      Parameters:
      contactTypeId - код типа контакта
    • getContactTypes

      List<ContactType> getContactTypes() throws Exception
      Возвращает список типов контактов
      Returns:
      пустой список, если типов контактов еще нет
    • getContacts

      @RequestWrapper(className="ru.bitel.bgbilling.plugins.dispatch.common.jaxws.GetContactsOldRequest") @ResponseWrapper(className="ru.bitel.bgbilling.plugins.dispatch.common.jaxws.GetContactsOldResponse") @Deprecated List<Contact> getContacts(int contractId) throws Exception
      Deprecated.
      Throws:
      Exception
    • getContacts

      List<Contact> getContacts(int contractId, Dispatch dispatch) throws Exception
      Возвращает список контактов, в том числе контакты из параметров договора.
      Parameters:
      contractId - код договора
      dispatch -
      Returns:
    • updateContact

      void updateContact(Contact current) throws Exception
      Изменяет\создает новый контакт. Осуществляется проверка на соответствие шаблону типа контакта.
      Parameters:
      current - контакт (id invalid input: '<'= 0 для созданиея нового)
    • deleteContact

      void deleteContact(int contactId) throws Exception
      Удаляет контакт. Проверяет наличие подписок для контакта перед удалением.
      Parameters:
      id -
    • getContactDefaultValue

      String getContactDefaultValue(int contactTypeId, int contractId) throws Exception
      Throws:
      Exception
    • getSubscriptions

      List<Subscription> getSubscriptions(int dispatchId, int contractId) throws Exception
      Возвращает список подписок
      Parameters:
      dispatchId - если 0, то возвращает список всех подписок для договора
      contractId - если 0, то возвращает список всех подписок на рассылку
      Returns:
      пустой список, если таковых нет
    • getActiveSubscriptions

      List<Subscription> getActiveSubscriptions(int dispatchId) throws Exception
      Возвращает список подписок
      Parameters:
      dispatchId - если 0, то возвращает список всех подписок для договора
      Returns:
      пустой список, если таковых нет
    • deleteSubscription

      void deleteSubscription(int subscriptionId) throws Exception
      Удаляет подписку
      Parameters:
      subscriptionId - код подписки
    • updateSubscriptions

      void updateSubscriptions(Subscription subscription) throws Exception
      Изменяет\создает подписку
      Parameters:
      subscription - (id invalid input: '<'= 0 для создания новой)
    • addSubscriptions

      void addSubscriptions(String dispatchIds, String contractIds) throws Exception
      Добавляет подписки на выбранные рассылки в выбранные договоры. Используется в групповой операции. Подписка добавится только в том случае, если в договоре заведен контакт (-ы) с таким же типом контакта, который указан в рассылке.
      Parameters:
      dispatchIds - список кодов рассылок через запятую.
      contractIds - список кодов договоров через запятую, которым следует добавить подписки на рассылки.
    • getSenderTypes

      List<SenderType> getSenderTypes() throws Exception
      Возвращает методы отправки
      Returns:
    • getSenderIfaceClassName

      String getSenderIfaceClassName()
      Возвращает имя интерфейса, который должен имплементировать новый создаваемый метод отправки
      Returns:
    • updateSenderType

      void updateSenderType(SenderType current) throws Exception
      Изменяет метод отправки
      Parameters:
      current - создает при id invalid input: '<'= 0
    • deleteSenderType

      void deleteSenderType(int id) throws Exception
      Удаляет метод отправки по его коду
      Parameters:
      id -
    • getAddressParamList

      List<IdTitle> getAddressParamList() throws Exception
      Получение списка адресных параметров, которые заведены в параметрах договорах. ИСпользуется в условии отправки по адресу подписчика
      Returns:
      список адресных параметров в виде IdTitle
    • getContracts

      List<ContractContact> getContracts(String name, int typeId) throws Exception
      Получение списка договоров по контакту
      Parameters:
      name - Строка для поиска
      typeId - Id типа контакта
      Returns:
      Throws:
      Exception
    • getCustomConditionCheckerIfaceName

      String getCustomConditionCheckerIfaceName() throws Exception
      Получение имени интерфейса проверяльщика условия для пользовательского динамического класса.
      Returns:
      полное имя интерфейса, включая имя пакета.
      Throws:
      Exception
    • setEventForSubscription

      void setEventForSubscription(int dispatchId, int contractId) throws Exception
      Устанавливает подпискам договора флаг события
      Parameters:
      dispatchId - код рассылки
      contractId - ид договора
    • getMessageStatisticList

      SearchResult<DispatchMessageStatistic> getMessageStatisticList(int contractId, int dispatchId, int messageId, int contactId, Period period, Page page) throws Exception
      Получение статистики отправленных сообщений по договору и/или рассылке, и/или сообщению, и/или контакту за определенный период.
      Parameters:
      contractId - код договора
      dispatchId - код рассылки
      messageId - код сообщения из рассылки
      contactId - код контакта плагина
      period - период, за который нужно вывести статистику
      page - отображаемая страница
    • installedModuleList

      List<String> installedModuleList() throws Exception
      Возвращает имена установленных модулей, сделано для обхода запрета "получения списка модулей"
      Returns:
      Throws:
      Exception