Dokumentacja opisuje publiczne API biblioteki ksef-client-python (import: ksef_client) oraz scenariusze (workflow) wspierające typowe procesy: uwierzytelnianie, sesje wysyłkowe (online/batch) i eksport faktur.
Opis kontraktu API (OpenAPI) oraz dokumenty procesowe i ograniczenia systemu znajdują się w ksef-docs/.
Kompatybilność SDK: KSeF API v2.2.1.
- Python
>= 3.10 - Dostęp do środowiska KSeF (TEST/DEMO/PROD) i odpowiednie dane uwierzytelniające
W katalogu projektu:
pip install -e .Opcjonalne dodatki (extras):
pip install -e .[xml,qr]xml– podpis XAdES (lxml,xmlsec)qr– generowanie PNG z kodami QR (qrcode,pillow)
Biblioteka udostępnia dwa poziomy użycia:
- Klient API (cienka warstwa) –
KsefClient/AsyncKsefClientoraz podklienci (.auth,.sessions, …). Metody odpowiadają endpointom KSeF i zwracają głównie surowy JSON (dict). - Scenariusze (workflow) – klasy z
ksef_client.services, m.in.AuthCoordinator,OnlineSessionWorkflow,BatchSessionWorkflow,ExportWorkflow. Warstwa workflow łączy kilka wywołań API z operacjami lokalnymi (szyfrowanie, ZIP) i porządkuje typowe przepływy.
Referencja API (endpointy):
KsefClientiAsyncKsefClientclient.authclient.sessionsclient.invoicesclient.lighthouseclient.permissionsclient.certificatesclient.tokensclient.limitsclient.rate_limitsclient.securityclient.testdataclient.peppol
Workflows:
CLI:
Usługi / utils (zaawansowane, ale publiczne):
Przykłady (skrypty):