KSeF API lista sesji – pobieranie metadanych

Endpoint GET /api/v2/sessions umożliwia pobranie listy wszystkich sesji (interaktywnych i wsadowych) w określonym zakresie dat. Lista zawiera numery referencyjne sesji, daty utworzenia, typy i statusy.

Listowanie sesji w KSeF API 2.0

Endpoint GET /api/v2/sessions pozwala na pobranie listy wszystkich sesji (interaktywnych i wsadowych) w określonym zakresie dat. Lista zawiera numery referencyjne sesji, daty utworzenia, typy sesji (online/batch) i statusy.

Endpoint jest dostępny od wersji API 2.0 i umożliwia odzyskanie informacji o sesjach po awarii systemu lub synchronizację danych z KSeF. Znając numer referencyjny sesji, możesz pobrać szczegóły sesji i listę faktur wysłanych w danej sesji.

Lista sesji jest przydatna do zarządzania wysyłkami, monitorowania statusu faktur, odzyskiwania danych po awarii oraz synchronizacji stanu między lokalnym systemem a KSeF.

Instrukcja krok po kroku

1. Wywołaj endpoint listy sesji

Wywołaj GET /api/v2/sessions z parametrami zapytania określającymi zakres dat (dateFrom, dateTo) oraz opcjonalnie typ sesji (online/batch). Endpoint wymaga autoryzacji accessToken w nagłówku Authorization: Bearer.

2. Przetwórz listę sesji

Otrzymasz listę sesji zawierającą dla każdej sesji: numer referencyjny (referenceNumber), datę utworzenia, typ sesji (online/batch), status oraz metadane. Przetwórz listę, aby zidentyfikować sesje, które Cię interesują.

3. Pobierz szczegóły sesji

Dla każdej sesji z listy możesz pobrać szczegóły używając GET /api/v2/sessions/{referenceNumber} (dla sesji interaktywnych) lub GET /api/v2/sessions/batch/{referenceNumber} (dla sesji wsadowych). Szczegóły zawierają metadane sesji, status i informacje o fakturach.

4. Pobierz faktury z sesji

Używając numeru referencyjnego sesji, możesz pobrać listę faktur wysłanych w danej sesji: GET /api/v2/sessions/{referenceNumber}/invoices (dla sesji interaktywnych) lub GET /api/v2/sessions/batch/{referenceNumber}/invoices (dla sesji wsadowych).

Najczęstsze problemy i rozwiązania

Jak filtrować sesje według typu?

Endpoint GET /api/v2/sessions zwraca zarówno sesje interaktywne, jak i wsadowe. Możesz filtrować wyniki po stronie klienta na podstawie typu sesji zwróconego w odpowiedzi. Sprawdź dokumentację API, czy dostępne są parametry zapytania do filtrowania według typu.

Jak pobrać sesje z dłuższego okresu?

Użyj parametrów zapytania dateFrom i dateTo, aby określić zakres dat. Jeśli potrzebujesz sesji z dłuższego okresu, możesz wykonać kilka zapytań dla kolejnych zakresów dat lub użyć paginacji, jeśli jest dostępna. Sprawdź dokumentację API dotyczącą limitów i paginacji.

Różnice między sesjami interaktywnymi a wsadowymi

Sesje interaktywne (online) są używane do wysyłki pojedynczych faktur w czasie rzeczywistym. Sesje wsadowe (batch) są używane do wysyłki wielu faktur w paczkach. Typ sesji jest zwracany w odpowiedzi GET /api/v2/sessions. Różne endpointy są używane do pobierania szczegółów: /sessions/{referenceNumber} dla interaktywnych, /sessions/batch/{referenceNumber} dla wsadowych.

Jak sprawdzić status faktur w sesji?

Pobierz listę faktur z sesji używając GET /api/v2/sessions/{referenceNumber}/invoices (dla interaktywnych) lub GET /api/v2/sessions/batch/{referenceNumber}/invoices (dla wsadowych). Lista zawiera statusy faktur, numery KSeF i metadane. Możesz również sprawdzić szczegóły pojedynczej faktury używając odpowiednich endpointów.

