Перейти к содержанию

Биллинг платформы

Общая информация

Модуль «Биллинг» реализован как отдельный контейнер и запускается с другими контейнерами платформы. Параметры, отвечающие за него указаны в таблице:

Имя переменной Пример заполнения Пояснение
BILLING_DB_NAME billing_db Имя создаваемой БД биллинга
BILLING_DB_USER billing_db_user Имя основного пользователя БД биллинга. <br/>От его имени выставляются счета, соответственно, у него есть права на запись
BILLING_DB_PASSWD billing_db_pwd Пароль пользователя BILLING_DB_USER

Проверка работоспособности

Сразу после первого запуска БД биллинга заполнена лишь справочными данными. В такой ситуации оценить работоспособность API можно посмотрев содержимое внутреннего справочника:

docker exec <имя контейнера биллинга> \
curl http://localhost:3000/inventory_service_map | jq

Также на данный момент после инициализации содержит демонстрационный прайс-лист который можно увидеть здесь:

docker exec <имя контейнера биллинга> \
curl http://localhost:3000/price | jq

Ближайшей ночью произойдет синхронизация инвентаря. Ее можно запустить принудительно, запустив внутри контейнера биллинга «sync.sh».

Список синхронизаций можно увидеть здесь:

docker exec <имя контейнера биллинга> \
curl http://localhost:3000/sync | jq

Запрос на вывод результата синхронизации инвентаря:

docker exec <имя контейнера биллинга> \
curl http://localhost:3000/inventory | jq

Запрос на вывод результата синхронизации услуг:

docker exec <имя контейнера биллинга> \
curl http://localhost:3000/service | jq

Запрос на вывод результата синхронизации текущих цен:

docker exec <имя контейнера биллинга\> \
curl http://localhost:3000/current_price | jq

Примечание

На данный момент поддерживается единственный тип инвентаря - виртуальная машина. Если синхронизация прошла, а в инвентаре пусто, нужно убедиться, что виртуальные машины есть в системе.

В конце месяца можно проверить выставленные счета:

# Список счетов
docker exec <имя контейнера биллинга> \
curl http://localhost:3000/invoice | jq

# Перечень позиций по счету
docker exec <имя контейнера биллинга> \
curl http://localhost:3000/invoice_item | jq