Skip to content

RedTurtle/f24-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prerequisiti

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

TODO

Attualmente il servizio gestsce solo F24 simplified

Build

mvn build

Run

Per utilizzare il servizio come applicazione RESTAPI

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

Per utilizzare il servizio come cli

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

Testing

Il progetto include test unitari per verificare la validazione del codice fiscale e la generazione dei PDF F24.

Eseguire i test

mvn test

Test implementati

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

About

work in progress

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors