Przejdź do głównej zawartości

Przegląd komend CLI

Ksefnik CLI udostępnia 6 komend do pracy z fakturami KSeF i wyciągami bankowymi bezpośrednio z terminala.

Okno terminala
pnpm add -g @ksefnik/cli
KomendaOpis
ksefnik fetchPobierz faktury z KSeF za podany okres
ksefnik sendWyślij fakturę XML do KSeF
ksefnik bank importImportuj wyciąg bankowy (CSV, MT940)
ksefnik reconcileUzgodnij faktury KSeF z przelewami bankowymi
ksefnik validateZwaliduj fakturę przed wysyłką
ksefnik mcpUruchom serwer MCP dla asystentów AI

Każda komenda akceptuje następujące opcje:

OpcjaZmienna środowiskowaOpis
--nip <nip>KSEFNIK_NIPNIP podmiotu
--env <env>KSEFNIK_ENVŚrodowisko: production, demo, test
--token <token>KSEFNIK_TOKENToken autoryzacyjny KSeF
--debugKSEFNIK_DEBUG=1Tryb debugowania z logami

Wartości konfiguracyjne są rozwiązywane w następującej kolejności (pierwsza znaleziona wygrywa):

  1. Argumenty CLI (--nip 1234567890)
  2. Zmienne środowiskowe (KSEFNIK_NIP=1234567890)
  3. Plik .ksefnikrc w bieżącym katalogu lub katalogu nadrzędnym
Okno terminala
# Przykład .ksefnikrc
KSEFNIK_NIP=1234567890
KSEFNIK_ENV=demo
KSEFNIK_TOKEN=eyJhbGciOi...

Większość komend obsługuje opcję --format z dwiema wartościami:

  • table (domyślnie) — czytelna tabela w terminalu
  • json — dane w formacie JSON, przydatne do pipe’owania
Okno terminala
# Tabela (domyślnie)
ksefnik fetch --from 2026-03-01 --to 2026-03-31
# JSON do dalszego przetwarzania
ksefnik fetch --from 2026-03-01 --to 2026-03-31 --format json | jq '.invoices[0]'