public interface MangoService
  • Method Details

    • createAccount

      MangoAccount createAccount(int contractId) throws ru.bitel.bgbilling.common.BGException
      Создание аккаунта
      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

      MangoAccount getContractAccount(int contractId) throws ru.bitel.bgbilling.common.BGException
      Получить аккаунт 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

      void reloadFees(Date date) throws ru.bitel.bgbilling.common.BGException
      Загрузка и начисления списаний на договора. Перед занисением все предыдущие списания будут удалены, а затем новые загружены и начислены.
      Parameters:
      date - - день/файл за который будет произведено переначислиние.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getTariffTypeList

      List<IdTitle> getTariffTypeList() throws ru.bitel.bgbilling.common.BGException
      Список тарифов, заданных в конфиге.
      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

      List<MangoPhone> getPhoneList(int contractId) throws ru.bitel.bgbilling.common.BGException
      Список телефонов
      Parameters:
      contractId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
    • phoneAdd

      void phoneAdd(int productId, String phone) throws ru.bitel.bgbilling.common.BGException
      Привязка номера к продукту.
      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