{"endpoints":{"/analyze_esg_classification":"POST - ESG In/Out only","/analyze_initial_scope":"POST - Initial pipeline relevance only","/analyze_news_summary":"POST - News Summary and document identification only","/analyze_news_type":"POST - News Type analysis only","/analyze_scope":"POST - (deprecated) initial + ESG if relevant","/batch/{batch_id}":"GET - Retrieve v2 batch-level status summary","/batch/{batch_id}/items":"GET - Retrieve v2 item-level statuses for a batch","/batch/{batch_id}/items/{item_id}/cancel":"POST - Soft-cancel queued v2 batch item by item_id","/batch/{batch_id}/retry":"POST - Retry explicit subset of v2 batch items","/debug-glitchtip":"GET - Trigger test error for GlitchTip","/debug-glitchtip/ok":"GET - Confirm GlitchTip debug routes are available","/dedup/litigation":"POST - Litigation dedup (after Phase 2 metadata)","/dedup/regulation":"POST - Regulation dedup (501 not implemented)","/dedup/url":"POST - URL hash dedup (after scrape)","/extract_article":"POST - Extract article body from URL only (no LLM)","/health":"GET - Health check","/ingest":"POST - Extract + initial scope + ESG + news type + news summary","/ingest_batch_sync":"POST - Submit or continue v2 batch ingestion workflow","/litigation/classify_document_type":"POST - Classify litigation document type","/litigation/detect_case_status":"POST - Detect case status (Ongoing/Closed/Unknown)","/litigation/discover_document":"POST - Discover and download court document (Phase 1)","/litigation/upload_document":"POST - Upload court document PDF to OneDrive (Phase 4)","/regulatory/2026/sync":"POST - Authenticated 2026 mirror sync webhook","/scrape":"POST - Scrape articles","/source_verification":"POST - Source verification and primary-source discovery only"},"name":"Web Scraper API","version":"1.0"}
