CodiceFiscale
is an Elixir library providing different functions regarding the Italian fiscal code (codice fiscale).
It provides functions to generate a codice fiscale based on anagraphic data and validate whether a given codice fiscale corresponds to the provided anagraphic data.
Documentation can be found at https://hexdocs.pm/codice_fiscale.
Per leggere questo README in italiano, clicca qui.
- Calculate Codice Fiscale: Given a name, surname, birthdate, sex, and catastale code of the birthplace, it computes the corresponding codice fiscale.
- Verify Codice Fiscale: Checks if a provided codice fiscale matches the expected codice fiscale based on the provided anagraphic data.
Add CodiceFiscale
as a dependency in your mix.exs
file:
defp deps do
[
{:codice_fiscale, "~> 0.1.1"}
]
end
Then, fetch dependencies:
$ mix deps.get
Calculates codice fiscale given name, surname, birthdate, sex and catastale code of the birthplace.
iex> CodiceFiscale.calcola("Mario", "Rossi", "1980-01-01", "M", "H501")
{:ok, "RSSMRA80A01H501U"}
Verifies codice fiscale comparing it to provided personal data.
iex> CodiceFiscale.verifica("RSSMRA80A01H501U", %{nome: "Mario", cognome: "Rossi", data_nascita: "1980-01-01", sesso: "M", codice: "H501"})
{:ok, "Il codice fiscale corrisponde ai dati anagrafici."}
To enable logging, set the :logging_enabled key to true in your application environment:
config :codice_fiscale, logging_enabled: true
Contributions are welcome! Please feel free to submit issues and pull requests.
Before contributing, read here.
This library is released under the MIT License.