Endpoints
calculate
Launch a simulation with an input test case, returning the computation results.
- URL path:
/api/1/calculate - method: POST
- required headers:
Content-Type: application/json
- JSON request structure:
context(string, default: null): returned as is in the JSON responseoutput_format(string, one of ["test_case", "variables"], default: "test_case"): the output format ofvaluefield in response.test_case:valuewill be a list of test cases identical to the input test cases given inscenarioskey, with computed variables dispatched in the right entity.variables:valuewill be a list of objects like{<variableName>: <variableValue>}
scenarios(list of objects): a list of scenariostrace(boolean, default: false): when true a tracebackvalidate(boolean, default: false): when true the simulation isn't launched, but the scenarios are validatedvariables(list of strings, one of available variable names): the name of the variables to compute
- JSON response structure:
suggestions(list of objects): suggested variables values for the input test_case, actually used by the simulation. Different than variables default values since it depends on the input test_case.tracebacks(list of TODO, if trace is true in request body): TODOvariables(list of TODO, if trace is true in request body): TODOvalue(list or object, depending on theoutput_formatvalue): The simulation result. Each output variable value is a list which length is equal to the number of entities on which the variable is defined.
To use axes, you should add
"output_format": "variables"to the JSON payload.
entities
Get the entities metadata.
TODO
Example: http://api.openfisca.fr/api/1/entities
formula
TODO
graph
Get the graph (nodes and edges) of the variables called during the computation of the given variable.
- URL path:
/api/1/graph - GET parameters:
context(string, default: null): returned as is in the JSON responsevariable(string, default: "revdisp", one of available variable names): the name of the variable to query
- JSON response structure:
edges(list of objects): the oriented edges between the nodes, representing a variable dependencynodes(list of objects): the nodes representing variables
Example: http://api.openfisca.fr/api/1/graph?variable=zone_apl
parameters
Get information about legislation parameters.
- URL path:
/api/1/parameters - GET parameters:
instant(a JSON instant, default: null): if given, returns the legislation parameters at this instant. If a period is given, the API will take its start instant.name(string, repeated, default: null, one of available parameter names): the name(s) of the parameters to return. If null all the known parameters are returned.
- JSON response structure:
parameters(list of objects): a list of JSON parameters
Examples:
reforms
Get the list of declared reforms.
TODO
Example: http://api.openfisca.fr/api/1/reforms
simulate
Launch a simulation with an input test case, returning the computation results dispatched in a JSON decomposition based on decomp.xml.
- URL path:
/api/1/simulate - method: POST
- required headers:
Content-Type: application/json
- JSON request structure:
context(string, default: null): returned as is in the JSON responsescenarios(list of objects): a list of JSON scenariostrace(boolean, default: false): when true a tracebackvalidate(boolean, default: false): when true the simulation isn't launched, but the scenarios are validated
- JSON response structure:
suggestions(list of objects): suggested variables values for the input test_case, actually used by the simulation. Different than variables default values since it depends on the input test_case.tracebacks(list of TODO, if trace is true in request body): TODOvariables(list of TODO, if trace is true in request body): TODOvalue(object): the simulation result
swagger
TODO
variables
Get information about simulation variables.
TODO
Example: http://api.openfisca.fr/api/1/variables
Deprecated endpoints
field
Deprecated, replaced by the
variablesendpoint.
Get info about a variable.
- URL path:
/api/1/field - GET parameters:
context(string, default: null): returned as is in the JSON responseinput_variables(boolean, default: true): whether input variables info is inserted in each variable formulareform(list of strings (one of declared reforms), default: null): the reforms to load in order to know the variables they containvariable(string, one of available variable names, default: "revdisp"): the name of the variable to query
- JSON response structure:
- TODO
Example: http://api.openfisca.fr/api/1/field?variable=irpp
fields
Deprecated, replaced by the
variablesendpoint.
Get info about all known variables.
- URL path:
/api/1/fields - GET parameters:
context(string, default: null): returned as is in the response JSON body
- JSON response structure:
columns: list of input variablescolumns_tree: tree of input variables grouped by entity name and by arbitrary categories. Intended to help building user interface.prestations: list of calculated variables
Example: http://api.openfisca.fr/api/1/fields