Дмитрий
41fb1e9d02
feat(external): JivoLivenessProbe — живость чата
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-02 08:09:56 +03:00
Дмитрий
0ef791b6e2
feat(external): YooKassaLivenessProbe — живость платёжного шлюза
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-02 07:55:42 +03:00
Дмитрий
5e8e58d1d1
feat(external): SmtpLivenessProbe — живость почты Yandex 360
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-02 07:50:16 +03:00
Дмитрий
22ad20337a
feat(балансы): баланс поставщика = остаток номеров × 20 ₽
...
У кабинета crm.bp-gr нет денежного баланса — есть «Баланс ГЦК» (остаток номеров)
в выпадашке шапки (table.balancetbl). supplier-balance.js логинится, раскрывает
выпадашку, читает «Баланс ГЦК» -> {numbers}. Провайдер: деньги = numbers ×
number_price_rub (20 ₽/шт, подтверждено владельцем). Live: 3096 -> 61 920 ₽.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-28 07:54:10 +03:00
Дмитрий
c03e2b319b
fix(балансы): DaData X-Secret заголовок + кламп days_left к 0
...
- DadataBalanceProvider: эндпоинт profile/balance требует X-Secret вместе с Token
(был HTTP 401 на проде при первом сборе); добавлен заголовок при наличии secret.
- BalanceHealth: отрицательный баланс больше не даёт «−1 дн.» (кламп max(0, days)).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-28 07:25:21 +03:00
Дмитрий
88e816c576
feat(балансы): backend плитки балансов внешних сервисов
...
Ежедневный контроль баланса DaData/Поставщик/Yandex Cloud плиткой дашборда.
- Таблица external_service_balances (pgsql_supplier, BYPASSRLS, last-value upsert)
- BalanceHealth: чистая логика светофора (red <floor или <3д; amber <floor или <7д)
- BalanceProvider+DTO; провайдеры DaData(API)/YC(OAuth→IAM→billing)/Supplier(Playwright)
- RefreshExternalBalancesJob: изоляция провайдеров (try/catch), расписание 06:30 МСК
- AdminDashboardController::balances() + плитка в summary + topup_url (кнопка «Пополнить»)
- Тесты: BalanceHealth, 3 провайдера, джоба, endpoint (102 теста зелёные)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-28 07:12:14 +03:00