{"openapi":"3.1.0","info":{"title":"ScoreProtect.fr","description":"Information assurance emprunteur","version":"0.1.0"},"paths":{"/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"}}}}}}},"/blog/loi-lemoine-procedure-pas-a-pas-2026":{"get":{"summary":"Article Loi Lemoine Procedure Pas A Pas 2026","operationId":"article_loi_lemoine_procedure_pas_a_pas_2026_blog_loi_lemoine_procedure_pas_a_pas_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/equivalence-garanties-ccsf-loi-lemoine":{"get":{"summary":"Article Equivalence Garanties Ccsf Loi Lemoine","operationId":"article_equivalence_garanties_ccsf_loi_lemoine_blog_equivalence_garanties_ccsf_loi_lemoine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/loi-lemoine-refus-banque-recours-2026":{"get":{"summary":"Article Loi Lemoine Refus Banque Recours 2026","operationId":"article_loi_lemoine_refus_banque_recours_2026_blog_loi_lemoine_refus_banque_recours_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/comparatif-assurance-emprunteur-2026":{"get":{"summary":"Article Comparatif Assurance Emprunteur 2026","operationId":"article_comparatif_assurance_emprunteur_2026_blog_comparatif_assurance_emprunteur_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/loi-lemoine-droit-oubli-cancer-2026":{"get":{"summary":"Article Loi Lemoine Droit Oubli Cancer 2026","operationId":"article_loi_lemoine_droit_oubli_cancer_2026_blog_loi_lemoine_droit_oubli_cancer_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/loi-lemoine-quotite-couple-optimisation":{"get":{"summary":"Article Loi Lemoine Quotite Couple Optimisation","operationId":"article_loi_lemoine_quotite_couple_optimisation_blog_loi_lemoine_quotite_couple_optimisation_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/loi-lemoine-vs-hamon-vs-bourquin-differences":{"get":{"summary":"Article Loi Lemoine Vs Hamon Vs Bourquin Differences","operationId":"article_loi_lemoine_vs_hamon_vs_bourquin_differences_blog_loi_lemoine_vs_hamon_vs_bourquin_differences_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/economies-loi-lemoine":{"get":{"summary":"Index Profils","operationId":"index_profils_economies_loi_lemoine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/economies-loi-lemoine/{profil}":{"get":{"summary":"Page Profil","operationId":"page_profil_economies_loi_lemoine__profil__get","parameters":[{"name":"profil","in":"path","required":true,"schema":{"type":"string","title":"Profil"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mutuelle-sante":{"get":{"summary":"Mutuelle Sante Page","description":"Page formulaire mutuelle santé","operationId":"mutuelle_sante_page_mutuelle_sante_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/mutuelle-sante/resultats":{"get":{"summary":"Resultats Mutuelle","description":"Page résultats mutuelle santé","operationId":"resultats_mutuelle_mutuelle_sante_resultats_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-emprunteur":{"get":{"summary":"Emprunteur Page","description":"Page formulaire assurance emprunteur","operationId":"emprunteur_page_assurance_emprunteur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-emprunteur/resultats":{"get":{"summary":"Resultats Emprunteur","description":"Page résultats assurance emprunteur","operationId":"resultats_emprunteur_assurance_emprunteur_resultats_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils":{"get":{"summary":"Outils Hub","description":"Hub des outils interactifs","operationId":"outils_hub_outils_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/quiz-profil":{"get":{"summary":"Quiz Profil Page","description":"Quiz interactif : Quel type d'assuré êtes-vous ?","operationId":"quiz_profil_page_outils_quiz_profil_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/simulateur-sinistre":{"get":{"summary":"Simulateur Sinistre Page","description":"Simulateur interactif : combien coûterait un sinistre sans assurance","operationId":"simulateur_sinistre_page_outils_simulateur_sinistre_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/bonus-malus":{"get":{"summary":"Bonus Malus Redirect","description":"Redirige vers la page canonique calculateur-bonus-malus (fusion doublons)","operationId":"bonus_malus_redirect_outils_bonus_malus_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/outils/detecteur-doublons":{"get":{"summary":"Detecteur Doublons Page","description":"Détecteur de sur-assurance et doublons","operationId":"detecteur_doublons_page_outils_detecteur_doublons_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/quiz-game":{"get":{"summary":"Quiz Game Page","description":"Jeu quiz : Êtes-vous bien assuré ?","operationId":"quiz_game_page_outils_quiz_game_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/budget-famille":{"get":{"summary":"Budget Famille Page","description":"Calculateur budget assurance familial","operationId":"budget_famille_page_outils_budget_famille_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/guides/bonus-malus":{"get":{"summary":"Guide Bonus Malus","operationId":"guide_bonus_malus_guides_bonus_malus_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/guides/franchise":{"get":{"summary":"Guide Franchise","operationId":"guide_franchise_guides_franchise_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/guides/loi-lemoine":{"get":{"summary":"Guide Loi Lemoine","operationId":"guide_loi_lemoine_guides_loi_lemoine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/guides/100-sante":{"get":{"summary":"Guide 100 Sante","operationId":"guide_100_sante_guides_100_sante_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/guides":{"get":{"summary":"Guides Hub","operationId":"guides_hub_guides_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/guides/droits-consommateur":{"get":{"summary":"Guide Droits Consommateur","operationId":"guide_droits_consommateur_guides_droits_consommateur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/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":"Politique Confidentialite","operationId":"politique_confidentialite_confidentialite_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cgu":{"get":{"summary":"Cgu","operationId":"cgu_cgu_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/transparence":{"get":{"summary":"Transparence","operationId":"transparence_transparence_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/statut-courtage":{"get":{"summary":"Statut Courtage","operationId":"statut_courtage_statut_courtage_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/regulatory-status":{"get":{"summary":"Regulatory Status Api","operationId":"regulatory_status_api_api_regulatory_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/accompagnements-assurance":{"get":{"summary":"Insurance Contacts","operationId":"insurance_contacts_accompagnements_assurance_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-loyers-impayes/mila":{"get":{"summary":"Mila Gli Page","operationId":"mila_gli_page_assurance_loyers_impayes_mila_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-pno/mila":{"get":{"summary":"Mila Pno Page","operationId":"mila_pno_page_assurance_pno_mila_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/contact":{"get":{"summary":"Page Contact","operationId":"page_contact_contact_get","parameters":[{"name":"produit","in":"query","required":false,"schema":{"type":"string","default":"","title":"Produit"}},{"name":"offre","in":"query","required":false,"schema":{"type":"string","default":"","title":"Offre"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contact":{"post":{"summary":"Api Contact","operationId":"api_contact_api_contact_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/a-propos":{"get":{"summary":"A Propos","operationId":"a_propos_a_propos_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"}}}}}}},"/assurance-auto-jeune-conducteur":{"get":{"summary":"Assurance Auto Jeune Conducteur","operationId":"assurance_auto_jeune_conducteur_assurance_auto_jeune_conducteur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-auto-malus":{"get":{"summary":"Assurance Auto Malus","operationId":"assurance_auto_malus_assurance_auto_malus_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-auto-pas-cher":{"get":{"summary":"Assurance Auto Pas Cher","operationId":"assurance_auto_pas_cher_assurance_auto_pas_cher_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/mutuelle-senior":{"get":{"summary":"Mutuelle Senior","operationId":"mutuelle_senior_mutuelle_senior_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-habitation-locataire":{"get":{"summary":"Assurance Habitation Locataire","operationId":"assurance_habitation_locataire_assurance_habitation_locataire_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-pret-immobilier":{"get":{"summary":"Assurance Pret Immobilier","operationId":"assurance_pret_immobilier_assurance_pret_immobilier_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin":{"get":{"summary":"Admin Login Page","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","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","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/logout":{"get":{"summary":"Admin Logout","operationId":"admin_logout_admin_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/dashboard":{"get":{"summary":"Admin Dashboard","operationId":"admin_dashboard_admin_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/leads/{lead_id}":{"get":{"summary":"Admin Contact Detail","operationId":"admin_contact_detail_admin_leads__lead_id__get","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"integer","title":"Lead Id"}}],"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":{"get":{"summary":"Admin Leads","operationId":"admin_leads_admin_leads_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/clics":{"get":{"summary":"Admin Clics","operationId":"admin_clics_admin_clics_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/export/leads":{"get":{"summary":"Export Leads Csv","description":"Export des leads en CSV","operationId":"export_leads_csv_admin_export_leads_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/export/clics":{"get":{"summary":"Export Clics Csv","description":"Export des clics affiliation en CSV","operationId":"export_clics_csv_admin_export_clics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/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"}}}}}}},"/admin/affiliations":{"get":{"summary":"Admin Affiliations Dashboard","description":"Dashboard principal des affiliations","operationId":"admin_affiliations_dashboard_admin_affiliations_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/affiliations/update":{"post":{"summary":"Update Affiliation","description":"Met à jour ou crée un partenaire","operationId":"update_affiliation_admin_affiliations_update_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_affiliation_admin_affiliations_update_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/affiliations/stats":{"get":{"summary":"Admin Affiliations Stats","description":"Page des statistiques détaillées","operationId":"admin_affiliations_stats_admin_affiliations_stats_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/affiliation/clic":{"post":{"summary":"Api Track Clic","description":"API pour tracker un clic d'affiliation depuis le frontend","operationId":"api_track_clic_api_affiliation_clic_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_api_track_clic_api_affiliation_clic_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/affiliation/redirect/{partenaire_id}":{"get":{"summary":"Api Redirect Affiliation","description":"Redirige vers le partenaire en trackant le clic","operationId":"api_redirect_affiliation_api_affiliation_redirect__partenaire_id__get","parameters":[{"name":"partenaire_id","in":"path","required":true,"schema":{"type":"integer","title":"Partenaire Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"string","default":"","title":"Page"}},{"name":"produit","in":"query","required":false,"schema":{"type":"string","default":"","title":"Produit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/save-devis":{"post":{"summary":"Api Save Devis","description":"Sauvegarde un devis et retourne un token de récupération","operationId":"api_save_devis_api_save_devis_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/devis/{token}":{"get":{"summary":"Get Saved Devis","description":"Page de récupération d'un devis sauvegardé","operationId":"get_saved_devis_devis__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/subscribe":{"post":{"summary":"Api Subscribe","description":"Inscription à la newsletter / réception guide","operationId":"api_subscribe_api_subscribe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/callback":{"post":{"summary":"Api Callback","description":"Enregistre une demande de rappel","operationId":"api_callback_api_callback_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/assurance-vie":{"get":{"summary":"Assurance Vie Form","description":"Formulaire assurance vie","operationId":"assurance_vie_form_assurance_vie_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-vie/resultats":{"get":{"summary":"Assurance Vie Resultats","description":"Résultats simulation assurance vie","operationId":"assurance_vie_resultats_assurance_vie_resultats_get","parameters":[{"name":"montant_initial","in":"query","required":false,"schema":{"type":"integer","default":5000,"title":"Montant Initial"}},{"name":"versement_mensuel","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Versement Mensuel"}},{"name":"duree","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Duree"}},{"name":"profil_risque","in":"query","required":false,"schema":{"type":"string","default":"equilibre","title":"Profil Risque"}},{"name":"objectif","in":"query","required":false,"schema":{"type":"string","default":"projet","title":"Objectif"}},{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assurance-animaux":{"get":{"summary":"Assurance Animaux Form","description":"Formulaire assurance animaux - multi-animaux","operationId":"assurance_animaux_form_assurance_animaux_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-animaux/resultats":{"get":{"summary":"Assurance Animaux Resultats","description":"Résultats comparatif assurance animaux - multi-animaux","operationId":"assurance_animaux_resultats_assurance_animaux_resultats_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"summary":"Phase33C Sitemap","operationId":"phase33c_sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/robots.txt":{"get":{"summary":"Robots Txt","description":"Fichier robots.txt","operationId":"robots_txt_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/assurance-pro":{"get":{"summary":"Assurance Pro Form","description":"Formulaire assurance professionnelle","operationId":"assurance_pro_form_assurance_pro_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-pro/resultats":{"get":{"summary":"Assurance Pro Resultats","description":"Résultats comparatif assurance pro","operationId":"assurance_pro_resultats_assurance_pro_resultats_get","parameters":[{"name":"activite","in":"query","required":false,"schema":{"type":"string","default":"consultant","title":"Activite"}},{"name":"ca","in":"query","required":false,"schema":{"type":"integer","default":100000,"title":"Ca"}},{"name":"salaries","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Salaries"}},{"name":"a_local","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"A Local"}},{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"","title":"Email"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Types"}}}},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rc-pro":{"get":{"summary":"Rc Pro Page","description":"Page SEO RC Professionnelle","operationId":"rc_pro_page_rc_pro_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-decennale":{"get":{"summary":"Decennale Page","description":"Page SEO Assurance Décennale","operationId":"decennale_page_assurance_decennale_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/protection-domicile":{"get":{"summary":"Protection Domicile Hub","description":"Page principale Protection Domicile","operationId":"protection_domicile_hub_protection_domicile_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/protection-domicile/test-vulnerabilite":{"get":{"summary":"Test Vulnerabilite","description":"Quiz interactif vulnérabilité domicile","operationId":"test_vulnerabilite_protection_domicile_test_vulnerabilite_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/calculer-vulnerabilite":{"post":{"summary":"Api Calculer Vulnerabilite","description":"API calcul score vulnérabilité","operationId":"api_calculer_vulnerabilite_api_calculer_vulnerabilite_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/protection-domicile/comparateur-alarmes":{"get":{"summary":"Comparateur Alarmes","description":"Comparateur systèmes d'alarme","operationId":"comparateur_alarmes_protection_domicile_comparateur_alarmes_get","parameters":[{"name":"telesurveillance","in":"query","required":false,"schema":{"type":"string","title":"Telesurveillance"}},{"name":"budget","in":"query","required":false,"schema":{"type":"string","title":"Budget"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protection-domicile/materiel":{"get":{"summary":"Materiel Securite","description":"Catalogue matériel sécurité avec liens Amazon","operationId":"materiel_securite_protection_domicile_materiel_get","parameters":[{"name":"cat","in":"query","required":false,"schema":{"type":"string","title":"Cat"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog":{"get":{"summary":"Blog Liste","description":"Liste des articles du blog","operationId":"blog_liste_blog_get","parameters":[{"name":"categorie","in":"query","required":false,"schema":{"type":"string","title":"Categorie"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/blog/assurance-emprunteur-pas-cher-2026":{"get":{"summary":"Blog Emprunteur Pas Cher","operationId":"blog_emprunteur_pas_cher_blog_assurance_emprunteur_pas_cher_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-pret-immobilier-senior-2026":{"get":{"summary":"Blog Assurance Senior","operationId":"blog_assurance_senior_blog_assurance_pret_immobilier_senior_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-emprunteur-sans-questionnaire-sante":{"get":{"summary":"Blog Sans Questionnaire","operationId":"blog_sans_questionnaire_blog_assurance_emprunteur_sans_questionnaire_sante_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-habitation-pas-cher-2026":{"get":{"summary":"Blog Habitation Pas Cher","operationId":"blog_habitation_pas_cher_blog_assurance_habitation_pas_cher_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-auto-jeune-conducteur-pas-cher-2026":{"get":{"summary":"Blog Auto Jeune","operationId":"blog_auto_jeune_blog_assurance_auto_jeune_conducteur_pas_cher_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/mutuelle-pas-cher-2026-comparatif":{"get":{"summary":"Blog Mutuelle Pas Cher","operationId":"blog_mutuelle_pas_cher_blog_mutuelle_pas_cher_2026_comparatif_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/alarme-maison-connectee-sans-abonnement-2026":{"get":{"summary":"Blog Alarme Sans Abo","operationId":"blog_alarme_sans_abo_blog_alarme_maison_connectee_sans_abonnement_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/camera-surveillance-sans-abonnement-2026":{"get":{"summary":"Blog Camera Sans Abo","operationId":"blog_camera_sans_abo_blog_camera_surveillance_sans_abonnement_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/resiliation-assurance-habitation-lettre-type":{"get":{"summary":"Blog Resil Habitation","operationId":"blog_resil_habitation_blog_resiliation_assurance_habitation_lettre_type_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-deces-temporaire-2026":{"get":{"summary":"Blog Assurance Deces","operationId":"blog_assurance_deces_blog_assurance_deces_temporaire_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/meilleur-gps-chien-chat-2026":{"get":{"summary":"Blog Gps Animaux","operationId":"blog_gps_animaux_blog_meilleur_gps_chien_chat_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/chatiere-electronique-puce-2026":{"get":{"summary":"Blog Chatiere","operationId":"blog_chatiere_blog_chatiere_electronique_puce_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/distributeur-croquettes-automatique-2026":{"get":{"summary":"Blog Distributeur","operationId":"blog_distributeur_blog_distributeur_croquettes_automatique_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/camera-surveillance-animaux-2026":{"get":{"summary":"Blog Camera Animaux","operationId":"blog_camera_animaux_blog_camera_surveillance_animaux_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/alarme-maison-comparatif-2026":{"get":{"summary":"Blog Alarme Comparatif","operationId":"blog_alarme_comparatif_blog_alarme_maison_comparatif_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/checklist-depart-vacances-securite-2026":{"get":{"summary":"Blog Checklist Vacances","operationId":"blog_checklist_vacances_blog_checklist_depart_vacances_securite_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/securiser-maison-vacances-2026":{"get":{"summary":"Blog Securiser Vacances","operationId":"blog_securiser_vacances_blog_securiser_maison_vacances_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/meilleure-assurance-auto-2026":{"get":{"summary":"Blog Assurance Auto 2026","operationId":"blog_assurance_auto_2026_blog_meilleure_assurance_auto_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/assurance-chien-chat-comparatif-2026":{"get":{"summary":"Blog Assurance Animaux 2026","operationId":"blog_assurance_animaux_2026_blog_assurance_chien_chat_comparatif_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/changer-assurance-emprunteur-2026":{"get":{"summary":"Blog Changer Emprunteur","operationId":"blog_changer_emprunteur_blog_changer_assurance_emprunteur_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/camera-surveillance-maison-2026":{"get":{"summary":"Blog Camera Surveillance 2026","operationId":"blog_camera_surveillance_2026_blog_camera_surveillance_maison_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/maif-vs-macif-assurance-habitation-2026":{"get":{"summary":"Phase11 Maif Vs Macif Habitation 2026","operationId":"phase11_maif_vs_macif_habitation_2026_blog_maif_vs_macif_assurance_habitation_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/sprotect-blog-maif-vs-macif-assurance-habitation-2026":{"get":{"summary":"Phase12 Maif Vs Macif Aliases","operationId":"phase12_maif_vs_macif_aliases_blog_sprotect_blog_maif_vs_macif_assurance_habitation_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/maif-vs-macif":{"get":{"summary":"Phase12 Maif Vs Macif Aliases","operationId":"phase12_maif_vs_macif_aliases_blog_maif_vs_macif_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/maif-vs-macif-2026":{"get":{"summary":"Phase12 Maif Vs Macif Aliases","operationId":"phase12_maif_vs_macif_aliases_blog_maif_vs_macif_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/lysiane-tendil":{"get":{"summary":"Phase12 Lysiane Tendil Scoreprotect","operationId":"phase12_lysiane_tendil_scoreprotect_lysiane_tendil_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/meilleure-assurance-habitation-2026-comparatif":{"get":{"summary":"Phase38 Meilleure Assurance Habitation 2026","operationId":"phase38_meilleure_assurance_habitation_2026_blog_meilleure_assurance_habitation_2026_comparatif_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/phishing-fraude-ia-2026-comment-se-proteger":{"get":{"summary":"Phase38 Phishing Fraude Ia 2026","operationId":"phase38_phishing_fraude_ia_2026_blog_phishing_fraude_ia_2026_comment_se_proteger_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/allianz-vs-maif-assurance-habitation-2026":{"get":{"summary":"Phase38 Allianz Vs Maif 2026","operationId":"phase38_allianz_vs_maif_2026_blog_allianz_vs_maif_assurance_habitation_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/{slug}":{"get":{"summary":"Blog Article","description":"Page d'un article individuel","operationId":"blog_article_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"}}}}}}},"/protection-cyber":{"get":{"summary":"Protection Cyber Hub","description":"Page principale Protection Cyber","operationId":"protection_cyber_hub_protection_cyber_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/protection-cyber/test":{"get":{"summary":"Test Cybersecurite","description":"Quiz interactif cybersécurité","operationId":"test_cybersecurite_protection_cyber_test_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/calculer-cyber":{"post":{"summary":"Api Calculer Cyber","description":"API calcul score cybersécurité","operationId":"api_calculer_cyber_api_calculer_cyber_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/protection-cyber/vpn":{"get":{"summary":"Comparateur Vpn","description":"Comparateur VPN","operationId":"comparateur_vpn_protection_cyber_vpn_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/protection-cyber/antivirus":{"get":{"summary":"Comparateur Antivirus","description":"Comparateur Antivirus","operationId":"comparateur_antivirus_protection_cyber_antivirus_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/protection-cyber/gestionnaire-mots-de-passe":{"get":{"summary":"Comparateur Password Managers","description":"Comparateur Gestionnaires de mots de passe","operationId":"comparateur_password_managers_protection_cyber_gestionnaire_mots_de_passe_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-auto/{ville}":{"get":{"summary":"Assurance Auto Ville","description":"Page assurance auto par ville","operationId":"assurance_auto_ville_assurance_auto__ville__get","parameters":[{"name":"ville","in":"path","required":true,"schema":{"type":"string","title":"Ville"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/newsletter":{"get":{"summary":"Newsletter Page","description":"Page d'inscription newsletter","operationId":"newsletter_page_newsletter_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/newsletter":{"post":{"summary":"Api Newsletter","description":"API inscription newsletter","operationId":"api_newsletter_api_newsletter_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/assurance-auto-villes":{"get":{"summary":"Assurance Auto Villes Listing","description":"Listing assurance auto par ville","operationId":"assurance_auto_villes_listing_assurance_auto_villes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jeux":{"get":{"summary":"Jeux Hub","description":"Hub des jeux et outils ludiques","operationId":"jeux_hub_jeux_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jeux/maison-securisee":{"get":{"summary":"Maison Securisee","description":"Configurateur visuel maison sécurisée","operationId":"maison_securisee_jeux_maison_securisee_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jeux/roue-economies":{"get":{"summary":"Roue Economies","description":"Roue de la fortune des économies","operationId":"roue_economies_jeux_roue_economies_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jeux/quiz-assurance":{"get":{"summary":"Quiz Assurance","description":"Quiz chronométré sur l'assurance","operationId":"quiz_assurance_jeux_quiz_assurance_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jeux/score-global":{"get":{"summary":"Score Global","description":"Dashboard visuel avec jauges animées","operationId":"score_global_jeux_score_global_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jeux/versus":{"get":{"summary":"Versus Assureurs","description":"Comparaison visuelle de deux assureurs","operationId":"versus_assureurs_jeux_versus_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assistant":{"get":{"summary":"Chatbot Page","description":"Page du chatbot IA","operationId":"chatbot_page_assistant_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-budget":{"get":{"summary":"Simulateur Budget","description":"Simulateur de budget assurance annuel complet","operationId":"simulateur_budget_simulateur_budget_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/parrainage":{"get":{"summary":"Parrainage Page","description":"Page programme de parrainage","operationId":"parrainage_page_parrainage_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/dark-mode-css":{"get":{"summary":"Dark Mode Css","description":"CSS pour le toggle dark mode","operationId":"dark_mode_css_api_dark_mode_css_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-voyage":{"get":{"summary":"Assurance Voyage Page","description":"Comparateur assurance voyage 2026 (template HTML statique)","operationId":"assurance_voyage_page_assurance_voyage_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/glossaire":{"get":{"summary":"Glossaire Page","description":"Page glossaire A-Z","operationId":"glossaire_page_glossaire_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/glossaire/{terme}":{"get":{"summary":"Glossaire Terme","description":"Page individuelle d'un terme du glossaire","operationId":"glossaire_terme_glossaire__terme__get","parameters":[{"name":"terme","in":"path","required":true,"schema":{"type":"string","title":"Terme"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assurance-homme-cle":{"get":{"summary":"Assurance Homme Cle","description":"Page comparateur assurance homme cle","operationId":"assurance_homme_cle_assurance_homme_cle_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-dependance":{"get":{"summary":"Assurance Dependance","description":"Page comparateur assurance dependance avec formulaire interactif","operationId":"assurance_dependance_assurance_dependance_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/garantie-accidents-vie":{"get":{"summary":"Garantie Accidents Vie","description":"Page comparateur GAV avec formulaire interactif","operationId":"garantie_accidents_vie_garantie_accidents_vie_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/simulateur-bonus-malus":{"get":{"summary":"Simulateur Bonus Malus Redirect","description":"Redirige vers la page canonique calculateur-bonus-malus (fusion doublons)","operationId":"simulateur_bonus_malus_redirect_outils_simulateur_bonus_malus_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/outils/simulateur-emprunteur":{"get":{"summary":"Simulateur Emprunteur","description":"Simulateur économies délégation assurance emprunteur","operationId":"simulateur_emprunteur_outils_simulateur_emprunteur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/estimateur-mobilier":{"get":{"summary":"Estimateur Mobilier","description":"Estimateur valeur mobilier pour assurance habitation","operationId":"estimateur_mobilier_outils_estimateur_mobilier_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/calculateur-quotite-assurance-couple":{"get":{"summary":"Calculateur Quotite Couple","description":"Calculateur quotité assurance emprunteur couple - Compare 4 scénarios","operationId":"calculateur_quotite_couple_outils_calculateur_quotite_assurance_couple_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/simulateur-economies-assurance-emprunteur":{"get":{"summary":"Simulateur Economies Assurance Emprunteur","description":"Simulateur complet economies assurance emprunteur - Loi Lemoine 2026","operationId":"simulateur_economies_assurance_emprunteur_outils_simulateur_economies_assurance_emprunteur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-expatriation":{"get":{"summary":"Assurance Expatriation","operationId":"assurance_expatriation_assurance_expatriation_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-durable":{"get":{"summary":"Assurance Durable","operationId":"assurance_durable_assurance_durable_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/calculateur-bonus-malus":{"get":{"summary":"Calculateur Bonus Malus","description":"Calculateur bonus-malus ultra complet - mieux que LeLynx","operationId":"calculateur_bonus_malus_outils_calculateur_bonus_malus_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/generateur-lettre-resiliation":{"get":{"summary":"Generateur Lettre","description":"Générateur de lettres de résiliation - mieux qu'Assurland","operationId":"generateur_lettre_outils_generateur_lettre_resiliation_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/score-transparence":{"get":{"summary":"Score Transparence","description":"Score de transparence des assureurs - mieux qu'Hyperassur","operationId":"score_transparence_outils_score_transparence_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/outils/quiz-couverture":{"get":{"summary":"Quiz Couverture","description":"Quiz interactif pour trouver la bonne couverture","operationId":"quiz_couverture_outils_quiz_couverture_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/comparateur-electricite":{"get":{"summary":"Comparateur Electricite","description":"Comparateur d'électricité - Comme LesFurets","operationId":"comparateur_electricite_comparateur_electricite_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/comparateur-gaz":{"get":{"summary":"Comparateur Gaz","description":"Comparateur de gaz naturel","operationId":"comparateur_gaz_comparateur_gaz_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/comparateur-box-internet":{"get":{"summary":"Comparateur Box","description":"Comparateur Box Internet - Comme LesFurets","operationId":"comparateur_box_comparateur_box_internet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/energie":{"get":{"summary":"Energie Hub","description":"Page hub pour tous les comparateurs énergie","operationId":"energie_hub_energie_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/score-protection":{"get":{"summary":"Score Protection Quiz","description":"Score Protection - Interactive quiz to evaluate insurance coverage","operationId":"score_protection_quiz_score_protection_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/sz-save-simulation":{"post":{"summary":"Api Sz Save Simulation","description":"Sauvegarde une simulation pour utilisateur connecte ScoreZenith","operationId":"api_sz_save_simulation_api_sz_save_simulation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SZSaveSimulationRequest"}}},"required":true},"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":{}}}}}}},"/api/hub-stats":{"get":{"summary":"Hub Stats","description":"Read-only hub collector with a dedicated header credential.","operationId":"hub_stats_api_hub_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/digital-exposure-map":{"get":{"summary":"Phase33C Digital Exposure Map","operationId":"phase33c_digital_exposure_map_digital_exposure_map_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/stress-numerique":{"get":{"summary":"Phase33C Stress Numerique","operationId":"phase33c_stress_numerique_stress_numerique_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/business-resilience-dna":{"get":{"summary":"Phase33C Business Resilience Dna","operationId":"phase33c_business_resilience_dna_business_resilience_dna_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/v3":{"get":{"summary":"Landing V3","description":"Shadow landing épurée Cursor pattern. Validation avant bascule sur /.","operationId":"landing_v3_v3_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/":{"get":{"summary":"Homepage","description":"Landing v3 bascule 19/05 — Cursor pattern média protection. Backup: /var/backups/scoreprotect-pre-v3-20260519/","operationId":"homepage__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/offline":{"get":{"summary":"Offline Page","description":"Page offline pour PWA","operationId":"offline_page_offline_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-auto":{"get":{"summary":"Assurance Auto Page","description":"Page assurance auto avec formulaire multi-étapes","operationId":"assurance_auto_page_assurance_auto_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-auto/resultats":{"get":{"summary":"Resultats Auto","description":"Page résultats assurance auto","operationId":"resultats_auto_assurance_auto_resultats_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-habitation":{"get":{"summary":"Assurance Habitation Page","description":"Page assurance habitation avec formulaire","operationId":"assurance_habitation_page_assurance_habitation_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-habitation/resultats":{"get":{"summary":"Resultats Habitation","description":"Page résultats assurance habitation","operationId":"resultats_habitation_assurance_habitation_resultats_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/lead":{"post":{"summary":"Api Lead","description":"Capture lead et envoie email a contact@scorezenith.com","operationId":"api_lead_api_lead_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/track-clic":{"post":{"summary":"Track Clic","description":"Track clicks on affiliate links","operationId":"track_clic_api_track_clic_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stats":{"get":{"summary":"Api Stats","description":"Browser aggregates require a centrally validated operator identity.","operationId":"api_stats_api_stats_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":{}}}}}}},"/outils/generateur-lettres":{"get":{"summary":"Generateur Lettres Types","description":"Generateur de lettres types : reclamation, mise en demeure, etc.","operationId":"generateur_lettres_types_outils_generateur_lettres_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/assurance-auto-{ville}":{"get":{"summary":"Assurance Auto Ville","description":"Page SEO assurance auto par ville","operationId":"assurance_auto_ville_assurance_auto__ville__get","parameters":[{"name":"ville","in":"path","required":true,"schema":{"type":"string","title":"Ville"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assurance-emprunteur-{ville}":{"get":{"summary":"Assurance Ville","operationId":"assurance_ville_assurance_emprunteur__ville__get","parameters":[{"name":"ville","in":"path","required":true,"schema":{"type":"string","title":"Ville"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assurance-emprunteur-profil/{profil}":{"get":{"summary":"Assurance Profil","operationId":"assurance_profil_assurance_emprunteur_profil__profil__get","parameters":[{"name":"profil","in":"path","required":true,"schema":{"type":"string","title":"Profil"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ai-exposure-score":{"get":{"summary":"Ai Exposure Score Page","description":"Standalone client-side AI exposure score tool. No data is submitted.","operationId":"ai_exposure_score_page_ai_exposure_score_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":{}}}}}}},"/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":{"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"},"Body_api_track_clic_api_affiliation_clic_post":{"properties":{"partenaire":{"type":"string","title":"Partenaire"},"page":{"type":"string","title":"Page","default":""},"produit":{"type":"string","title":"Produit","default":""}},"type":"object","required":["partenaire"],"title":"Body_api_track_clic_api_affiliation_clic_post"},"Body_update_affiliation_admin_affiliations_update_post":{"properties":{"id":{"type":"string","title":"Id","default":""},"nom":{"type":"string","title":"Nom"},"type":{"type":"string","title":"Type","default":""},"statut":{"type":"string","title":"Statut","default":"non_contacte"},"reseau":{"type":"string","title":"Reseau","default":""},"categorie":{"type":"string","title":"Categorie","default":""},"url_site":{"type":"string","title":"Url Site","default":""},"url_programme":{"type":"string","title":"Url Programme","default":""},"contact_email":{"type":"string","title":"Contact Email","default":""},"contact_nom":{"type":"string","title":"Contact Nom","default":""},"advertiser_id":{"type":"string","title":"Advertiser Id","default":""},"commission_type":{"type":"string","title":"Commission Type","default":""},"commission_montant":{"type":"string","title":"Commission Montant","default":""},"date_contact":{"type":"string","title":"Date Contact","default":""},"date_reponse":{"type":"string","title":"Date Reponse","default":""},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["nom"],"title":"Body_update_affiliation_admin_affiliations_update_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"SZSaveSimulationRequest":{"properties":{"type":{"type":"string","title":"Type"},"titre":{"type":"string","title":"Titre"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["type","titre","data"],"title":"SZSaveSimulationRequest"},"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"}}}}