Limity
Użyj auth.limits, żeby sprawdzić efektywne limity KSeF i, gdy pozwalają na to
poświadczenia, nadpisać limity dla TEST albo kontekstów administracyjnych.
Odczytaj efektywne limity
Dział zatytułowany „Odczytaj efektywne limity”context = auth.limits.get_context_limits()print(context.online_session.max_invoices)print(context.batch_session.max_invoice_size_mb)subject = auth.limits.get_subject_limits()print(subject.certificate, subject.enrollment)rate = auth.limits.get_api_rate_limits()print(rate.invoice_metadata.per_minute)Nadpisz i zresetuj
Dział zatytułowany „Nadpisz i zresetuj”from ksef2.domain.models.limits import ContextLimits, SessionLimits
limits = ContextLimits( online_session=SessionLimits( max_invoice_size_mb=10, max_invoice_with_attachment_size_mb=20, max_invoices=100, ), batch_session=SessionLimits( max_invoice_size_mb=10, max_invoice_with_attachment_size_mb=20, max_invoices=1000, ),)
auth.limits.set_session_limits(limits=limits)auth.limits.reset_session_limits()Użyj set_production_rate_limits(), gdy środowisko podobne do TEST ma
odzwierciedlać produkcyjne domyślne API rate limity.
Zalecany przepływ
Dział zatytułowany „Zalecany przepływ”-
Odczytaj efektywne limity przed wyborem wielkości batcha albo zachowania pollingu.
-
Używaj domyślnych limitów produkcyjnych, chyba że kontrolowany test wymaga innej wartości.
-
Stosuj nadpisania z jawnego przepływu administracyjnego.
-
Resetuj limity po teście albo zmianie tymczasowej.