Endpoint GET /api/v2/sessions

Endpoint zwraca listę wszystkich sesji (interaktywnych i wsadowych) w określonym zakresie dat. Wymaga parametrów zapytania: dateFrom i dateTo (zakres dat) oraz opcjonalnie innych parametrów filtrujących. Endpoint wymaga autoryzacji accessToken w nagłówku Authorization: Bearer. Lista zawiera dla każdej sesji: numer referencyjny, datę utworzenia, typ sesji, status i metadane.

Format odpowiedzi

Odpowiedź zawiera listę sesji z metadanymi: referenceNumber (numer referencyjny sesji), createdAt (data utworzenia), sessionType (online/batch), status (status sesji), oraz opcjonalnie inne metadane (liczba faktur, data zamknięcia, itp.). Format może się różnić w zależności od typu sesji (interaktywna vs wsadowa).

Pobieranie szczegółów sesji

Znając numer referencyjny sesji z listy, możesz pobrać szczegóły sesji: GET /api/v2/sessions/{referenceNumber} dla sesji interaktywnych lub GET /api/v2/sessions/batch/{referenceNumber} dla sesji wsadowych. Szczegóły zawierają pełne metadane sesji, status, informacje o fakturach i UPO.

Zastosowania listy sesji

Lista sesji jest przydatna do: odzyskiwania danych po awarii systemu (identyfikacja sesji, które zostały utracone), synchronizacji stanu między lokalnym systemem a KSeF, monitorowania statusu wysyłek faktur, zarządzania sesjami i analizy historii wysyłek. Endpoint umożliwia kompleksowe zarządzanie sesjami i fakturach w systemie KSeF.

FAQ

Jak pobrać listę sesji w KSeF API?

Użyj endpointu GET /api/v2/sessions z parametrami zapytania dateFrom i dateTo określającymi zakres dat. Endpoint zwraca listę wszystkich sesji (interaktywnych i wsadowych) w określonym zakresie. Lista zawiera numery referencyjne sesji, daty utworzenia, typy i statusy.

Jakie informacje zawiera lista sesji?

Lista sesji zawiera dla każdej sesji: numer referencyjny (referenceNumber), datę utworzenia (createdAt), typ sesji (sessionType: online/batch), status sesji oraz opcjonalnie inne metadane (liczba faktur, data zamknięcia, itp.). Format może się różnić w zależności od typu sesji.

Jak pobrać szczegóły sesji z listy?

Użyj numeru referencyjnego sesji z listy do pobrania szczegółów: GET /api/v2/sessions/{referenceNumber} dla sesji interaktywnych lub GET /api/v2/sessions/batch/{referenceNumber} dla sesji wsadowych. Szczegóły zawierają pełne metadane sesji, status i informacje o fakturach.

Czy mogę filtrować sesje według typu?

Endpoint GET /api/v2/sessions zwraca zarówno sesje interaktywne, jak i wsadowe. Możesz filtrować wyniki po stronie klienta na podstawie typu sesji zwróconego w odpowiedzi. Sprawdź dokumentację API, czy dostępne są parametry zapytania do filtrowania według typu.

Do czego służy lista sesji?

Lista sesji jest przydatna do: odzyskiwania danych po awarii systemu, synchronizacji stanu między lokalnym systemem a KSeF, monitorowania statusu wysyłek faktur, zarządzania sesjami i analizy historii wysyłek. Endpoint umożliwia kompleksowe zarządzanie sesjami i fakturach w systemie KSeF.

Powiązane tematy

Przydatne serwisy

Status KSeF

Pierwszy serwis prezentuje informacje o statusie samego KSeF, drugi – komunikaty techniczne Ministerstwa Finansów.

Dalsze korzystanie z tej witryny oznacza akceptację Polityki prywatności . Używamy plików cookie, aby zapewnić najlepszą jakość korzystania z naszej witryny internetowej. Przeczytaj naszą Politykę plików cookie .
Akceptuj Odrzuć