PA Website validator handler è un tool che gestisce le scansioni effettuate da PA Website Validator.
- Creazione e gestione di code di PA da scansionare.
- Integra Pa Website Validator per eseguire scansioni programmate e salvarne i risultati.
- Espone API.
- Si integra con la piattaforma PA2026
PA Website Validator handler utilizza le seguenti tecnologie
- Node.js - Javascript runtime
- npm - Gestore di pacchetti
- Typescript - Linguaggio di programmazione fortemente tipizzato che si basa su JavaScript
- PostgreSQL - Sistema database relazionale a oggetti
- Redis - Archivio dati in memoria e di tipo chiave-valore
- Swagger - Libreria per documentazione API
PA Website Validator necessita Node.js v18+ (LTS), npm, PostgreSQL e Redis.
PA Website validator handler utilizza le seguenti dipendenze esterne principali
| Plugin | Repository |
|---|---|
| Yargs | GitHub |
| Sequelize | Sequelize |
| BullMQ | BullMQ |
| Express | Express |
| Swagger-ui-express | GitHub |
| Swagger-jsondoc | GitHub |
| Redis | Redis |
| PA Website Validator | GitHub |
Comando di build:
npm run buildComando di creazione coda:
npm run dist-queue-manager --maxItems <number> --passedOlderThanDays <number> --failedOlderThanDays <number> --asservationOlderThanDays <number> --manualScanLogic <boolean>Mappa opzioni comando
| Parametro Comando | Descrizione | Obbligatorio | Default |
|---|---|---|---|
| - -maxItems | Numero massimo di PA da accodare | ❌ | 100 |
| - -passedOlderThanDays | Giorni dopo i quali le entity con Job che ha fornito risultato PASSED vengono riaccodate per essere scansionate | ❌ | 28 |
| - -failedOlderThanDays | Giorni dopo i quali le entity con Job che ha fornito risultato FAILED vengono riaccodate per essere scansionate | ❌ | 14 |
| - -asservationOlderThanDays | Giorni dopo i quali le entity asseverate vengono riaccodate per essere scansionate | ❌ | 28 |
| - -manualScanLogic | Flag per permettere solo alle entity flaggate come 'da scansionare' su PA2026 di entrare in coda di scansione | ❌ | false |
Comando di prelievo Job da coda e start scansione:
npm run dist-scan-managerComando di esecuzione flusso integrazione PA2026:
npm run dist-PA2026-managerComando di start webserver:
npm run dist-webserverPer visualizzare la documentazione API avviare il webserver e andare sulla rotta: /docs