diff --git a/frontend/src/lib/api-types.ts b/frontend/src/lib/api-types.ts index 1633da89..9b8febee 100644 --- a/frontend/src/lib/api-types.ts +++ b/frontend/src/lib/api-types.ts @@ -1926,6 +1926,10 @@ export interface paths { * - max_objects=None → дефолтный лимит таска (300). * - max_objects=3 → smoke-тест. * - force=True → "Загрузить все": игнорирует skip-today, грузит всё подряд. + * + * WAF cooldown guard (#2443, #2445 D1): требует i_understand_waf_risk=true — + * beat schedule для этого таска отключён из-за WAF hard-ban 2026-05-24, ad-hoc + * re-trigger без явного подтверждения оператора запрещён. */ post: operations["trigger_kn_catalog_objects_api_v1_admin_scrape_kn_catalog_objects_post"]; delete?: never; @@ -1955,6 +1959,10 @@ export interface paths { * - max_flats=None → дефолтный лимит таска (300). * - max_flats=3 → smoke-тест. * - force=True → 'Загрузить все': игнорирует фильтр свежести, грузит всё с hash. + * + * WAF cooldown guard (#2443, #2445 D1): требует i_understand_waf_risk=true — + * same /сервисы/* BrowserSession path family как catalog-objects, риск re-trigger + * того же WAF-бана. */ post: operations["trigger_kn_catalog_flats_api_v1_admin_scrape_kn_catalog_flats_post"]; delete?: never; @@ -5529,6 +5537,12 @@ export interface components { * @default false */ force: boolean; + /** + * I Understand Waf Risk + * @description Обязателен (True) для запуска. Guard против случайного re-trigger'а после DOM.РФ WAF hard-ban 2026-05-24 (#2443) — этот scraper ездит по тому же /сервисы/* BrowserSession path family, что и catalog-objects. + * @default false + */ + i_understand_waf_risk: boolean; }; /** TriggerKnCatalogObjectsRequest */ TriggerKnCatalogObjectsRequest: { @@ -5545,6 +5559,12 @@ export interface components { * @default false */ force: boolean; + /** + * I Understand Waf Risk + * @description Обязателен (True) для запуска. Guard против случайного re-trigger'а после DOM.РФ WAF hard-ban 2026-05-24 (#2443) — этот scraper бьёт по тому же /сервисы/* BrowserSession path family, что вызвал бан. + * @default false + */ + i_understand_waf_risk: boolean; }; /** TriggerKnRequest */ TriggerKnRequest: {