Плейсхолдеры для описания Правила обработки события
Для каждого существующего в системе События уведомления существует набор Плейсхолдеров, который позволяет извлекать определенную информацию из базы данных и автоматически вставлять извлеченные данные в заранее определенное место. Тем самым Плейсхолдер обеспечивает автоматическое заполнение форм и сообщений.
В таблице ниже приведен список Событий и соответствующих им Плейсхолдеров, которые могут быть использованы для описания Правила обработки данного события.
Событие | Плейсхолдер | Описание | Тип | Пример |
---|---|---|---|---|
Общее для всех событий | owner.status | статус владельца Клиента | string | owner.status = "active" |
owner.country | 2-буквенный код страны (ISO), к которой принадлежит владелец Клиента (например, BY для Республики Беларусь) | string | owner.country = "BY" | |
owner.city | название города, к которой принадлежит владелец Клиента | string | owner.city = "Minsk" | |
current_date | текущая дата | date | current_date | |
Клиент изменен (Account changed) Недостаточно средств на балансе (Low balance) Создание сервера (Create instance) Сброс пароля сервера (Reset instance password) | account.type_id | ID Типа клиентов | integer | account.type_id = 1 |
account.type_key | ключ Типа клиентов | string | account.type_key = "business" | |
account.class_id | id Правила обслуживания Клиента | integer | account.class_id = 1 | |
account.class_key | ключ Правила обслуживания Клиента | string | account.class_key = "manual" | |
account.billing_day | Финансовый день, установленный в Правиле предоставления Тарифного плана, на который подписан Клиент; порядковый номер дня в месяце | integer | account.billing_day = 30 | |
account.credit_limit | integer | account.credit_limit = 100 | ||
account.balance | Баланс клиента | integer | account.balance = 1000 | |
account.balance.was | предыдущее значение Баланса клиента | integer | account.balance.was = 100 | |
account.status | статус Клиента | string | account.status = "inactive" | |
account.status.was | предыдущий статус Клиента | string | account.status.was = "inactive" | |
account.country | 2-буквенный код страны (ISO), к которой принадлежит Клиент (например, BY для Республики Беларусь) | string | account.country = "BY" | |
account.city | название города, к которой принадлежит Клиент | string | account.city = "Minsk" | |
Недостаточно средств на балансе (Low balance) | account.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 | статус Акта | string | invoice.status = "open" |
Ручная операция (Manual Operation) | operation.id | ID Ручной операции | integer | operation.id = 1 |
operation.status | статус Ручной операции | string | operation.status = "approval_required" | |
Приглашение пользователя (User invitation) | - | - | - | - |
Платеж получен (Payment has been received) | account.type_key | ключ Типа клиентов | string | account.type_key = "business" |
account.class_key | ключ Правила обслуживания Клиента | string | account.class_key = "manual" | |
account.billing_day | Финансовый день - число месяца, в которое производится формирование Актов (см. Управление Актами) и изменение статуса Списаний (см. Просмотр Списаний) для Клиента (данный параметр может иметь значение от 1 до 31, определяющее день месяца) | integer | account.billing_day = 30 | |
account.credit_limit | integer | account.credit_limit = 100 | ||
account.balance | Баланс клиента | integer | account.balance = 1000 | |
account.balance.was | предыдущее значение Баланса клиента | integer | account.balance.was = 100 | |
account.status | статус Клиента | string | account.status = "inactive" | |
account.status.was | предыдущий статус Клиента | string | account.status.was = "inactive" | |
account.country | название страны, к которой принадлежит Клиент | string | account.country = "Belarus" | |
account.city | название города, к которой принадлежит Клиент | string | account.city = "Minsk" | |
payment.total | общая сумма Платежа (Итого), | integer | payment.total = 100 | |
payment.status | статус Платежа | string | payment.status = "completed" | |
Запрос сброса пароля (Password reset request) Подтверждение email (Verify email) | user.id | ID Пользователя | integer | user.id = 1 |
До окончания периода подписки После окончания периода подписки Подписка переведена из пробного статуса в платный Подписка изменена (Subscription changed) | account.type_key | ключ Типа клиента | string | account.type_key = "business" |
account.class_key | ключ Правила обслуживания Клиента | string | account.class_key = "manual" | |
account.billing_day | Финансовый день - число месяца, в которое производится формирование Актов (см. Управление Актами) и изменение статуса cписаний (см. Просмотр Списаний) для Клиента (данный параметр может иметь значение от 1 до 31, определяющее день месяца) | integer | account.billing_day = 30 | |
account.credit_limit | максимальная задолженность на Балансе клиента, которая устанавливается в Правиле обслуживания | integer | account.credit_limit = 100 | |
account.balance | Баланс клиента | integer | account.balance = 1000 | |
account.balance.was | предыдущее значение Баланса клиента | integer | account.balance.was = 100 | |
account.status | статус Клиента | string | account.status = "inactive" | |
account.status.was | предыдущий статус Клиента | string | account.status.was = "inactive" | |
account.country | название страны, к которой принадлежит Клиент | string | account.country = "Belarus" | |
account.city | название города, к которой принадлежит Клиент | string | account.city = "Minsk" | |
plan.id | ID Тарифного плана | integer | plan.id = 1 | |
plan.status | статус Тарифного плана | string | plan.status = "completed" | |
plan_category.key | ключ Категории тарифных планов | string | plan_category.key = "streaming" | |
plan_period.duration_value | длительность периода Подписки на Тарифный план | integer | plan_period.duration_value = 30 | |
plan_period.duration_type | единицы измерения длительности периода Подписки на Тарифный план (год, месяц, день) | string | plan_period.duration_type = "months" | |
plan_period.trial | является ли период Тарифного плана пробным | boolean | plan_period.trial = "false" | |
plan_period.setup_fee | стоимость установки Подписки на период Тарифного плана | integer | plan_period.setup_fee = 100 | |
plan_period.recurring_fee | абонентская плата за Подписку на период Тарифного плана | integer | plan_period.recurring_fee = 100 | |
plan_period.renewal_fee | стоимость продления Подписки на период Тарифного плана | integer | plan_period.renewal_fee = 100 | |
subscription.id | ID Подписки | integer | subscription.id = 1 | |
subscription.status | статус Подписки | string | subscription.status = "active" | |
subscription.status.was | предыдущий статус Подписки | string | subscription.status.was="installing" | |
subscription.auto_renewal | включена ли опция "Автопродление" в Подписке | boolean | subscription.auto_renewal = "true" | |
subscription.days_left | количество дней до даты истечения Подписки | integer | subscription.days_left = 7 | |
subscription.days_passed | количество дней, прошедших со дня создания Подписки | integer | subscription.days_passed = 15 | |
subscription.plan_class | ID Правила предоставления Тарифного плана | integer | subscription.plan_class = 1 | |
subscription.trial.status | является ли Подписка пробной Плейсхолдер может быть применен при настройке События уведомлений для События "Подписка изменена" (“Subscription changed”). В этом случае при изменении периода Тарифного плана Подписок, подпадающих под правила События уведомлений, с пробного на полный (с trial на no-trial), должно направляться соответствующее Уведомление согласно настройкам События. | string | subscription.trial.status = "trial" subscription.trial.status = "no-trial" | |
product.id | ID Продукта Тарифного плана, на который оформлена Подписка (см. Изменение общей информации о Тарифном плане) | integer | product.id = 1 | |
product.name | Имя Продукта Тарифного плана, на который оформлена Подписка (см. Изменение общей информации о Тарифном плане) | integer | product.name = "Default" | |
Заказ изменен (Order changed) Заказ создан (Order created) | order.id | ID Заказа | integer | order.id = 1 |
order.plans_ids | ID заказанных Тарифных планов | integer | order.type = "SalesOrder" and (order.plans_ids include? 2000030) | |
order.status | статус Заказа | string | order.status = "waiting for payment" | |
order.status.was | предыдущий статус Заказа | string | order.status.was = "provisioning" | |
order.total | общая стоимость Заказа | integer | order.total = 100 | |
order.type | тип Заказа | string | order.type = "RenewalOrder" | |
order.renewal_point | установлено ли значение в поле Точка автоматического продления (в днях) на странице Подписки | boolean | order.renewal_point = "true" | |
product.id | ID Продукта Тарифного плана на который оформлена Подписка, включенная в Заказ (см. Просмотр информации о Заказе) | integer | product.id = 1 | |
product.name | Название Продукта Тарифного плана на который оформлена Подписка, включенная в Заказ (см. Просмотр информации о Заказе) | integer | product.name = "Default" | |
Обещанный платеж создан (Guaranteed payment created) Обещанный платеж изменен (Guaranteed payment changed) | account.type_id | ID Типа клиентов | integer | account.type_id = 1 |
account.type_key | ключ Типа клиентов | string | account.type_key = "business" | |
account.class_id | ID Правила обслуживания Клиента | integer | account.class_id = 1 | |
account.class_key | ключ Правила обслуживания Клиента | string | account.class_key = "manual" | |
guaranteed_payment.status.was | предыдущий статус Обещанного платежа | string | guaranteed_payment.status.was = "provided" | |
guaranteed_payment.status | статус Обещанного платежа | string | guaranteed_payment.status = "revoked" | |
Финансовый день наступает (Billing day is coming) | billing_day | дата Финансового дня, для которого было вызвано Событие | integer | billing_day = 5 |
billing_day_left | количество дней, которое осталось до Финансового дня, для которого было вызвано Событие В Финансовый день, для которого было вызвано Событие, возвращает не 0, а количество дней до следующего Финансового дня | integer | billing_day_left = 7 | |
billing_day_open_charges_amount | сумма Cписаний со статусом Открыто для активных Подписок с типами биллинга CSP месячный, Оплата в полном объеме, G-Suite, которые будут закрыты или заблокированы в Финансовый день, для которого было вызвано Событие | number | billing_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, для которых актуален Финансовый день, для которого было вызвано событие | boolean | monthly_billing = "true" | |
account.type_key | ключ Типа Клиента | string | account.type_key = "personal" | |
account.class_key | ключ Правила обслуживания Клиента | string | account.class_key = "default" | |
account.balance | доступный Баланс Клиента | number | account.balance = 58.5 | |
account.credit_limit | Кредитный лимит, доступный Клиенту | number | account.credit_limit = 10000 |