Interface MegogoService
public interface MegogoService
-
Method Summary
Modifier and TypeMethodDescriptionvoid
abortUnsubscribe
(int contractSubscribeId) Отмена отключения подписки или перехода на другую подписку.contractSubscriptionList
(int contractId, int serviceId, Date date) Получение списка подписок для договора.int
deleteContractSubscription
(int contractServiceId) Удаление услуги с договора.int
deleteTryAndBuy
(int id) getContractCredentials
(int contractId) Получить текущие учетные данные договора в системе MegogogetContractRequestLog
(int contractId) Получить лог запросов к мегаго от данного договора.getContractSubscriptionListByType
(int contractId, int type, Period period) Получить список подписок конкретного типа.getContractSubscriptionStatusPeriodList
(int idSub, int status, Period period) Получить список статусов для конкретной подписки.getContractTryAndBuyList
(int contractId, Period period) Получить список Try&Buy конкретного договора.getRedirectUrl
(int contratId) Вроде по новому api это не обязательно.getSubscriptionByServiceId
(int serviceId) Получить подписку по коду услуги
Код услуги и подписки соотносятся один к одному.getTryAndBuyList
(boolean onlyUsed) Получить список Try&Buy.getTryAndBuyMap
(boolean onlyUsed) Получить Map Try&Buy.void
recalculate
(Date date, Set<Integer> contractSet) requestCredentials
(int contractId, String login, String pwd) Запрос к Megogo на установку учетных данных.void
resume
(int contractSubscribeId) Возобновление подписки.void
subscribe
(int contractId, int serviceId) Добавлиение/переход на подписку.subscriptionList
(Boolean used, int type) Получить список подписок.void
suspend
(int contractSubscribeId) Приостановка подписки.void
unsubscribe
(int contractSubscribeId) Отказ от подписки.int
updateContractSubscription
(MegogoContractSubscription contractSub, boolean sendToMegogo) Создание/обновление подписки у договора.int
updateSubscription
(MegogoSubscription subscription) int
updateTryAndBuy
(MegogoTryAndBuy megogoTryAndBuy) Обновление или создание try&buy
-
Method Details
-
updateContractSubscription
int updateContractSubscription(MegogoContractSubscription contractSub, boolean sendToMegogo) throws Exception Создание/обновление подписки у договора. Производит запрос в Megogo, если дата активации с текущей. Если это оснавная подпика, а на договоре уже есть основная подписка. Произведет все нужные проверки на пересечения.- Parameters:
contractService
- - подпискаsendToMegogo
- - если false, то запрос к Megogo отправляться не будет( при этом не дает гарантии, что этого не сделает планировщик )- Returns:
- - код подписки
- Throws:
Exception
-
deleteContractSubscription
Удаление услуги с договора.- Parameters:
contractServiceId
-- Throws:
Exception
-
contractSubscriptionList
List<MegogoContractSubscription> contractSubscriptionList(int contractId, int serviceId, Date date) throws Exception Получение списка подписок для договора.- Parameters:
contractId
- - код договора.serviceId
- - код услуги, если < 0, то все.date
- - активные на дату, если null, то все- Throws:
Exception
-
getContractSubscriptionListByType
List<MegogoContractSubscription> getContractSubscriptionListByType(int contractId, int type, Period period) throws Exception Получить список подписок конкретного типа.- Parameters:
contractId
- - код договораtype
- - тип подписки( 1- Основной, 2- дополнительный)period
- - за какой промежуток, если == null, то за весь период, если одна из дат == null, то считаетя в бесконечность.- Throws:
Exception
-
getContractSubscriptionStatusPeriodList
List<MegogoContractSubscriptionStatusPeriod> getContractSubscriptionStatusPeriodList(int idSub, int status, Period period) throws Exception Получить список статусов для конкретной подписки.- Parameters:
idSub
- - код подписки, обязательный параметр.status
- - код статуса.period
- - за какой период.- Throws:
Exception
-
subscribe
Добавлиение/переход на подписку. Метод для WEB !- Parameters:
contractId
- - код договора- Throws:
Exception
-
unsubscribe
Отказ от подписки. Метод для WEB !- Parameters:
contractSubscribeId
- - код подписки- Throws:
Exception
-
abortUnsubscribe
Отмена отключения подписки или перехода на другую подписку. Метод для WEB !- Parameters:
contractSubscribeId
- - код подписки- Throws:
Exception
-
suspend
Приостановка подписки.- Parameters:
contractSubscribeId
- - код подписки- Throws:
Exception
-
resume
Возобновление подписки.- Parameters:
contractSubscribeId
- - код подписки- Throws:
Exception
-
updateSubscription
- Throws:
Exception
-
subscriptionList
Получить список подписок.- Parameters:
used
- - если true - то только используемые, false - не используемые, null - все.type
- - тип услуги. 1- основные, 2 - дополнительные независемые, -1 - все.- Returns:
- Throws:
Exception
-
getSubscriptionByServiceId
Получить подписку по коду услуги
Код услуги и подписки соотносятся один к одному.- Parameters:
serviceId
- - код услуги модуля- Returns:
- Throws:
Exception
-
getTryAndBuyList
Получить список Try&Buy.- Parameters:
onlyUsed
- - если true, то только используемые.- Returns:
- Throws:
Exception
-
getTryAndBuyMap
Получить Map Try&Buy.- Parameters:
onlyUsed
- - если true, то только используемые.- Returns:
- Throws:
Exception
-
updateTryAndBuy
Обновление или создание try&buy- Parameters:
megogoTryAndBuy
-- Returns:
- - id
- Throws:
Exception
-
deleteTryAndBuy
- Parameters:
id
- - идентификатор Try&Buy- Returns:
- - кол-во удаленных записей
- Throws:
Exception
-
getContractTryAndBuyList
List<MegogoContractTryAndBuy> getContractTryAndBuyList(int contractId, Period period) throws Exception Получить список Try&Buy конкретного договора.- Parameters:
contractId
- - код договораperiod
- - период за который хотим получить. То есть вернет всякий try&buy пересекающий данный период.- Returns:
- Throws:
Exception
-
getContractRequestLog
Получить лог запросов к мегаго от данного договора.- Parameters:
contractId
-- Returns:
- Throws:
Exception
-
requestCredentials
MegogoContractCredentials requestCredentials(int contractId, String login, String pwd) throws Exception Запрос к Megogo на установку учетных данных. Логина и пароля в системе Megogo. Если это именно создание и учетных данных еще нет, то будет проверена уникальность login-a.- Parameters:
contractId
-login
- - логин(может быть null), будет применен, только если учетных данных еще нет, иначе будет запрошено текущее значение у Megogo и оно передано для установки пароля, то есть фактически будет произведена замена пароля и обновление логина( если он изменился на стороне Megogo )pwd
- - пароль.Может быть null, тогда будет создан биллингом.- Throws:
Exception
-
getContractCredentials
Получить текущие учетные данные договора в системе Megogo- Parameters:
contractId
- - код договора- Returns:
- null, если учетных данных нет.
- Throws:
Exception
-
getRedirectUrl
Вроде по новому api это не обязательно. Получить url для редиректа абонента для просмотра на megogo.- Parameters:
contratId
- - код договора- Returns:
- - url
- Throws:
Exception
-
recalculate
- Throws:
Exception
-