CodiceFiscale

LanguageLicenseContributions

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.

Features

Installation

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

Usage

Calculate Codice Fiscale

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"}

Verify Codice Fiscale

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."}

Configuration

To enable logging, set the :logging_enabled key to true in your application environment:

config :codice_fiscale, logging_enabled: true

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.
Before contributing, read here.

License

This library is released under the MIT License.