{"openapi":"3.1.0","info":{"title":"ScoreInvest.fr","description":"Le GPS de votre patrimoine","version":"0.1.0"},"paths":{"/accompagnement-assurance-vie-per":{"get":{"summary":"Accompaniment","operationId":"accompaniment_accompagnement_assurance_vie_per_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-vie/celebea-vie":{"get":{"summary":"Celebea Vie","operationId":"celebea_vie_assurance_vie_celebea_vie_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/per/celebea-retraite":{"get":{"summary":"Celebea Retraite","operationId":"celebea_retraite_per_celebea_retraite_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/per/april-perin-avenir":{"get":{"summary":"April Perin Avenir","operationId":"april_perin_avenir_per_april_perin_avenir_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/meilleures-assurances-vie-2026":{"get":{"summary":"Meilleures Assurances Vie 2026","operationId":"meilleures_assurances_vie_2026_meilleures_assurances_vie_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/statut-courtage":{"get":{"summary":"Status Page","operationId":"status_page_statut_courtage_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/regulatory-status":{"get":{"summary":"Status Api","operationId":"status_api_api_regulatory_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mentions-legales":{"get":{"summary":"Mentions Legales","operationId":"mentions_legales_mentions_legales_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/confidentialite":{"get":{"summary":"Confidentialite","operationId":"confidentialite_confidentialite_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cgu":{"get":{"summary":"Cgu Page","operationId":"cgu_page_cgu_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/transparence":{"get":{"summary":"Transparency","operationId":"transparency_transparence_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/a-propos":{"get":{"summary":"A Propos Page","operationId":"a_propos_page_a_propos_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/contact":{"get":{"summary":"Contact","operationId":"contact_contact_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/scoreinvest/contact":{"post":{"summary":"Save Contact","operationId":"save_contact_api_scoreinvest_contact_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sitemap.xml":{"get":{"summary":"Phase33 Scoreinvest Sitemap","operationId":"phase33_scoreinvest_sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/preparation-examen-amf":{"get":{"summary":"Page Preparation Examen Amf","operationId":"page_preparation_examen_amf_preparation_examen_amf_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/certification-cif":{"get":{"summary":"Page Certification Cif Alias","description":"Alias court (sans 'gratuit') pour requete naturelle 'certification CIF'.","operationId":"page_certification_cif_alias_certification_cif_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/auto-save":{"post":{"summary":"Auto Save","description":"Auto-sauvegarde silencieuse des résultats d'outils","operationId":"auto_save_api_auto_save_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoSaveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sw.js":{"get":{"summary":"Service Worker","description":"Sert le service worker depuis la racine pour le bon scope","operationId":"service_worker_sw_js_get","responses":{"200":{"description":"Successful Response"}}}},"/api/hub-stats":{"get":{"summary":"Api Hub Stats","description":"Private read-only aggregates for the Hub's dedicated collector.","operationId":"api_hub_stats_api_hub_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stats":{"get":{"summary":"Api Stats","description":"Legacy path, now using the same dedicated read-only contract as the Hub.","operationId":"api_stats_api_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/track-affiliation":{"post":{"summary":"Api Track Affiliation","operationId":"api_track_affiliation_api_track_affiliation_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/lead":{"post":{"summary":"Api Lead Capture","description":"Capture des leads depuis le Bilan Patrimoine","operationId":"api_lead_capture_api_lead_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/lead-magnet":{"post":{"summary":"Api Lead Magnet","description":"Capture contact requests and lead magnets through one canonical route.","operationId":"api_lead_magnet_api_lead_magnet_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/contact":{"post":{"summary":"Api Contact","operationId":"api_contact_api_contact_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin":{"get":{"summary":"Admin Login Page","description":"Page de connexion admin - accepte aussi ?key= pour accès direct (ScoreZenith Hub)","operationId":"admin_login_page_admin_get","parameters":[{"name":"error","in":"query","required":false,"schema":{"type":"string","title":"Error"}},{"name":"key","in":"query","required":false,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/login":{"get":{"summary":"Admin Login Page","description":"Page de connexion admin - accepte aussi ?key= pour accès direct (ScoreZenith Hub)","operationId":"admin_login_page_admin_login_get","parameters":[{"name":"error","in":"query","required":false,"schema":{"type":"string","title":"Error"}},{"name":"key","in":"query","required":false,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Admin Login","description":"Traitement login admin","operationId":"admin_login_admin_login_post","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_admin_login_admin_login_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/dashboard":{"get":{"summary":"Admin Dashboard","description":"Dashboard admin complet","operationId":"admin_dashboard_admin_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/leads":{"get":{"summary":"Admin Leads Page","description":"Page liste complète des leads","operationId":"admin_leads_page_admin_leads_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/export-leads":{"get":{"summary":"Admin Export Leads","description":"Export CSV des leads","operationId":"admin_export_leads_admin_export_leads_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/logout":{"get":{"summary":"Admin Logout","description":"Déconnexion admin","operationId":"admin_logout_admin_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/robots.txt":{"get":{"summary":"Robots","operationId":"robots_robots_txt_get","responses":{"200":{"description":"Successful Response"}}}},"/googlec91929319f8e4bb4.html":{"get":{"summary":"Google Verification","description":"Fichier de vérification Google Search Console","operationId":"google_verification_googlec91929319f8e4bb4_html_get","responses":{"200":{"description":"Successful Response"}}}},"/api/affiliation-click":{"post":{"summary":"Api Affiliation Click","description":"API endpoint for JS-based click tracking (used by logAffiliation)","operationId":"api_affiliation_click_api_affiliation_click_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/aff/{partner_slug}":{"get":{"summary":"Track Affiliate Click","description":"Redirige vers le partenaire en trackant le clic","operationId":"track_affiliate_click_aff__partner_slug__get","parameters":[{"name":"partner_slug","in":"path","required":true,"schema":{"type":"string","title":"Partner Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/go/{partner_slug}":{"get":{"summary":"Go Redirect","description":"Redirect via /go/ - resolves aliases then tracks and redirects","operationId":"go_redirect_go__partner_slug__get","parameters":[{"name":"partner_slug","in":"path","required":true,"schema":{"type":"string","title":"Partner Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/affiliations":{"get":{"summary":"Admin Affiliations Page","description":"Page admin pour gérer les affiliations","operationId":"admin_affiliations_page_admin_affiliations_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/admin/affiliations":{"put":{"summary":"Api Update Affiliation","operationId":"api_update_affiliation_api_admin_affiliations_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Api Create Affiliation","operationId":"api_create_affiliation_api_admin_affiliations_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/affiliations/{affiliation_id}/conversion":{"post":{"summary":"Api Add Conversion","operationId":"api_add_conversion_api_admin_affiliations__affiliation_id__conversion_post","parameters":[{"name":"affiliation_id","in":"path","required":true,"schema":{"type":"integer","title":"Affiliation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/leads-pipeline":{"get":{"summary":"Admin Leads Pipeline","operationId":"admin_leads_pipeline_admin_leads_pipeline_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"genere","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Genere"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/leads/{lead_id}/status":{"post":{"summary":"Admin Lead Status","operationId":"admin_lead_status_admin_leads__lead_id__status_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"integer","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_admin_lead_status_admin_leads__lead_id__status_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/leads/{lead_id}/response":{"post":{"summary":"Admin Lead Response","operationId":"admin_lead_response_admin_leads__lead_id__response_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"integer","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/leads/relances/generer":{"post":{"summary":"Admin Lead Relances Generer","operationId":"admin_lead_relances_generer_admin_leads_relances_generer_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/leads/relances/{relance_id}/envoyee":{"post":{"summary":"Admin Lead Relance Envoyee","operationId":"admin_lead_relance_envoyee_admin_leads_relances__relance_id__envoyee_post","parameters":[{"name":"relance_id","in":"path","required":true,"schema":{"type":"integer","title":"Relance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog/combien-rapporte-10000-euros-places-2026":{"get":{"summary":"Blog Combien Rapporte 10000","operationId":"blog_combien_rapporte_10000_blog_combien_rapporte_10000_euros_places_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/plafond-per-2026-calcul-deduction":{"get":{"summary":"Blog Plafond Per 2026","operationId":"blog_plafond_per_2026_blog_plafond_per_2026_calcul_deduction_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/livret-a-plein-22950-ou-placer":{"get":{"summary":"Blog Livret A Plein","operationId":"blog_livret_a_plein_blog_livret_a_plein_22950_ou_placer_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/lmnp-vs-location-nue-comparateur-fiscal-2026":{"get":{"summary":"Blog Lmnp Vs Location Nue","operationId":"blog_lmnp_vs_location_nue_blog_lmnp_vs_location_nue_comparateur_fiscal_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/demembrement-propriete-2026-bareme-calcul":{"get":{"summary":"Blog Demembrement","operationId":"blog_demembrement_blog_demembrement_propriete_2026_bareme_calcul_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/examen-amf-2026-questions-corrigees":{"get":{"summary":"Amf Hub","operationId":"amf_hub_blog_examen_amf_2026_questions_corrigees_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/amf-reglementation-controles-2026":{"get":{"summary":"Amf Module 1","operationId":"amf_module_1_blog_amf_reglementation_controles_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/amf-deontologie-abus-marche-2026":{"get":{"summary":"Amf Module 2","operationId":"amf_module_2_blog_amf_deontologie_abus_marche_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/amf-lcb-ft-demarchage-2026":{"get":{"summary":"Amf Module 3","operationId":"amf_module_3_blog_amf_lcb_ft_demarchage_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/amf-instruments-financiers-emissions-2026":{"get":{"summary":"Amf Module 4","operationId":"amf_module_4_blog_amf_instruments_financiers_emissions_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/amf-marches-post-marche-2026":{"get":{"summary":"Amf Module 5","operationId":"amf_module_5_blog_amf_marches_post_marche_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/amf-opcvm-comptable-2026":{"get":{"summary":"Amf Module 6","operationId":"amf_module_6_blog_amf_opcvm_comptable_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/rendements-placements-2026":{"get":{"summary":"Rendements Placements 2026","operationId":"rendements_placements_2026_blog_rendements_placements_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/outils-investissement-ia-mcp-2026":{"get":{"summary":"Mcp Investissement 2026","operationId":"mcp_investissement_2026_blog_outils_investissement_ia_mcp_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/dementi-phishing":{"get":{"summary":"Dementi Phishing","operationId":"dementi_phishing_dementi_phishing_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/ou-placer-10000-euros-2026":{"get":{"summary":"Article 10000 Euros","operationId":"article_10000_euros_blog_ou_placer_10000_euros_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/ia-investissement-2026":{"get":{"summary":"Blog Ia Investissement","operationId":"blog_ia_investissement_blog_ia_investissement_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/or-vs-bitcoin-2026":{"get":{"summary":"Blog Or Vs Bitcoin","operationId":"blog_or_vs_bitcoin_blog_or_vs_bitcoin_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/baisse-livret-a-2026-alternatives":{"get":{"summary":"Blog Baisse Livret A","operationId":"blog_baisse_livret_a_blog_baisse_livret_a_2026_alternatives_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/hausse-ddr5-investir-semi-conducteurs":{"get":{"summary":"Blog Ddr5 Semiconducteurs","operationId":"blog_ddr5_semiconducteurs_blog_hausse_ddr5_investir_semi_conducteurs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-petit-salaire-1500-euros":{"get":{"summary":"Blog Petit Salaire","operationId":"blog_petit_salaire_blog_investir_petit_salaire_1500_euros_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/meilleurs-etf-debutants-2026":{"get":{"summary":"Blog Meilleurs Etf","operationId":"blog_meilleurs_etf_blog_meilleurs_etf_debutants_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-or-2026-guide":{"get":{"summary":"Blog Investir Or","operationId":"blog_investir_or_blog_investir_or_2026_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-500-euros-par-mois":{"get":{"summary":"Blog Investir 500","operationId":"blog_investir_500_blog_investir_500_euros_par_mois_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/meilleurs-etf-pea-2026":{"get":{"summary":"Article Meilleurs Etf","operationId":"article_meilleurs_etf_blog_meilleurs_etf_pea_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/guide-dca-investissement-programme":{"get":{"summary":"Article Guide Dca","operationId":"article_guide_dca_blog_guide_dca_investissement_programme_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/per-2026-nouvelles-regles-fiscales":{"get":{"summary":"Blog Per 2026","operationId":"blog_per_2026_blog_per_2026_nouvelles_regles_fiscales_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/union-marches-capitaux-2026":{"get":{"summary":"Blog Umc","operationId":"blog_umc_blog_union_marches_capitaux_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/mica-crypto-france-mars-2026":{"get":{"summary":"Blog Mica Crypto France","operationId":"blog_mica_crypto_france_blog_mica_crypto_france_mars_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/bitcoin-etf-réservé-strategique-2026":{"get":{"summary":"Blog Bitcoin Etf Réservé","operationId":"blog_bitcoin_etf_réservé_blog_bitcoin_etf_réservé_strategique_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog":{"get":{"summary":"Blog Index","operationId":"blog_index_blog_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/comment-commencer-investir-2026":{"get":{"summary":"Blog Article Commencer","operationId":"blog_article_commencer_blog_comment_commencer_investir_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/pea-vs-assurance-vie-lequel-choisir":{"get":{"summary":"Blog Article Pea Av","operationId":"blog_article_pea_av_blog_pea_vs_assurance_vie_lequel_choisir_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/ou-investir-2026-secteurs-explosent":{"get":{"summary":"Blog Secteurs 2026","operationId":"blog_secteurs_2026_blog_ou_investir_2026_secteurs_explosent_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-intelligence-artificielle-2026":{"get":{"summary":"Blog Investir Ia 2026","operationId":"blog_investir_ia_2026_blog_investir_intelligence_artificielle_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/guide-staking-crypto-2026":{"get":{"summary":"Blog Staking Guide","operationId":"blog_staking_guide_blog_guide_staking_crypto_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/comprendre-impermanent-loss":{"get":{"summary":"Blog Impermanent Loss","operationId":"blog_impermanent_loss_blog_comprendre_impermanent_loss_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/raydium-liquidity-pool-guide":{"get":{"summary":"Blog Raydium Lp","operationId":"blog_raydium_lp_blog_raydium_liquidity_pool_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/meilleures-actions-dividendes-2026":{"get":{"summary":"Blog Dividendes 2026","operationId":"blog_dividendes_2026_blog_meilleures_actions_dividendes_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/mouvement-fire-france-2026-guide-complet":{"get":{"summary":"Blog Fire 2026","operationId":"blog_fire_2026_blog_mouvement_fire_france_2026_guide_complet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-vie-guide-2026":{"get":{"summary":"Blog Assurance Vie 2026","operationId":"blog_assurance_vie_2026_blog_assurance_vie_guide_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/scpi-investir-immobilier-papier":{"get":{"summary":"Blog Scpi Immobilier","operationId":"blog_scpi_immobilier_blog_scpi_investir_immobilier_papier_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/per-plan-epargne-retraite":{"get":{"summary":"Blog Per Plan Epargne","operationId":"blog_per_plan_epargne_blog_per_plan_epargne_retraite_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/crowdfunding-immobilier":{"get":{"summary":"Blog Crowdfunding Immo","operationId":"blog_crowdfunding_immo_blog_crowdfunding_immobilier_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/obligation-investir-2026":{"get":{"summary":"Blog Obligations 2026","operationId":"blog_obligations_2026_blog_obligation_investir_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/livret-a-alternatives":{"get":{"summary":"Blog Livret A Alternatives","operationId":"blog_livret_a_alternatives_blog_livret_a_alternatives_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/impots-investisseur-optimiser":{"get":{"summary":"Blog Impots Investisseur","operationId":"blog_impots_investisseur_blog_impots_investisseur_optimiser_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-1000-euros":{"get":{"summary":"Blog Investir 1000 Euros","operationId":"blog_investir_1000_euros_blog_investir_1000_euros_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/erreurs-debutant-investissement":{"get":{"summary":"Blog Erreurs Debutant","operationId":"blog_erreurs_debutant_blog_erreurs_debutant_investissement_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/etf-sp500-msci-world":{"get":{"summary":"Blog Sp500 Vs World","operationId":"blog_sp500_vs_world_blog_etf_sp500_msci_world_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-couple-strategie":{"get":{"summary":"Blog Investir Couple","operationId":"blog_investir_couple_blog_investir_couple_strategie_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/inflation-proteger-patrimoine":{"get":{"summary":"Blog Inflation Patrimoine","operationId":"blog_inflation_patrimoine_blog_inflation_proteger_patrimoine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/recession-investir-crise":{"get":{"summary":"Blog Recession Crise","operationId":"blog_recession_crise_blog_recession_investir_crise_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/freelance-investir-indépendant":{"get":{"summary":"Blog Freelance Investir","operationId":"blog_freelance_investir_blog_freelance_investir_indépendant_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/patrimoine-100000-euros":{"get":{"summary":"Blog Patrimoine 100K","operationId":"blog_patrimoine_100k_blog_patrimoine_100000_euros_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investissement-fractionne-2026-guide":{"get":{"summary":"Blog Investissement Fractionne","operationId":"blog_investissement_fractionne_blog_investissement_fractionne_2026_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/epargne-de-precaution-combien-2026":{"get":{"summary":"Blog Epargne Precaution 2026","operationId":"blog_epargne_precaution_2026_blog_epargne_de_precaution_combien_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/pea-guide-complet-2026":{"get":{"summary":"Blog Pea Guide 2026","operationId":"blog_pea_guide_2026_blog_pea_guide_complet_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/pea-ou-cto-2026":{"get":{"summary":"Blog Pea Ou Cto","operationId":"blog_pea_ou_cto_blog_pea_ou_cto_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/comment-investir-50000-euros-2026":{"get":{"summary":"Blog Investir 50K","operationId":"blog_investir_50k_blog_comment_investir_50000_euros_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/flat-tax-2026-guide-complet":{"get":{"summary":"Blog Flat Tax","operationId":"blog_flat_tax_blog_flat_tax_2026_guide_complet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/fiscalite-pea-2026-avant-apres-5-ans":{"get":{"summary":"Blog Fiscalite Pea","operationId":"blog_fiscalite_pea_blog_fiscalite_pea_2026_avant_apres_5_ans_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/bitcoin-faut-il-acheter-2026":{"get":{"summary":"Blog Bitcoin Acheter","operationId":"blog_bitcoin_acheter_blog_bitcoin_faut_il_acheter_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/livret-a-ou-ldds-2026":{"get":{"summary":"Blog Livret Ldds","operationId":"blog_livret_ldds_blog_livret_a_ou_ldds_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/taxe-crypto-france-2026":{"get":{"summary":"Blog Taxe Crypto","operationId":"blog_taxe_crypto_blog_taxe_crypto_france_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/combien-mettre-de-cote-par-mois":{"get":{"summary":"Blog Mettre De Cote","operationId":"blog_mettre_de_cote_blog_combien_mettre_de_cote_par_mois_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/regle-50-30-20-budget-2026":{"get":{"summary":"Blog Regle 50 30 20","operationId":"blog_regle_50_30_20_blog_regle_50_30_20_budget_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/patrimoine-moyen-francais-par-age-2026":{"get":{"summary":"Blog Patrimoine Moyen","operationId":"blog_patrimoine_moyen_blog_patrimoine_moyen_francais_par_age_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/combien-epargner-acheter-maison-2026":{"get":{"summary":"Blog Epargne Maison","operationId":"blog_epargne_maison_blog_combien_epargner_acheter_maison_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/devenir-rentier-immobilier-2026":{"get":{"summary":"Blog Rentier Immo","operationId":"blog_rentier_immo_blog_devenir_rentier_immobilier_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/trade-republic-avis-2026":{"get":{"summary":"Blog Trade Republic","operationId":"blog_trade_republic_blog_trade_republic_avis_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/etf-obligataire-2026-guide":{"get":{"summary":"Blog Etf Obligataire","operationId":"blog_etf_obligataire_blog_etf_obligataire_2026_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/scpi-avis-rendement-2026":{"get":{"summary":"Blog Scpi Avis","operationId":"blog_scpi_avis_blog_scpi_avis_rendement_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-vie-meilleur-rendement-2026":{"get":{"summary":"Blog Av Rendement","operationId":"blog_av_rendement_blog_assurance_vie_meilleur_rendement_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/comment-investir-100000-euros-2026":{"get":{"summary":"Blog Investir 100K","operationId":"blog_investir_100k_blog_comment_investir_100000_euros_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/boursorama-pea-avis-2026":{"get":{"summary":"Blog Boursorama Pea","operationId":"blog_boursorama_pea_blog_boursorama_pea_avis_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-bourse-debutant-etf-2026":{"get":{"summary":"Blog Bourse Debutant","operationId":"blog_bourse_debutant_blog_investir_bourse_debutant_etf_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/actions-dividendes-juin-2026":{"get":{"summary":"Blog Actions Dividendes Juin 2026","operationId":"blog_actions_dividendes_juin_2026_blog_actions_dividendes_juin_2026_get","parameters":[{"name":"_edition_wrapper","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":" Edition Wrapper"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog/actions-dividendes-juillet-2026":{"get":{"summary":"Blog Actions Dividendes Juillet 2026","operationId":"blog_actions_dividendes_juillet_2026_blog_actions_dividendes_juillet_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/livret-a-taux-plafond-2026":{"get":{"summary":"Blog Livret A Taux 2026","operationId":"blog_livret_a_taux_2026_blog_livret_a_taux_plafond_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-bourse-debutant-nuls-2026":{"get":{"summary":"Blog Bourse Nuls 2026","operationId":"blog_bourse_nuls_2026_blog_investir_bourse_debutant_nuls_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/per-juin-2026-defiscalisation":{"get":{"summary":"Blog Per Juin 2026 Defiscalisation","description":"Article timely Phase 9 — per-juin-2026-defiscalisation.","operationId":"blog_per_juin_2026_defiscalisation_blog_per_juin_2026_defiscalisation_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-vie-juin-2026-rendements":{"get":{"summary":"Blog Assurance Vie Juin 2026","description":"Article timely Phase 9 — assurance-vie-juin-2026-rendements.","operationId":"blog_assurance_vie_juin_2026_blog_assurance_vie_juin_2026_rendements_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/boursorama-vs-fortuneo-2026":{"get":{"summary":"Phase11 Boursorama Vs Fortuneo 2026","operationId":"phase11_boursorama_vs_fortuneo_2026_blog_boursorama_vs_fortuneo_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/per-vs-assurance-vie-tns-2026-comparatif-fiscal":{"get":{"summary":"Blog Per Vs Assurance Vie Tns 2026","description":"Article PER vs assurance-vie TNS 2026 — nuit mega.","operationId":"blog_per_vs_assurance_vie_tns_2026_blog_per_vs_assurance_vie_tns_2026_comparatif_fiscal_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/meilleur-per-2026-comparatif-complet":{"get":{"summary":"Phase37 Meilleur Per 2026","operationId":"phase37_meilleur_per_2026_blog_meilleur_per_2026_comparatif_complet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/fortuneo-vs-trade-republic-2026-meilleur-choix":{"get":{"summary":"Phase37 Fortuneo Vs Trade Republic 2026","operationId":"phase37_fortuneo_vs_trade_republic_2026_blog_fortuneo_vs_trade_republic_2026_meilleur_choix_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/declaration-impots-2026-pea-av-crypto-guide-complet":{"get":{"summary":"Phase37 Declaration Impots 2026","operationId":"phase37_declaration_impots_2026_blog_declaration_impots_2026_pea_av_crypto_guide_complet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/{slug}":{"get":{"summary":"Blog Article Generic","operationId":"blog_article_generic_blog__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog/madelin-tns-2026-guide-complet":{"get":{"summary":"Blog Madelin Tns 2026","operationId":"blog_madelin_tns_2026_blog_madelin_tns_2026_guide_complet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/per-tns-optimisation-fiscale-2026":{"get":{"summary":"Blog Per Tns 2026","operationId":"blog_per_tns_2026_blog_per_tns_optimisation_fiscale_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/preparer-retraite-50-ans-2026":{"get":{"summary":"Blog Preparer Retraite 50 2026","operationId":"blog_preparer_retraite_50_2026_blog_preparer_retraite_50_ans_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/transmission-assurance-vie-2026":{"get":{"summary":"Blog Transmission Av 2026","operationId":"blog_transmission_av_2026_blog_transmission_assurance_vie_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/lysiane-tendil":{"get":{"summary":"Phase12 Lysiane Tendil Scoreinvest","operationId":"phase12_lysiane_tendil_scoreinvest_lysiane_tendil_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-interets-composes":{"get":{"summary":"Calculateur Interets","operationId":"calculateur_interets_calculateur_interets_composes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-fire":{"get":{"summary":"Calculateur Fire","operationId":"calculateur_fire_calculateur_fire_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-rendement-locatif":{"get":{"summary":"Calculateur Locatif","operationId":"calculateur_locatif_calculateur_rendement_locatif_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-capacite-emprunt":{"get":{"summary":"Calculateur Emprunt","operationId":"calculateur_emprunt_calculateur_capacite_emprunt_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-flat-tax":{"get":{"summary":"Calculateur Flat Tax","operationId":"calculateur_flat_tax_calculateur_flat_tax_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-pea":{"get":{"summary":"Simulateur Pea","operationId":"simulateur_pea_simulateur_pea_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-dividendes":{"get":{"summary":"Calculateur Dividendes","operationId":"calculateur_dividendes_calculateur_dividendes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-budget":{"get":{"summary":"Calculateur Budget","operationId":"calculateur_budget_calculateur_budget_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-impots-crypto":{"get":{"summary":"Simulateur Impots Crypto","operationId":"simulateur_impots_crypto_simulateur_impots_crypto_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/calculateur-objectif-epargne":{"get":{"summary":"Calculateur Objectif","operationId":"calculateur_objectif_calculateur_objectif_epargne_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-retraite":{"get":{"summary":"Simulateur Retraite","operationId":"simulateur_retraite_simulateur_retraite_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-patrimoine":{"get":{"summary":"Simulateur Patrimoine","operationId":"simulateur_patrimoine_simulateur_patrimoine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/comparateur-placements":{"get":{"summary":"Comparateur Placements","operationId":"comparateur_placements_comparateur_placements_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/comparateur-courtiers":{"get":{"summary":"Comparateur Courtiers","operationId":"comparateur_courtiers_comparateur_courtiers_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/meilleurs-pea-2026":{"get":{"summary":"Meilleurs Pea","operationId":"meilleurs_pea_meilleurs_pea_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/meilleurs-brokers-crypto-2026":{"get":{"summary":"Meilleurs Brokers Crypto","operationId":"meilleurs_brokers_crypto_meilleurs_brokers_crypto_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/comparateur-etf":{"get":{"summary":"Comparateur Etf","operationId":"comparateur_etf_comparateur_etf_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/boursorama-vs-fortuneo":{"get":{"summary":"Boursorama Vs Fortuneo","operationId":"boursorama_vs_fortuneo_boursorama_vs_fortuneo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/trade-republic-vs-degiro":{"get":{"summary":"Trade Republic Vs Degiro","operationId":"trade_republic_vs_degiro_trade_republic_vs_degiro_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/pea-vs-cto":{"get":{"summary":"Pea Vs Cto","operationId":"pea_vs_cto_pea_vs_cto_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/crypto":{"get":{"summary":"Crypto Hub","operationId":"crypto_hub_crypto_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-dca-crypto":{"get":{"summary":"Simulateur Dca Crypto","operationId":"simulateur_dca_crypto_simulateur_dca_crypto_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quiz-mica":{"get":{"summary":"Quiz Mica","operationId":"quiz_mica_quiz_mica_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/defi":{"get":{"summary":"Defi Hub","operationId":"defi_hub_defi_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/defi-time-machine":{"get":{"summary":"Defi Time Machine","operationId":"defi_time_machine_defi_time_machine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/v3":{"get":{"summary":"Landing V3","description":"Shadow landing épurée style ScoreZenith. À tester avant bascule sur /.","operationId":"landing_v3_v3_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/":{"get":{"summary":"Home","description":"Landing v3 bascule 19/05 — épurée style ScoreZenith. Backup: /var/backups/scoreinvest-pre-v3-20260519/","operationId":"home__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/future-wealth-simulator":{"get":{"summary":"Future Wealth Simulator Page","operationId":"future_wealth_simulator_page_future_wealth_simulator_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-trajectoire-vie":{"get":{"summary":"Simulateur Trajectoire Vie Alias","operationId":"simulateur_trajectoire_vie_alias_simulateur_trajectoire_vie_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/guide-investissement":{"get":{"summary":"Guide Investissement","operationId":"guide_investissement_guide_investissement_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/glossaire":{"get":{"summary":"Glossaire","operationId":"glossaire_glossaire_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils":{"get":{"summary":"Outils","operationId":"outils_outils_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/conseil-patrimoine":{"get":{"summary":"Conseil Patrimoine","operationId":"conseil_patrimoine_conseil_patrimoine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/coach":{"get":{"summary":"Coach Ia","operationId":"coach_ia_coach_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/strategyarena":{"get":{"summary":"Strategyarena Landing","operationId":"strategyarena_landing_strategyarena_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/guide-pea-2026":{"get":{"summary":"Guide Pea 2026","operationId":"guide_pea_2026_guide_pea_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/bilan-patrimoine":{"get":{"summary":"Bilan Patrimoine","operationId":"bilan_patrimoine_bilan_patrimoine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/bilan-investisseur":{"get":{"summary":"Bilan Investisseur","description":"Alias 19/05 — renommage Bilan Patrimoine → Bilan Investisseur (patrimoine = ScoreZenith).","operationId":"bilan_investisseur_bilan_investisseur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-dividendes":{"get":{"summary":"Simulateur Dividendes","operationId":"simulateur_dividendes_simulateur_dividendes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/download":{"get":{"summary":"Download Page","description":"Page de téléchargement des outils desktop ScoreInvest","operationId":"download_page_download_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/mini-arena":{"get":{"summary":"Mini Arena","operationId":"mini_arena_mini_arena_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/badges":{"get":{"summary":"Badges Page","operationId":"badges_page_badges_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/screener-etf":{"get":{"summary":"Screener Etf","operationId":"screener_etf_screener_etf_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/faq":{"get":{"summary":"Faq Page","operationId":"faq_page_faq_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/time-machine":{"get":{"summary":"Time Machine","operationId":"time_machine_time_machine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/portfolio-challenge":{"get":{"summary":"Portfolio Challenge","operationId":"portfolio_challenge_portfolio_challenge_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/crash-simulator":{"get":{"summary":"Crash Simulator","operationId":"crash_simulator_crash_simulator_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quiz-avance":{"get":{"summary":"Quiz Avance","operationId":"quiz_avance_quiz_avance_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/investir":{"get":{"summary":"Investir Index","operationId":"investir_index_investir_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/investir-{city_slug}":{"get":{"summary":"Investir City","operationId":"investir_city_investir__city_slug__get","parameters":[{"name":"city_slug","in":"path","required":true,"schema":{"type":"string","title":"City Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/amf/":{"get":{"tags":["amf"],"summary":"Amf Landing","operationId":"amf_landing_amf__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/amf/demo":{"get":{"tags":["amf"],"summary":"Amf Demo","operationId":"amf_demo_amf_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/amf/pro":{"get":{"tags":["amf"],"summary":"Amf Pro","operationId":"amf_pro_amf_pro_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/amf/api/demo/themes":{"get":{"tags":["amf"],"summary":"Demo Themes","operationId":"demo_themes_amf_api_demo_themes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/amf/api/demo/quiz/start":{"post":{"tags":["amf"],"summary":"Demo Start","operationId":"demo_start_amf_api_demo_quiz_start_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/amf/api/demo/quiz/submit":{"post":{"tags":["amf"],"summary":"Demo Submit","operationId":"demo_submit_amf_api_demo_quiz_submit_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/amf/api/pro/themes":{"get":{"tags":["amf"],"summary":"Pro Themes","operationId":"pro_themes_amf_api_pro_themes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/amf/api/pro/quiz/start":{"post":{"tags":["amf"],"summary":"Pro Start","operationId":"pro_start_amf_api_pro_quiz_start_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/amf/api/pro/quiz/submit":{"post":{"tags":["amf"],"summary":"Pro Submit","operationId":"pro_submit_amf_api_pro_quiz_submit_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/analytics/event":{"post":{"summary":"Track Event","operationId":"track_event_api_analytics_event_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/analytics/session":{"post":{"summary":"Create Session","operationId":"create_session_api_analytics_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/analytics/sz-tracker.js":{"get":{"summary":"Analytics Js","operationId":"analytics_js_api_analytics_sz_tracker_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/analytics":{"get":{"summary":"Admin Analytics Page","operationId":"admin_analytics_page_admin_analytics_get","parameters":[{"name":"key","in":"query","required":false,"schema":{"type":"string","default":"","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c36d515317d74e539c5dc841f6ff7323.txt":{"get":{"summary":"Indexnow Key","operationId":"indexnow_key_c36d515317d74e539c5dc841f6ff7323_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"summary":"Llms Txt","description":"LLMs.txt for AI discoverability","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ai-index.json":{"get":{"summary":"Ai Index Json","description":"Index IA structuré pour crawlers LLM.","operationId":"ai_index_json_ai_index_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/guide-investissement-2026":{"get":{"summary":"Guide Investissement 2026","operationId":"guide_investissement_2026_guide_investissement_2026_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/siv/p17/event":{"post":{"summary":"Siv P17 Event","operationId":"siv_p17_event_api_siv_p17_event_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/quiz-investisseur":{"get":{"summary":"Quiz Investisseur Page","description":"Quiz quel investisseur etes-vous — outil viral","operationId":"quiz_investisseur_page_quiz_investisseur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/yomoni-vs-nalo-2026":{"get":{"summary":"Blog Yomoni Vs Nalo 2026","operationId":"blog_yomoni_vs_nalo_2026_blog_yomoni_vs_nalo_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/chat":{"post":{"summary":" Phase42 Api Chat","operationId":"_phase42_api_chat_api_chat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/market-regime-index":{"get":{"summary":"Codex Market Regime Index Page","operationId":"codex_market_regime_index_page_market_regime_index_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/telemetrie/navigation/v1":{"post":{"summary":"Navigation Event","operationId":"navigation_event_telemetrie_navigation_v1_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AutoSaveRequest":{"properties":{"tool":{"type":"string","title":"Tool"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["tool","data"],"title":"AutoSaveRequest"},"Body_admin_lead_status_admin_leads__lead_id__status_post":{"properties":{"status":{"type":"string","title":"Status"},"owner":{"type":"string","title":"Owner","default":""},"product":{"type":"string","title":"Product","default":""},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["status"],"title":"Body_admin_lead_status_admin_leads__lead_id__status_post"},"Body_admin_login_admin_login_post":{"properties":{"password":{"type":"string","title":"Password"}},"type":"object","required":["password"],"title":"Body_admin_login_admin_login_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}