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

1.7 KiB

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

node test_generate_all_billing.mjs

Utilizza il mese e anno correnti.

Esecuzione con Parametri Specifici

node test_generate_all_billing.mjs [mese] [anno]

Esempi:

# 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)

{
  "message": "Fatture generate con successo",
  "results": [...],
  "errors": [...]
}

Nessun Tenant Attivo (404)

{
  "error": "Nessun tenant attivo trovato"
}

Errore di Autenticazione (401)

{
  "error": "Token non valido"
}

Errore di Autorizzazione (403)

{
  "error": "Accesso negato"
}

Errore di Validazione (400)

{
  "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)