Strumenti da riga di comando
Puoi interagire con Invoicetronic API dalla riga di comando. Questo è conveniente perché non hai bisogno di essere un programmatore e puoi automatizzare le attività tramite cronjobs o altri mezzi. Questa pagina ti presenta due strumenti comodi per raggiungere questo obiettivo.
invoice. Scambia facilmente file di fatture dalla riga di comando.curl. Lo standard de facto nel trasferimento dati da riga di comando.
invoice
Non hai bisogno di imparare l'API o alcun linguaggio di programmazione per inviare e ricevere fatture. Il comando invoice ti permette di scambiare rapidamente e intuitivamente file di fatture dalla riga di comando.
A colpo d'occhio
Inviare una fattura può essere semplice come eseguire questo comando:
Diciamo che hai molti file da caricare, puoi usare i wildcard:Nella prima riga sopra, stiamo anche eliminando i file dal disco una volta caricati con successo.
Ricevere file è anche super semplice:
Il comando sopra scaricherà tutte le nuove fatture e le memorizzerà nella directory corrente.
Quickstart
Come usare invoice con Invoicetronic API
Funzionalità
Il comando invoice è progettato per la semplicità e ha un solo obiettivo chiaro: scambiare file di fatture dalla riga di comando. Ci sono pochissimi comandi specifici, ognuno orientato verso un compito semplice.
Upload
Il comando send invia file di fatture allo SDI.
- File di fattura semplice (.xml)
- File di fattura firmato (.xml.p7m)
- File di fattura codificato in Base64
- Caricamento in blocco (bulk)
- Validazione preventiva della fattura (opzione)
- Elimina i file locali una volta caricati con successo (opzione)
- Applica una firma digitale ai file non firmati (opzione)
Download
I comandi receive e get scaricano fatture dallo SDI.
- Singola fattura
- Download in blocco
- Salva in una destinazione specifica (opzione)
- Solo fatture non lette (opzione)
- Come JSON, per collegare l'output ad altri strumenti (opzione)
- Elimina la fattura remota una volta scaricata con successo (opzione)
Configurazione
Il comando config ci permette di persistere alcune impostazioni così non dobbiamo ripeterci:
- Modalità verbosa on/off
- Persistenza della chiave API
- Indirizzo dell'host remoto
- Usa un file di configurazione alternativo
Guida alla installazione
L'applicazione da riga di comando invoice è disponibile per Windows, macOS e Linux.
Windows
- Vai alla pagina Releases
-
Scarica il file appropriato per la tua CPU:
Download Architettura invoice-[version]-windows-x64.zip64-bit Intel/AMD invoice-[version]-windows-x86.zip32-bit Intel/AMD invoice-[version]-windows-arm64.zipDispositivi ARM -
Apri il Prompt dei comandi o PowerShell e naviga nella posizione di download:
-
Estrai il file ZIP:
Setarnon esiste sul tuo sistema, dovrai decomprimerlo conExpand-Archive(PowerShell) o manualmente, con Windows Explorer. -
Esegui l'applicazione:
Opzionale: Aggiungi al PATH per l'accesso a livello di sistema:
- Copia
invoice.exein una posizione permanente - Aggiungi quella posizione alla tua variabile d'ambiente PATH
- Riavvia Prompt dei comandi/PowerShell
macOS
- Vai alla pagina Releases
-
Scarica il file appropriato per la tua CPU:
Download Architettura invoice-[version]-macos-amd64.tar.gz64-bit Intel/AMD invoice-[version]-macos-arm64.tar.gzMac M1/M2/M3 -
Apri il Terminale e naviga nella posizione di download:
- Estrai l'archivio:
- Esegui l'applicazione:
Opzionale: Sposta nel PATH di sistema:
Linux
-
Vai alla pagina Releases
-
Scarica il file appropriato per la tua CPU:
Download Architettura application-[version]-linux-amd64.tar.gz64-bit Intel/AMD application-[version]-linux-i386.tar.gz32-bit Intel/AMD application-[version]-linux-arm64.tar.gzDispositivi ARM -
Apri il terminale e naviga nella posizione di download:
- Estrai l'archivio:
- Esegui l'applicazione:
Opzionale: Sposta nel PATH di sistema:
curl
curl è lo standard de facto nel trasferimento dati da riga di comando. È onnipresente e utilizzato quotidianamente da virtualmente ogni essere umano che usa Internet, anche se probabilmente a loro insaputa.
Come invoice, non hai bisogno di scrivere un programma per lavorare con Invoicetronic API, ma è più complesso e ha una curva di apprendimento più ripida. Ti permette di interagire con tutti gli endpoint dell'API e di eseguire molte attività, non solo inviare e ricevere fatture.