Последовательность действий при работе с модулем следующая:
Заводиться договор;
Вноситься номер телефона в модуль( он выступает в качестве идентификатора для Vidimax-а ) и если надо выбирается тариф;
Пользователь подключает приставку и производиться автоматическое связывание ЛС Vidimax-а и Билинга на основании идентификатора;
Далее Vidimax может запросить списание средств;
Алгоритм списания средсв:
Поиск договора с переданным от Vidimax ид. абонента;
Проверка является ли договор связанным;
Проверка является ли статус договор разрешенным для данного модуля( параметр contract.status.active.codes );
Проверка на достаточность средств на договоре( расход Vidimax-a будет отвергнут, если баланс станет ниже 0 в результате этого расхода );
Добавляется наработка на договор( если только данный тариф не входит в параметр tariffsIds.notAccounting и расход является абонентской платой );