Projekt składa się z dwóch modułów:
- demo-web-app – przykładowa aplikacja webowa (spring boot), która używa SDK i rozszerza o przykładowe użycia czy scenariusze testowe.
- ksef-client – biblioteka (SDK), zawierająca wspólną logikę, modele oraz interfejsy.
- katalogu .http z wywołaniami testowych usług z
demo-web-app, które w określonych scenariuszach bądź bezpośrednio wywołują usługi z klienta
Całość napisana jest w języku Java. Do komunikacji HTTP wykorzystywany jest java.net.http.HttpClient.
| Komponent | Java | Spring Boot |
|---|---|---|
ksef-client |
11 | – |
demo-web-app |
21 | 3.3.0 |
-
api
Zawiera buildery do tworzenia requestów do API oraz serwisy wspomagające generowanie certyfikatów, kryptograficzny czy sam klient http który realizuje żądania HTTP do API. -
client
Zawiera modele klas odpowiadających zwrotkom z API, definicje wyjątków, interfejsy oraz modele.
-
integrationTest
Zawiera przykładowe scenariusze testowe. -
api
Zawiera przykładowe rest kontrolery, które wywołują bezpośrednio ksef clienta.
- Przykładowa aplikacja
- Implementacja klienta KSeF 2.0
- Przykłady użycia i integracji z KSeF 2.0