Плейсхолдеры для описания Правила обработки события

Для каждого существующего в системе События уведомления существует набор Плейсхолдеров, который позволяет извлекать определенную информацию из базы данных и автоматически вставлять извлеченные данные в заранее определенное место. Тем самым Плейсхолдер обеспечивает автоматическое заполнение форм и сообщений.

В таблице ниже приведен список Событий и соответствующих им Плейсхолдеров, которые могут быть использованы для описания Правила обработки данного события. 

СобытиеПлейсхолдерОписаниеТипПример



Общее для всех событий

owner.status

статус владельца Клиентаstringowner.status = "active"

owner.country

2-буквенный код страны (ISO), к которой принадлежит владелец Клиента (например, BY для Республики Беларусь)stringowner.country = "BY"

owner.city

название города, к которой принадлежит владелец Клиентаstringowner.city = "Minsk"
current_dateтекущая датаdatecurrent_date





Клиент изменен (Account changed)

Недостаточно средств на балансе (Low balance)

Создание сервера (Create instance)

Сброс пароля сервера (Reset instance password)

account.type_idID Типа клиентовintegeraccount.type_id = 1
account.type_keyключ Типа клиентовstringaccount.type_key = "business"
account.class_idid Правила обслуживания Клиентаintegeraccount.class_id = 1
account.class_keyключ Правила обслуживания Клиентаstringaccount.class_key = "manual"
account.billing_day

Финансовый день, установленный в Правиле предоставления Тарифного плана, на который подписан Клиент;

порядковый номер дня в месяце

integeraccount.billing_day = 30
account.credit_limit

integeraccount.credit_limit = 100
account.balanceБаланс клиентаintegeraccount.balance = 1000
account.balance.wasпредыдущее значение Баланса клиентаintegeraccount.balance.was = 100
account.statusстатус Клиентаstringaccount.status = "inactive"
account.status.wasпредыдущий статус Клиентаstringaccount.status.was = "inactive"
account.country2-буквенный код страны (ISO), к которой принадлежит Клиент (например, BY для Республики Беларусь)stringaccount.country = "BY"
account.cityназвание города, к которой принадлежит Клиентstringaccount.city = "Minsk"
Недостаточно средств на балансе (Low balance)account.regular_sending

Плейсхолдер используется для задания условий отправки уведомлений о низком Балансе.

  • Если "account.regular_sending = true", отправка уведомлений осуществляется при выполнении биллинг процесса.
  • Если "account.regular_sending = false", отправка уведомлений осуществляется в момент изменения Баланса.
  • (info) Если параметр "regular_sending" не задан, отправка уведомлений осуществляется дважды: при выполнении биллинг процесса и в момент изменения Баланса.
boolean "account.regular_sending = true"
account.has_endless_trial_subscriptions

параметр используется для установки типа Подписок для которых необходимо отправлять СМС уведомления (пробная Подписка/ коммерческая Подписка)

Если "account.has_endless_trial_subscriptions = true" СМС уведомление о низком Балансе отправляется только при наличии хотя бы одной активной коммерческой Подписки, работающей по потребленным ресурсам (IaaS).

boolean"account.has_endless_trial_subscriptions = true"

Закрытие Акта (Invoice closed)

invoice.statusстатус Актаstringinvoice.status = "open"

Ручная операция (Manual Operation)

operation.idID Ручной операцииintegeroperation.id = 1
operation.statusстатус Ручной операцииstringoperation.status = "approval_required"

Приглашение пользователя (User invitation)

----






Платеж получен (Payment has been received)

account.type_keyключ Типа клиентовstringaccount.type_key = "business"
account.class_keyключ Правила обслуживания Клиентаstringaccount.class_key = "manual"
account.billing_day

Финансовый день - число месяца, в которое производится формирование Актов (см. Управление Актами) и изменение статуса Списаний (см. Просмотр Списаний) для Клиента (данный параметр может иметь значение от 1 до 31, определяющее день месяца)

