Interface RCMtsResponseBuilder


public interface RCMtsResponseBuilder
Обязательные методы для реализации с МТС в рамках интеграции с "Красный конвергент"
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Запрос на блокировку/разблокировку учетной записи.
    void
    Удаление запланированного тарифа из "тарифного расписания".
    void
    Получение полной информации о пользователе В запросе: argmnum - contractTitle с префиксом договора, который был заведен в конфигурации модуля, userid - cid договора В ответе передаётся информация о договоре, включая ФИО и баланс
    void
    Получение подробной информации о лицевом счете В запросе agrmid - идентификатор лицового счета(cid договора) В ответе: uid - cid, agrmid - cid, PaymentMethod - предустановленное значение из конфига модуля
    void
    Запрос "тарифного присписания".
    void
    Получение списка продуктовых учетных записей по заданному договору.
    void
    Построение ответа в зависимости от типа запроса
    void
    Активация/деактивация(развал пакета).
  • Method Details

    • getAccounts

      void getAccounts() throws IOException, ru.bitel.bgbilling.common.BGException
      Получение полной информации о пользователе В запросе: argmnum - contractTitle с префиксом договора, который был заведен в конфигурации модуля, userid - cid договора В ответе передаётся информация о договоре, включая ФИО и баланс
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
    • getAgreements

      void getAgreements() throws IOException, ru.bitel.bgbilling.common.BGException
      Получение подробной информации о лицевом счете В запросе agrmid - идентификатор лицового счета(cid договора) В ответе: uid - cid, agrmid - cid, PaymentMethod - предустановленное значение из конфига модуля
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
    • getVGroups

      void getVGroups() throws IOException, ru.bitel.bgbilling.common.BGException
      Получение списка продуктовых учетных записей по заданному договору. В запросе передаются userid, agrmid, uid - что в нашем случае всё означает id договора(cid) В ответе передаётся информация об активных продуктах(тарифных опциях), с которыми может взаимодействовать МТС
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
    • getTariffSchedule

      void getTariffSchedule() throws IOException, ru.bitel.bgbilling.common.BGException
      Запрос "тарифного присписания". Т.е., если запланирован какой то тариф в будущем для установки В запросе приходит vgid - id учетной записи(cid договора) В ответе в дефолтной реализации передаётся {recordid:0} - всегда 0.
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
    • deleteTariffSchedule

      void deleteTariffSchedule() throws IOException, ru.bitel.bgbilling.common.BGException
      Удаление запланированного тарифа из "тарифного расписания". Вызывается перед подключением Конвергента на договоре. Никак не обрабатывается в дефолтной реализации, в ответе всегда передаётся {status:"OK"}
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
    • setTariffSchedule

      void setTariffSchedule() throws IOException, ru.bitel.bgbilling.common.BGException
      Активация/деактивация(развал пакета). В запросе передаётся vgid - id учетной записи(cid договора), taridnew - id тарифа, который нужно установить. Если taridnew=0, то происходит "развал пакета"
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
    • blockVGroups

      void blockVGroups() throws Exception
      Запрос на блокировку/разблокировку учетной записи. Передаётся id учетной записи - id договора, state - on или off
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
      Exception
    • response

      void response(RCMtsRequestMethod requestMethod) throws Exception
      Построение ответа в зависимости от типа запроса
      Parameters:
      requestMethod - запрос от МТС
      Throws:
      IOException
      ru.bitel.bgbilling.common.BGException
      Exception