fastcheck/README_test_billing.md
2026-04-08 13:58:46 -04:00

89 lines
1.7 KiB
Markdown

# Test Script per l'Endpoint POST /api/admin/billing/generate-all
Questo script testa l'endpoint per la generazione di fatture per tutti i tenant attivi.
## Prerequisiti
- Server Duxiter in esecuzione su `http://localhost:3000`
- Credenziali di superadmin valide
- Node.js installato
- Dipendenza `axios` disponibile nel progetto
## Utilizzo
### Esecuzione Base
```bash
node test_generate_all_billing.mjs
```
Utilizza il mese e anno correnti.
### Esecuzione con Parametri Specifici
```bash
node test_generate_all_billing.mjs [mese] [anno]
```
**Esempi:**
```bash
# Genera fatture per agosto 2025
node test_generate_all_billing.mjs 8 2025
# Genera fatture per dicembre 2024
node test_generate_all_billing.mjs 12 2024
```
## Parametri
- **mese**: Numero da 1 a 12 (1 = gennaio, 12 = dicembre)
- **anno**: Anno (minimo 2020)
## Credenziali
Lo script utilizza le seguenti credenziali hardcoded:
- **Email**: `superadmin@gmail.com`
- **Password**: `SuperAdmin3465#`
## Possibili Risposte
### Successo (200)
```json
{
"message": "Fatture generate con successo",
"results": [...],
"errors": [...]
}
```
### Nessun Tenant Attivo (404)
```json
{
"error": "Nessun tenant attivo trovato"
}
```
### Errore di Autenticazione (401)
```json
{
"error": "Token non valido"
}
```
### Errore di Autorizzazione (403)
```json
{
"error": "Accesso negato"
}
```
### Errore di Validazione (400)
```json
{
"error": "Parametri non validi"
}
```
## Note
- Lo script effettua prima il login per ottenere un token JWT
- Il token viene utilizzato nell'header Authorization per l'endpoint generate-all
- L'endpoint richiede privilegi di superuser
- Se non ci sono tenant attivi, l'endpoint restituisce 404 (comportamento normale)