integeraccount.billing_day = 30
account.credit_limit

integeraccount.credit_limit = 100
account.balanceБаланс клиентаintegeraccount.balance = 1000
account.balance.wasпредыдущее значение Баланса клиентаintegeraccount.balance.was = 100
account.statusстатус Клиентаstringaccount.status = "inactive"
account.status.wasпредыдущий статус Клиентаstringaccount.status.was = "inactive"
account.countryназвание страны, к которой принадлежит Клиентstringaccount.country = "Belarus"
account.cityназвание города, к которой принадлежит Клиентstringaccount.city = "Minsk"
payment.totalобщая сумма Платежа (Итого),integerpayment.total = 100
payment.statusстатус Платежаstringpayment.status = "completed"

Запрос сброса пароля (Password reset request)

Подтверждение email (Verify email)

user.idID Пользователяintegeruser.id = 1











До окончания периода подписки
(Before subscription expiration)

После окончания периода подписки
(After subscription expiration)

Подписка переведена из пробного статуса в платный 
(After subscription switched from trial to non-trial)

Подписка изменена (Subscription changed)

account.type_key


ключ Типа клиентаstringaccount.type_key = "business"
account.class_keyключ Правила обслуживания Клиентаstringaccount.class_key = "manual"
account.billing_day

Финансовый день - число месяца, в которое производится формирование Актов (см. Управление Актами) и изменение статуса cписаний (см. Просмотр Списаний) для Клиента (данный параметр может иметь значение от 1 до 31, определяющее день месяца)

integeraccount.billing_day = 30
account.credit_limit

максимальная задолженность на Балансе клиента, которая устанавливается в Правиле обслуживания


integeraccount.credit_limit = 100
account.balanceБаланс клиентаintegeraccount.balance = 1000
account.balance.wasпредыдущее значение Баланса клиентаintegeraccount.balance.was = 100
account.statusстатус Клиентаstringaccount.status = "inactive"
account.status.wasпредыдущий статус Клиентаstringaccount.status.was = "inactive"
account.countryназвание страны, к которой принадлежит Клиентstringaccount.country = "Belarus"
account.cityназвание города, к которой принадлежит Клиентstringaccount.city = "Minsk"
plan.idID Тарифного планаintegerplan.id = 1
plan.statusстатус Тарифного планаstringplan.status = "completed"
plan_category.keyключ Категории тарифных плановstringplan_category.key = "streaming"
plan_period.duration_valueдлительность периода Подписки на Тарифный планintegerplan_period.duration_value = 30
plan_period.duration_typeединицы измерения длительности периода Подписки на Тарифный план (год, месяц, день)stringplan_period.duration_type = "months"
plan_period.trialявляется ли период Тарифного плана пробнымbooleanplan_period.trial = "false"
plan_period.setup_feeстоимость установки Подписки на период Тарифного планаinteger plan_period.setup_fee = 100
plan_period.recurring_feeабонентская плата за Подписку на период Тарифного планаintegerplan_period.recurring_fee = 100
plan_period.renewal_feeстоимость продления Подписки на период Тарифного планаintegerplan_period.renewal_fee = 100
subscription.idID Подпискиintegersubscription.id = 1
subscription.statusстатус Подпискиstringsubscription.status = "active"
subscription.status.wasпредыдущий статус Подпискиstringsubscription.status.was="installing"
subscription.auto_renewalвключена ли опция "Автопродление" в Подпискеbooleansubscription.auto_renewal = "true"
subscription.days_leftколичество дней до даты истечения Подпискиintegersubscription.days_left = 7
subscription.days_passedколичество дней, прошедших со дня создания Подпискиintegersubscription.days_passed = 15
subscription.plan_classID Правила предоставления Тарифного планаintegersubscription.plan_class = 1
subscription.trial.status

является ли Подписка пробной

