{"openapi":"3.0.0","info":{"title":"Mon-entreprise API","version":"v1","description":"Cet API expose les calculs des simulateurs de [mon-entreprise](https://mon-entreprise.urssaf.fr/).\n\n**[📒 Voir la documentation](https://mon-entreprise.urssaf.fr/d%C3%A9veloppeur/api)**\n"},"components":{"schemas":{"Expressions":{"description":"Une expression ou un tableau d'expressions Publicodes","oneOf":[{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/PublicodesExpression"}},{"$ref":"#/components/schemas/PublicodesExpression"}]},"Situation":{"description":"La situation avec laquelle l'expression ou les expressions seront évaluées","type":"object","additionalProperties":{"$ref":"#/components/schemas/PublicodesExpression"}},"PublicodesExpression":{"description":"Une expression Publicodes","oneOf":[{"type":"number"},{"type":"string"},{"type":"object","minProperties":1,"additionalProperties":{}}]},"EvaluateBody":{"type":"object","required":["expressions"],"properties":{"expressions":{"$ref":"#/components/schemas/Expressions"},"situation":{"$ref":"#/components/schemas/Situation"}}},"EvaluateResponse":{"description":"Schéma retourné par l'endpoint evaluate","oneOf":[{"type":"object","properties":{"evaluate":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"nodeValue":{"type":"number"},"missingVariables":{"type":"array","items":{"type":"string"}}}}]}},"warnings":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}}}}}},{"type":"object","properties":{"situationError":{"type":"object","properties":{"message":{"type":"string"}}}}},{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"}}},"warnings":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string"}}}}}}]},"InputValidationError":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"dataPath":{"type":"string"},"schemaPath":{"type":"string"},"message":{"type":"string"},"params":{"type":"object","additionalProperties":{"type":"string"}}}}},"Rule":{"type":"object","properties":{"title":{"type":"string"},"nodeKind":{"type":"string"},"rawNode":{"type":"object","properties":{"question":{"type":"string"}},"additionalProperties":{"type":"object"}},"replacements":{"type":"array","items":{"type":"object"}},"suggestions":{"type":"object"}}},"Rules":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Rule"}}}},"paths":{"/evaluate":{"post":{"tags":["publicodes-api"],"operationId":"evaluate","summary":"Evalue une expression avec un situation donnée","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateBody"},"examples":{"Salaire brut en net":{"value":{"situation":{"salarié . contrat . salaire brut":{"valeur":4200,"unité":"€/mois"},"salarié . contrat":"'CDI'"},"expressions":["salarié . rémunération . net . à payer avant impôt"]}},"Auto-entrepreneur":{"value":{"situation":{"dirigeant . auto-entrepreneur . chiffre d'affaires":"42000 €/an","entreprise . activité . nature":"'libérale'","entreprise . activité . nature . libérale . réglementée":"non","entreprise . catégorie juridique":"'EI'","entreprise . catégorie juridique . EI . auto-entrepreneur":"oui","dirigeant . auto-entrepreneur . impôt . versement libératoire":"non","impôt . méthode de calcul":"'taux neutre'"},"expressions":[{"valeur":"dirigeant . auto-entrepreneur . cotisations et contributions","unité":"€/an"},"dirigeant . rémunération . impôt","dirigeant . auto-entrepreneur . revenu net . après impôt"]}}}}}},"responses":{"200":{"description":"La requête a réussi","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateResponse"}}}},"400":{"description":"Erreur de validation d'entrée","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputValidationError"}}}}}}},"/rules":{"get":{"tags":["publicodes-api"],"operationId":"rules","summary":"Retourne toutes les règles","responses":{"200":{"description":"La requête a réussi","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Rules"}}}},"400":{"description":"Erreur de validation d'entrée","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputValidationError"}}}}}}},"/rules/{rule}":{"get":{"tags":["publicodes-api"],"operationId":"rules-rule","summary":"Retourne la règle demandée","parameters":[{"name":"rule","in":"path","required":true,"description":"Rule to get","schema":{"type":"string"},"examples":{"Salaire net":{"value":"salarié . rémunération . net . à payer avant impôt"},"Impot":{"value":"impôt . méthode de calcul"}}}],"responses":{"200":{"description":"La requête a réussi","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Rule"},{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"}}}}}]}}}},"400":{"description":"Erreur de validation d'entrée","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputValidationError"}}}}}}}},"servers":[{"url":"/api/v1/"}]}