Simple KSeF Command Line Interface
- pobrać i rozpakować archiwum dla wybranego systemu operacyjnego (obecnie Linux x64 lub Windows x64) ze strony https://github.com/alapierre/go-ksef-cli/releases
- dostosować opcje konfiguracyjne, w szczególności ścieżka do kluczy, środowisko (test, demo, prod)
Plik config.env
zawiera dostępne opcje konfiguracyjne. Plik może zostać zapisany w jednej s z dwóch lokalizacji:
- w katalogu domowym użytkownika
$HOME/.go-ksef-cli/config.env
- ta lokalizacja ma priorytet - w katalogu, z którego uruchamiana jest aplikacja
config.env
- w drugiej kolejności aplikacja szuka tutaj
Aplikacja przechowuje token autoryzacyjny w postaci zaszyfrowanej w pliku zapisanym w katalogu domowym użytkownika. Klucz szyfrowania zapisany jest w systemowym zasobniku haseł. Przed zapisaniem tokena, należy zainicjować klucz i go zapisać za pomocą polecenia:
ksef-cli init
Następnie można zapisać token:
ksef-cli store -t __token_autoryzacyjny___ -i __nip___
Tokeny dla różnych środowisk (test, demo, prod) są zapisywane w odrębnych katalogach w $USER_HOME/.go-ksef-cli
Jeśli token autoryzacyjny nie został zapisany
ksef-cli login -t __token_autoryzacyjny___ -i __nip___
Jeśli wcześniej zapisano token autoryzacyjny
ksef-cli login -i __nip___
ksef-cli send /home/adrian/invoices
Wyśle wszystkie pliki XML z podanego katalogu
ksef-cli send /home/adrian/invoices/FA2.xml
Wyśle wskazany plik
ksef-cli status
ksef-cli logout
Zakończenie innej sesji niż ostatnio otwarta
ksef-cli logout -t __token_sesjny__