Interface DispatchService
@MTOM
public interface DispatchService
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageInclusion(DispatchMessage dispatchMessage, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> inclusion, String fileName) Добавляет вложение в сообщение.voidaddSubscriptions(String dispatchIds, String contractIds) Добавляет подписки на выбранные рассылки в выбранные договоры.voiddeleteContact(int contactId) Удаляет контакт.voiddeleteContactType(int contactTypeId) Удаляет тип контакта.voiddeleteDispatch(Dispatch dispatch) Удаляет рассылку.voiddeleteMessage(DispatchMessage dispatchMessage) Удаление сообщения из рассылки.voiddeleteMessageInclusion(DispatchMessage dispatchMessage, BGServerFile inclusion) Удаляет вложение из сообщения.voiddeleteSenderType(int id) Удаляет метод отправки по его кодуvoiddeleteSubscription(int subscriptionId) Удаляет подпискуgetActiveSubscriptions(int dispatchId) Возвращает список подписокПолучение списка адресных параметров, которые заведены в параметрах договорах.getContactDefaultValue(int contactTypeId, int contractId) getContacts(int contractId) Deprecated.getContacts(int contractId, Dispatch dispatch) Возвращает список контактов, в том числе контакты из параметров договора.Возвращает список типов контактовgetContracts(String name, int typeId) Получение списка договоров по контактуПолучение имени интерфейса проверяльщика условия для пользовательского динамического класса.Возвращает список всех рассылок.getMessageInclusions(DispatchMessage dispatchMessage) Возвращает список вложений в сообщениеgetMessageList(int dispatchId, boolean onlyNotSent) Возвращает список сообщения для рассылкиgetMessageStatisticList(int contractId, int dispatchId, int messageId, int contactId, Period period, Page page) Получение статистики отправленных сообщений по договору и/или рассылке, и/или сообщению, и/или контакту за определенный период.Возвращает имя интерфейса, который должен имплементировать новый создаваемый метод отправкиВозвращает методы отправкиgetSubscriptions(int dispatchId, int contractId) Возвращает список подписокВозвращает имена установленных модулей, сделано для обхода запрета "получения списка модулей"voidsetEventForSubscription(int dispatchId, int contractId) Устанавливает подпискам договора флаг событияvoidupdateContact(Contact current) Изменяет\создает новый контакт.voidupdateContactType(ContactType current) Изменяет\создает тип контактаvoidupdateDispatch(Dispatch dispatch) Изменяет\создает рассылкуvoidupdateMessage(DispatchMessage dispatchMessage) Изменяет\создает сообщениеvoidupdateSenderType(SenderType current) Изменяет метод отправкиvoidupdateSubscriptions(Subscription subscription) Изменяет\создает подписку
-
Method Details
-
getDispatchList
List<Dispatch> getDispatchList() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionВозвращает список всех рассылок.- Returns:
- пустой список, если рассылки еще не были заведены
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getMessageList
List<DispatchMessage> getMessageList(int dispatchId, boolean onlyNotSent) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Возвращает список сообщения для рассылки- Parameters:
did- код рассылкиonlyNotSent- выбрать только неотправленные- Returns:
- пустой список, если сообщений в рассылке еще нет
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
updateDispatch
void updateDispatch(Dispatch dispatch) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Изменяет\создает рассылку- Parameters:
dispatch- рассылка (id <= 0 для создания новой)- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException- если у существующей рассылки изменяется тип контактов
-
updateMessage
void updateMessage(DispatchMessage dispatchMessage) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Изменяет\создает сообщение- Parameters:
dispatchMessage- сообщение (id <= 0 для создания нового)- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getMessageInclusions
List<BGServerFile> getMessageInclusions(DispatchMessage dispatchMessage) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Возвращает список вложений в сообщение- Parameters:
dispatchMessage- сообщение- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
addMessageInclusion
void addMessageInclusion(DispatchMessage dispatchMessage, jakarta.xml.ws.Holder<jakarta.activation.DataHandler> inclusion, String fileName) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Добавляет вложение в сообщение. Нельзя добавлять вложения в отправленные сообщения.- Parameters:
dm- сообщениеinclusion- данные для вложенияfileName- имя вложения- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
deleteMessageInclusion
void deleteMessageInclusion(DispatchMessage dispatchMessage, BGServerFile inclusion) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаляет вложение из сообщения. Нельзя удалить вложение из отправленного сообщения.- Parameters:
dm- сообщениеinclusion- вложение- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
deleteDispatch
void deleteDispatch(Dispatch dispatch) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаляет рассылку. Удаление рассылки приводит к удалению всех шаблонов рассылки, всех сообщений рассылки и всех подписок на эту рассылку.- Parameters:
dispatch- рассылка- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
deleteMessage
void deleteMessage(DispatchMessage dispatchMessage) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаление сообщения из рассылки. Невозможно удалить отправленное сообщение, только если не установлен флаг allow.delete.sent.messages=1 в конфигурации плагина.- Parameters:
dm- сообщение- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
updateContactType
void updateContactType(ContactType current) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Изменяет\создает тип контакта- Parameters:
current- (id <= 0 для создания нового типа контакта)- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
deleteContactType
void deleteContactType(int contactTypeId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаляет тип контакта. Тип контакта может быть удален ТОЛЬКО если отсутствуют рассылки с таким типом.- Parameters:
contactTypeId- код типа контакта- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getContactTypes
List<ContactType> getContactTypes() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionВозвращает список типов контактов- Returns:
- пустой список, если типов контактов еще нет
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
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 ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Deprecated.UsegetContacts(int, Dispatch)instead- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getContacts
List<Contact> getContacts(int contractId, Dispatch dispatch) throws ru.bitel.bgbilling.common.BGException Возвращает список контактов, в том числе контакты из параметров договора.- Parameters:
contractId- код договораdispatch-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateContact
void updateContact(Contact current) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Изменяет\создает новый контакт. Осуществляется проверка на соответствие шаблону типа контакта.- Parameters:
current- контакт (id <= 0 для созданиея нового)- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException- если проверка значения контакта по шаблону типа контакта не прошла
-
deleteContact
void deleteContact(int contactId) throws ru.bitel.bgbilling.common.BGException Удаляет контакт. Проверяет наличие подписок для контакта перед удалением.- Parameters:
id-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException- если контакт подписан на рассылки
-
getContactDefaultValue
String getContactDefaultValue(int contactTypeId, int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException - Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getSubscriptions
List<Subscription> getSubscriptions(int dispatchId, int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Возвращает список подписок- Parameters:
dispatchId- если 0, то возвращает список всех подписок для договораcontractId- если 0, то возвращает список всех подписок на рассылку- Returns:
- пустой список, если таковых нет
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getActiveSubscriptions
List<Subscription> getActiveSubscriptions(int dispatchId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Возвращает список подписок- Parameters:
dispatchId- если 0, то возвращает список всех подписок для договора- Returns:
- пустой список, если таковых нет
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
deleteSubscription
void deleteSubscription(int subscriptionId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаляет подписку- Parameters:
subscriptionId- код подписки- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
updateSubscriptions
void updateSubscriptions(Subscription subscription) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Изменяет\создает подписку- Parameters:
subscription- (id <= 0 для создания новой)- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException- если в подписке нет контактов
-
addSubscriptions
void addSubscriptions(String dispatchIds, String contractIds) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Добавляет подписки на выбранные рассылки в выбранные договоры. Используется в групповой операции. Подписка добавится только в том случае, если в договоре заведен контакт (-ы) с таким же типом контакта, который указан в рассылке.- Parameters:
dispatchIds- список кодов рассылок через запятую.contractIds- список кодов договоров через запятую, которым следует добавить подписки на рассылки.- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getSenderTypes
List<SenderType> getSenderTypes() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionВозвращает методы отправки- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getSenderIfaceClassName
String getSenderIfaceClassName()Возвращает имя интерфейса, который должен имплементировать новый создаваемый метод отправки- Returns:
-
updateSenderType
void updateSenderType(SenderType current) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Изменяет метод отправки- Parameters:
current- создает при id <= 0- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
deleteSenderType
void deleteSenderType(int id) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Удаляет метод отправки по его коду- Parameters:
id-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getAddressParamList
List<IdTitle> getAddressParamList() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionПолучение списка адресных параметров, которые заведены в параметрах договорах. ИСпользуется в условии отправки по адресу подписчика- Returns:
- список адресных параметров в виде
IdTitle - Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getContracts
Получение списка договоров по контакту- Parameters:
name- Строка для поискаtypeId- Id типа контакта- Returns:
-
getCustomConditionCheckerIfaceName
String getCustomConditionCheckerIfaceName()Получение имени интерфейса проверяльщика условия для пользовательского динамического класса.- Returns:
- полное имя интерфейса, включая имя пакета.
-
setEventForSubscription
void setEventForSubscription(int dispatchId, int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Устанавливает подпискам договора флаг события- Parameters:
dispatchId- код рассылкиcontractId- ид договора- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getMessageStatisticList
SearchResult<DispatchMessageStatistic> getMessageStatisticList(int contractId, int dispatchId, int messageId, int contactId, Period period, Page page) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException Получение статистики отправленных сообщений по договору и/или рассылке, и/или сообщению, и/или контакту за определенный период.- Parameters:
contractId- код договораdispatchId- код рассылкиmessageId- код сообщения из рассылкиcontactId- код контакта плагинаperiod- период, за который нужно вывести статистикуpage- отображаемая страница- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
installedModuleList
List<String> installedModuleList() throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageExceptionВозвращает имена установленных модулей, сделано для обхода запрета "получения списка модулей"- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageException
-
getContacts(int, Dispatch)instead