Enum Class ModuleSetupKeys

java.lang.Object
java.lang.Enum<ModuleSetupKeys>
ru.bitel.bgbilling.modules.mobile.server.bean.enums.ModuleSetupKeys
All Implemented Interfaces:
Serializable, Comparable<ModuleSetupKeys>, Constable, ParameterMapKey

public enum ModuleSetupKeys extends Enum<ModuleSetupKeys> implements ParameterMapKey
  • Enum Constant Details

    • PAYMENT_MODULES

      public static final ModuleSetupKeys PAYMENT_MODULES

      Платёжные модули

      payment.modules=

      В параметре указываются платёжные модули через которые можно производить оплату(yoomoney,paymaster,sberbank,vepay,sberdeeplink). Пример: yoomoney[moduleId=157,title=YooMoney]

    • TOKEN_MAX_ACTIVE

      public static final ModuleSetupKeys TOKEN_MAX_ACTIVE

      Максимальное число рефреш-токенов

      token.max.active=2

      Максимальное кол-во выданных рефреш токенов, если кол-во превышает заданное число, все текущие токены становятся недействительными( минимум 1, максимум 10, по умолчанию 2 )

    • TOKEN_ACCESS_LIFETIME_MINUTES

      public static final ModuleSetupKeys TOKEN_ACCESS_LIFETIME_MINUTES

      Время жизни access-токена (минуты)

      token.access.lifetime.minutes=60

      Время жизни access токена(минут). После, если есть действующий рефреш, выдается новый access и рефреш токен.( минимум 10 минут, максимум 1440(2 суток), по умолчанию 60 )

    • TOKEN_REFRESH_LIFETIME_DAYS

      public static final ModuleSetupKeys TOKEN_REFRESH_LIFETIME_DAYS

      Время жизни рефреш-токена (дни)

      token.refresh.lifetime.days=30

      Время жизни рефреш токена( минимум 1 день, максимум 180 дней, по умолчанию 30 )

    • TOKEN_SIGNATURE_KEY

      public static final ModuleSetupKeys TOKEN_SIGNATURE_KEY

      Ключ подписи токенов

      token.signature.key=

      Ключ для токена. Обязательный параметр. Его изменение приведет к тому, что все ранее выданные токены(предыдущим ключом) станут недействительными, пользователям придется пройти авторизацию вновь.

    • PUSH_TYPE

      public static final ModuleSetupKeys PUSH_TYPE

      Тип push-сервера

      push.type=0

      Используется ли push сервер, либо биллинг сам является push сервером. Используется только в том случае, если у вас свое приложение

    • PUSH_URL

      public static final ModuleSetupKeys PUSH_URL

      URL push-сервера

      push.url=https://bgbpush.ru/mob/

      Url push сервера

    • PUSH_LOGIN

      public static final ModuleSetupKeys PUSH_LOGIN

      Логин push-сервера

      push.login=

      Логин от push сервера

    • PUSH_PSWD

      public static final ModuleSetupKeys PUSH_PSWD

      Пароль push-сервера

      push.pswd=

      Пароль от push сервера

    • SHOW_SUB_CONTRACT

      public static final ModuleSetupKeys SHOW_SUB_CONTRACT

      Показывать субдоговоры

      showSubContracts=false

      Отображать ли субдоговора и позволять управлять ими через учетную запись супер договора( так же позволяет производить распределение средств с супердоговора ). У субдоговоров модуль Mobile тоже должен быть добавлен, иначе они(субдоговора) не будут отображены в списке.

    • ABOUT_ITEMS

      public static final ModuleSetupKeys ABOUT_ITEMS

      Пункты справки (help)

      about.items=

      Справочная информация для абонентов в пункте меню help. Позволяет из приложения открыть web страницу, позвонить по номеру телефона, отправить письмо на email. Формируется подобно - menu.items. Для всех типов необходимы параметры: title - описание, можно использовать эмодзи(для этого указывайте юникод эмодзи, например - U+1F602); value - значение параметра: номер телефона, email или url. Тип email опционально может содержать параметр subject - тему письма по умолчанию, а в нем можно указать макрос @contractTitle, тогда будет подставлен код договора. Пример: url[value=https://bgbilling.ru/mobile_terms_and_conditions.html, title=U+1F310 Тарифы и услуги]; email[value=support@test.ru, title=U+1F4E7 Техподдержка, subject=Техническая поддержка:@contractTitle]; phone[value=+79171234567, title=U+260E Звонок +79171234567]

    • CONTRACT_TARIFF_CHANGE_COMMENT

      public static final ModuleSetupKeys CONTRACT_TARIFF_CHANGE_COMMENT

      Комментарий при смене тарифа

      contract.tariff.change.comment=Смена тарифа через мобильное приложение

      Текст комментария, записываемого при смене тарифа через мобильное приложение

    • PUSH_MYSELF_IOS_USE_ANDROID_ACCOUNT

      public static final ModuleSetupKeys PUSH_MYSELF_IOS_USE_ANDROID_ACCOUNT

      iOS push через Android-аккаунт

      push.myself.ios.use.android.account=true

      Использовать учетную запись Android push-сервера для push-уведомлений iOS

    • PUSH_MYSELF_ANDROID_URL

      public static final ModuleSetupKeys PUSH_MYSELF_ANDROID_URL

      URL push-сервера (Android)

      push.myself.android.url=

      URL push-сервера для Android. Заполнять только, если у вас свое приложение

    • PUSH_MYSELF_ANDROID_KEY

      public static final ModuleSetupKeys PUSH_MYSELF_ANDROID_KEY

      Ключ push-сервера (Android)

      push.myself.android.key=

      Ключ push-сервера для Android. Заполнять только, если у вас свое приложение

    • PUSH_MYSELF_IOS_URL

      public static final ModuleSetupKeys PUSH_MYSELF_IOS_URL

      URL push-сервера (iOS)

      push.myself.ios.url=

      URL push-сервера для iOS. Заполнять только, если у вас свое приложение

    • PUSH_MYSELF_IOS_KEY

      public static final ModuleSetupKeys PUSH_MYSELF_IOS_KEY

      Ключ push-сервера (iOS)

      push.myself.ios.key=

      Ключ push-сервера для iOS. Заполнять только, если у вас свое приложение

    • PUSH_MYSELF_TITLE

      public static final ModuleSetupKeys PUSH_MYSELF_TITLE

      Заголовок push-уведомления

      push.myself.title=

      Заполнять только, если у вас свое приложение. Можно указать заголовок, по умолчанию, для push уведомления.

    • PUSH_NOTIFICATION_PAYMENT

      public static final ModuleSetupKeys PUSH_NOTIFICATION_PAYMENT

      Уведомления на приход

      push.notification.payment=false

      Уведомления на приход договора.

    • PUSH_NOTIFICATION_PAYMENT_ALLOW_IDS

      public static final ModuleSetupKeys PUSH_NOTIFICATION_PAYMENT_ALLOW_IDS

      Коды приходов

      push.notification.payment.allow.ids=

      Коды типов приходов, через запятую, которым будут отправлены уведомления

    • PUSH_NOTIFICATION_CHARGE

      public static final ModuleSetupKeys PUSH_NOTIFICATION_CHARGE

      Уведомления на расход/возврат

      push.notification.charge=false

      Уведомления на расход/возврат договора.

    • PUSH_NOTIFICATION_CHARGE_ALLOW_IDS

      public static final ModuleSetupKeys PUSH_NOTIFICATION_CHARGE_ALLOW_IDS

      Коды расходов/возвратов

      push.notification.charge.allow.ids=

      Коды типов расходов/возвратов, через запятую, которым будут отправлены уведомления

    • PUSH_NOTIFICATION_STATUS_CHANGE

      public static final ModuleSetupKeys PUSH_NOTIFICATION_STATUS_CHANGE

      На изменения статуса договора

      push.notification.status.change=false

      Уведомления на смену статуса договора.

    • PUSH_NOTIFICATION_STATUS_CHANGE_TEXT

      public static final ModuleSetupKeys PUSH_NOTIFICATION_STATUS_CHANGE_TEXT

      Текст уведомления на изменения статуса

      push.notification.status.change.text=Договор @contractTitle: был установлен статус - @status.

      Доступные макросы: @contractTitle - номер договора, @balance - баланс, @status - статус. Можно указать произвольный текст для конкретного кода статуса - push.notification.status.change.{1}.text, где {1} - код статуса.

    • PUSH_NOTIFICATION_STATUS_CHANGE_K1_TEXT

      public static final ModuleSetupKeys PUSH_NOTIFICATION_STATUS_CHANGE_K1_TEXT

      Текст уведомления (конкретный код статуса)

      push.notification.status.change.{1}.text=

      Произвольный текст уведомления для конкретного кода статуса договора({1} - код статуса)

    • PUSH_NOTIFICATION_STATUS_CHANGE_ALLOW_USERS

      public static final ModuleSetupKeys PUSH_NOTIFICATION_STATUS_CHANGE_ALLOW_USERS

      Пользователи для уведомления статусов договора

      push.notification.status.change.allow.users=

      Коды пользователей, через запятую, которые изменили статус. 0 - код системы(например изменения планировщиком, по балансу итд). Значение onlyManagers - только менеджеры(то есть все коды > 0)

    • PUSH_NOTIFICATION_STATUS_CHANGE_ALLOW_CODES

      public static final ModuleSetupKeys PUSH_NOTIFICATION_STATUS_CHANGE_ALLOW_CODES

      Коды статусов договора

      push.notification.status.change.allow.codes=

      Коды статуса договора, через запятую, при наступлении которых будут отправлены уведомления

    • PUSH_NOTIFICATION_PAYMENT_TEXT

      public static final ModuleSetupKeys PUSH_NOTIFICATION_PAYMENT_TEXT

      Текст уведомления на приход платежа

      push.notification.payment.text=Баланс договора @contractTitle был пополнен на @sum₽. Текущий баланс: @balance₽.

      Доступные макросы: @contractTitle - номер договора, @sum - сумма, @balance - баланс

    • PUSH_NOTIFICATION_ALLOW_GROUP_MASK

      public static final ModuleSetupKeys PUSH_NOTIFICATION_ALLOW_GROUP_MASK

      Битовая маска уведомлений

      push.notification.allow.groupMask=0

      Можно задать для всех событийных(расход,приход,статус,сообщение HelpDesk) уведомлений разрешенную битовую маску договора(рассчитать можете в Справочники->Другие-> Договор - группы). Если договор входит хоть в одну разрешённую группу, то уведомление будет отправлено

    • PUSH_NOTIFICATION_PAYBACK_TEXT

      public static final ModuleSetupKeys PUSH_NOTIFICATION_PAYBACK_TEXT

      Текст уведомления на возврат

      push.notification.payback.text=Произведен возврат на договоре @contractTitle в размере @sum ₽. Текущий баланс: @balance₽.

      Доступные макросы: @contractTitle - номер договора, @sum - сумма, @balance - баланс

    • PUSH_NOTIFICATION_CHARGE_TEXT

      public static final ModuleSetupKeys PUSH_NOTIFICATION_CHARGE_TEXT

      Текст уведомления на расход

      push.notification.charge.text=Списание с баланса договора @contractTitle в размере @sum₽. Текущий баланс: @balance₽.

      Доступные макросы: @contractTitle - номер договора, @sum - сумма, @balance - баланс

  • Method Details

    • values

      public static ModuleSetupKeys[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ModuleSetupKeys valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getName

      public String getName()
      Specified by:
      getName in interface ParameterMapKey
    • getDefaultValue

      public String getDefaultValue()
      Specified by:
      getDefaultValue in interface ParameterMapKey
    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface ParameterMapKey
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface ParameterMapKey