0f6f38a70e
fix(supplier): реальные endpoint'ы отчёта «Запрос номеров» (discovery T3)
Discovery T3 на живом supplier-портале crm.bp-gr.ru (Playwright MCP)
вскрыл фактические endpoint'ы вместо placeholder'ов из spec §4.3:
- POST /admin/report/save-report (JSON body, selectType=49 + reportFilter)
— возвращает строку "OK", не JSON с id;
- GET /admin/report/load-reports — массив отчётов, id извлекается
title-match'ем «Запрос номеров с {from} по {to}»;
- GET /admin/report/getfile?id=N — 302 redirect на отдельный
download-host (oki.needcallbuy.ru), Laravel HTTP follows redirect.
SupplierPortalClient: requestNumbersReport/waitReportReady/downloadReport
переписаны под реальный контракт; request() +параметр asJson;
connectTimeout(30)+timeout(60) против flaky DNS resolve.
refresh-session.js: селекторы login-формы Yii2 — placeholder
input[name=login] → реальные #loginform-username/-password.
Тесты SupplierPortalClientReportTest + CsvReconcileJobTest адаптированы
под новый внутренний контракт. Pest 15/15, Larastan 0.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@