{"openapi":"3.1.0","info":{"title":"ScoreImmobilier.fr","description":"Votre copilote immobilier","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 Detail","description":"Page analytics détaillées","operationId":"admin_analytics_detail_admin_analytics_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/c36d515317d74e539c5dc841f6ff7323.txt":{"get":{"summary":"Indexnow Key","operationId":"indexnow_key_c36d515317d74e539c5dc841f6ff7323_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/methodologie":{"get":{"summary":"Page Methodologie","description":"Page méthodologie — sources de données + méthode de calcul, signée Lysiane Tendil.","operationId":"page_methodologie_methodologie_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"summary":"Sitemap","description":"Sitemap XML dynamique — lastmod réels, sans doublon, couverture villes complète.","operationId":"sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/robots.txt":{"get":{"summary":"Robots","description":"Fichier robots.txt pour les crawlers.","operationId":"robots_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/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","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/humans.txt":{"get":{"summary":"Humans","description":"Fichier humans.txt - crédits.","operationId":"humans_humans_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/security.txt":{"get":{"summary":"Security Txt","description":"Fichier security.txt pour les chercheurs en sécurité.","operationId":"security_txt_security_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/.well-known/security.txt":{"get":{"summary":"Security Txt","description":"Fichier security.txt pour les chercheurs en sécurité.","operationId":"security_txt__well_known_security_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/static/og-image.svg":{"get":{"summary":"Og Image","description":"Image Open Graph pour les partages sociaux.","operationId":"og_image_static_og_image_svg_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/static/og-image.png":{"get":{"summary":"Og Image","description":"Image Open Graph pour les partages sociaux.","operationId":"og_image_static_og_image_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/favicon.ico":{"get":{"summary":"Favicon","description":"Favicon emoji.","operationId":"favicon_favicon_ico_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Page Accueil","operationId":"page_accueil__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/capucine":{"get":{"summary":"Page Capucine","operationId":"page_capucine_capucine_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/desktop":{"get":{"summary":"Page Desktop App","operationId":"page_desktop_app_desktop_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/frais-de-notaire":{"get":{"summary":"Page Frais Notaire","operationId":"page_frais_notaire_frais_de_notaire_get","parameters":[{"name":"prix","in":"query","required":false,"schema":{"type":"integer","title":"Prix"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/simulateur-investissement-locatif":{"get":{"summary":"Page Simulateur Locatif","operationId":"page_simulateur_locatif_simulateur_investissement_locatif_get","parameters":[{"name":"prix","in":"query","required":false,"schema":{"type":"integer","title":"Prix"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/capacité-achat":{"get":{"summary":"Page Capacité Achat","operationId":"page_capacité_achat_capacité_achat_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/gestion-locative":{"get":{"summary":"Page Gestion Locative","operationId":"page_gestion_locative_gestion_locative_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/gestion-locative/portfolio-dna":{"get":{"summary":"Phase33B Portfolio Dna Page","operationId":"phase33b_portfolio_dna_page_gestion_locative_portfolio_dna_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/gestion-locative/risques":{"get":{"summary":"Phase33B Risques Page","operationId":"phase33b_risques_page_gestion_locative_risques_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/gestion-locative/trajectoire":{"get":{"summary":"Phase33B Trajectoire Page","operationId":"phase33b_trajectoire_page_gestion_locative_trajectoire_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/notify-gestion":{"post":{"summary":"Api Notify Gestion","description":"Capture email pour notification gestion locative.","operationId":"api_notify_gestion_api_notify_gestion_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/quittance":{"post":{"summary":"Api Generer Quittance","description":"Génère une quittance de loyer PDF.","operationId":"api_generer_quittance_api_quittance_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/rapport-annuel":{"post":{"summary":"Api Rapport Annuel","description":"Génère un rapport annuel PDF.","operationId":"api_rapport_annuel_api_rapport_annuel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/fiche-bien":{"post":{"summary":"Api Fiche Bien","description":"Génère une fiche bien PDF.","operationId":"api_fiche_bien_api_fiche_bien_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/lead":{"post":{"summary":"Api Creer Lead","description":"Endpoint générique pour capturer un lead.","operationId":"api_creer_lead_api_lead_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/si/p17/event":{"post":{"summary":"Si P17 Event","operationId":"si_p17_event_api_si_p17_event_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/leads-attribution":{"get":{"summary":"Admin Leads Attribution Page","operationId":"admin_leads_attribution_page_admin_leads_attribution_get","parameters":[{"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/api/leads-attribution":{"get":{"summary":"Admin Api Leads Attribution","operationId":"admin_api_leads_attribution_admin_api_leads_attribution_get","parameters":[{"name":"key","in":"query","required":false,"schema":{"type":"string","title":"Key"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Days"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","title":"Source"}},{"name":"endpoint","in":"query","required":false,"schema":{"type":"string","title":"Endpoint"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/leads-attribution/export":{"get":{"summary":"Admin Leads Attribution Export","operationId":"admin_leads_attribution_export_admin_leads_attribution_export_get","parameters":[{"name":"key","in":"query","required":false,"schema":{"type":"string","title":"Key"}},{"name":"days","in":"query","required":false,"schema":{"type":"string","default":"30","title":"Days"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","title":"Source"}},{"name":"endpoint","in":"query","required":false,"schema":{"type":"string","title":"Endpoint"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/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":{}}}}}}},"/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":{}}}}}}},"/api/newsletter":{"post":{"summary":"Api Newsletter","description":"Inscription à la newsletter.","operationId":"api_newsletter_api_newsletter_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/simulateur-plus-value":{"get":{"summary":"Page Plus Value","description":"Simulateur de plus-value immobilière à la revente.","operationId":"page_plus_value_simulateur_plus_value_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/revision-loyer-irl":{"get":{"summary":"Page Revision Loyer","description":"Calculateur de révision de loyer avec l'IRL.","operationId":"page_revision_loyer_revision_loyer_irl_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/estimation-immobiliere":{"get":{"summary":"Page Estimation","description":"Page d'estimation immobilière avancée.","operationId":"page_estimation_estimation_immobiliere_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/estimation":{"post":{"summary":"Api Estimation","description":"API d'estimation immobilière.","operationId":"api_estimation_api_estimation_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/documents":{"get":{"summary":"Page Documents","description":"Page de génération de documents PDF.","operationId":"page_documents_documents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/documents/bail":{"post":{"summary":"Api Generer Bail","description":"Génère un contrat de bail PDF.","operationId":"api_generer_bail_api_documents_bail_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/documents/etat-lieux":{"post":{"summary":"Api Generer Etat Lieux","description":"Génère un état des lieux PDF.","operationId":"api_generer_etat_lieux_api_documents_etat_lieux_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/simulateur-lmnp":{"get":{"summary":"Page Lmnp","description":"Simulateur LMNP - Micro-BIC vs Régime Réel.","operationId":"page_lmnp_simulateur_lmnp_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/lmnp":{"post":{"summary":"Api Lmnp","description":"API calcul LMNP.","operationId":"api_lmnp_api_lmnp_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/comparateur-airbnb":{"get":{"summary":"Page Airbnb","description":"Comparateur Airbnb vs Location classique.","operationId":"page_airbnb_comparateur_airbnb_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/airbnb":{"post":{"summary":"Api Airbnb","description":"API comparaison Airbnb.","operationId":"api_airbnb_api_airbnb_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/carte-prix-immobilier":{"get":{"summary":"Page Carte Prix","description":"Carte interactive des prix immobiliers par département.","operationId":"page_carte_prix_carte_prix_immobilier_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/comparateur-villes":{"get":{"summary":"Page Comparateur Villes","operationId":"page_comparateur_villes_comparateur_villes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/investir/sud-aveyron":{"get":{"summary":"Investir Sud Aveyron","operationId":"investir_sud_aveyron_investir_sud_aveyron_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/investir/{ville}":{"get":{"summary":"Page Ville Detail","description":"Page SEO détaillée pour chaque ville.","operationId":"page_ville_detail_investir__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"}}}}}}},"/manifest.json":{"get":{"summary":"Manifest","description":"Serve PWA manifest.","operationId":"manifest_manifest_json_get","responses":{"200":{"description":"Successful Response"}}}},"/sw.js":{"get":{"summary":"Service Worker","description":"Serve Service Worker.","operationId":"service_worker_sw_js_get","responses":{"200":{"description":"Successful Response"}}}},"/offline.html":{"get":{"summary":"Offline Page","description":"Page hors connexion.","operationId":"offline_page_offline_html_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/icons/{icon_name}":{"get":{"summary":"Serve Icon","description":"Placeholder pour les icônes PWA.","operationId":"serve_icon_icons__icon_name__get","parameters":[{"name":"icon_name","in":"path","required":true,"schema":{"type":"string","title":"Icon Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/faq":{"get":{"summary":"Page Faq","description":"Page FAQ SEO-friendly.","operationId":"page_faq_faq_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/checklist-achat":{"get":{"summary":"Page Checklist","description":"Checklist interactive pour l'achat immobilier.","operationId":"page_checklist_checklist_achat_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/simulateur-ptz":{"get":{"summary":"Page Ptz","description":"Simulateur de Prêt à Taux Zéro.","operationId":"page_ptz_simulateur_ptz_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/ptz":{"post":{"summary":"Api Ptz","description":"API calcul PTZ.","operationId":"api_ptz_api_ptz_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v3":{"get":{"summary":"Landing V3 Scorezenith Style","description":"Shadow landing sombre premium, sans remplacer / ni /v2.","operationId":"landing_v3_scorezenith_style_v3_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog":{"get":{"summary":"Page Blog","description":"Page principale du blog.","operationId":"page_blog_blog_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/estimation-immobiliere-gratuite-2026":{"get":{"summary":"Blog Estimation Gratuite","operationId":"blog_estimation_gratuite_blog_estimation_immobiliere_gratuite_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/prix-m2-montpellier-par-quartier-2026":{"get":{"summary":"Blog Prix Montpellier","operationId":"blog_prix_montpellier_blog_prix_m2_montpellier_par_quartier_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investissement-locatif-sans-apport-2026":{"get":{"summary":"Blog Invest Sans Apport","operationId":"blog_invest_sans_apport_blog_investissement_locatif_sans_apport_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/rentabilite-locative-calcul-2026":{"get":{"summary":"Blog Rentabilite Calcul","operationId":"blog_rentabilite_calcul_blog_rentabilite_locative_calcul_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/marche-immobilier-2026-prix-tendances":{"get":{"summary":"Blog Marche 2026","operationId":"blog_marche_2026_blog_marche_immobilier_2026_prix_tendances_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/defiscalisation-immobiliere-2026-guide":{"get":{"summary":"Blog Defiscalisation","operationId":"blog_defiscalisation_blog_defiscalisation_immobiliere_2026_guide_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/plus-value-immobiliere-calcul-2026":{"get":{"summary":"Blog Plus Value Calcul","operationId":"blog_plus_value_calcul_blog_plus_value_immobiliere_calcul_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/prix-m2-toulouse-par-quartier-2026":{"get":{"summary":"Blog Prix Toulouse","operationId":"blog_prix_toulouse_blog_prix_m2_toulouse_par_quartier_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/prix-m2-lyon-par-quartier-2026":{"get":{"summary":"Blog Prix Lyon","operationId":"blog_prix_lyon_blog_prix_m2_lyon_par_quartier_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/acheter-pour-louer-rentable-2026":{"get":{"summary":"Blog Acheter Louer Rentable","operationId":"blog_acheter_louer_rentable_blog_acheter_pour_louer_rentable_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/viager-calcul-guide-complet":{"get":{"summary":"Blog Viager Guide","operationId":"blog_viager_guide_blog_viager_calcul_guide_complet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/diagnostics-immobiliers-prix-2026":{"get":{"summary":"Blog Diagnostics Prix","operationId":"blog_diagnostics_prix_blog_diagnostics_immobiliers_prix_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quartier/montpellier-ecusson":{"get":{"summary":"Quartier Ecusson","operationId":"quartier_ecusson_quartier_montpellier_ecusson_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quartier/montpellier-port-marianne":{"get":{"summary":"Quartier Port Marianne","operationId":"quartier_port_marianne_quartier_montpellier_port_marianne_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quartier/montpellier-antigone":{"get":{"summary":"Quartier Antigone","operationId":"quartier_antigone_quartier_montpellier_antigone_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quartier/montpellier-la-mosson":{"get":{"summary":"Quartier Mosson","operationId":"quartier_mosson_quartier_montpellier_la_mosson_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/quartier/montpellier-boutonnet-assas":{"get":{"summary":"Quartier Boutonnet","operationId":"quartier_boutonnet_quartier_montpellier_boutonnet_assas_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/prix-immobilier/millau":{"get":{"summary":"Prix Millau","operationId":"prix_millau_prix_immobilier_millau_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/investir-airbnb-millau-2026":{"get":{"summary":"Blog Airbnb Millau","operationId":"blog_airbnb_millau_blog_investir_airbnb_millau_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/acheter-maison-millau-2026":{"get":{"summary":"Blog Maison Millau","operationId":"blog_maison_millau_blog_acheter_maison_millau_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/location-etudiante-millau-investir-2026":{"get":{"summary":"Blog Etudiant Millau","operationId":"blog_etudiant_millau_blog_location_etudiante_millau_investir_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/dpe-2026-impact-vente-location":{"get":{"summary":"Blog Dpe Impact 2026","description":"Article timely 10/05 — DPE 2026 impact vente location, mots-cles intentionnistes.","operationId":"blog_dpe_impact_2026_blog_dpe_2026_impact_vente_location_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/prix-immobilier-juin-2026-evolution-france":{"get":{"summary":"Blog Prix Immobilier Juin 2026","description":"Article timely Phase 9 — prix-immobilier-juin-2026-evolution-france.","operationId":"blog_prix_immobilier_juin_2026_blog_prix_immobilier_juin_2026_evolution_france_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/prix-immobilier-juillet-2026-evolution-france":{"get":{"summary":"Blog Prix Immobilier Juillet 2026","description":"Édition mensuelle juillet — dérivée de juin (tendances indicatives, méthodologie citée).","operationId":"blog_prix_immobilier_juillet_2026_blog_prix_immobilier_juillet_2026_evolution_france_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/dpe-2026-impact-vente-passoires-thermiques":{"get":{"summary":"Blog Dpe Passoires Thermiques 2026","description":"Article timely Phase 9 — dpe-2026-impact-vente-passoires-thermiques.","operationId":"blog_dpe_passoires_thermiques_2026_blog_dpe_2026_impact_vente_passoires_thermiques_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/prix-immobilier-juin-2026":{"get":{"summary":"Phase36 Blog Prix Immobilier Juin 2026","description":"Article Phase 36 Wave 1 — prix immobilier juin 2026.","operationId":"phase36_blog_prix_immobilier_juin_2026_blog_prix_immobilier_juin_2026_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/loi-pinel-vs-lmnp-2026-meilleur-choix":{"get":{"summary":"Phase36 Blog Pinel Vs Lmnp 2026","description":"Article Phase 36 Wave 1 — loi Pinel vs LMNP 2026.","operationId":"phase36_blog_pinel_vs_lmnp_2026_blog_loi_pinel_vs_lmnp_2026_meilleur_choix_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/dpe-classe-f-g-vendre-2026-strategie":{"get":{"summary":"Phase36 Blog Dpe Classe F G Vendre 2026","description":"Article Phase 36 Wave 1 — DPE classe F/G vendre 2026.","operationId":"phase36_blog_dpe_classe_f_g_vendre_2026_blog_dpe_classe_f_g_vendre_2026_strategie_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/louer-ou-acheter-2026-analyse":{"get":{"summary":"Phase11 Louer Ou Acheter 2026","operationId":"phase11_louer_ou_acheter_2026_blog_louer_ou_acheter_2026_analyse_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/blog/{slug}":{"get":{"summary":"Page Article","description":"Page d'un article de blog.","operationId":"page_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"}}}}}}},"/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"}}}}}}},"/contact":{"get":{"summary":"Contact","operationId":"contact_contact_get","parameters":[{"name":"motif","in":"query","required":false,"schema":{"type":"string","default":"","title":"Motif"}}],"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","description":"API pour recevoir les messages de contact.","operationId":"api_contact_api_contact_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/track":{"post":{"summary":"Api Track","description":"API pour le tracking des événements côté client.","operationId":"api_track_api_track_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/guide-achat":{"get":{"summary":"Guide Achat","description":"Guide complet d'achat immobilier pour les primo-accédants.","operationId":"guide_achat_guide_achat_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"}}}}}}},"/pro/agences-immobilieres":{"get":{"summary":"Public Agency Landing","operationId":"public_agency_landing_pro_agences_immobilieres_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pro/urbanesens-neuf":{"get":{"summary":"Public Urbanesens Neuf","operationId":"public_urbanesens_neuf_pro_urbanesens_neuf_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pro/kit-agence-soleiadou":{"get":{"summary":"Public Soleiadou Private Kit","operationId":"public_soleiadou_private_kit_pro_kit_agence_soleiadou_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/pro/kit-soleiadou":{"get":{"summary":"Public Soleiadou Private Kit","operationId":"public_soleiadou_private_kit_pro_kit_soleiadou_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/pro/agence/request":{"post":{"summary":"Public Agency Request","operationId":"public_agency_request_api_pro_agence_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pro/fiche-acquereur-avant-compromis":{"get":{"summary":"Public Buyer Sheet","operationId":"public_buyer_sheet_pro_fiche_acquereur_avant_compromis_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pro/fiche-acquereur-agence":{"get":{"summary":"Public Buyer Sheet","operationId":"public_buyer_sheet_pro_fiche_acquereur_agence_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pro/simulateur-frais-notaire-agence":{"get":{"summary":"Public Agency Notary Tool","operationId":"public_agency_notary_tool_pro_simulateur_frais_notaire_agence_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}},{"name":"prix","in":"query","required":false,"schema":{"type":"string","default":"","title":"Prix"}},{"name":"type_bien","in":"query","required":false,"schema":{"type":"string","default":"","title":"Type Bien"}},{"name":"mobilier","in":"query","required":false,"schema":{"type":"string","default":"","title":"Mobilier"}},{"name":"agence_fee","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agence Fee"}},{"name":"apport","in":"query","required":false,"schema":{"type":"string","default":"","title":"Apport"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pro/frais-notaire-agence":{"get":{"summary":"Public Agency Notary Tool","operationId":"public_agency_notary_tool_pro_frais_notaire_agence_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}},{"name":"prix","in":"query","required":false,"schema":{"type":"string","default":"","title":"Prix"}},{"name":"type_bien","in":"query","required":false,"schema":{"type":"string","default":"","title":"Type Bien"}},{"name":"mobilier","in":"query","required":false,"schema":{"type":"string","default":"","title":"Mobilier"}},{"name":"agence_fee","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agence Fee"}},{"name":"apport","in":"query","required":false,"schema":{"type":"string","default":"","title":"Apport"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pro/frais-notaire-agence/pdf":{"get":{"summary":"Public Agency Notary Pdf","operationId":"public_agency_notary_pdf_pro_frais_notaire_agence_pdf_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}},{"name":"prix","in":"query","required":false,"schema":{"type":"string","default":"250000","title":"Prix"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"ancien","title":"Type"}},{"name":"mobilier","in":"query","required":false,"schema":{"type":"string","default":"0","title":"Mobilier"}},{"name":"agence_fee","in":"query","required":false,"schema":{"type":"string","default":"0","title":"Agence Fee"}},{"name":"apport","in":"query","required":false,"schema":{"type":"string","default":"0","title":"Apport"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pro/kit-agence":{"get":{"summary":"Public Personalized Agency Kit","operationId":"public_personalized_agency_kit_pro_kit_agence_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pro/kit-agence-personnalise":{"get":{"summary":"Public Personalized Agency Kit","operationId":"public_personalized_agency_kit_pro_kit_agence_personnalise_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"agency","in":"query","required":false,"schema":{"type":"string","default":"","title":"Agency"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/capucine/apporteurs":{"get":{"summary":"Admin Agencies","operationId":"admin_agencies_admin_capucine_apporteurs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/capucine/agences":{"get":{"summary":"Admin Agencies","operationId":"admin_agencies_admin_capucine_agences_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/capucine/agences.json":{"get":{"summary":"Admin Agencies Json","operationId":"admin_agencies_json_admin_capucine_agences_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/capucine/agences/toggle":{"post":{"summary":"Admin Agencies Toggle","operationId":"admin_agencies_toggle_admin_capucine_agences_toggle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/capucine/agences/discover":{"post":{"summary":"Admin Agencies Discover","operationId":"admin_agencies_discover_admin_capucine_agences_discover_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/capucine/agences/prospect/{prospect_id}/status":{"post":{"summary":"Admin Agency Status","operationId":"admin_agency_status_admin_capucine_agences_prospect__prospect_id__status_post","parameters":[{"name":"prospect_id","in":"path","required":true,"schema":{"type":"integer","title":"Prospect Id"}}],"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","operationId":"admin_dashboard_admin_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/leads":{"get":{"summary":"Admin Leads Page","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","operationId":"admin_logout_admin_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sz-save-calcul":{"post":{"summary":"Api Sz Save Calcul","description":"Endpoint universel auto-save calculateurs vers ScoreZenith.","operationId":"api_sz_save_calcul_api_sz_save_calcul_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sz-save-simulation":{"post":{"summary":"Api Sz Save Simulation","description":"Sauvegarde explicite simulation pour utilisateur 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"}}}}}}},"/quiz-investisseur":{"get":{"summary":"Quiz Investisseur","description":"Quiz : Quel Investisseur êtes-vous ?","operationId":"quiz_investisseur_quiz_investisseur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/jeu-devinez-prix":{"get":{"summary":"Jeu Devinez Prix","description":"Jeu : Devinez le Prix Immobilier","operationId":"jeu_devinez_prix_jeu_devinez_prix_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/duel-villes":{"get":{"summary":"Duel Villes","description":"Duel de Villes : Quelle ville est la plus chère ?","operationId":"duel_villes_duel_villes_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/affiliations":{"get":{"summary":"Admin Affiliations","description":"Page d'administration des affiliations.","operationId":"admin_affiliations_admin_affiliations_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/admin/affiliation/{affiliation_id}":{"get":{"summary":"Api Get Affiliation","description":"Récupère une affiliation.","operationId":"api_get_affiliation_api_admin_affiliation__affiliation_id__get","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"}}}}}},"put":{"summary":"Api Update Affiliation","description":"Met à jour une affiliation.","operationId":"api_update_affiliation_api_admin_affiliation__affiliation_id__put","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"}}}}}},"delete":{"summary":"Api Delete Affiliation","description":"Supprime une affiliation.","operationId":"api_delete_affiliation_api_admin_affiliation__affiliation_id__delete","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"}}}}}}},"/api/admin/affiliation":{"post":{"summary":"Api Create Affiliation","description":"Crée une nouvelle affiliation.","operationId":"api_create_affiliation_api_admin_affiliation_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/affiliation/{affiliation_id}/stats":{"get":{"summary":"Api Affiliation Stats","description":"Récupère les stats d'une affiliation.","operationId":"api_affiliation_stats_api_admin_affiliation__affiliation_id__stats_get","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"}}}}}}},"/api/affiliate/click/{affiliation_id}":{"get":{"summary":"Api Affiliate Click","description":"Track un clic affilié et redirige vers l'URL partenaire.","operationId":"api_affiliate_click_api_affiliate_click__affiliation_id__get","parameters":[{"name":"affiliation_id","in":"path","required":true,"schema":{"type":"integer","title":"Affiliation Id"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"direct","title":"Source"}},{"name":"redirect","in":"query","required":false,"schema":{"type":"string","title":"Redirect"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/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":{}}}}}}},"/annonces":{"get":{"summary":"Page Annonces","operationId":"page_annonces_annonces_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"type_bien","in":"query","required":false,"schema":{"type":"string","title":"Type Bien"}},{"name":"type_transaction","in":"query","required":false,"schema":{"type":"string","title":"Type Transaction"}},{"name":"ville","in":"query","required":false,"schema":{"type":"string","title":"Ville"}},{"name":"prix_min","in":"query","required":false,"schema":{"type":"number","title":"Prix Min"}},{"name":"prix_max","in":"query","required":false,"schema":{"type":"number","title":"Prix Max"}},{"name":"surface_min","in":"query","required":false,"schema":{"type":"number","title":"Surface Min"}},{"name":"surface_max","in":"query","required":false,"schema":{"type":"number","title":"Surface Max"}},{"name":"nb_pieces_min","in":"query","required":false,"schema":{"type":"integer","title":"Nb Pieces Min"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"date_desc","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/annonces/{ref}":{"get":{"summary":"Page Annonce Detail","operationId":"page_annonce_detail_annonces__ref__get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/deposer-annonce":{"get":{"summary":"Page Deposer Annonce","operationId":"page_deposer_annonce_deposer_annonce_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/mes-annonces":{"get":{"summary":"Page Mes Annonces","operationId":"page_mes_annonces_mes_annonces_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","title":"Token"}},{"name":"sz_auth","in":"query","required":false,"schema":{"type":"string","title":"Sz Auth"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/annonce":{"post":{"summary":"Api Create Annonce","operationId":"api_create_annonce_api_annonce_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/annonces":{"get":{"summary":"Api Search Annonces","operationId":"api_search_annonces_api_annonces_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"type_bien","in":"query","required":false,"schema":{"type":"string","title":"Type Bien"}},{"name":"type_transaction","in":"query","required":false,"schema":{"type":"string","title":"Type Transaction"}},{"name":"ville","in":"query","required":false,"schema":{"type":"string","title":"Ville"}},{"name":"prix_min","in":"query","required":false,"schema":{"type":"number","title":"Prix Min"}},{"name":"prix_max","in":"query","required":false,"schema":{"type":"number","title":"Prix Max"}},{"name":"surface_min","in":"query","required":false,"schema":{"type":"number","title":"Surface Min"}},{"name":"surface_max","in":"query","required":false,"schema":{"type":"number","title":"Surface Max"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"date_desc","title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/annonce/{ref}/contact":{"post":{"summary":"Api Annonce Contact","operationId":"api_annonce_contact_api_annonce__ref__contact_post","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/annonce/upload-photo":{"post":{"summary":"Api Upload Photo","description":"Upload and resize a photo for an annonce.","operationId":"api_upload_photo_api_annonce_upload_photo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/annonce/{ref}":{"put":{"summary":"Api Update Annonce","operationId":"api_update_annonce_api_annonce__ref__put","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}},{"name":"token","in":"query","required":false,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Api Delete Annonce","operationId":"api_delete_annonce_api_annonce__ref__delete","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}},{"name":"token","in":"query","required":false,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/annonce/{annonce_id}/moderate":{"post":{"summary":"Api Moderate Annonce","description":"Admin: approve or reject an annonce.","operationId":"api_moderate_annonce_api_admin_annonce__annonce_id__moderate_post","parameters":[{"name":"annonce_id","in":"path","required":true,"schema":{"type":"integer","title":"Annonce Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/prix-immobilier/{ville}":{"get":{"summary":"Prix Immobilier Ville","description":"Page SEO prix immobilier par ville","operationId":"prix_immobilier_ville_prix_immobilier__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"}}}}}}},"/prix-immobilier":{"get":{"summary":"Prix Immobilier Listing","description":"Page listing des prix immobilier par ville","operationId":"prix_immobilier_listing_prix_immobilier_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/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":{}}}}}}},"/lysiane-tendil":{"get":{"summary":"Phase12 Lysiane Tendil Scoreimmobilier","operationId":"phase12_lysiane_tendil_scoreimmobilier_lysiane_tendil_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cockpit-bailleur":{"get":{"summary":"Cockpit Landing","operationId":"cockpit_landing_cockpit_bailleur_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cockpit-bailleur/login":{"get":{"summary":"Cockpit Login Page","operationId":"cockpit_login_page_cockpit_bailleur_login_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cockpit-bailleur/signup":{"get":{"summary":"Cockpit Signup Page","operationId":"cockpit_signup_page_cockpit_bailleur_signup_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/bailleur/signup":{"post":{"summary":"Api Bailleur Signup","operationId":"api_bailleur_signup_api_bailleur_signup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/login-request":{"post":{"summary":"Api Bailleur Login Request","operationId":"api_bailleur_login_request_api_bailleur_login_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/bailleur/magic/{token}":{"get":{"summary":"Bailleur Magic","operationId":"bailleur_magic_bailleur_magic__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/logout":{"post":{"summary":"Api Bailleur Logout","operationId":"api_bailleur_logout_api_bailleur_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/demo-event":{"post":{"summary":"Api Bailleur Demo Event","operationId":"api_bailleur_demo_event_api_bailleur_demo_event_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/me":{"get":{"summary":"Api Bailleur Me","operationId":"api_bailleur_me_api_bailleur_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/account-type":{"post":{"summary":"Api Bailleur Account Type","operationId":"api_bailleur_account_type_api_bailleur_account_type_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/logo":{"post":{"summary":"Api Bailleur Logo Upload","operationId":"api_bailleur_logo_upload_api_bailleur_logo_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_bailleur_logo_upload_api_bailleur_logo_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/bailleur/collaborateurs":{"get":{"summary":"Api Collaborateurs List","operationId":"api_collaborateurs_list_api_bailleur_collaborateurs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Api Collaborateurs Create","operationId":"api_collaborateurs_create_api_bailleur_collaborateurs_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/collaborateurs/{collaborateur_id}":{"put":{"summary":"Api Collaborateurs Update","operationId":"api_collaborateurs_update_api_bailleur_collaborateurs__collaborateur_id__put","parameters":[{"name":"collaborateur_id","in":"path","required":true,"schema":{"type":"string","title":"Collaborateur Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Api Collaborateurs Delete","operationId":"api_collaborateurs_delete_api_bailleur_collaborateurs__collaborateur_id__delete","parameters":[{"name":"collaborateur_id","in":"path","required":true,"schema":{"type":"string","title":"Collaborateur Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/mandants":{"get":{"summary":"Api Mandants List","operationId":"api_mandants_list_api_bailleur_mandants_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Api Mandants Create","operationId":"api_mandants_create_api_bailleur_mandants_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/mandants/{mandant_id}":{"put":{"summary":"Api Mandants Update","operationId":"api_mandants_update_api_bailleur_mandants__mandant_id__put","parameters":[{"name":"mandant_id","in":"path","required":true,"schema":{"type":"string","title":"Mandant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Api Mandants Delete","operationId":"api_mandants_delete_api_bailleur_mandants__mandant_id__delete","parameters":[{"name":"mandant_id","in":"path","required":true,"schema":{"type":"string","title":"Mandant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/mandants/{mandant_id}/select":{"post":{"summary":"Api Mandants Select","operationId":"api_mandants_select_api_bailleur_mandants__mandant_id__select_post","parameters":[{"name":"mandant_id","in":"path","required":true,"schema":{"type":"string","title":"Mandant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/mandants/{mandant_id}/crg":{"post":{"summary":"Api Mandants Crg","operationId":"api_mandants_crg_api_bailleur_mandants__mandant_id__crg_post","parameters":[{"name":"mandant_id","in":"path","required":true,"schema":{"type":"string","title":"Mandant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/dashboard":{"get":{"summary":"Api Bailleur Dashboard","operationId":"api_bailleur_dashboard_api_bailleur_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/intelligence":{"get":{"summary":"Api Bailleur Intelligence","operationId":"api_bailleur_intelligence_api_bailleur_intelligence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/biens":{"get":{"summary":"Api Biens List","operationId":"api_biens_list_api_bailleur_biens_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Api Biens Create","operationId":"api_biens_create_api_bailleur_biens_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/biens/{bien_id}":{"get":{"summary":"Api Biens Detail","operationId":"api_biens_detail_api_bailleur_biens__bien_id__get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Api Biens Update","operationId":"api_biens_update_api_bailleur_biens__bien_id__put","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Api Biens Delete","operationId":"api_biens_delete_api_bailleur_biens__bien_id__delete","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/biens/{bien_id}/documents":{"get":{"summary":"Api Bien Documents List","operationId":"api_bien_documents_list_api_bailleur_biens__bien_id__documents_get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Api Bien Documents Upload","operationId":"api_bien_documents_upload_api_bailleur_biens__bien_id__documents_post","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_bien_documents_upload_api_bailleur_biens__bien_id__documents_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/documents/{document_id}":{"delete":{"summary":"Api Bien Documents Delete","operationId":"api_bien_documents_delete_api_bailleur_documents__document_id__delete","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/locataires/{locataire_id}/documents":{"get":{"summary":"Api Locataire Documents List","operationId":"api_locataire_documents_list_api_bailleur_locataires__locataire_id__documents_get","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Api Locataire Documents Upload","operationId":"api_locataire_documents_upload_api_bailleur_locataires__locataire_id__documents_post","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_api_locataire_documents_upload_api_bailleur_locataires__locataire_id__documents_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/biens/{bien_id}/locataires":{"get":{"summary":"Api Locataires List","operationId":"api_locataires_list_api_bailleur_biens__bien_id__locataires_get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Api Locataires Create","operationId":"api_locataires_create_api_bailleur_biens__bien_id__locataires_post","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/locataires/{locataire_id}":{"put":{"summary":"Api Locataires Update","operationId":"api_locataires_update_api_bailleur_locataires__locataire_id__put","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Api Locataires Delete","operationId":"api_locataires_delete_api_bailleur_locataires__locataire_id__delete","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/locataires/{locataire_id}/portal-link":{"post":{"summary":"Api Locataire Portal Link","operationId":"api_locataire_portal_link_api_bailleur_locataires__locataire_id__portal_link_post","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/biens/{bien_id}/paiements":{"get":{"summary":"Api Paiements List","operationId":"api_paiements_list_api_bailleur_biens__bien_id__paiements_get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/paiements":{"post":{"summary":"Api Paiements Create","operationId":"api_paiements_create_api_bailleur_paiements_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/paiements/batch":{"post":{"summary":"Api Paiements Batch","operationId":"api_paiements_batch_api_bailleur_paiements_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/paiements/{paiement_id}":{"put":{"summary":"Api Paiements Update","operationId":"api_paiements_update_api_bailleur_paiements__paiement_id__put","parameters":[{"name":"paiement_id","in":"path","required":true,"schema":{"type":"string","title":"Paiement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/paiements/{paiement_id}/quittance":{"post":{"summary":"Api Paiement Quittance","operationId":"api_paiement_quittance_api_bailleur_paiements__paiement_id__quittance_post","parameters":[{"name":"paiement_id","in":"path","required":true,"schema":{"type":"string","title":"Paiement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/locataires/{locataire_id}/bail":{"post":{"summary":"Api Locataire Bail","operationId":"api_locataire_bail_api_bailleur_locataires__locataire_id__bail_post","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/locataires/{locataire_id}/etat-des-lieux":{"post":{"summary":"Api Locataire Etat Des Lieux","operationId":"api_locataire_etat_des_lieux_api_bailleur_locataires__locataire_id__etat_des_lieux_post","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/locataire/portal/{token}":{"get":{"summary":"Locataire Portal","operationId":"locataire_portal_locataire_portal__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/bailleur/biens/{bien_id}/charges":{"get":{"summary":"Api Charges List","operationId":"api_charges_list_api_bailleur_biens__bien_id__charges_get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/charges":{"post":{"summary":"Api Charges Create","operationId":"api_charges_create_api_bailleur_charges_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bailleur/charges/{charge_id}":{"put":{"summary":"Api Charges Update","operationId":"api_charges_update_api_bailleur_charges__charge_id__put","parameters":[{"name":"charge_id","in":"path","required":true,"schema":{"type":"string","title":"Charge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Api Charges Delete","operationId":"api_charges_delete_api_bailleur_charges__charge_id__delete","parameters":[{"name":"charge_id","in":"path","required":true,"schema":{"type":"string","title":"Charge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bailleur/biens/{bien_id}/recap":{"get":{"summary":"Api Bien Recap","operationId":"api_bien_recap_api_bailleur_biens__bien_id__recap_get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cockpit":{"get":{"summary":"Cockpit Dashboard","operationId":"cockpit_dashboard_cockpit_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cockpit/demo":{"get":{"summary":"Cockpit Dashboard","operationId":"cockpit_dashboard_cockpit_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cockpit/biens/nouveau":{"get":{"summary":"Cockpit New Bien","operationId":"cockpit_new_bien_cockpit_biens_nouveau_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/cockpit/biens/{bien_id}":{"get":{"summary":"Cockpit Bien Detail","operationId":"cockpit_bien_detail_cockpit_biens__bien_id__get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cockpit/biens/{bien_id}/edit":{"get":{"summary":"Cockpit Bien Edit","operationId":"cockpit_bien_edit_cockpit_biens__bien_id__edit_get","parameters":[{"name":"bien_id","in":"path","required":true,"schema":{"type":"string","title":"Bien Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cockpit/locataires/{locataire_id}/edit":{"get":{"summary":"Cockpit Locataire Edit","operationId":"cockpit_locataire_edit_cockpit_locataires__locataire_id__edit_get","parameters":[{"name":"locataire_id","in":"path","required":true,"schema":{"type":"string","title":"Locataire Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cockpit/parametres":{"get":{"summary":"Cockpit Settings","operationId":"cockpit_settings_cockpit_parametres_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/rendement-temps-reel":{"get":{"summary":"Index Rendement","description":"Index hub : liste des 20 villes.","operationId":"index_rendement_rendement_temps_reel_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/rendement-temps-reel/export.csv":{"get":{"summary":"Export Csv","operationId":"export_csv_rendement_temps_reel_export_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/rendement-temps-reel/{ville}":{"get":{"summary":"Page Ville","operationId":"page_ville_rendement_temps_reel__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"}}}}}}},"/api/desktop/immo/ping":{"get":{"tags":["desktop-immo"],"summary":"Ping","operationId":"ping_api_desktop_immo_ping_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/desktop/immo/capucine/cockpit":{"get":{"tags":["desktop-immo"],"summary":"Capucine Cockpit","operationId":"capucine_cockpit_api_desktop_immo_capucine_cockpit_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/desktop/immo/capucine/chat":{"post":{"tags":["desktop-immo"],"summary":"Capucine Chat","operationId":"capucine_chat_api_desktop_immo_capucine_chat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/desktop/immo/snapshot":{"get":{"tags":["desktop-immo"],"summary":"Pull Snapshot","operationId":"pull_snapshot_api_desktop_immo_snapshot_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["desktop-immo"],"summary":"Push Snapshot","operationId":"push_snapshot_api_desktop_immo_snapshot_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/chat":{"post":{"summary":" Phase42 Api Chat","operationId":"_phase42_api_chat_api_chat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/indice-stress-immobilier":{"get":{"summary":"Codex Indice Stress Immobilier Page","operationId":"codex_indice_stress_immobilier_page_indice_stress_immobilier_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":{}}}}}}},"/admin/leads-pipeline":{"get":{"summary":"Admin Immo Leads Pipeline","operationId":"admin_immo_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 Immo Lead Status","operationId":"admin_immo_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_immo_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 Immo Lead Response","operationId":"admin_immo_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 Immo Lead Relances Generer","operationId":"admin_immo_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 Immo Lead Relance Envoyee","operationId":"admin_immo_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"}}}}}}}},"components":{"schemas":{"Body_admin_immo_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_immo_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_bailleur_logo_upload_api_bailleur_logo_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_api_bailleur_logo_upload_api_bailleur_logo_post"},"Body_api_bien_documents_upload_api_bailleur_biens__bien_id__documents_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"categorie":{"type":"string","title":"Categorie","default":"autre"},"titre":{"type":"string","title":"Titre","default":""},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["file"],"title":"Body_api_bien_documents_upload_api_bailleur_biens__bien_id__documents_post"},"Body_api_locataire_documents_upload_api_bailleur_locataires__locataire_id__documents_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"categorie":{"type":"string","title":"Categorie","default":"justificatif"},"titre":{"type":"string","title":"Titre","default":""},"notes":{"type":"string","title":"Notes","default":""}},"type":"object","required":["file"],"title":"Body_api_locataire_documents_upload_api_bailleur_locataires__locataire_id__documents_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"}}}}