Плейсхолдер может быть применен при настройке События уведомлений для События "Подписка изменена" (“Subscription changed”). В этом случае при изменении периода Тарифного плана Подписок, подпадающих под правила События уведомлений, с пробного на полный (с trial на no-trial), должно направляться соответствующее Уведомление согласно настройкам События.

string

subscription.trial.status = "trial"

subscription.trial.status = "no-trial"

product.idID Продукта Тарифного плана, на который оформлена Подписка (см. Изменение общей информации о Тарифном плане)integer product.id = 1
product.nameИмя Продукта Тарифного плана, на который оформлена Подписка (см. Изменение общей информации о Тарифном плане)integerproduct.name = "Default"


Заказ изменен (Order changed)

Заказ создан (Order created)

order.idID Заказаintegerorder.id = 1
order.plans_idsID заказанных Тарифных плановintegerorder.type = "SalesOrder" and (order.plans_ids include? 2000030)
order.statusстатус Заказаstringorder.status = "waiting for payment"
order.status.wasпредыдущий статус Заказаstringorder.status.was = "provisioning"
order.totalобщая стоимость Заказаinteger order.total = 100
order.typeтип Заказаstringorder.type = "RenewalOrder"
order.renewal_pointустановлено ли значение в поле Точка автоматического продления (в днях) на странице Подпискиbooleanorder.renewal_point = "true"
product.idID Продукта Тарифного плана на который оформлена Подписка, включенная в Заказ (см. Просмотр информации о Заказе)integer product.id = 1
product.nameНазвание Продукта Тарифного плана на который оформлена Подписка, включенная в Заказ (см. Просмотр информации о Заказе)integerproduct.name = "Default"


Обещанный платеж создан (Guaranteed payment created)

Обещанный платеж изменен (Guaranteed payment changed)

account.type_idID Типа клиентовintegeraccount.type_id = 1
account.type_keyключ Типа клиентовstringaccount.type_key = "business"
account.class_idID Правила обслуживания Клиентаintegeraccount.class_id = 1
account.class_keyключ Правила обслуживания Клиентаstringaccount.class_key = "manual"
guaranteed_payment.status.wasпредыдущий статус Обещанного платежаstringguaranteed_payment.status.was = "provided"
guaranteed_payment.statusстатус Обещанного платежаstringguaranteed_payment.status = "revoked"
Финансовый день наступает (Billing day is coming)billing_dayдата Финансового дня, для которого было вызвано Событиеintegerbilling_day = 5
billing_day_left

количество дней, которое осталось до Финансового дня, для которого было вызвано Событие

В Финансовый день, для которого было вызвано Событие, возвращает не 0, а количество дней до следующего Финансового дня

integerbilling_day_left = 7
billing_day_open_charges_amountсумма Cписаний со статусом Открыто для активных Подписок с типами биллинга CSP месячный, Оплата в полном объеме, G-Suite, которые будут закрыты или заблокированы в Финансовый день, для которого было вызвано Событиеnumberbilling_day_open_charges_amount = 120.1
plan_idsмассив ID Тарифных планов активных Подписок Клиентаarray(int)plan_ids = [200023, 200024]
product_idsмассив ID Продуктов Тарифных планов, на которые оформлены активные Подписки Клиентаarray(int)product_ids = [100022, 100023]
product_namesмассив названий Продуктов Тарифных планов, на которые оформлены активные Подписки Клиентаarray(str)product_names include? "Default"
monthly_billingфлаг, указывающий на то, что у Клиента есть не удаленные Подписки с типами биллинга CSP месячный, Оплата в полном объеме, G-Suite, для которых актуален Финансовый день, для которого было вызвано событиеbooleanmonthly_billing = "true"
account.type_keyключ Типа Клиентаstringaccount.type_key = "personal"
account.class_keyключ Правила обслуживания Клиентаstringaccount.class_key = "default"
account.balanceдоступный Баланс Клиентаnumberaccount.balance = 58.5
account.credit_limitКредитный лимит, доступный Клиентуnumberaccount.credit_limit = 10000