Interface MangoService
public interface MangoService
-
Method Summary
Modifier and TypeMethodDescriptionbindAccount
(int contractId, int accountId) Привязка уже существующего аккаунта к договору.changeMangoBalance
(int contractId, BigDecimal sum, String comment) Изменение Mango баланса.createAccount
(int contractId) Создание аккаунтаgetContractAccount
(int contractId) Получить аккаунт MangogetContractFee
(int contractId, Date date) Получение списка списаний Mango.getMangoAccountStatus
(String control) getPhoneList
(int contractId) Список телефоновgetProductList
(int contractId) Список тарифов, заданных в конфиге.void
Привязка номера к продукту.void
phoneRemove
(int phoneId) Удаление/закрытие номераproductAdd
(int contractId, int planId) Добавление продуктаvoid
productRemove
(int productId) Удаление/закрытие продуктаvoid
reloadFees
(Date date) Загрузка и начисления списаний на договора.
-
Method Details
-
createAccount
Создание аккаунта- Parameters:
contractId
- - код договора- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
bindAccount
MangoAccount bindAccount(int contractId, int accountId) throws ru.bitel.bgbilling.common.BGException Привязка уже существующего аккаунта к договору.- Parameters:
contractId
- - код договораaccountId
- - идентификатор лс Mango- Returns:
- - созданный аккаунт
- Throws:
ru.bitel.bgbilling.common.BGException
-
getContractAccount
Получить аккаунт Mango- Parameters:
contractId
- - номер договора- Returns:
- аккаунт, либо null, если нету привязанного аккаунта
- Throws:
ru.bitel.bgbilling.common.BGException
-
getMangoAccountStatus
MangoAccountStatus getMangoAccountStatus(String control) throws ru.bitel.bgbilling.common.BGException - Parameters:
control
- - номер лс Mango- Returns:
- - статус от сервера Mango
- Throws:
ru.bitel.bgbilling.common.BGException
-
changeMangoBalance
BigDecimal changeMangoBalance(int contractId, BigDecimal sum, String comment) throws ru.bitel.bgbilling.common.BGException Изменение Mango баланса.- Parameters:
contractId
- - номер договораsum
- - сумма, может быть положительной или отрицательной.comment
- - коммент, который передается в Mango.- Returns:
- - баланс после изменения
- Throws:
ru.bitel.bgbilling.common.BGException
- - если учетка не найдена, или иные ошибки от Mango
-
getContractFee
List<MangoFee> getContractFee(int contractId, Date date) throws ru.bitel.bgbilling.common.BGException Получение списка списаний Mango.- Parameters:
contractId
- - код договораdate
- - месяц- Returns:
- - список
- Throws:
ru.bitel.bgbilling.common.BGException
-
reloadFees
Загрузка и начисления списаний на договора. Перед занисением все предыдущие списания будут удалены, а затем новые загружены и начислены.- Parameters:
date
- - день/файл за который будет произведено переначислиние.- Throws:
ru.bitel.bgbilling.common.BGException
-
getTariffTypeList
Список тарифов, заданных в конфиге.- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
productAdd
MangoAccountProduct productAdd(int contractId, int planId) throws ru.bitel.bgbilling.common.BGException Добавление продукта- Parameters:
contractId
-planId
- - ид тп манго- Returns:
- - продукт
- Throws:
ru.bitel.bgbilling.common.BGException
- - если аккаунта нет у договора.
-
productRemove
void productRemove(int productId) throws ru.bitel.bgbilling.common.BGException Удаление/закрытие продукта- Parameters:
productId
-- Throws:
ru.bitel.bgbilling.common.BGException
-
getProductList
List<MangoAccountProduct> getProductList(int contractId) throws ru.bitel.bgbilling.common.BGException - Parameters:
contractId
-- Returns:
- - null, если аккаунта нет
- Throws:
ru.bitel.bgbilling.common.BGException
-
getPhoneList
Список телефонов- Parameters:
contractId
-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGException
-
phoneAdd
Привязка номера к продукту.- Parameters:
productId
- - код продукта из биллингаphone
- - 11 значный телефон- Throws:
ru.bitel.bgbilling.common.BGException
-
phoneRemove
void phoneRemove(int phoneId) throws ru.bitel.bgbilling.common.BGException Удаление/закрытие номера- Parameters:
phoneId
-- Throws:
ru.bitel.bgbilling.common.BGException
-