Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tommasocerruti/codice-fiscale

Elixir library to calculate and check Italian tax code (codice fiscale).
https://github.com/tommasocerruti/codice-fiscale

codice-fiscale elixir generator validator

Last synced: about 1 month ago
JSON representation

Elixir library to calculate and check Italian tax code (codice fiscale).

Awesome Lists containing this project

README

        

# CodiceFiscale
[![Linguaggio](https://img.shields.io/badge/linguaggio-elixir-purple.svg)](https://elixir-lang.org/)
[![Licenza](https://img.shields.io/badge/licenza-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Contributi](https://img.shields.io/badge/contributi-benvenuti-brightgreen.svg)](CONTRIBUTING.md)

`CodiceFiscale` è una libreria [Elixir](https://elixir-lang.org/) che fornisce diverse funzioni relative al codice fiscale italiano.
Essa permette di generare un codice fiscale basato su dati anagrafici e di verificare se un codice fiscale fornito corrisponde ai dati anagrafici forniti.
La documentazione è disponibile su https://hexdocs.pm/codice_fiscale.
*To read this README in English, click [here](./README.md).*

## Funzionalità

- **Calcolo del Codice Fiscale:** Dato un nome, cognome, data di nascita, sesso e [codice catastale](https://it.wikipedia.org/wiki/Codice_catastale) del luogo di nascita, calcola il corrispondente codice fiscale.
- **Verifica del Codice Fiscale:** Controlla se un codice fiscale fornito corrisponde al codice fiscale atteso basato sui dati anagrafici forniti.

## Installazione

Aggiungi `CodiceFiscale` come dipendenza nel tuo file `mix.exs`:

```elixir
defp deps do
[
{:codice_fiscale, "~> 0.1.1"}
]
end
```

Quindi, scarica le dipendenze:

```shell
$ mix deps.get
```

## Utilizzo
### Calcolo del Codice Fiscale
Calcola il codice fiscale dati nome, cognome, data di nascita, sesso e codice catastale del luogo di nascita.
```elixir
iex> CodiceFiscale.calcola("Mario", "Rossi", "1980-01-01", "M", "H501")
{:ok, "RSSMRA80A01H501U"}
```

### Verifica del Codice Fiscale
Verifica se il codice fiscale corrisponde ai dati anagrafici forniti.
```elixir
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."}
```

## Configurazione
Per abilitare il logging, imposta la chiave :logging_enabled a true nell'ambiente della tua applicazione:

```elixir
config :codice_fiscale, logging_enabled: true
```

## Contributi
I contributi sono benvenuti! Non esitare a inviare issue e pull request.
Prima di contribuire, leggi [qui](CONTRIBUTING.md).

## Licenza
Questa libreria è rilasciata sotto la Licenza MIT.