Skip to content

Latest commit

 

History

History
61 lines (47 loc) · 2.23 KB

README.md

File metadata and controls

61 lines (47 loc) · 2.23 KB

CodiceFiscale

Language License Contributions

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

  • 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.

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.