Биллинг платформы
Общая информация¶
Модуль «Биллинг» реализован как отдельный контейнер и запускается с другими контейнерами платформы. Параметры, отвечающие за него указаны в таблице:
Имя переменной | Пример заполнения | Пояснение |
---|---|---|
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