public interface MegogoService
Modifier and Type | Method and Description |
---|---|
void |
abortUnsubscribe(int contractSubscribeId)
Отмена отключения подписки или перехода на другую подписку.
|
java.util.List<MegogoContractSubscription> |
contractSubscriptionList(int contractId,
int serviceId,
java.util.Date date)
Получение списка подписок для договора.
|
int |
deleteContractSubscription(int contractServiceId)
Удаление услуги с договора.
|
int |
deleteTryAndBuy(int id) |
MegogoContractCredentials |
getContractCredentials(int contractId)
Получить текущие учетные данные договора в системе Megogo
|
java.util.List<MegogoContractSubRequestLog> |
getContractRequestLog(int contractId)
Получить лог запросов к мегаго от данного договора.
|
java.util.List<MegogoContractSubscription> |
getContractSubscriptionListByType(int contractId,
int type,
Period period)
Получить список подписок конкретного типа.
|
java.util.List<MegogoContractSubscriptionStatusPeriod> |
getContractSubscriptionStatusPeriodList(int idSub,
int status,
Period period)
Получить список статусов для конкретной подписки.
|
java.util.List<MegogoContractTryAndBuy> |
getContractTryAndBuyList(int contractId,
Period period)
Получить список Try&Buy конкретного договора.
|
java.lang.String |
getRedirectUrl(int contratId)
Вроде по новому api это не обязательно.
|
MegogoSubscription |
getSubscriptionByServiceId(int serviceId)
Получить подписку по коду услуги
Код услуги и подписки соотносятся один к одному. |
java.util.List<MegogoTryAndBuy> |
getTryAndBuyList(boolean onlyUsed)
Получить список Try&Buy.
|
MapHolder<java.lang.Integer,MegogoTryAndBuy> |
getTryAndBuyMap(boolean onlyUsed)
Получить Map Try&Buy.
|
void |
recalculate(java.util.Date date,
java.util.Set<java.lang.Integer> contractSet) |
MegogoContractCredentials |
requestCredentials(int contractId,
java.lang.String login,
java.lang.String pwd)
Запрос к Megogo на установку учетных данных.
|
void |
resume(int contractSubscribeId)
Возобновление подписки.
|
void |
subscribe(int contractId,
int serviceId)
Добавлиение/переход на подписку.
|
java.util.List<MegogoSubscription> |
subscriptionList(java.lang.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
|
int updateContractSubscription(MegogoContractSubscription contractSub, boolean sendToMegogo) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractService
- - подпискаsendToMegogo
- - если false, то запрос к Megogo отправляться не будет( при этом не дает гарантии, что этого не сделает планировщик )ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
int deleteContractSubscription(int contractServiceId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractServiceId
- ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
java.util.List<MegogoContractSubscription> contractSubscriptionList(int contractId, int serviceId, java.util.Date date) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractId
- - код договора.serviceId
- - код услуги, если < 0, то все.date
- - активные на дату, если null, то всеru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
java.util.List<MegogoContractSubscription> getContractSubscriptionListByType(int contractId, int type, Period period) throws ru.bitel.bgbilling.common.BGException
contractId
- - код договораtype
- - тип подписки( 1- Основной, 2- дополнительный)period
- - за какой промежуток, если == null, то за весь период, если одна из дат == null, то считаетя в бесконечность.ru.bitel.bgbilling.common.BGException
java.util.List<MegogoContractSubscriptionStatusPeriod> getContractSubscriptionStatusPeriodList(int idSub, int status, Period period) throws ru.bitel.bgbilling.common.BGException
idSub
- - код подписки, обязательный параметр.status
- - код статуса.period
- - за какой период.ru.bitel.bgbilling.common.BGException
void subscribe(int contractId, int serviceId) throws ru.bitel.bgbilling.common.BGException
contractId
- - код договораru.bitel.bgbilling.common.BGException
void unsubscribe(int contractSubscribeId) throws ru.bitel.bgbilling.common.BGException
contractSubscribeId
- - код подпискиru.bitel.bgbilling.common.BGException
void abortUnsubscribe(int contractSubscribeId) throws ru.bitel.bgbilling.common.BGException
contractSubscribeId
- - код подпискиru.bitel.bgbilling.common.BGException
void suspend(int contractSubscribeId) throws ru.bitel.bgbilling.common.BGException
contractSubscribeId
- - код подпискиru.bitel.bgbilling.common.BGException
void resume(int contractSubscribeId) throws ru.bitel.bgbilling.common.BGException
contractSubscribeId
- - код подпискиru.bitel.bgbilling.common.BGException
int updateSubscription(MegogoSubscription subscription) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
java.util.List<MegogoSubscription> subscriptionList(java.lang.Boolean used, int type) throws ru.bitel.bgbilling.common.BGException
used
- - если true - то только используемые, false - не используемые, null - все.type
- - тип услуги. 1- основные, 2 - дополнительные независемые, -1 - все.ru.bitel.bgbilling.common.BGException
MegogoSubscription getSubscriptionByServiceId(int serviceId) throws ru.bitel.bgbilling.common.BGException
serviceId
- - код услуги модуляru.bitel.bgbilling.common.BGException
java.util.List<MegogoTryAndBuy> getTryAndBuyList(boolean onlyUsed) throws ru.bitel.bgbilling.common.BGException
onlyUsed
- - если true, то только используемые.ru.bitel.bgbilling.common.BGException
MapHolder<java.lang.Integer,MegogoTryAndBuy> getTryAndBuyMap(boolean onlyUsed) throws ru.bitel.bgbilling.common.BGException
onlyUsed
- - если true, то только используемые.ru.bitel.bgbilling.common.BGException
int updateTryAndBuy(MegogoTryAndBuy megogoTryAndBuy) throws ru.bitel.bgbilling.common.BGException
megogoTryAndBuy
- ru.bitel.bgbilling.common.BGException
int deleteTryAndBuy(int id) throws ru.bitel.bgbilling.common.BGException
id
- - идентификатор Try&Buyru.bitel.bgbilling.common.BGException
java.util.List<MegogoContractTryAndBuy> getContractTryAndBuyList(int contractId, Period period) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractId
- - код договораperiod
- - период за который хотим получить. То есть вернет всякий try&buy пересекающий данный период.ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
java.util.List<MegogoContractSubRequestLog> getContractRequestLog(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractId
- ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
MegogoContractCredentials requestCredentials(int contractId, java.lang.String login, java.lang.String pwd) throws ru.bitel.bgbilling.common.BGException
contractId
- login
- - логин(может быть null), будет применен, только если учетных данных еще нет, иначе будет запрошено текущее значение у Megogo и оно передано для установки пароля,
то есть фактически будет произведена замена пароля и обновление логина( если он изменился на стороне Megogo )pwd
- - пароль.Может быть null, тогда будет создан биллингом.ru.bitel.bgbilling.common.BGException
MegogoContractCredentials getContractCredentials(int contractId) throws ru.bitel.bgbilling.common.BGException, ru.bitel.bgbilling.common.BGMessageException
contractId
- - код договораru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGMessageException
java.lang.String getRedirectUrl(int contratId) throws ru.bitel.bgbilling.common.BGException
contratId
- - код договораru.bitel.bgbilling.common.BGException
void recalculate(java.util.Date date, java.util.Set<java.lang.Integer> contractSet) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException