{"openapi":"3.1.0","info":{"title":"Suxession","description":"Moteur de calcul des droits de succession - CGI français","version":"0.6.3.1"},"paths":{"/api/v1/health":{"get":{"summary":"Health","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/calcul":{"post":{"summary":"Calcul","operationId":"calcul_api_v1_calcul_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scenarios":{"post":{"summary":"Scenarios","operationId":"scenarios_api_v1_scenarios_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/check-partner-code":{"get":{"summary":"Check Partner Code Endpoint","description":"Vérifie un code partenaire sans consommer de quota.\n\nRetourne {\"valid\": bool, \"partner_type\": str, \"max_optimizations\": int}.\nGère aussi le code promo legacy PAPYMO (type=beta).","operationId":"check_partner_code_endpoint_api_v1_check_partner_code_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/optimiser":{"post":{"summary":"Optimiser","operationId":"optimiser_api_v1_optimiser_post","parameters":[{"name":"checkout_session","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Session"}},{"name":"preview","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Preview"}},{"name":"X-Promo-Code","in":"header","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"X-Promo-Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OptimiserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/comparer":{"post":{"summary":"Comparer","description":"Comparateur de résidence fiscale (premium).\n\nCalcule l'économie nette pour chaque pays cible si le défunt y avait résidé.\nPrend en compte : DMTG (avec conventions bilatérales), IFI (résident vs non-résident),\ndroits locaux étrangers (modules pays disponibles), exit tax art. 167 bis.","operationId":"comparer_api_v1_comparer_post","parameters":[{"name":"X-Promo-Code","in":"header","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"X-Promo-Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComparateurRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComparateurResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/temporal-horizons":{"post":{"summary":"Temporal Horizons","description":"Projection temporelle donation vs succession (premium).","operationId":"temporal_horizons_api_v1_temporal_horizons_post","parameters":[{"name":"checkout_session","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Session"}},{"name":"X-Promo-Code","in":"header","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"X-Promo-Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporalHorizonsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemporalHorizonsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/create-checkout-session":{"post":{"summary":"Create Checkout Session","description":"Crée une session Stripe Checkout pour le paiement unique 99€ (user loggé).","operationId":"create_checkout_session_api_v1_create_checkout_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/create-checkout-session-anonymous":{"post":{"summary":"Create Checkout Session Anonymous","description":"Crée une session Stripe Checkout pour un user non loggé (B — auth post-paiement).\n\nSécurité (post-review C1) : rate-limit 5/minute/IP pour éviter le DoS sur l'API\nStripe (création de sessions = consomme quota Stripe + bruit sur fraud detection).\n\nL'email est collecté par Stripe Checkout lui-même (customer_creation='always' garantit\nque l'email est disponible dans le webhook via session.customer_details.email).\nLe webhook /webhooks/stripe crée le user à partir de customer_email après paiement\net envoie un magic link pour l'accès au rapport.","operationId":"create_checkout_session_anonymous_api_v1_create_checkout_session_anonymous_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/billing-portal":{"post":{"summary":"Billing Portal","description":"Crée une session Stripe Billing Portal pour accéder aux factures.","operationId":"billing_portal_api_v1_billing_portal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/session":{"get":{"summary":"Load Session","description":"Charge le dernier état wizard du user.","operationId":"load_session_api_v1_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"summary":"Save Session","description":"Sauvegarde l'état wizard (persona, answers, results) pour le user.","operationId":"save_session_api_v1_session_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/simulations":{"get":{"summary":"List Simulations","description":"Liste les simulations sauvegardées du user (max 50, plus récentes d'abord).","operationId":"list_simulations_api_v1_simulations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Save Simulation","description":"Sauvegarde une simulation dans l'historique (dedup via fingerprint).","operationId":"save_simulation_api_v1_simulations_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/simulations/{sim_id}":{"get":{"summary":"Get Simulation","description":"Charge une simulation complète par ID (IDOR-protected).","operationId":"get_simulation_api_v1_simulations__sim_id__get","parameters":[{"name":"sim_id","in":"path","required":true,"schema":{"type":"string","title":"Sim Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/consent":{"post":{"summary":"Save Consent","description":"Enregistre les consentements RGPD dans app_metadata (côté serveur uniquement).","operationId":"save_consent_api_v1_consent_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/account/delete":{"post":{"summary":"Delete Account","description":"Supprime le compte utilisateur (RGPD art. 17).","operationId":"delete_account_api_v1_account_delete_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/account/export":{"get":{"summary":"Export Account","description":"Exporte les données utilisateur (RGPD art. 20).","operationId":"export_account_api_v1_account_export_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rapport-pdf":{"post":{"summary":"Rapport Pdf","description":"Génère un rapport PDF du calcul de base (sans optimisation).\n\nAccès : compte réel OU code partenaire/promo OU checkout session payée\n(protection DoS WeasyPrint ; rejets fail-closed 403, log CP-1).","operationId":"rapport_pdf_api_v1_rapport_pdf_post","parameters":[{"name":"checkout_session","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"description":"ID de session Stripe Checkout (cs_…) : preuve de paiement du payeur anonyme dans la fenêtre paiement→magic link (flow B). Réutilisable tant que la session est payée ; exige metadata.anonymous='true' pour un appelant anonyme.","title":"Checkout Session"},"description":"ID de session Stripe Checkout (cs_…) : preuve de paiement du payeur anonyme dans la fenêtre paiement→magic link (flow B). Réutilisable tant que la session est payée ; exige metadata.anonymous='true' pour un appelant anonyme."},{"name":"X-Promo-Code","in":"header","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"X-Promo-Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalculRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/export-strategie-pdf":{"post":{"summary":"Export Strategie Pdf","description":"Génère un PDF de la stratégie d'optimisation sélectionnée.\n\nAccès : compte réel OU code partenaire/promo OU checkout session payée.\nLes données d'optimisation sont rendues par le client (gate = compte réel,\ninvariant produit assumé — cf. docs/designs/auth-anon-boundary.md).","operationId":"export_strategie_pdf_api_v1_export_strategie_pdf_post","parameters":[{"name":"checkout_session","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"description":"ID de session Stripe Checkout (cs_…) : preuve de paiement du payeur anonyme dans la fenêtre paiement→magic link (flow B). Réutilisable tant que la session est payée ; exige metadata.anonymous='true' pour un appelant anonyme.","title":"Checkout Session"},"description":"ID de session Stripe Checkout (cs_…) : preuve de paiement du payeur anonyme dans la fenêtre paiement→magic link (flow B). Réutilisable tant que la session est payée ; exige metadata.anonymous='true' pour un appelant anonyme."},{"name":"X-Promo-Code","in":"header","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"X-Promo-Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrategieExportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/paiement":{"get":{"tags":["mcp"],"summary":"Paiement","description":"Crée la session Stripe Checkout du canal MCP (metadata.source=mcp, CGV\nacceptées au checkout), logge le clic, puis 302 vers Stripe (GET navigateur)\nou renvoie l'URL (POST programmatique). Limiter dédié : 10/h/IP.\nSous kill switch : 503 — on n'encaisse pas pour un service coupé\n(finding red-team).","operationId":"paiement_api_v1_mcp_paiement_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["mcp"],"summary":"Paiement","description":"Crée la session Stripe Checkout du canal MCP (metadata.source=mcp, CGV\nacceptées au checkout), logge le clic, puis 302 vers Stripe (GET navigateur)\nou renvoie l'URL (POST programmatique). Limiter dédié : 10/h/IP.\nSous kill switch : 503 — on n'encaisse pas pour un service coupé\n(finding red-team).","operationId":"paiement_api_v1_mcp_paiement_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mcp/entitlement":{"get":{"tags":["mcp"],"summary":"Entitlement","description":"Machine à états post-paiement (3A/9A). Anti-énumération : none et\npending sont indistinguables (réponse identique). Disponible même sous\nkill switch : couper les tools ≠ couper l'affichage d'un code déjà payé.","operationId":"entitlement_api_v1_mcp_entitlement_get","parameters":[{"name":"session_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/oracle":{"get":{"tags":["mcp"],"summary":"Oracle","description":"Réponse attendue du cas oracle (page /api, 5A : dynamique — même source\nque le smoke /health). Limiter + single-flight : 2× Catala ~0,4 s sur\nl'executor partagé avec le funnel web — pas de burst gratuit.","operationId":"oracle_api_v1_mcp_oracle_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/webhooks/stripe":{"post":{"summary":"Stripe Webhook","description":"Webhook Stripe — checkout.session.completed, charge.refunded.","operationId":"stripe_webhook_webhooks_stripe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ingest/{path}":{"options":{"summary":"Posthog Proxy","description":"Proxy PostHog requests through our domain to bypass ad blockers.","operationId":"posthog_proxy_ingest__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Posthog Proxy","description":"Proxy PostHog requests through our domain to bypass ad blockers.","operationId":"posthog_proxy_ingest__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Posthog Proxy","description":"Proxy PostHog requests through our domain to bypass ad blockers.","operationId":"posthog_proxy_ingest__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BienDemembreSchema":{"properties":{"valeur_pleine_propriete":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Valeur Pleine Propriete"},"age_usufruitier":{"type":"integer","maximum":150.0,"minimum":0.0,"title":"Age Usufruitier"},"qualite_defunt":{"$ref":"#/components/schemas/QualiteDefunt","default":"plein_proprietaire"},"est_residence_principale":{"type":"boolean","title":"Est Residence Principale","default":false},"eligible_rp":{"type":"boolean","title":"Eligible Rp","default":false}},"type":"object","required":["valeur_pleine_propriete","age_usufruitier"],"title":"BienDemembreSchema"},"CalculRequest":{"properties":{"date_deces":{"type":"string","format":"date","title":"Date Deces"},"actif_brut":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Actif Brut"},"passif":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Passif","default":"0"},"heritiers":{"items":{"$ref":"#/components/schemas/HeritierSchema"},"type":"array","minItems":1,"title":"Heritiers"},"situation_conjugale":{"$ref":"#/components/schemas/SituationConjugale","default":"veuf"},"option_conjoint":{"anyOf":[{"$ref":"#/components/schemas/OptionConjoint"},{"type":"null"}]},"regime_matrimonial":{"anyOf":[{"$ref":"#/components/schemas/RegimeMatrimonial"},{"type":"null"}]},"biens_communs":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Biens Communs","default":"0"},"clause_attribution_integrale":{"type":"boolean","title":"Clause Attribution Integrale","default":false},"acquets_defunt":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Acquets Defunt","default":"0"},"acquets_conjoint":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Acquets Conjoint","default":"0"},"option_pacs":{"anyOf":[{"$ref":"#/components/schemas/OptionPACS"},{"type":"null"}]},"biens_demembres":{"items":{"$ref":"#/components/schemas/BienDemembreSchema"},"type":"array","title":"Biens Demembres"},"quasi_usufruit":{"anyOf":[{"$ref":"#/components/schemas/QuasiUsufruitSchema"},{"type":"null"}]},"contrats_assurance_vie":{"items":{"$ref":"#/components/schemas/ContratAssuranceVieSchema"},"type":"array","title":"Contrats Assurance Vie"},"donations_anterieures":{"items":{"$ref":"#/components/schemas/DonationAnterieureSchema"},"type":"array","title":"Donations Anterieures"},"donations_partage":{"items":{"$ref":"#/components/schemas/DonationPartageAnterieureSchema"},"type":"array","title":"Donations Partage"},"testament":{"anyOf":[{"$ref":"#/components/schemas/TestamentSchema"},{"type":"null"}]},"tontines":{"items":{"$ref":"#/components/schemas/ClauseTontineSchema"},"type":"array","title":"Tontines"},"liberalites_graduelles":{"items":{"$ref":"#/components/schemas/LiberaliteGraduelleSchema"},"type":"array","title":"Liberalites Graduelles"},"raars":{"items":{"$ref":"#/components/schemas/RAARSchema"},"type":"array","title":"Raars"},"parts_sci":{"items":{"$ref":"#/components/schemas/PartsSCISchema"},"type":"array","title":"Parts Sci"},"changement_regime":{"anyOf":[{"$ref":"#/components/schemas/ChangementRegimeSchema"},{"type":"null"}]},"dutreil":{"anyOf":[{"$ref":"#/components/schemas/DutreilSchema"},{"type":"null"}]},"deduire_frais_funeraires":{"type":"boolean","title":"Deduire Frais Funeraires","default":true},"residence_principale_valeur":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Residence Principale Valeur","default":"0"},"residence_principale_eligible":{"type":"boolean","title":"Residence Principale Eligible","default":false},"residence_principale_quote_part_defunt":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"},{"type":"null"}],"title":"Residence Principale Quote Part Defunt"},"mobilier_reel":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"},{"type":"null"}],"title":"Mobilier Reel","default":"0"},"biens_exoneres":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Biens Exoneres"},"exoneration_parts_789a":{"anyOf":[{"$ref":"#/components/schemas/ExonerationParts789ASchema"},{"type":"null"}]},"entreprise_individuelle":{"anyOf":[{"$ref":"#/components/schemas/EntrepriseIndividuelleSchema"},{"type":"null"}]},"partage":{"anyOf":[{"$ref":"#/components/schemas/PartageSchema"},{"type":"null"}]},"tous_enfants_communs":{"type":"boolean","title":"Tous Enfants Communs","default":true},"parents_vivants":{"anyOf":[{"type":"string","enum":["deux","un","aucun"]},{"type":"null"}],"title":"Parents Vivants"},"paiement_fractionne":{"type":"boolean","title":"Paiement Fractionne","default":false},"dont_immobilier":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Dont Immobilier","default":"0"},"liquidites":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Liquidites","default":"0"},"patrimoine_forestier_rural":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Patrimoine Forestier Rural","default":"0"},"patrimoine_monument_historique":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Patrimoine Monument Historique","default":"0"},"patrimoine_conjoint_propre":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Patrimoine Conjoint Propre","default":"0"},"dettes_immobilieres":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Dettes Immobilieres","default":"0"},"duree_credit_immo_restante":{"anyOf":[{"type":"integer","maximum":40.0,"minimum":0.0},{"type":"null"}],"title":"Duree Credit Immo Restante"},"revenus_n_moins_1":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Revenus N Moins 1"},"impot_revenu_n_moins_1":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Impot Revenu N Moins 1"},"pays_residence_defunt":{"type":"string","maxLength":2,"minLength":2,"title":"Pays Residence Defunt","default":"FR"},"valeur_biens_france":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Valeur Biens France"},"valeur_biens_etranger":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Valeur Biens Etranger","default":"0"},"valeur_immeubles_france":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Valeur Immeubles France","default":"0"},"valeur_immeubles_corse":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Valeur Immeubles Corse","default":"0"},"valeur_immeubles_etranger":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Valeur Immeubles Etranger","default":"0"},"resident_conventionnel_etranger":{"type":"boolean","title":"Resident Conventionnel Etranger","default":false},"pays_biens_etranger":{"anyOf":[{"type":"string","maxLength":2,"minLength":2},{"type":"null"}],"title":"Pays Biens Etranger"},"droits_payes_etranger":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Droits Payes Etranger","default":"0"},"persona":{"type":"string","enum":["planificateur","heritier","pro"],"title":"Persona","default":"planificateur"},"age_de_cujus":{"anyOf":[{"type":"integer","maximum":150.0,"minimum":0.0},{"type":"null"}],"title":"Age De Cujus"},"donation_entre_epoux":{"type":"boolean","title":"Donation Entre Epoux","default":false},"leviers_exclus":{"items":{"type":"string"},"type":"array","title":"Leviers Exclus"},"valeurs_leviers":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"string"}]},"type":"object","title":"Valeurs Leviers"},"preferences":{"items":{"type":"string"},"type":"array","maxItems":20,"title":"Preferences"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website","hidden":true}},"type":"object","required":["date_deces","actif_brut","heritiers"],"title":"CalculRequest"},"CalculResponse":{"properties":{"actif_brut":{"type":"string","title":"Actif Brut"},"passif":{"type":"string","title":"Passif"},"frais_funeraires":{"type":"string","title":"Frais Funeraires"},"actif_net_taxable":{"type":"string","title":"Actif Net Taxable"},"droits_par_heritier":{"items":{"$ref":"#/components/schemas/DroitsHeritierResponse"},"type":"array","title":"Droits Par Heritier"},"total_droits":{"type":"string","title":"Total Droits"},"demembrements":{"items":{"$ref":"#/components/schemas/ResultatDemembrementResponse"},"type":"array","title":"Demembrements","default":[]},"assurances_vie":{"items":{"$ref":"#/components/schemas/ResultatAssuranceVieResponse"},"type":"array","title":"Assurances Vie","default":[]},"dutreil":{"anyOf":[{"$ref":"#/components/schemas/ResultatDutreilResponse"},{"type":"null"}]},"exonerations":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Exonerations"},"abattement_residence_principale":{"type":"string","title":"Abattement Residence Principale","default":"0"},"droits_partage":{"type":"string","title":"Droits Partage","default":"0"},"paiement_fractionne_interets":{"type":"string","title":"Paiement Fractionne Interets","default":"0"},"quasi_usufruit_creance":{"type":"string","title":"Quasi Usufruit Creance","default":"0"},"quasi_usufruit_creance_appliquee":{"type":"string","title":"Quasi Usufruit Creance Appliquee","default":"0"},"loi_applicable":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Loi Applicable"},"regime_matrimonial_applique":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regime Matrimonial Applique"},"revient_au_survivant_rm":{"type":"string","title":"Revient Au Survivant Rm","default":"0"},"ifi_deduit":{"type":"string","title":"Ifi Deduit","default":"0"},"convention_appliquee":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Convention Appliquee"},"credit_impot_total":{"type":"string","title":"Credit Impot Total","default":"0"},"convention_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Convention Metadata"},"reserve_hereditaire":{"type":"string","title":"Reserve Hereditaire","default":"0"},"quotite_disponible":{"type":"string","title":"Quotite Disponible","default":"0"},"rapport_civil":{"anyOf":[{"$ref":"#/components/schemas/RapportCivilResultatResponse"},{"type":"null"}]},"imputation_758_6_complement":{"type":"string","title":"Imputation 758 6 Complement","default":"0"},"tableau_liquidation":{"items":{"$ref":"#/components/schemas/LigneLiquidationResponse"},"type":"array","title":"Tableau Liquidation"},"actif_brut_saisi":{"type":"string","title":"Actif Brut Saisi","default":"0"},"forfait_mobilier_applique":{"type":"string","title":"Forfait Mobilier Applique","default":"0"},"mobilier_applique":{"type":"string","title":"Mobilier Applique","default":"0"},"patrimoine_avant_transmission":{"type":"string","title":"Patrimoine Avant Transmission","default":"0"},"droits_succession_civile":{"type":"string","title":"Droits Succession Civile","default":"0"},"cout_droits_succession":{"type":"string","title":"Cout Droits Succession","default":"0"},"taux_effectif_1er_deces":{"type":"string","title":"Taux Effectif 1Er Deces","default":"0"},"patrimoine_net_transmis":{"type":"string","title":"Patrimoine Net Transmis","default":"0"},"patrimoine_net_transmis_cumule":{"type":"string","title":"Patrimoine Net Transmis Cumule","default":"0"},"comparaison_option_conjoint":{"anyOf":[{"$ref":"#/components/schemas/ComparaisonOptionConjoint"},{"type":"null"}]},"second_deces":{"anyOf":[{"$ref":"#/components/schemas/CalculResponse"},{"type":"null"}]}},"type":"object","required":["actif_brut","passif","frais_funeraires","actif_net_taxable","droits_par_heritier","total_droits"],"title":"CalculResponse"},"ChangementRegimeSchema":{"properties":{"ancien_regime":{"$ref":"#/components/schemas/RegimeMatrimonial"},"nouveau_regime":{"$ref":"#/components/schemas/RegimeMatrimonial"},"date_changement":{"type":"string","format":"date","title":"Date Changement"},"avantage_matrimonial":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Avantage Matrimonial"},"enfants_non_communs":{"type":"boolean","title":"Enfants Non Communs","default":false}},"type":"object","required":["ancien_regime","nouveau_regime","date_changement","avantage_matrimonial"],"title":"ChangementRegimeSchema","description":"Changement de régime matrimonial (art. 1527 C. civ.)."},"ChefDe":{"type":"string","enum":["de_cujus","survivant"],"title":"ChefDe","description":"Donateur d'origine du lot dans une donation-partage conjonctive (art. 1076-1)."},"ClauseTontineSchema":{"properties":{"valeur_bien":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Valeur Bien"},"habitation_principale":{"type":"boolean","title":"Habitation Principale","default":false},"nombre_acquereurs":{"type":"integer","minimum":2.0,"title":"Nombre Acquereurs","default":2}},"type":"object","required":["valeur_bien"],"title":"ClauseTontineSchema","description":"Clause de tontine (art. 754 A CGI)."},"ComparaisonOptionConjoint":{"properties":{"applicable":{"type":"boolean","title":"Applicable","default":false},"option_usufruit":{"anyOf":[{"$ref":"#/components/schemas/CalculResponse"},{"type":"null"}]},"option_quart_pp":{"anyOf":[{"$ref":"#/components/schemas/CalculResponse"},{"type":"null"}]},"option_quart_pp_trois_quart_us":{"anyOf":[{"$ref":"#/components/schemas/CalculResponse"},{"type":"null"}]},"economie_usufruit":{"type":"string","title":"Economie Usufruit","default":"0"},"recommandation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommandation"}},"type":"object","title":"ComparaisonOptionConjoint","description":"Comparaison automatique des options du conjoint (art. 757 + art. 1094-1 C. civ.).\n\nCompare jusqu'à 3 options :\n- `option_quart_pp` : ¼ PP simple (art. 757 légal, sans DDV)\n- `option_usufruit` : usufruit total (art. 1094-1 opt. 3 — DDV)\n- `option_quart_pp_trois_quart_us` : ¼ PP + ¾ US (art. 1094-1 opt. 2 — DDV)"},"ComparateurRequest":{"properties":{"calcul_request":{"$ref":"#/components/schemas/CalculRequest"},"pays_cibles":{"items":{"type":"string"},"type":"array","maxItems":10,"minItems":1,"title":"Pays Cibles","description":"Codes ISO 2 des pays cibles (ex: ['PT', 'AE', 'CH'])"},"plus_values_latentes":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Plus Values Latentes","description":"Plus-values latentes pour le calcul de l'exit tax art. 167 bis CGI","default":"0"},"horizon_annees":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Horizon Annees","description":"Horizon temporel pour l'actualisation des économies IFI annuelles","default":10}},"type":"object","required":["calcul_request","pays_cibles"],"title":"ComparateurRequest","description":"Requête pour le comparateur de résidence fiscale."},"ComparateurResponse":{"properties":{"droits_fr_base":{"type":"string","title":"Droits Fr Base"},"ifi_fr_annuel":{"type":"string","title":"Ifi Fr Annuel"},"resultats":{"items":{"$ref":"#/components/schemas/ResultatComparaisonResponse"},"type":"array","title":"Resultats"}},"type":"object","required":["droits_fr_base","ifi_fr_annuel","resultats"],"title":"ComparateurResponse","description":"Réponse du comparateur de résidence."},"ContratAssuranceVieSchema":{"properties":{"montant_total":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Montant Total"},"date_souscription":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date Souscription"},"primes_avant_70_ans":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Primes Avant 70 Ans","default":"0"},"primes_apres_70_ans":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Primes Apres 70 Ans","default":"0"},"beneficiaire_index":{"type":"integer","minimum":0.0,"title":"Beneficiaire Index","default":0},"clause_demembree":{"type":"boolean","title":"Clause Demembree","default":false},"type_enveloppe":{"$ref":"#/components/schemas/TypeEnveloppe","default":"av"},"primes_avant_13_10_1998":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Primes Avant 13 10 1998","default":"0"},"primes_apres_13_10_1998":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Primes Apres 13 10 1998","default":"0"}},"type":"object","required":["montant_total"],"title":"ContratAssuranceVieSchema"},"DonationAnterieureSchema":{"properties":{"montant":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Montant"},"date_donation":{"type":"string","format":"date","title":"Date Donation"},"beneficiaire_index":{"type":"integer","minimum":0.0,"title":"Beneficiaire Index"},"type_donation":{"$ref":"#/components/schemas/TypeDonation","default":"classique"},"nature_rapport":{"$ref":"#/components/schemas/NatureRapport","default":"rapportable"}},"type":"object","required":["montant","date_donation","beneficiaire_index"],"title":"DonationAnterieureSchema"},"DonationPartageAnterieureSchema":{"properties":{"montant":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Montant"},"date_acte":{"type":"string","format":"date","title":"Date Acte"},"beneficiaire_indices":{"items":{"type":"integer"},"type":"array","minItems":1,"title":"Beneficiaire Indices"},"nature_bien":{"$ref":"#/components/schemas/NatureBien","default":"immobilier"},"usufruit_reserve":{"type":"boolean","title":"Usufruit Reserve","default":false},"clause_reversion":{"type":"boolean","title":"Clause Reversion","default":false},"age_donateur_au_jour_donation":{"type":"integer","maximum":150.0,"minimum":0.0,"title":"Age Donateur Au Jour Donation","default":0},"reincorporation":{"type":"boolean","title":"Reincorporation","default":false},"conjonctive":{"type":"boolean","title":"Conjonctive","default":false},"montant_donateur_2":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Montant Donateur 2","default":"0"},"clause_redistribution":{"type":"boolean","title":"Clause Redistribution","default":false},"lots":{"items":{"$ref":"#/components/schemas/LotDonationPartageSchema"},"type":"array","title":"Lots","default":[]}},"type":"object","required":["montant","date_acte","beneficiaire_indices"],"title":"DonationPartageAnterieureSchema","description":"Donation-partage antérieure (art. 1075-1078 C. civ., art. 776 A CGI)."},"DroitsHeritierResponse":{"properties":{"lien_parente":{"$ref":"#/components/schemas/LienParente"},"part_brute":{"type":"string","title":"Part Brute"},"abattement":{"type":"string","title":"Abattement"},"abattement_utilise_par_donations":{"type":"string","title":"Abattement Utilise Par Donations"},"abattement_residuel":{"type":"string","title":"Abattement Residuel"},"base_taxable":{"type":"string","title":"Base Taxable"},"droits":{"type":"string","title":"Droits"},"representant_de":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Representant De"},"actif_taxable_france":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actif Taxable France"},"credit_impot":{"type":"string","title":"Credit Impot","default":"0"},"net_recu":{"type":"string","title":"Net Recu","default":"0"},"label":{"type":"string","title":"Label","default":""}},"type":"object","required":["lien_parente","part_brute","abattement","abattement_utilise_par_donations","abattement_residuel","base_taxable","droits"],"title":"DroitsHeritierResponse"},"DutreilSchema":{"properties":{"valeur_entreprise":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Valeur Entreprise"},"engagement_collectif":{"type":"boolean","title":"Engagement Collectif","default":false},"duree_engagement_collectif_ans":{"type":"integer","minimum":1.0,"title":"Duree Engagement Collectif Ans","default":2},"engagement_individuel":{"type":"boolean","title":"Engagement Individuel","default":false},"duree_engagement_individuel_ans":{"type":"integer","minimum":1.0,"title":"Duree Engagement Individuel Ans","default":6},"pourcentage_detenu_financier":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string"}],"title":"Pourcentage Detenu Financier","default":"0"},"pourcentage_detenu_vote":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string"}],"title":"Pourcentage Detenu Vote","default":"0"},"societe_cotee":{"type":"boolean","title":"Societe Cotee","default":false},"fonction_direction":{"type":"boolean","title":"Fonction Direction","default":false},"activite_eligible":{"type":"boolean","title":"Activite Eligible","default":true},"engagement_repute_acquis":{"type":"boolean","title":"Engagement Repute Acquis","default":false},"duree_detention_defunt_ou_conjoint_ans":{"type":"integer","minimum":0.0,"title":"Duree Detention Defunt Ou Conjoint Ans","default":0},"fonction_direction_defunt_ou_conjoint_ans":{"type":"integer","minimum":0.0,"title":"Fonction Direction Defunt Ou Conjoint Ans","default":0},"engagement_collectif_post_mortem":{"type":"boolean","title":"Engagement Collectif Post Mortem","default":false},"date_signature_engagement_post_mortem":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date Signature Engagement Post Mortem"},"valeur_actifs_somptuaires":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Valeur Actifs Somptuaires","default":"0"}},"type":"object","required":["valeur_entreprise"],"title":"DutreilSchema"},"EntrepriseIndividuelleSchema":{"properties":{"valeur_entreprise":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Valeur Entreprise"},"date_transmission":{"type":"string","format":"date","title":"Date Transmission"},"activite_principale":{"type":"string","title":"Activite Principale","description":"Une de : industrielle, commerciale, artisanale, agricole, libérale, gestion_patrimoine (exclu § I-15), location_meublée (exclu v1, jurisprudence en cours).","default":"commerciale"},"location_gerance":{"type":"string","title":"Location Gerance","description":"Une de : aucune, à_héritier (OK § I-15), à_tiers (exclu § I-15).","default":"aucune"},"mode_acquisition_defunt":{"type":"string","title":"Mode Acquisition Defunt","description":"Une de : onéreux, gratuit (héritage/donation reçue), création.","default":"onéreux"},"duree_detention_defunt_ans":{"type":"integer","minimum":0.0,"title":"Duree Detention Defunt Ans","default":0},"quote_part_heritiers_signataires":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"string"}],"title":"Quote Part Heritiers Signataires","default":"1.0"},"poursuite_exploitation":{"type":"string","title":"Poursuite Exploitation","description":"Une de : un_héritier_exploite, société_transformée_100pct (§ II-B-70), mandataire_mineur_incapable (§ II-C-100), aucune (→ exo refusée).","default":"un_héritier_exploite"}},"type":"object","required":["valeur_entreprise","date_transmission"],"title":"EntrepriseIndividuelleSchema","description":"Art. 787 C CGI — Exonération 75 % entreprise individuelle (refonte 2026-05-05).\n\nConditions cumulatives (LEGIARTI000053542704, version 2026-02-21+) :\n- a) Détention > 2 ans par défunt si onéreux, sinon aucun délai\n- b) Engagement de conservation 6 ans (LF 2026 ; 4 ans avant 2026-02-21)\n- c) Un héritier (ou société 100 % bénéficiaires, ou mandataire pour mineur)\n     poursuit l'exploitation 3 ans"},"ExonerationParts789ASchema":{"properties":{"valeur_parts":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Valeur Parts"},"engagement_collectif":{"type":"boolean","title":"Engagement Collectif","default":false},"societe_cotee":{"type":"boolean","title":"Societe Cotee","default":false}},"type":"object","required":["valeur_parts"],"title":"ExonerationParts789ASchema","description":"Art. 789 A CGI — Exonération 50% parts/actions avec engagement collectif."},"FraisSuccessionBase":{"properties":{"declaration_succession":{"type":"integer","title":"Declaration Succession","default":0},"attestation_notariee":{"type":"integer","title":"Attestation Notariee","default":0},"acte_notoriete":{"type":"integer","title":"Acte Notoriete","default":0},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"FraisSuccessionBase"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HeritierSchema":{"properties":{"lien_parente":{"$ref":"#/components/schemas/LienParente"},"age":{"type":"integer","maximum":150.0,"minimum":0.0,"title":"Age"},"handicap":{"type":"boolean","title":"Handicap","default":false},"cohabitation_defunt":{"type":"boolean","title":"Cohabitation Defunt","default":false},"celibataire_veuf_divorce":{"type":"boolean","title":"Celibataire Veuf Divorce","default":false},"representant_de":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Representant De"},"lien_parente_represente":{"anyOf":[{"$ref":"#/components/schemas/LienParente"},{"type":"null"}]},"pays_residence":{"type":"string","maxLength":2,"minLength":2,"title":"Pays Residence","default":"FR"},"domicilie_france_6_sur_10":{"type":"boolean","title":"Domicilie France 6 Sur 10","default":false},"enfant_non_commun":{"type":"boolean","title":"Enfant Non Commun","default":false},"a_renonce":{"type":"boolean","title":"A Renonce","default":false}},"type":"object","required":["lien_parente","age"],"title":"HeritierSchema"},"LegsSchema":{"properties":{"type_legs":{"$ref":"#/components/schemas/TypeLegs"},"beneficiaire_index":{"type":"integer","minimum":0.0,"title":"Beneficiaire Index"},"montant":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Montant"},"quote_part":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"string"},{"type":"null"}],"title":"Quote Part"},"charge":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Charge","default":"0"}},"type":"object","required":["type_legs","beneficiaire_index"],"title":"LegsSchema","description":"Legs testamentaire (art. 1002-1024 C. civ.)."},"LeverImpactResponse":{"properties":{"levier_id":{"type":"string","title":"Levier Id"},"levier_label":{"type":"string","title":"Levier Label"},"actif_brut_avant":{"type":"string","title":"Actif Brut Avant"},"actif_brut_apres":{"type":"string","title":"Actif Brut Apres"},"droits_avant":{"type":"string","title":"Droits Avant"},"droits_apres":{"type":"string","title":"Droits Apres"},"detail":{"type":"string","title":"Detail","default":""},"actif_brut_input_avant":{"type":"string","title":"Actif Brut Input Avant","default":"0"},"actif_brut_input_apres":{"type":"string","title":"Actif Brut Input Apres","default":"0"},"disponibilite":{"type":"string","title":"Disponibilite","default":"les_deux"},"articles_cgi":{"items":{"type":"string"},"type":"array","title":"Articles Cgi","default":[]},"guide_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guide Slug"},"explication_fr":{"type":"string","title":"Explication Fr","default":""}},"type":"object","required":["levier_id","levier_label","actif_brut_avant","actif_brut_apres","droits_avant","droits_apres"],"title":"LeverImpactResponse"},"LiberaliteGraduelleSchema":{"properties":{"valeur_actif":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Valeur Actif"},"droits_premiere_transmission":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Droits Premiere Transmission"},"beneficiaire_index":{"type":"integer","minimum":0.0,"title":"Beneficiaire Index"}},"type":"object","required":["valeur_actif","droits_premiere_transmission","beneficiaire_index"],"title":"LiberaliteGraduelleSchema","description":"Libéralité graduelle/résiduelle (art. 784 C CGI)."},"LienParente":{"type":"string","enum":["enfant","petit_enfant","arriere_petit_enfant","conjoint","pacse","frere_soeur","neveu_niece","pere_mere","parent_4e_degre","autre"],"title":"LienParente"},"LigneLiquidationResponse":{"properties":{"etape":{"type":"integer","title":"Etape"},"label":{"type":"string","title":"Label"},"article_cgi":{"type":"string","title":"Article Cgi"},"montant":{"type":"string","title":"Montant"},"categorie":{"type":"string","title":"Categorie","default":"info"},"detail":{"type":"string","title":"Detail","default":""},"section":{"type":"string","title":"Section","default":""},"explication":{"type":"string","title":"Explication","default":""}},"type":"object","required":["etape","label","article_cgi","montant"],"title":"LigneLiquidationResponse"},"LotDonationPartageSchema":{"properties":{"beneficiaire_index":{"type":"integer","minimum":0.0,"title":"Beneficiaire Index"},"montant_lot":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Montant Lot"},"du_chef_de":{"$ref":"#/components/schemas/ChefDe","default":"de_cujus"}},"type":"object","required":["beneficiaire_index","montant_lot"],"title":"LotDonationPartageSchema","description":"Lot individuel dans une donation-partage conjonctive redistribuée."},"LotRapportCivilResponse":{"properties":{"heritier_index":{"type":"integer","title":"Heritier Index"},"montant_rapportable":{"type":"string","title":"Montant Rapportable"},"part_brute":{"type":"string","title":"Part Brute"},"part_nette":{"type":"string","title":"Part Nette"}},"type":"object","required":["heritier_index","montant_rapportable","part_brute","part_nette"],"title":"LotRapportCivilResponse"},"NatureBien":{"type":"string","enum":["immobilier","mobilier"],"title":"NatureBien","description":"Nature du bien transmis (pour donation-partage)."},"NatureRapport":{"type":"string","enum":["rapportable","hors_part","renoncant"],"title":"NatureRapport","description":"Nature civile d'une donation pour le rapport entre héritiers (art. 843 C. civ.).\n\nDistinct du rappel fiscal (art. 784 CGI) :\n- rapport civil → rétablissement de l'égalité au partage\n- rappel fiscal → calcul des droits de succession\n\nSource : art. 843-845 C. civ. (LEGIARTI000006432755)"},"OptimiserResponse":{"properties":{"scenario_base":{"$ref":"#/components/schemas/CalculResponse"},"strategies":{"items":{"$ref":"#/components/schemas/StrategieResponse"},"type":"array","title":"Strategies"},"leviers_analyses":{"type":"integer","title":"Leviers Analyses"},"combinaisons_testees":{"type":"integer","title":"Combinaisons Testees"},"afficher_teaser_educatif":{"type":"boolean","title":"Afficher Teaser Educatif","default":false},"frais_succession_base":{"$ref":"#/components/schemas/FraisSuccessionBase","default":{"declaration_succession":0,"attestation_notariee":0,"acte_notoriete":0,"total":0}}},"type":"object","required":["scenario_base","strategies","leviers_analyses","combinaisons_testees"],"title":"OptimiserResponse"},"OptionConjoint":{"type":"string","enum":["usufruit_total","quart_pleine_propriete","quart_pp_trois_quart_us","je_ne_sais_pas"],"title":"OptionConjoint"},"OptionPACS":{"type":"string","enum":["separation","indivision"],"title":"OptionPACS","description":"Option du régime patrimonial PACS (art. 515-5 / 515-5-1 C. civ.).\n\n- SEPARATION : régime par défaut (art. 515-5). Chacun conserve ses biens\n  personnels. Indivision présomptive 50/50 sur biens sans preuve d'origine\n  exclusive (al. 4).\n- INDIVISION : option conventionnelle (art. 515-5-1). Biens acquis depuis\n  la convention indivis 50/50, hors exceptions art. 515-5-2 (biens propres\n  antérieurs, donations/successions reçues)."},"PartageSchema":{"properties":{"actif_net_partage":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Actif Net Partage"},"soulte":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string"}],"title":"Soulte","default":"0"}},"type":"object","required":["actif_net_partage"],"title":"PartageSchema","description":"Art. 746 CGI — Droit de partage."},"PartsSCISchema":{"properties":{"valeur_parts":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Valeur Parts"},"taux_decote":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string"}],"title":"Taux Decote","default":"20"}},"type":"object","required":["valeur_parts"],"title":"PartsSCISchema","description":"Parts de SCI (décote jurisprudentielle)."},"QualiteDefunt":{"type":"string","enum":["plein_proprietaire","usufruitier","nu_proprietaire"],"title":"QualiteDefunt"},"QuasiUsufruitSchema":{"properties":{"montant":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Montant"},"usufruit_legal":{"type":"boolean","title":"Usufruit Legal","default":true},"usufruit_conventionnel":{"type":"boolean","title":"Usufruit Conventionnel","default":false},"objectif_principalement_fiscal":{"type":"boolean","title":"Objectif Principalement Fiscal","default":false},"beneficiaire_nu_propriete_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Beneficiaire Nu Propriete Index"}},"type":"object","required":["montant"],"title":"QuasiUsufruitSchema"},"RAARSchema":{"properties":{"heritier_index":{"type":"integer","minimum":0.0,"title":"Heritier Index"}},"type":"object","required":["heritier_index"],"title":"RAARSchema","description":"RAAR — Renonciation Anticipée à l'Action en Réduction (art. 929-930 C. civ.)."},"RapportCivilResultatResponse":{"properties":{"masse_partageable_civile":{"type":"string","title":"Masse Partageable Civile"},"total_rapportable":{"type":"string","title":"Total Rapportable"},"lots":{"items":{"$ref":"#/components/schemas/LotRapportCivilResponse"},"type":"array","title":"Lots"}},"type":"object","required":["masse_partageable_civile","total_rapportable"],"title":"RapportCivilResultatResponse"},"RegimeAssuranceVie":{"type":"string","enum":["exonere","art_990i","art_757b","exonere_conjoint"],"title":"RegimeAssuranceVie"},"RegimeMatrimonial":{"type":"string","enum":["communaute_legale","separation_de_biens","participation_aux_acquets","communaute_universelle","indivision"],"title":"RegimeMatrimonial"},"ResultatAssuranceVieResponse":{"properties":{"regime":{"$ref":"#/components/schemas/RegimeAssuranceVie"},"montant_taxable":{"type":"string","title":"Montant Taxable"},"abattement":{"type":"string","title":"Abattement"},"base_taxable":{"type":"string","title":"Base Taxable"},"droits":{"type":"string","title":"Droits"}},"type":"object","required":["regime","montant_taxable","abattement","base_taxable","droits"],"title":"ResultatAssuranceVieResponse"},"ResultatComparaisonResponse":{"properties":{"pays":{"type":"string","title":"Pays"},"droits_fr_dmtg":{"type":"string","title":"Droits Fr Dmtg"},"droits_pays_dmtg":{"type":"string","title":"Droits Pays Dmtg"},"droits_local":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Droits Local"},"convention_applicable":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Convention Applicable"},"ifi_fr_resident":{"type":"string","title":"Ifi Fr Resident"},"ifi_fr_non_resident":{"type":"string","title":"Ifi Fr Non Resident"},"ifi_savings_annuel":{"type":"string","title":"Ifi Savings Annuel"},"exit_tax":{"type":"string","title":"Exit Tax"},"economie_nette":{"type":"string","title":"Economie Nette"},"avertissements":{"items":{"type":"string"},"type":"array","title":"Avertissements","default":[]},"module_local_disponible":{"type":"boolean","title":"Module Local Disponible","default":false}},"type":"object","required":["pays","droits_fr_dmtg","droits_pays_dmtg","ifi_fr_resident","ifi_fr_non_resident","ifi_savings_annuel","exit_tax","economie_nette"],"title":"ResultatComparaisonResponse","description":"Résultat de comparaison pour un pays cible."},"ResultatDemembrementResponse":{"properties":{"valeur_pleine_propriete":{"type":"string","title":"Valeur Pleine Propriete"},"age_usufruitier":{"type":"integer","title":"Age Usufruitier"},"pourcentage_usufruit":{"type":"string","title":"Pourcentage Usufruit"},"valeur_usufruit":{"type":"string","title":"Valeur Usufruit"},"valeur_nue_propriete":{"type":"string","title":"Valeur Nue Propriete"}},"type":"object","required":["valeur_pleine_propriete","age_usufruitier","pourcentage_usufruit","valeur_usufruit","valeur_nue_propriete"],"title":"ResultatDemembrementResponse"},"ResultatDutreilResponse":{"properties":{"valeur_entreprise":{"type":"string","title":"Valeur Entreprise"},"exoneration":{"type":"string","title":"Exoneration"},"valeur_taxable":{"type":"string","title":"Valeur Taxable"},"raison_refus":{"items":{"type":"string"},"type":"array","title":"Raison Refus"},"exoneration_appliquee":{"type":"string","title":"Exoneration Appliquee","default":"0"}},"type":"object","required":["valeur_entreprise","exoneration","valeur_taxable"],"title":"ResultatDutreilResponse"},"ScenarioRequest":{"properties":{"scenarios":{"items":{"$ref":"#/components/schemas/CalculRequest"},"type":"array","maxItems":5,"minItems":1,"title":"Scenarios"}},"type":"object","required":["scenarios"],"title":"ScenarioRequest"},"ScenarioResponse":{"properties":{"resultats":{"items":{"$ref":"#/components/schemas/CalculResponse"},"type":"array","title":"Resultats"}},"type":"object","required":["resultats"],"title":"ScenarioResponse"},"SituationConjugale":{"type":"string","enum":["marie","pacse","concubin","celibataire","veuf","divorce"],"title":"SituationConjugale"},"StrategieExportRequest":{"properties":{"rang":{"type":"integer","title":"Rang"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description","default":""},"base_droits":{"type":"string","title":"Base Droits"},"taux_base":{"type":"string","title":"Taux Base"},"droits_optimise":{"type":"string","title":"Droits Optimise"},"taux_optimise":{"type":"string","title":"Taux Optimise"},"eco_badge":{"type":"string","title":"Eco Badge"},"economie":{"type":"string","title":"Economie"},"eco_pct":{"type":"string","title":"Eco Pct"},"economie_nette":{"type":"string","title":"Economie Nette","default":""},"cout_mise_en_oeuvre":{"type":"string","title":"Cout Mise En Oeuvre","default":""},"dmtg_total":{"type":"string","title":"Dmtg Total","default":""},"cout_total":{"type":"string","title":"Cout Total","default":""},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings","default":[]},"heritiers":{"items":{"$ref":"#/components/schemas/_HeritierPDF"},"type":"array","title":"Heritiers","default":[]},"tableau":{"items":{"$ref":"#/components/schemas/_TableauLignePDF"},"type":"array","title":"Tableau","default":[]},"second_deces":{"anyOf":[{"$ref":"#/components/schemas/_SecondDecesPDF"},{"type":"null"}]},"fiches":{"items":{"$ref":"#/components/schemas/_FichePDF"},"type":"array","title":"Fiches","default":[]},"has_cout":{"type":"boolean","title":"Has Cout","default":false},"frais_base_declaration":{"type":"string","title":"Frais Base Declaration","default":""},"frais_base_attestation":{"type":"string","title":"Frais Base Attestation","default":""},"frais_base_notoriete":{"type":"string","title":"Frais Base Notoriete","default":""},"frais_base_total":{"type":"string","title":"Frais Base Total","default":""},"has_frais_base":{"type":"boolean","title":"Has Frais Base","default":false},"preferences_civiles":{"items":{"$ref":"#/components/schemas/_PreferencePDF"},"type":"array","title":"Preferences Civiles","default":[]},"timeline_vivant":{"items":{"$ref":"#/components/schemas/_TimelineItemPDF"},"type":"array","title":"Timeline Vivant","default":[]},"timeline_deces":{"items":{"$ref":"#/components/schemas/_TimelineItemPDF"},"type":"array","title":"Timeline Deces","default":[]},"waterfall_svg":{"type":"string","title":"Waterfall Svg","default":""}},"type":"object","required":["rang","label","base_droits","taux_base","droits_optimise","taux_optimise","eco_badge","economie","eco_pct"],"title":"StrategieExportRequest"},"StrategieResponse":{"properties":{"rang":{"type":"integer","title":"Rang"},"leviers_ids":{"items":{"type":"string"},"type":"array","title":"Leviers Ids"},"leviers_labels":{"items":{"type":"string"},"type":"array","title":"Leviers Labels"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"},"articles_cgi":{"items":{"type":"string"},"type":"array","title":"Articles Cgi"},"droits_base":{"type":"string","title":"Droits Base"},"droits_optimise":{"type":"string","title":"Droits Optimise"},"economie":{"type":"string","title":"Economie"},"taux_effectif_base":{"type":"string","title":"Taux Effectif Base"},"taux_effectif_optimise":{"type":"string","title":"Taux Effectif Optimise"},"resultat":{"$ref":"#/components/schemas/CalculResponse"},"type_levier":{"type":"string","title":"Type Levier","default":"immediat"},"taux_effectif_reel":{"type":"string","title":"Taux Effectif Reel","default":"0"},"lever_impacts":{"items":{"$ref":"#/components/schemas/LeverImpactResponse"},"type":"array","title":"Lever Impacts","default":[]},"cout_mise_en_oeuvre":{"type":"string","title":"Cout Mise En Oeuvre","default":"0"},"dmtg_total":{"type":"string","title":"Dmtg Total","default":"0"},"economie_nette":{"type":"string","title":"Economie Nette","default":"0"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings","default":[]},"second_deces":{"anyOf":[{"$ref":"#/components/schemas/CalculResponse"},{"type":"null"}]}},"type":"object","required":["rang","leviers_ids","leviers_labels","label","description","articles_cgi","droits_base","droits_optimise","economie","taux_effectif_base","taux_effectif_optimise","resultat"],"title":"StrategieResponse"},"TemporalHorizonResponse":{"properties":{"horizon_annees":{"type":"integer","title":"Horizon Annees"},"age_donateur":{"type":"integer","title":"Age Donateur"},"dmtg_donation":{"type":"string","title":"Dmtg Donation"},"droits_succession_residuelle":{"type":"string","title":"Droits Succession Residuelle"},"cout_total":{"type":"string","title":"Cout Total"},"economie_vs_succession":{"type":"string","title":"Economie Vs Succession"},"rappel_fiscal_actif":{"type":"boolean","title":"Rappel Fiscal Actif"},"frais_notaire":{"type":"string","title":"Frais Notaire","default":"0"},"note_pedagogique":{"type":"string","title":"Note Pedagogique","default":""},"eligible_790g":{"type":"boolean","title":"Eligible 790G","default":true}},"type":"object","required":["horizon_annees","age_donateur","dmtg_donation","droits_succession_residuelle","cout_total","economie_vs_succession","rappel_fiscal_actif"],"title":"TemporalHorizonResponse"},"TemporalHorizonsRequest":{"properties":{"input_succession":{"$ref":"#/components/schemas/CalculRequest"},"levier_type":{"type":"string","enum":["donation_partage","don_790g"],"title":"Levier Type"},"montant_donation":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string"}],"title":"Montant Donation"},"age_de_cujus":{"type":"integer","maximum":150.0,"minimum":0.0,"title":"Age De Cujus"},"horizons":{"items":{"type":"integer"},"type":"array","title":"Horizons"}},"type":"object","required":["input_succession","levier_type","montant_donation","age_de_cujus"],"title":"TemporalHorizonsRequest"},"TemporalHorizonsResponse":{"properties":{"levier_type":{"type":"string","title":"Levier Type"},"montant_donation":{"type":"string","title":"Montant Donation"},"baseline_droits":{"type":"string","title":"Baseline Droits"},"economie_max":{"type":"string","title":"Economie Max","default":"0"},"age_limite_790g":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Age Limite 790G"},"resume":{"type":"string","title":"Resume","default":""},"horizons":{"items":{"$ref":"#/components/schemas/TemporalHorizonResponse"},"type":"array","title":"Horizons","default":[]},"notes_generales":{"items":{"type":"string"},"type":"array","title":"Notes Generales","default":[]}},"type":"object","required":["levier_type","montant_donation","baseline_droits"],"title":"TemporalHorizonsResponse"},"TestamentSchema":{"properties":{"legs":{"items":{"$ref":"#/components/schemas/LegsSchema"},"type":"array","minItems":1,"title":"Legs"}},"type":"object","required":["legs"],"title":"TestamentSchema","description":"Testament (art. 895-1002 C. civ.)."},"TypeDonation":{"type":"string","enum":["classique","790g","790a_bis","790b","790c","790d","donation_partage","inconnue"],"title":"TypeDonation","description":"Type de donation pour le rappel fiscal."},"TypeEnveloppe":{"type":"string","enum":["av","capitalisation","per"],"title":"TypeEnveloppe","description":"Type d'enveloppe financière."},"TypeLegs":{"type":"string","enum":["universel","a_titre_universel","particulier"],"title":"TypeLegs","description":"Type de legs testamentaire (art. 1002-1024 C. civ.)."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"_FichePDF":{"properties":{"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description","default":""},"conditions":{"type":"string","title":"Conditions","default":""},"risques":{"type":"string","title":"Risques","default":""},"articles_cgi":{"items":{"type":"string"},"type":"array","title":"Articles Cgi","default":[]}},"type":"object","required":["label"],"title":"_FichePDF"},"_HeritierPDF":{"properties":{"label":{"type":"string","title":"Label"},"part_brute":{"type":"string","title":"Part Brute"},"abattement_residuel":{"type":"string","title":"Abattement Residuel"},"base_taxable":{"type":"string","title":"Base Taxable"},"droits":{"type":"string","title":"Droits"},"is_exonere":{"type":"boolean","title":"Is Exonere","default":false}},"type":"object","required":["label","part_brute","abattement_residuel","base_taxable","droits"],"title":"_HeritierPDF"},"_PreferencePDF":{"properties":{"label":{"type":"string","title":"Label"},"hint":{"type":"string","title":"Hint","default":""}},"type":"object","required":["label"],"title":"_PreferencePDF"},"_SecondDecesPDF":{"properties":{"patrimoine":{"type":"string","title":"Patrimoine"},"droits_2":{"type":"string","title":"Droits 2"},"total_cumul":{"type":"string","title":"Total Cumul"},"heritiers":{"items":{"$ref":"#/components/schemas/_HeritierPDF"},"type":"array","title":"Heritiers","default":[]}},"type":"object","required":["patrimoine","droits_2","total_cumul"],"title":"_SecondDecesPDF"},"_TableauLignePDF":{"properties":{"is_section":{"type":"boolean","title":"Is Section","default":false},"section_label":{"type":"string","title":"Section Label","default":""},"step":{"type":"integer","title":"Step","default":0},"label":{"type":"string","title":"Label","default":""},"montant":{"type":"string","title":"Montant","default":""},"montant_raw":{"type":"number","title":"Montant Raw","default":0.0},"detail":{"type":"string","title":"Detail","default":""},"is_total":{"type":"boolean","title":"Is Total","default":false},"is_lever_delta":{"type":"boolean","title":"Is Lever Delta","default":false}},"type":"object","title":"_TableauLignePDF"},"_TimelineItemPDF":{"properties":{"label":{"type":"string","title":"Label"},"articles_cgi":{"items":{"type":"string"},"type":"array","title":"Articles Cgi","default":[]}},"type":"object","required":["label"],"title":"_TimelineItemPDF"}}}}