Konfiguracja klienta
Klient główny Client przechowuje konfigurację transportu HTTP i udostępnia
publiczne, nieuwierzytelnione gałęzie. Uwierzytelnij się raz dla kontekstu KSeF,
a potem przekaż uwierzytelnionego klienta do kodu przepływu.
Wybierz sync albo async
Dział zatytułowany „Wybierz sync albo async”from ksef2 import Client, Environment
with Client(Environment.TEST) as client: auth = client.authentication.with_test_certificate(nip="5261040828")from ksef2 import AsyncClient, Environment
async with AsyncClient(Environment.TEST) as client: auth = await client.authentication.with_test_certificate(nip="5261040828")Poza lokalnymi przepływami TEST używaj Environment.DEMO albo
Environment.PRODUCTION.
Publiczne gałęzie klienta głównego
Dział zatytułowany „Publiczne gałęzie klienta głównego”Klient główny przydaje się przed uwierzytelnieniem:
certificates = client.encryption.get_certificates()providers = client.peppol.query()Gałąź tylko dla TEST także jest na kliencie głównym:
client.testdata.create_subject( nip="5261040828", subject_type="vat_group", description="Sandbox company",)Gałęzie uwierzytelnione
Dział zatytułowany „Gałęzie uwierzytelnione”Po uwierzytelnieniu użyj gałęzi pasującej do zadania:
invoices = auth.invoicesbatch = auth.batchtokens = auth.tokenspermissions = auth.permissionscertificates = auth.certificateslimits = auth.limitssessions = auth.sessionsinvoice_sessions = auth.invoice_sessionsZalecany przepływ
Dział zatytułowany „Zalecany przepływ”-
Odczytaj środowisko i ustawienia transportu na granicy aplikacji.
-
Utwórz jednego klienta głównego dla wybranego środowiska KSeF.
-
Używaj gałęzi głównych tylko do publicznych odczytów albo przygotowania danych TEST.
-
Uwierzytelnij się raz dla kontekstu, który wykonuje operację.
-
Przekaż uwierzytelnionego klienta do przepływów faktur, tokenów, uprawnień, certyfikatów, limitów i sesji.