Заморозить абонемент
Замораживает действующий абонемент на заданное количество дней. Срок действия абонемента продлевается на эти дни. После окончания заморозки абонемент автоматически становится действующим (при ежедневной проверке).
Нюансы
- Работают правила вида абонемента: разрешена ли заморозка, максимум дней и раз.
- Заморозить можно только действующий абонемент (статус active).
- Событие «Абонемент заморожен» не запускается, уведомления не отправляются.
Ошибки
Membership not found or days are unset — абонемент не найден или не указано количество дней;
booking.error.membership_state — абонемент не действует (уже заморожен, закончился, ждёт оплаты);
booking.error.freeze_not_allowed — заморозка запрещена для этого вида абонемента;
booking.error.freeze_limit — превышен лимит дней или количества заморозок.
Рекомендуемые переменные
- ID абонемента:
{var:object.membership_id} из событий абонемента, {var:memberships.0.id} из «Получить абонементы клиента».
Результат
Данные абонемента после заморозки — в {var:result}, например {var:result.valid_to} — новая дата окончания (unix дата).
{
"id": 2,
"membership_id": 2,
"text": "8 занятий в месяц",
"type_id": 1,
"status": "frozen",
"is_unlimited": false,
"visits_total": 8,
"visits_left": 5,
"valid_from": 1793653200,
"valid_to": 1797454800,
"price": 5000,
"order_id": 379546,
"user_id": 1838921
}