La libreria pn-f24lib (PagoPA) è disponibile su GitHub: https://github.com/mamico/pn-f24lib
Il repository è un fork dell'originale PagoPA modificato nel branch standalone per permettere una build
senza i prerequisiti PagoPA.
Una volta compilato il jar va messo nella cartella extras di questo repository e eventualmente aggiornato il riferimento nel pom.xml
Attualmente il servizio gestsce solo F24 simplified
mvn build
mvn spring-boot:run
oppure
java -jar target/f24-service-1.0.0.jar
Esempio di richiesta GET con curl:
curl -X POST http://localhost:5000/api/f24/pdf/simplified -H "Content-Type: application/json" -d @examples/f24simplified.json --output f24.pdf
Utilizzando il parametro --cli il programma può essere utilizzato come cli.
cat examples/f24simplified.json | java -jar target/f24-service-1.0.0.jar --cli > f24.pdf
Il progetto include test unitari per verificare la validazione del codice fiscale e la generazione dei PDF F24.
mvn test- Codice fiscale valido: Verifica che un CF corretto generi il PDF
- Codice fiscale con nome/cognome invertiti: Verifica che il sistema rilevi l'errore
- Codice fiscale con data di nascita errata: Verifica la validazione della data
- Generazione F24 completa: Test end-to-end con dati completi
- Gestione errori: Test per JSON vuoto o malformato
I file di test si trovano in src/test/resources/.