Info: 🔧 zmienione • ➕ dodane • ➖ usunięte
- DefaultCertificateGenerator.java: 🔧 metodę
generateSelfSignedCertificatezastąpiono dwomagenerateSelfSignedCertificateRsaigenerateSelfSignedCertificateEcdsa - DefaultCryptographyService.java: 🔧 wprowadzono zmiany w pobieraniu kluczy w konstruktorze; dodano dwie pomocnocze
metody
parsePublicKeyFromPemiparsePrivateKeyFromPem; dodanoencryptWithECDsaUsingPublicKey(byte[] content)— domyślna metoda szyfrowania ECIES (ECDH + AES-GCM) na krzywej P-256. - DefaultKsefClient.java: 🔧 zmieniono nazwę metody z
batchOpennaopenBatchSession; do metodysendBatchPartsdodano nagłowekContent-Type; zmieniono sygnaturę metodysubmitAuthTokenRequest- dodano parametrboolean verifyCertificateChaini zmienionobodynasignedXml; zmieniono nazwę metodyoperationsnapermissionOperationStatus; zmieniono nazwę metodygetInvoiceMetadanenaqueryInvoices; dodano metodygetSessions,getActiveSessions,revokeCurrentSession,revokeSession,retrievePublicKeyCertificate; dodano parametrcontinuationTokendo metodyAuthenticationListResponse getActiveSessions(Integer pageSize, String continuationToken)
dodano parametrcontinuationTokendo metodySessionInvoicesResponse getSessionFailedInvoices(String referenceNumber, String continuationToken, Integer pageSize) - DefaultQrCodeService.java: ➕ nowa usługa do generowania QrCodes
- DefaultVerificationLinkService.java: ➕ nowa usługa generowania linków do weryfikacji faktury
- CertificateGenerator.java: 🔧 zmiany zgodnie z implementacja w
DefaultCertificateGenerator.java - CryptographyService.java: 🔧 zmiany zgodnie z implementacja w
DefaultCryptographyService.java - KSeFClient.java: 🔧 dodanie opisów do metod; zmiany zgodnie z implementacja w
DefaultKsefClient.java - QrCodeService.java: ➕ nowy interfejs do generowania QRcodes zgodnie z implementacją w
DefaultQrCodeService.java - VerificationLinkService.java: ➕ nowy interfejs do tworzenia linków weryfikacyjnych do faktury zgodnie z
implementacją w
DefaultVerificationLinkService.java
- AuthenticationChallengeResponse.java: 🔧 zmiany typu pola
timestampzOffsetDateTimenaInstant - EntityAuthorizationGrant.java: 🔧 dodanie pola
String idi zmiana typu polaauthorizationScopezStringnaEntityAuthorizationScope - EuEntityPermission.java: 🔧 dodanie pola
String id, zmiana polapermissionTypenapermissionScope - PersonPermission.java: 🔧 dodanie pola
String id - SubunitPermission.java: 🔧 dodanie pola
String idi usunięcie polacanDelegate - QrCodeResult.java: ➕ nowa klasa
- ContextIdentifierType.java: ➕ nowa klasa w pakiecie qrcode
- AuthenticationListResponse.java: ➕ nowa klasa
- AuthenticationMethod.java: ➕ nowa klasa
- AuthenticationOperationStatusResponse.java: ➕ nowa klasa
- CommonSessionStatus.java: ➕ nowa klasa
- SessionInvoice.java: 🔧 dodanie pola
String invoiceFileName - SessionsQueryRequest.java: ➕ nowa klasa
- SessionsQueryResponse.java: ➕ nowa klasa
- SessionsQueryResponseItem.java: ➕ nowa klasa
- SessionType.java: ➕ nowa klasa
- ApiException.java: 🔧 dodanie metody
getApiException - EncryptionMethod.java: ➕ nowy enum
- PersonPermissionQueryType.java: ➕ nowy enum
- SystemCode.java: ➕ nowy enum
- EntityAuthorizationScope.java: ➕ nowy enum
- CertificateInfo.java: 🔧 usunięcie pola
thumbprint - PersonPermissionsQueryRequest: 🔧 dodanie pola
PersonPermissionQueryType queryType
- PersonPermissionsQueryRequestBuilder.java: 🔧 dodanie pola
PersonPermissionQueryType queryType - OpenBatchSessionRequestBuilder.java: 🔧 z
withBatchFileusunięcie parametruboolean offlineModei wydzielenie do osobnej metodywithOfflineMode(boolean offlineMode)oraz zmiana typu przyjmowanego argumentu metodywithFormCodezStringnaSystemCode
-
Wspólne: 🔧
Thread.Sleep→org.awaitility.Awaitility.await; -
EntityPermissionIntegrationTest.java: 🔧 zmiany w scenariuszu testowym
-
EuEntityPermissionIntegrationTest.java: 🔧 zmiany w scenariuszu testowym
-
EuEntityRepresentativeE2EPermissionTest.java: 🔧 zmiany w scenariuszu testowym
-
IndirectPermissionIntegrationTest.java: 🔧 zmiany w scenariuszu testowym
-
PersonPermissionIntegrationTest.java: 🔧 zmiany w scenariuszu testowym
-
ProxyPermissionIntegrationTest.java: 🔧 zmiany w scenariuszu testowym
-
SubUnitPermissionIntegrationTest.java: 🔧 zmiany w scenariuszu testowym
-
OnlineSessionV2E2EIntegrationTest.java: 🔧 zmiany w scenariuszu testowym oraz dodano testy end-to-end dla faktury w wersji 3
-
➖ usunięto
publicKey.pemz resources -
➕ dodano klasę testową
SessionIntegrationTest.java -
➕ dodano plik
invoice-template_v3.xmlzawierający przykładową fakturę w wersji 3 -
AuthorizationIntegrationTest.java: dodano testy end-to-end dla tokenu w wariantach
ECDsaiRsa.
- ➕ dodano usługi w
ActiveSessionController.javaktóre wywołują bezpośrednio klienta ksef. - AuthController.java: ➕
POST auth-with-ksef-certificate - QrCodeController.java: ➕
POST /qr/certificate➕GET /qr/invoice/ksef➕GET /qr/invoice/offline - ➖ usunięto
publicKey.pemz resources
- ➕ dodano
QrCodeTests.java - ➕ dodano
VerificationLinkServiceTests.java
- 🔧 do
auth.httpdodano wywołanie usługiPOST auth-with-ksef-certificate - ➕ w
qr-code.httpdodano wywołanie usług ➕POST /qr/certificate➕GET /qr/invoice/ksef➕GET /qr/invoice/offline - 🔧 w
searchPermissions.httpzaktualizowano payload - 🔧 w
session.httpdodano wywołanie usług ➕POST /session/query/➕POST /session/active/{pageSize}➕DELETE /session/revoke/current➕DELETE /session/revoke/{sessionReferenceNumber} - 🔧 w
subunit-subject-permission.httpzaktualizowano payload - ➖ usunięto
scenario/BatchSession_E2E_WorksCorrectly.http
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 30 |
| 🔧 zmienione | 80 |
| ➖ usunięte | 3 |
-- LICENSE.md: ➕ dodano licencję
- PublicKeyEnvironmentApi: ➖ usunięto klasę
- DefaultCryptographyService.java: 🔧 wprowadzono zmiany w pobieraniu kluczy w konstruktorze; wydzielono/dodano metody do szyfrowania tokenu ksef
- DefaultKsefClient.java: 🔧 zmieniono nazwę metody z
queryInvoicesnaqueryInvoiceMetadata; usunięcie metodybyte[] getPublicKey(); uwspólnienie zwracanych typów - zmiana zStringnabyte[]dlabyte[] getInvoice(String ksefReferenceNumber)ibyte[] getInvoice(DownloadInvoiceRequest request)
- KSeFClient.java: 🔧 refactor klasy umożliwiający wielowątkowość
- KsefEnviroments.java: ➕ usunięto klasę
- CryptographyService.java: 🔧 zmiany zgodnie z implementacją w
DefaultCryptographyService.java
- InvoiceMetadata.java: 🔧 dodanie pola
issueDate, zmiana nazwwy pola zinvoiceDatenainvoicingDatei zmiana typu polacurrencyzCurrencyCodenaString - InvoiceMetadataInvoiceType.java: 🔧 Zmiana wartości enumów
- InvoiceMetadataQueryRequest.java: 🔧 zmiana nazwy z
InvoicesQueryRequest - InvoiceQueryAmount.java: 🔧 zmiana nazwy z
InvoicesAsynqQueryRequestAmount - InvoiceQueryBuyer.java: 🔧 zmiana nazwy z
InvoicesAsynqQueryRequestBuyer - InvoiceQuerySeller.java: 🔧 zmiana nazwy z
InvoicesAsynqQueryRequestSeller - QueryInvoiceMetadataReponse.java: 🔧 zmiana nazwy z
QueryInvoicesReponse - InvoiceQueryDateType.java: 🔧 Zmiana enuma z
ACQUSITIONnaACQUISITION - BaseStatusInfo: ➖ usunięto nieużywaną klasę
- **AuthStatus **: ➖ usunięto nieużywaną klasę
- **InvoiceQuerySystemCode.java **: ➕ dodano klasę według kontraktu
- InvoiceMetadataQueryRequest.java: 🔧 dodanie pól
systemCodeihasAttachment - InvoicesAsynqQueryRequest.java: 🔧 dodanie pola
hasAttachmenti zmianaformCodenasystemCode - InvoiceQueryDocumentStructure.java: 🔧 zmiana nazwy z
InvoiceQuerySystemCodeoraz dodanie wartościFA1 - InvoiceMetadata.java: 🔧 dodanie pola
hasAttachment - InvoiceMetadataQueryRequest.java: 🔧 zmiana nazwy pola z
systemCodenadocumentStructure - InvoicesAsynqQueryRequest.java: 🔧 zmiana nazwy pola z
systemCodenadocumentStructure - OpenOnlineSessionResponse.java: 🔧 dodanie pola
validUntil - SessionsQueryResponseItem.java: 🔧 dodanie pola
validUntil - SessionStatusResponse.java: 🔧 dodanie pola
validUntil - Headers.java: ➕ dodanie klasy zawierającej używane nagłówki
- PublicKeyCertificate.java: ➕ zmiana pola z
certificatePemnacertificate - Parameter.java: ➕ dodanie klasy zawierającej używane w kliencie parametry zapytań
- ApiClient.java: ➖ usunięto klasę
- HttpApiClient.java: ➕ dodanie klasy zawierającej konfigurowalnego klienta http
- CertificateType.java: ➕ dodanie enuma
- CertificateInfo.java: ➕ dodanie pola
CertificateType type - CertificateResponse.java: ➕ dodanie pola
CertificateType certificateType - SendCertificateEnrollmentRequest.java: ➕ dodanie pola
CertificateType certificateType - QueryInvoiceMetadataResponse.java: ➕ dodanie pola
Boolean hasMore - SessionInvoicesResponse.java: ➕ dodanie pola
Boolean hasMore
- InvoiceMetadataQueryRequestBuilder.java: 🔧 zmiana nazwy z
InvoicesQueryRequestBuilder - InvoiceMetadataQueryRequestBuilder.java: 🔧 usunięcie pola
isHiddeni dodaniehasAttachment - InvoiceMetadataQueryRequestBuilder.java: 🔧 zmiana pola z
formCodenasystemCode - InvoicesAsynqQueryRequestBuilder.java: 🔧 zmiana nazwy pola z
systemCodenadocumentStructure - AuthTokenRequestBuilder.java: 🔧zmiana typu pola
contextzContextIdentifiernaTContextIdentifier - UrlQueryParamsBuilder.java: ➕ dodanie klasy obsługującej tworzenie zapytań
- SendCertificateEnrollmentRequestBuilder.java: ➕ dodanie pola
certificateType
- BaseApi.java: ➖ usunięto klasę
- ActiveSessionApi.: 🔧 refactor klasy umożliwiający wielowątkowość
- AuthenticationApi.java: 🔧 refactor klasy umożliwiający obsługę wielu wątków
- BatchInvoiceApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- CertificateApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- DownloadInvoiceApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- EuSubjectAdministratorApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- EuSubjectRepresentationApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- ForAuthorizedSubjectApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- EGrantDirectlyApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- NaturalPersonKseFApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- OperationApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- PublicKeyCertificateApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- SearchPermissionApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- SendStatusAndUpoApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- SubjectForInvoiceApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- SubUnitSubjectAdministratorApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- TokensApi.java: 🔧 refactor klasy umożliwiający wielowątkowość
- AuthTokenRequest.xsd: 🔧 aktualizacja pliku AuthTokenRequest.xsd
- OnlineSessionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego oraz refactor klasy zgodnie z nową konfiguracją klienta
- QueryInvoiceIntegrationTest.java: dodano nową klasę testową
- AuthorizationIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- BaseIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- BatchIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- CertificateIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- EntityPermissionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- EuEntityPermissionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- EuEntityRepresentativeE2EPermissionTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- IndirectPermissionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- OnlineSessionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- PersonPermissionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- ProxyPermissionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- QueryInvoiceIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- SessionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- SubUnitPermissionIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- TokensIntegrationTest.java: 🔧 refactor klasy zgodnie z nową konfiguracją klienta
- TokensController.java: 🔧 refactor refactor zgodnie z nową implementacja klienta
- SubUnitPermissionsController.java: 🔧 refactor zgodnie z nową implementacja klienta
- SessionController.java: 🔧 refactor zgodnie z nową implementacja klienta
- SearchPermissionTestEndpoint.java: 🔧 refactor zgodnie z nową implementacja klienta
- ProxyPermissionsEntityController.java: 🔧 refactor zgodnie z nową implementacja klienta
- PersonPermissionController.java: 🔧 refactor klasy umożliwiający wielowątkowość
- OperationStatusController.java: 🔧 refactor zgodnie z nową implementacja klienta
- OnlineSessionController.java: 🔧 refactor zgodnie z nową implementacja klienta
- InvoicesController.java: 🔧 refactor zgodnie z nową implementacja klienta
- IndirectPermissionsEntityController.java: 🔧 refactor zgodnie z nową implementacja klienta
- EuEntityRepresentativePermissionsController.java: 🔧 refactor zgodnie z nową implementacja klienta
- EuEntityPermissionsController.java: 🔧 refactor zgodnie z nową implementacja klienta
- EntityPermissionsController.java: 🔧 refactor zgodnie z nową implementacja klienta
- CertificateController.java: 🔧 refactor zgodnie z nową implementacja klienta
- BatchSessionController.java: 🔧 refactor zgodnie z nową implementacja klienta
- AuthController.java: 🔧 refactor zgodnie z nową implementacja klienta
- KsefClientConfig.java: 🔧 zmiana konfiguracji zgodnie z nową implementacja klienta
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 22 |
| 🔧 zmienione | 112 |
| ➖ usunięte | 12 |
- AuthTokenRequestBuilder.java: 🔧 usunięcie nadmiarowego sprawdzania
- CertificateBuilders.java: 🔧 refaktory klasy
- RevokeCertificateRequestBuilder.java: 🔧 zmiana nazwy na
CertificateRevokeRequestBuilder.javai zmiana var na konkretny typ (strong-type) - SendCertificateEnrollmentRequestBuilder.java: 🔧 dodanie
CertificateType certificateType - GrantEUEntityPermissionsRequestBuilder.java: 🔧 dodanie
String subjectName - GrantIndirectEntityPermissionsRequestBuilder.java: 🔧 zmiana typu
IndirectPermissionsGrantRequestnaGrantIndirectEntityPermissionsRequest - GrantProxyEntityPermissionsRequestBuilder.java: 🔧 zmiana nazwy
na
GrantAuthorizationPermissionsRequestBuilder.java, zmiana typuGrantProxyEntityPermissionsRequestnaGrantAuthorizationPermissionsRequest - SendInvoiceRequestBuilder.java: 🔧 zmiana nazwy na
SendInvoiceOnlineSessionRequestBuilder.java, zmiana typuSendInvoiceRequestnaSendInvoiceOnlineSessionRequest - GenerateTokenRequestBuilder.java: 🔧 zmiana nazwy na
KsefTokenRequestBuilder.java, zmiana typuGenerateTokenRequestnaKsefTokenRequest - InvoicesAsyncQueryRequestBuilder.java: 🔧 zmiana nazwy na
InvoicesAsyncQueryFiltersBuilder.java, dodanie polaBoolean hasAttachment, zmianaInvoiceQuerySchemaType schemaTypenaInvoiceMetadataSchema formType
- DefaultCertificateGenerator.java: 🔧 zmiana nazwy na
DefaultCertificateService, dodanie implementacji metodString getSha256Fingerprint(X509Certificate certificate),SelfSignedCertificate getPersonalCertificate(String givenName, String surname, String serialNumberPrefix, String serialNumber, String commonName),SelfSignedCertificate getCompanySeal(String organizationName, String organizationIdentifier, String commonName) - DefaultCryptographyService.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, dodanie
metod
CsrResult generateCsrWithEcdsa(CertificateEnrollmentsInfoResponse certificateInfo) - DefaultQrCodeService.java: 🔧 dodanie parametru
String fontNamedo metodyaddLabelToQrCode, obsługa wyjątków - DefaultVerificationLinkService.java: 🔧 obsługa wyjątków
- DefaultKsefClient.java: 🔧 przeniesienie do pakietu wyżej
- DefaultKsefClient.java: 🔧 przeniesienie do głownego pakietu api, refaktoryzacja klienta, aktualizacja typów zgodnie ze zmianami w modelu api
- HttpStatus.java: ➕ dodano klase zawierającą używane statusy HTTP
- HttpUtils.java: ➕ dodano klase pomocniczą
- KsefApiProperties.java: ➕ dodano klase z konfiguracją
- Url.java.: 🔧 zmiana adresu usługi
z
INVOICE_QUERY_STATUS("/api/v2/invoices/async-query/{operationReferenceNumber}"naINVOICE_EXPORT_STATUS("/api/v2/invoices/exports/{operationReferenceNumber}" - ActiveSessionApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - AuthenticationApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - BatchInvoiceApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - CertificateApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - DownloadInvoiceApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - EuSubjectAdministratorApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - EuSubjectRepresentationApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - ForAuthorizedSubjectApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - GrantDirectlyApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - InteractiveSessionApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - NaturalPersonKseFApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - OperationApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - PublicKeyCertificateApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - SearchPermissionApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - SendStatusAndUpoApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - SubjectForInvoiceApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - SubUnitSubjectAdministratorApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - TokensApi.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java - UrlQueryParamsBuilder.java: ➖ usunięcie klasy, przeniesienie metod do
DefaultKsefClient.java
- CertificateGenerator.java: 🔧 zmiana nazwy na
CertificateService, dodanie metodString getSha256Fingerprint(X509Certificate certificate),SelfSignedCertificate getPersonalCertificate(String givenName, String surname, String serialNumberPrefix, String serialNumber, String commonName),SelfSignedCertificate getCompanySeal(String organizationName, String organizationIdentifier, String commonName) - CryptographyService.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, dodanie
metod
CsrResult generateCsrWithEcdsa(CertificateEnrollmentsInfoResponse certificateInfo) - QrCodeService.java: 🔧 dodanie parametru
String fontNamedo metodyaddLabelToQrCode, obsługa wyjątków - VerificationLinkService.java: 🔧 obsługa wyjątków
- KSeFClient.java: 🔧 refaktoryzacja nazw parametrów, aktualizacja typów zgodnie ze zmianami w modelu api
- auth.AuthenticationOperationStatusResponse.java: 🔧 zmieniono nazwę klasy na
AuthOperationStatusResponse.java - AuthStatus.java: ➕ dodano klasę
- GenerateTokenRequest.java: 🔧 zmieniono nazwę klasy na
KsefTokenRequest.java - AuthenticationInitResponse.java: 🔧 zmieniono nazwę klasy na
SignatureResponse.java - CertificateInfo.java: 🔧 dodano parametr
CertificateType type - CertificateResponse.java: 🔧 dodano parametr
CertificateType type - CertificateType.java: ➕ dodano enuma
- SendCertificateEnrollmentRequest.java: 🔧 dodano parametr
CertificateType type - AsyncInvoicesQueryStatus.java: ➖ usunięto klasę
- AuthorizedSubject.java: ➕ dodano klasę
- BuyerIdentifierType.java: ➖ usunięto klasę
- DownloadInvoiceBuyer.java: 🔧 zmieniono typ parametru z
BuyerIdentifierType identifierTypenaIdentifierType identifierType - IdentifierType.java: ➕ dodano klasę
- InvoiceMetadataQueryRequest.java: 🔧 zmieniono nazwę klasy na
InvoiceExportFilters.java - InvoiceExportPackage.java: ➕ dodano klasę
- InvoiceExportRequest.java: ➕ dodano klasę
- InvoiceExportStatus.java: ➕ dodano klasę
- InvoiceMetadata.java: ➖ usunięto klasę
- InvoiceMetadataBuyer.java: 🔧 zmieniono
BuyerIdentifierType identifierTypenaIdentifierType identifierType - InvoiceMetadataSeller.java: 🔧 dodano pole
String nip - InvoicePackagePart.java: 🔧 dodano nowe pola
- InvoiceQueryBuyer.java: 🔧 zmieniono
BuyerIdentifierType identifierTypenaIdentifierType identifierType - InvoicesAsyncQueryRequest.java: 🔧 zmieniono nazwę klasy na
InvoiceSummary.java, dodano dodatkowe pola - QueryInvoiceMetadataResponse.java: 🔧 dodano pola klasy
Boolean hasMore; List<InvoiceSummary> invoicesusuniętoList<InvoiceMetadata> invoices - ThirdSubject.java: ➕ dodano klasę
- EuEntityPermissionsGrantRequest.java: 🔧 dodano pole
String subjectName - IndirectPermissionsGrantRequest.java: 🔧 zmieniono nazwę klasy na
GrantIndirectEntityPermissionsRequest.java - GrantProxyEntityPermissionsRequest.java: 🔧 zmieniono nazwę klasy na
GrantAuthorizationPermissionsRequest.java - PermissionsOperationResponse.java: 🔧 zmieniono nazwę klasy na
OperationResponse.java - SendInvoiceRequest.java: 🔧 zmieniono nazwę klasy na
SendInvoiceOnlineSessionRequest.java - session.AuthenticationOperationStatusResponse.java: 🔧 zmieniono nazwę klasy na
AuthenticationListItem.java - AuthenticationListResponse.java: 🔧 zmieniono typ pola
List<AuthenticationOperationStatusResponse> itemsnaList<AuthenticationListItem> items - SessionInvoicesResponse.java: 🔧 dodano pole
Boolean hasMore - SessionInvoiceStatusResponse.java: 🔧 dodano pola
OffsetDateTime permanentStorageDate; String upoDownloadUrl;
- Headers.java: 🔧 dodano stałe dla nagłówków
- HttpApiClient.java: ➖ usunięto klasę
- KSeFNumberValidator.java: ➖ usunięto klasę
- BaseIntegrationTest.java: 🔧 dodanie przeciążonej metody
authWithCustomNipw której subject przekazujemy w formie certyfikatów - AuthorizationIntegrationTest.java: 🔧 aktualizacja scenariusza testowego
- BatchIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- CertificateIntegrationTest.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- EntityPermissionIntegrationTest.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- EuEntityPermissionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- EuEntityRepresentativeE2EPermissionTest.java: 🔧 rename na
EuEntityRepresentativePermissionIntegrationTest.java, aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych - IndirectPermissionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- TokensIntegrationTest.java: 🔧 rename na
KsefTokenIntegrationTest.java, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych - OnlineSessionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- PersonPermissionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- ProxyPermissionIntegrationTest.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- QrCodeOfflineIntegrationTest.java: ➕ dodano klasę zawierającą scenariusze testowe z kodami qr do fv offline
- QrCodeOnlineIntegrationTest.java: ➕ dodano klasę zawierającą scenariusze testowe z kodami qr do fv online
- QueryInvoiceIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- SessionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- SubUnitPermissionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego, aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- invoice-template_v3.xml: 🔧 - dodanie placeholdera do pola p_1 na fakturze
- invoice-template.xml: 🔧 - dodanie placeholdera do pola p_1 na fakturze
- ActiveSessionController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- AuthController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych,
dodanie usługi
GET prepare-sample-cert-auth-requestprzygotowującą testowe dane do usługiPOST auth-with-ksef-certificate - BatchSessionController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- CertificateController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- EntityPermissionsController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- EuEntityPermissionsController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- IndirectPermissionsEntityController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- InvoicesController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych, zmiany typów zmiennych wynikajacych z aktualizacji modelu api
- OnlineSessionController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- OperationStatusController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- PersonPermissionController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- ProxyPermissionsEntityController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- QrCodeController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- SearchPermissionTestEndpoint.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- SessionController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie
zmiennych, użycie
response.getContinuationToken()przy pobieraniu fv/statusów w sesji - SubUnitPermissionsController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie zmiennych
- TokensController.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF, zmiany w nazwenictwie
zmiennych, użycie
response.getContinuationToken()przy pobieraniu tokenów - StatusWaitingException.java: ➕ dodano klasę
- ExampleApiProperties.java: ➕ dodano klasę
- HttpClientBuilder.java: ➕ dodano klasę
- IdentifierGeneratorUtils.java: ➕ dodano testową klasę do generowania identyfikatorów (np. nip, pesel)
- KsefClientConfig.java: 🔧 zmiana konfiguracji zgodnie z nową implementacja klienta
- invoice-template.xml: 🔧 - dodanie placeholdera do pola p_1 na fakturze
- QrCodeTests.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF
- VerificationLinkServiceTests.java: 🔧 aktualizacja związana z refaktorem serwisów i kliena KSeF
- 🔧 do
auth.httpdodano wywołanie usługiGET prepare-sample-cert-auth-requestprzygotowującą testowe dane do usługiPOST auth-with-ksef-certificate
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 25 |
| 🔧 zmienione | 75 |
| ➖ usunięte | 31 |
- CertificateBuilders.java: 🔧 zmiana typów zwracanych metod
- CertificateMetadataListRequestBuilder.java: 🔧 dodanie
private CertificateType type;wraz z metodą ustawiającą wartość tego pola - InvoiceMetadataQueryRequestBuilder.java: ➖ usunięto klasę
- InvoiceQueryFiltersBuilder.java: 🔧 zmiana nazwy z
InvoicesAsyncQueryFiltersBuilder; zmiany pólInvoiceQuerySeller seller;naString sellerNip;iInvoiceQueryBuyer buyer;naInvoiceBuyerIdentifier buyerIdentifier;, zmianaInvoiceMetadataSchema formTypenaInvoiceFormType formType, dodanieBoolean hasAttachment = false; - InvoicesAsyncQueryFiltersBuilder.java: 🔧 zmiany pól
InvoiceQuerySeller seller;naString sellerNip;iInvoiceQueryBuyer buyer;naInvoiceBuyerIdentifier buyerIdentifier;, zmianaInvoiceMetadataSchema formTypenaInvoiceFormType formType - GrantEUEntityPermissionsRequestBuilder.java: 🔧 zmiany pól
subjectName;naeuEntityName - PersonPermissionsQueryRequestBuilder.java: 🔧 dodanie
pola
private PersonPermissionsContextIdentifier contextIdentifier;wraz z metodą ustawiającą wartość tego pola - QueryPersonalGrantRequestBuilder.java: ➕ dodano klasę
- GrantAuthorizationPermissionsRequestBuilder.java: 🔧 zmiana pola
private ProxyEntityPermissionType permission;naprivate InvoicePermissionType permission; - SubunitPermissionsGrantRequestBuilder.java: 🔧 dodanie pola
String subunitName;wraz z metodą ustawiającą wartość tego pola
- DefaultCertificateService.java: 🔧 zmiany w przechwytywaniu wyjątków i zwracaniu typów
- DefaultCryptographyService.java: 🔧 zmiany w przechwytywaniu wyjątków i zwracaniu typów, zmiana nazwy metody
z
generateCsrnagenerateCsrWithRsa,parsePrivateKeyFromPemnaparseRsaPrivateKeyFromPem; dodanie metodFileMetadata getMetaData(InputStream inputStream),PublicKey parsePublicKeyFromCertificatePem(String certificatePem),PrivateKey parseEcdsaPrivateKeyFromPem(byte[] privateKey) - DefaultKsefClient.java: 🔧 aktualizacje związane z modelem, dodanie usług zgodnie z api
- HttpStatus.java: 🔧 dodanie kodów http
UNSUPPORTED_MEDIA_TYPE(415), INTERNAL_ERROR(500); - Url.java: 🔧 dodanie usług zgodnie z api
- CertificateService.java: 🔧 zmiany w przechwytywaniu wyjątków i zwracaniu typów
- CryptographyService.java: 🔧 zmiany w przechwytywaniu wyjątków i zwracaniu typów, zmiana nazwy metody
z
generateCsrnagenerateCsrWithRsa,parsePrivateKeyFromPemnaparseRsaPrivateKeyFromPem; dodanie metodFileMetadata getMetaData(InputStream inputStream),PublicKey parsePublicKeyFromCertificatePem(String certificatePem),PrivateKey parseEcdsaPrivateKeyFromPem(byte[] privateKey) - KSeFClient.java: 🔧 aktualizacje związane z modelem, dodanie usług zgodnie z api
- auth/AuthenticationToken.java: 🔧 zmieniono typ dla pola
SubjectIdentifier authorIdentifiernaAuthorTokenIdentifier authorIdentifier, dodano polaOffsetDateTime lastUseDateiList<String> statusDetails - auth/AuthorTokenIdentifier.java: ➕ dodano klasę
- auth/ContextIdentifier.java: 🔧 zmieniono typ dla pola
ContextIdentifierType typenaIdentifierType type;zdefiniowano enumaIdentifierType - auth/ContextIdentifierType.java: ➖ usunięto klasę
- auth/SubjectIdentifier.java: 🔧 zmieniono typ dla pola
SubjectIdentifierType typenaIdentifierType type;zdefiniowano enumaIdentifierType - auth/TokenPermissionType.java: 🔧 zmieniono nazwy enumów (wartości pozostają bez zmian), dodano 2 nowe
wartości
SUBUNIT_MANAGE("SubunitManage")iENFORCEMENT_OPERATION("EnforcementOperations") - certificate/CertificateEnrollmentsInfoResponse.java: 🔧 zmieniono pole
List<String> givenNamesnaString givenName; - certificate/SubjectCertificateIdentifier.java: ➕ dodano klasę
- certificate/CertificateInfo.java: 🔧 pola
String subjectIdentifieriString subjectIdentifierTypezastąpionoSubjectCertificateIdentifier subjectIdentifier - certificate/CertificateListResponse.java: 🔧 zmieniono
List<CertificateResponse> certificatesnaList<RetrieveCertificatesListItem> certificates - certificate/CertificateType.java: 🔧 dodanie do enuma pola z wartością
- certificate/QueryCertificatesRequest.java: 🔧 dodanie pola
CertificateType type - certificate/CertificateResponse.java: 🔧 zmiana nazwy na
RetrieveCertificatesListItem - certificate/SubjectCertificateIdentifierType.java: ➕ dodano klasę
- invoice/InitAsyncInvoicesQueryResponse.java: 🔧 usunięto pole
StatusInfo status - invoice/InvoiceBuyerIdentifier.java: ➕ dodano klasę
- invoice/InvoiceExportFilters.java: 🔧 zmieniono pole
InvoiceMetadataSchema formTypenaInvoiceFormType formTypeiInvoiceQuerySeller sellernaString sellerNip, usuniętoInvoiceQueryBuyer buyer - invoice/InvoiceExportPackage.java: 🔧 dodano pole
OffsetDateTime lastInvoicingDate - invoice/InvoiceFormCode.java: ➕ dodano klasę
- invoice/InvoiceMetadataSchema.java: 🔧 zmieniono nazwę na
InvoiceFormTypei dodano wartości enumaPEF("PEF"), RR("RR"); - invoice/InvoiceSummary.java: 🔧 zmieniono nazwę na
InvoiceMetadata, dodano poleString hashOfCorrectedInvoice, zmienionoFormCode formCodenaInvoiceFormCode formCode - invoice/InvoiceMetadataBuyer.java: 🔧 pola
IdentifierType identifierTypeiString identifierzastąpionoInvoiceBuyerIdentifier identifier - invoice/InvoiceMetadataInvoiceType.java: 🔧 dodano nowe wartości
enumów
VAT_PEF("VatPef"), KOR_PEF("KorPef"), VAT_RR("VatRr"), KOR_VAT_SP("KorVatRr"); - invoice/InvoiceMetadataSeller.java: 🔧 usunięto pole
String identifier - invoice/InvoiceQueryBuyer.java: ➖ usunięto klasę
- invoice/InvoiceMetadataQueryRequest.java: 🔧 zmieniono nazwę klasy na
InvoiceQueryFilters, polaInvoiceQuerySchemaType schemaTypeiInvoiceMetadataSchema invoiceSchemazastąpionoInvoiceFormType formType,InvoiceQuerySeller sellerzmieniono naString sellerNip,InvoiceQueryBuyer buyerzmieniono naInvoiceBuyerIdentifier buyerIdentifier - invoice/InvoiceQuerySeller.java: ➖ usunięto klasę
- invoice/InvoicingMode.java: 🔧 zmieniono zmienną na final
- invoice/QueryInvoiceMetadataResponse.java: 🔧
List<InvoiceSummary> invoiceszmieniono naList<InvoiceMetadata> invoices, dodano poleBoolean isTruncated - invoice/ThirdSubjectIdentifier.java: ➕ dodano klasę
- invoice/ThirdSubjectIdentifierType.java: ➕ dodano klasę
- invoice/ThirdSubject.java: 🔧 pola
IdentifierType identifierTypeiString identifierzastąpionoThirdSubjectIdentifier identifier - permission/entity/EntityPermissionType.java: 🔧 zmiana nazw enumów (wartości pozostają bez zmian)
- permission/entity/SubjectIdentifier.java: 🔧
SubjectIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/entity/SubjectIdentifierType.java: ➖ usunięto klasę
- permission/euentity/ContextIdentifier.java: 🔧
ContextIdentifierType typezastąpionoIdentifierType typei zdefiniowano enumaIdentifierType - permission/euentity/ContextIdentifierType.java: ➖ usunięto klasę
- permission/euentity/EuEntityPermissionsGrantRequest.java: 🔧
String subjectNamezmieniono naString euEntityName - permission/euentity/EuEntityPermissionType.java: 🔧 zmiana nazw enumów (wartości pozostają bez zmian)
- permission/euentity/SubjectIdentifier.java: 🔧
SubjectIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/euentity/SubjectIdentifierType.java: ➖ usunięto klasę
- permission/indirect/IndirectPermissionType.java: 🔧 zmiana nazw enumów (wartości pozostają bez zmian)
- permission/indirect/SubjectIdentifier.java: 🔧
SubjectIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/indirect/SubjectIdentifierType.java: ➖ usunięto klasę
- permission/indirect/TargetIdentifier.java: 🔧
TargetIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/indirect/TargetIdentifierType.java: ➖ usunięto klasę
- permission/person/PersonPermissionsSubjectIdentifier.java: 🔧
PersonPermissionsSubjectIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/person/PersonPermissionsSubjectIdentifierType.java: ➖ usunięto klasę
- permission/proxy/GrantAuthorizationPermissionsRequest.java: 🔧
ProxyEntityPermissionType permissionzmieniono naInvoicePermissionType permission; - permission/proxy/SubjectIdentifier.java: 🔧
SubjectIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/proxy/SubjectIdentifierType.java: ➖ usunięto klasę
- permission/search/EntityAuthorizationGrant.java: 🔧
String authorIdentifieriEntityAuthorizationsAuthorIdentifierType authorIdentifierTypezmieniono naEntityAuthorizationsAuthorIdentifier authorIdentifier,String authorizedEntityIdentifieriEntityAuthorizationsAuthorizedEntityIdentifierType authorizedEntityIdentifierTypezmieniono naEntityAuthorizationsAuthorizedEntityIdentifier authorizedEntityIdentifier,String authorizingEntityIdentifieriEntityAuthorizationsAuthorizingEntityIdentifierType authorizingEntityIdentifierTypezmieniono naEntityAuthorizationsAuthorizingEntityIdentifier authorizingEntityIdentifier - permission/search/EntityAuthorizationsAuthorIdentifier.java: ➕ dodano klasę
- permission/search/EntityAuthorizationsAuthorIdentifierType.java: ➖ usunięto klasę
- permission/search/EntityAuthorizationsAuthorizedEntityIdentifier.java:
🔧
EntityAuthorizationsAuthorizedEntityIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/search/EntityAuthorizationsAuthorizedEntityIdentifierType.java: ➖ usunięto klasę
- permission/search/EntityAuthorizationsAuthorizingEntityIdentifier.java:
🔧
EntityAuthorizationsAuthorizingEntityIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/search/EntityAuthorizationsAuthorizingEntityIdentifierType.java: ➖ usunięto klasę
- permission/search/EntityPermissionsSubordinateEntityIdentifier.java:
🔧
EntityPermissionsSubordinateEntityIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/search/EntityPermissionsSubordinateEntityIdentifierType.java: ➖ usunięto klasę
- permission/search/EntityRole.java: 🔧
String parentEntityIdentifieriEntityRolesParentEntityIdentifierType parentEntityIdentifierTypezmieniono naEntityRoleQueryParentEntityIdentifier parentEntityIdentifier - permission/search/EntityRoleQueryParentEntityIdentifier.java: ➕ dodano klasę
- permission/search/EntityRolesParentEntityIdentifierType.java: ➖ usunięto klasę
- permission/search/EntityRoleType.java: 🔧 zmiana nazw enumów (wartości pozostają bez zmian)
- permission/search/EuEntityPermission.java: 🔧
String authorIdentifieriEuEntityPermissionsAuthorIdentifierType authorIdentifierTypezmieniono naEuEntityPermissionsAuthorIdentifier authorIdentifier - permission/search/EuEntityPermissionsAuthorIdentifier.java: ➕ dodano klasę
- permission/search/EuEntityPermissionsAuthorIdentifierType.java: ➖ usunięto klasę
- permission/search/InvoicePermissionType.java: 🔧 zmiana nazw enumów (wartości pozostają bez zmian), dodano nową
wartość enuma
PEF_INVOICING("PefInvoicing") - permission/search/PersonPermission.java: 🔧
String authorizedIdentifieriPersonPermissionsAuthorizedIdentifierType authorizedIdentifierTypezmieniono naPersonPermissionsAuthorizedIdentifier authorizedIdentifier,String targetIdentifieriPersonPermissionsTargetIdentifierType targetIdentifierTypezmieniono naPersonPermissionsTargetIdentifier targetIdentifier,String authorIdentifieriPersonPermissionsAuthorIdentifierType authorIdentifierTypezmieniono naPersonPermissionsAuthorIdentifier authorIdentifier, dodanoPersonPermissionsContextIdentifier contextIdentifier,PersonPermissionScope permissionScopezmieniono naPersonPermissionType permissionScope - permission/search/PersonPermissionsAuthorIdentifier.java: 🔧
PersonPermissionsAuthorIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/search/PersonPermissionsAuthorIdentifierType.java: ➖ usunięto klasę
- permission/search/PersonPermissionsAuthorizedIdentifier.java: 🔧
PersonPermissionsAuthorizedIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/search/PersonPermissionsAuthorizedIdentifierType.java: ➖ usunięto klasę
- permission/search/PersonPermissionsContextIdentifier.java: ➕ dodano klasę
- permission/search/PersonPermissionsQueryRequest.java: 🔧 dodano
pole
PersonPermissionsContextIdentifier contextIdentifier - permission/search/PersonPermissionsTargetIdentifier.java: 🔧
PersonPermissionsTargetIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/search/PersonPermissionsTargetIdentifierType.java: ➖ usunięto klasę
- permission/search/QueryPersonalGrantAuthorizedIdentifier.java: ➕ dodano klasę
- permission/search/QueryPersonalGrantContextIdentifier.java: ➕ dodano klasę
- permission/search/QueryPersonalGrantItem.java: ➕ dodano klasę
- permission/search/QueryPersonalGrantRequest.java: ➕ dodano klasę
- permission/search/QueryPersonalGrantResponse.java: ➕ dodano klasę
- permission/search/QueryPersonalGrantTargetIdentifier.java: ➕ dodano klasę
- permission/search/PersonPermissionScope.java: 🔧 zmiana nazwy klasy na
QueryPersonalPermissionTypes, zmiana nazw enumów (wartości pozostają bez zmian), dodano nową wartość enumaVAT_UE_MANAGE("VatUeManage"), usunięto wartość enumaOWNER("Owner") - permission/search/SubordinateEntityRole.java: 🔧
String subordinateEntityIdentifieriSubordinateRoleSubordinateEntityIdentifierType subordinateEntityIdentifierTypezmieniono naEntityRoleQueryParentEntityIdentifier subordinateEntityIdentifier - permission/search/QuerySubordinateEntityRolesResponse.java: 🔧 zmiana nazwy klasy
na
SubordinateEntityRolesQueryResponse - permission/search/SubordinateEntityRoleType.java: 🔧 zmiana nazw enumów (wartości pozostają bez zmian)
- permission/search/SubordinateRoleSubordinateEntityIdentifierType.java: ➖ usunięto klasę
- permission/search/SubunitPermission.java: 🔧
String authorizedIdentifieriSubunitPermissionsSubjectIdentifierType authorizedIdentifierTypezmieniono naSubunitPermissionsAuthorizedIdentifier authorizedIdentifier,String subunitIdentifieriSubunitPermissionsSubunitIdentifierType subunitIdentifierTypezmieniono naSubunitPermissionsSubunitIdentifier subunitIdentifier,String authorIdentifieriSubunitPermissionsAuthorIdentifierType authorIdentifierTypezmieniono naSubunitPermissionsAuthorIdentifier authorIdentifier,SubunitPermissionScope permissionScopezmieniono naSubunitPermissionType permissionScope, dodano poleString subunitName - permission/search/SubunitPermissionsAuthorIdentifier.java: ➕ dodano klasę
- permission/search/SubunitPermissionsAuthorIdentifierType.java: ➖ usunięto klasę
- permission/search/SubunitPermissionsAuthorizedIdentifier.java: ➕ dodano klasę
- permission/search/SubunitPermissionsSubjectIdentifierType.java: ➖ usunięto klasę
- permission/search/SubunitPermissionsSubunitIdentifier.java: 🔧
SubunitPermissionsSubunitIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/search/SubunitPermissionsSubunitIdentifierType.java: ➖ usunięto klasę
- permission/search/SubunitPermissionScope.java: 🔧 nazwę klasy zmieniono na
SubunitPermissionType, zmiana nazwy enuma (wartości pozostają bez zmian) - permission/subunit/ContextIdentifier.java: 🔧
ContextIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/subunit/ContextIdentifierType.java: ➖ usunięto klasę
- permission/subunit/SubjectIdentifier.java: 🔧
SubjectIdentifierType typezmieniono naIdentifierType type, zdefiniowano enumaIdentifierType - permission/subunit/SubjectIdentifierType.java: ➖ usunięto klasę
- permission/subunit/SubunitPermissionsGrantRequest.java: 🔧 dodano pole
String subunitName - session/AuthenticationMethod.java: 🔧 dodano wartość enuma
PEPPOL_SIGNATURE("PeppolSignature") - session/BatchSessionLimit.java: ➕ dodano klasę
- session/ChangeContextLimitRequest.java: ➕ dodano klasę
- session/FormCode.java: 🔧
String schemaVersionzmiana naSchemaVersion schemaVersion,String valuezmiana naSessionValue value - session/GetContextLimitResponse.java: ➕ dodano klasę
- session/OnlineSessionLimit.java: ➕ dodano klasę
- session/SchemaVersion.java: ➕ dodano klasę
- session/SessionInvoicesResponse.java: 🔧 usunięto pola
Integer totalCountiBoolean hasMore - session/SessionInvoiceStatusResponse.java: 🔧 dodano pola
InvoicingMode invoicingMode - session/SessionValue.java: ➕ dodano klasę
- session/SystemCode.java: 🔧 dodano wartości enuma
FA_PEF_3("FA_PEF (3)"), FA_KOR_PEF_3("FA_KOR_PEF (3)") - testdata/SubjectTypeTestData.java: ➕ dodano klasę
- testdata/Subunit.java: ➕ dodano klasę
- testdata/TestDataAttachmentRemoveRequest.java: ➕ dodano klasę
- testdata/TestDataAttachmentRequest.java: ➕ dodano klasę
- testdata/TestDataAuthorizedIdentifier.java: ➕ dodano klasę
- testdata/TestDataContextIdentifier.java: ➕ dodano klasę
- testdata/TestDataPermission.java: ➕ dodano klasę
- testdata/TestDataPermissionRemoveRequest.java: ➕ dodano klasę
- testdata/TestDataPermissionRequest.java: ➕ dodano klasę
- testdata/TestDataPersonCreateRequest.java: ➕ dodano klasę
- testdata/TestDataPersonRemoveRequest.java: ➕ dodano klasę
- testdata/TestDataSubjectCreateRequest.java: ➕ dodano klasę
- testdata/TestDataSubjectRemoveRequest.java: ➕ dodano klasę
- pepol/PeppolProvider.java: ➕ dodano klasę
- pepol/PeppolProvidersListResponse.java: ➕ dodano klasę
- Parameter.java: 🔧 dodano
stałe
String DESCRIPTION = "description",String AUTHOR_IDENTIFIER = "authorIdentifier",String AUTHOR_IDENTIFIER_TYPE = "authorIdentifierType"
- ksefApi.yaml: ➖ usunięto plik
-
AuthTokenRequestSerializerTest.java: 🔧 zmiana wartości w
EXPECTED_XML_VALUE -
🔧 build.gradle.kts - podbicie wersji bibliotek
- BaseIntegrationTest.java: 🔧 ksefClient jako bean
- AuthorizationIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java - BatchIntegrationTest.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java - CertificateIntegrationTest.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java - ContextLimitIntegrationTest.java: ➕ dodano klasę (tymczasowo test wyłączony)
- EntityPermissionIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - EuEntityPermissionIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - EuEntityRepresentativePermissionIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - IndirectPermissionIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu, poprawa testów - KsefTokenIntegrationTest.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - OnlineSessionIntegrationTest.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - PeppolProviderIntegrationTest.java: ➕ dodano nowe scenariusze testowe
- SearchEntityInvoiceRoleIntegrationTest.java: ➕ dodano nowe scenariusze testowe
- SearchSubordinateQueryIntegrationTest.java: ➕ dodano nowe scenariusze testowe
- PersonPermissionIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - ProxyPermissionIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - QrCodeOfflineIntegrationTest.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianami wcryptographyService, dodanie parametrów do tesótów z fa(2) i fa(3) z RSA i ECDSA - QrCodeOnlineIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java - QueryInvoiceIntegrationTest.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - SearchPersonalGrantPermissionIntegrationTest.java: ➕ dodano nowe scenariusze testowe
- SessionIntegrationTest.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - SubUnitPermissionIntegrationTest.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - EntityPermissionAccountingIntegrationTest.java: ➕ dodano nowe scenariusze testowe
- ActiveSessionController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - AuthController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - BatchSessionController.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - CertificateController.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - EntityPermissionsController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - EuEntityPermissionsController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - EuEntityRepresentativePermissionsController.java: 🔧 ksefClient jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - IndirectPermissionsEntityController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - InvoicesController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - OnlineSessionController.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją
w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - OperationStatusController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java - PersonPermissionController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - ProxyPermissionsEntityController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - QrCodeController.java: 🔧 ksefClient i cryptographyService jako bean zgodnie z deklaracją w
KsefClientConfig.java - SearchPermissionTestEndpoint.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java - SessionController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java - SubUnitPermissionsController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java - TokensController.java: 🔧 ksefClient jako bean zgodnie z deklaracją w
KsefClientConfig.java; aktualizacje związane ze zmianą w modelu - ExampleApiProperties.java: 🔧 dodanie adresu testowego środowiska
- HttpClientBuilder.java: 🔧 użycie konfiguracji z
HttpClientConfig.java - HttpClientConfig.java: ➕ dodanie konfiguracji do klienta http
- KsefClientConfig.java: 🔧 inicjalizacja beanów dla KsefClient i CryptographyService
- QrCodeTests.java: 🔧 zmiana typów
- VerificationLinkServiceTests.java: 🔧 zmiana typów
-
🔧 do
auth.httpw usługach dodano nagłówek z tokenem -
🔧 do
batch.httpw usługach dodano nagłówek z tokenem -
🔧 do
certificate.httpw usługach dodano nagłówek z tokenem -
🔧 do
entity-permission.httpw usługach dodano nagłówek z tokenem -
🔧 do
eu-entity-permission.httpw usługach dodano nagłówek z tokenem -
🔧 do
eu-entity-representative-permission.httpw usługach dodano nagłówek z tokenem -
🔧 do
grantPermission.httpw usługach dodano nagłówek z tokenem -
🔧 do
invoice.httpw usługach dodano nagłówek z tokenem -
🔧 do
personalPremissions.httpw usługach dodano nagłówek z tokenem -
🔧 do
searchPremissions.httpw usługach dodano nagłówek z tokenem; zmieniono pageSize na 10 -
🔧 do
session.httpw usługach dodano nagłówek z tokenem -
🔧 do
sessionAndUpo.httpw usługach dodano nagłówek z tokenem -
🔧 do
subunit-subject-permission.httpw usługach dodano nagłówek z tokenem -
🔧 do
tokens.httpw usługach dodano nagłówek z tokenem -
🔧 build.gradle.kts - podbicie wersji bibliotek
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 42 |
| 🔧 zmienione | 128 |
| ➖ usunięte | 26 |
- DefaultKsefClient.java: 🔧
- aktualizacje związane z modelem
- dodanie usług związanych z limitami podmiotu
- dodanie usługi sprawdzającej czy posiadane jest uprawnienie do wysłania faktury z załacznikami
- upublicznie metod związanych z wysyłaniem pojedyńczych części w procesie batchowym
- zmiana konstruktora w celu umożliwienie współdzielenia klienta http
- poprawiono implementacje metody getSessions
- Url.java: 🔧 dodanie usług zgodnie z api
- KSeFClient.java: 🔧 aktualizacje związane z modelem, dodanie usług zgodnie z api
- limit/CertificateLimit.java: ➕ dodano klasę
- limit/ChangeSubjectCertificateLimitRequest.java: ➕ dodano klasę
- limit/EnrollmentLimit.java: ➕ dodano klasę
- limit/GetSubjectLimitResponse.java: 🔧 ➕ dodano klasę
- limit/BatchSessionLimit.java: 🔧 przeniesiono klasę do pakietu, dodano nowe pola
maxInvoiceSizeInMBorazmaxInvoiceWithAttachmentSizeInMB, polamaxInvoiceSizeInMiborazmaxInvoiceWithAttachmentSizeInMiboznaczono joko deprecated - limit/ChangeContextLimitRequest.java: 🔧 przeniesiono klasę do pakietu
- limit/GetContextLimitResponse.java: 🔧 przeniesiono klasę do pakietu
- limit/OnlineSessionLimit.java: 🔧 przeniesiono klasę do pakietu, , dodano nowe pola
maxInvoiceSizeInMBorazmaxInvoiceWithAttachmentSizeInMB, polamaxInvoiceSizeInMiborazmaxInvoiceWithAttachmentSizeInMiboznaczono joko deprecated - invoice/InitAsyncInvoicesQueryResponse.java: 🔧 dodano nowe pole
referenceNumber, poleoperationReferenceNumberoznaczono jako deprecated, będzie wycofane w następnej wersji - permission/OperationResponse.java: 🔧 dodano nowe pole
referenceNumber, poleoperationReferenceNumberoznaczono jako deprecated, będzie wycofane w następnej wersji - permission/PermissionAttachmentStatusResponse.java:➕ dodano klasę
- session/SystemCode.java: 🔧 zmiana wartości enumów dla faktury PEF
- Pair.java: ➖ usunięto klasę
- xml/*.java: 🔧 zmiany związane z kodowaniem
- Headers.java: 🔧 dodano stałą
String X_KSEF_FEATURE = "X-KSeF-Feature", - Parameter.java: 🔧 dodano stałą
String DATE_MODIFIED_TO = "dateModifiedToorazString STATUSES = "statuses",
- 🔧 build.gradle.kts
- cofnięcie wersji javy do 11
- dodanie domyślnego kodowania UTF-8
- BaseIntegrationTest.java: 🔧 zmiana nazwy metody
isSessionStatusReadynaisAuthProcessReady - ContextLimitIntegrationTest.java: 🔧 włączono testy i zaktualizowano scenariusz
- EntityPermissionAccountingIntegrationTest.java: ➕ dodano nowe scenariusze testowe
- EntityPermissionIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- EuEntityPermissionIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- EuEntityRepresentativePermissionIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- IndirectPermissionIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- PeppolProviderIntegrationTest.java: 🔧 zmieniono nazwę klasy na
PeppolIIntegrationTest.javai zmieniono nazwę metody testu - PermissionAttachmentStatusIntegrationTest.java: ➕ dodano nowe scenariusze testowe
- PersonPermissionIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- ProxyPermissionIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- QueryInvoiceIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- SessionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego
- SubjectLimitIntegrationTest.java: ➕ dodano klasę
- SubUnitPermissionIntegrationTest.java: 🔧 zmiany w testach związane z modelem danych
- KsefClientConfig.java: 🔧 apiClient przekazywane do DefaultKsefClient
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 8 |
| 🔧 zmienione | 36 |
| ➖ usunięte | 1 |
- AuthTokenRequestBuilder.java: 🔧 - aktualizacja zgodnie z modelem, zmiana pola
AuthTokenRequest.IpAddressPolicy ipPolicynaAuthTokenRequest.AuthorizationPolicy authorizationPolicy, dodanie metodyAuthTokenRequestBuilder withPeppolId(String value)
- DefaultCertificateService.java: 🔧 - przeciążenie metod
SelfSignedCertificate getPersonalCertificateiSelfSignedCertificate getCompanySealo dodatkowy parametrEncryptionMethod encryptionMethod(Rsa i ECDsa) - DefaultCryptographyService.java: 🔧 - dodanie metod
byte[] decryptBytesWithAes256(byte[] encryptedPackagePart, byte[] cipherKey, byte[] cipherIv)ivoid decryptStreamBytesWithAes256(InputStream encryptedPackagePart, OutputStream output, byte[] cipherKey, byte[] cipherIv) - DefaultSignatureService.java: 🔧 - zmiany związane z podpisywaniem dokumentów dla ECDsa
- DefaultKsefClient.java: 🔧
- w
InitAsyncInvoicesQueryResponse initAsyncQueryInvoicedodano nagłówek"x-ksef-feature", "include-metadata"który w API będzie domyślnym od 2025-10-27 - dla metody
SessionsQueryResponse getSessions(...)zmieniono obsługę parametrów dla urla aby przyjmowała duplikaty kluczy, np?statuses=InProgress&statuses=Succeeded - poprawki w urlach dla metod
resetContextLimitTest,resetSubjectCertificateLimit - dla metod
singleBatchPartSendingProcessByStreamisingleBatchPartSendingProcesswprowadzono poprawkę umożliwiającą przesyłanie dużych plików - dodano metodę do pobierania części paczek eksportu
byte[] downloadPackagePart(InvoicePackagePart part)
- w
- HttpUtils.java: 🔧 - zmiany związane z obsługą parametrów dla urla aby przyjmowała duplikaty kluczy
- CertificateService.java: 🔧 - przeciążenie metod
SelfSignedCertificate getPersonalCertificateiSelfSignedCertificate getCompanySealo dodatkowy parametrEncryptionMethod encryptionMethod(Rsa i ECDsa) - CryptographyService.java: 🔧 - dodanie definicji metod
byte[] decryptBytesWithAes256(byte[] encryptedPackagePart, byte[] cipherKey, byte[] cipherIv)ivoid decryptStreamBytesWithAes256(InputStream encryptedPackagePart, OutputStream output, byte[] cipherKey, byte[] cipherIv) - KSeFClient.java: 🔧 - dodano definicję metody do pobierania części paczek eksportu
byte[] downloadPackagePart(InvoicePackagePart part)
- invoice/InvoicePackageMetadata.java: ➕ dodano klasę
- permission/proxy/SubjectIdentifier.java: 🔧 dodano nową wartośc enuma
PEPPOL_ID("PeppolId") - session/SessionValue.java: 🔧 zmiana wartości enumów dla faktury PEF
- session/SystemCode.java: 🔧 zmiana wartości enumów dla faktury PEF
- xml/*.java: 🔧 zmiany związane z aktualizacją xsd
- Headers.java: 🔧 usunięto
String BLOCK_BLOB = "BlockBlob"iString X_MS_BLOB_TYPE = "x-ms-blob-type"
- CertUtil.java: ➕ dodano klasę pomocniczą
- LocalSigningContext.java: 🔧 zmiany związane z podpisywaniem dokumentów dla ECDsa
- AuthTokenRequest.xsd: 🔧 aktualizacja xsd
- AuthTokenRequestSerializerTest.java: 🔧 aktualizacja po zmianach w xsd
- BaseIntegrationTest.java: 🔧
- dodano pole
ObjectMapper objectMapper - przeciążenie metody
AuthTokensPair authWithCustomNip(...)o dodanie parametryEncryptionMethod encryptionMethod(Rsa i ECDsa) - dodanie metody
AuthTokensPair authAsPeppolProvider(String peppolId)
- dodano pole
- BaseIntegrationTest.java: 🔧 dodanie beana
ObjectMapper objectMapper() - AuthorizationIntegrationTest.java: 🔧 dodanie testu z autentykacją dla ECDsa
- BatchIntegrationTest.java: 🔧 rozbudowa scenariuszy testowych
- CertificateIntegrationTest.java: 🔧 rozbudowa scenariuszy testowych
- ContextLimitIntegrationTest.java: 🔧 zmiany w asercjach
- PeppolIIntegrationTest.java: 🔧 zastąpiono
PeppolInvoiceIntegrationTest.java+ rozbudowa scenariuszy testowych - QueryInvoiceIntegrationTest.java: 🔧 rozbudowa scenariuszy testowych o pobranie części paczek
- SessionIntegrationTest.java: 🔧 rozbudowa scenariuszy testowych o obsługę duplikatów w parametrze statuses dla
/api/v2/sessions(SessionsQueryResponse getSessions(...)) - SubjectLimitIntegrationTest.java: 🔧 zmiany w asercjach
- invoice_template_pef_attachment.xml: ➕ dodano plik
- invoice_template_pef_correction.xml: ➕ dodano plik
- invoice_template_pef.xml: ➕ dodano plik
- ExampleApiProperties.java: 🔧 zmieniono wartość timeoutu (dla przesyłania dużych plików)
- FilesUtil.java: ➕ dodano klasę pomocniczą do obsługi plików/zipów
- IdentifierGeneratorUtils.java: 🔧 dodano metody
String generatePeppolId(),String generateRandomPolishAccountNumber(),String generatePolishAccountNumber(String bankCode),String generateIban()+ prywatne metody pomocnicze
- uwspólnienie wersji z demo-web-app z ksef-client
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 7 |
| 🔧 zmienione | 30 |
| ➖ usunięte | 1 |
- build.gradle.kts: 🔧 dodano publikację artefaktów na github package
- maven-package.md: 🔧 dodano opis publikacji artefaktów na github package
- README.md: 🔧 dodano publikację artefaktów na github package
- DefaultCryptographyService.java: 🔧 dodano implementację metody
X509Certificate parseCertificateFromBytes(byte[] certBytes) - DefaultSignatureService.java: 🔧 rozszerzono exception message
- DefaultKsefClient.java: 🔧 refaktor sposobu walidacji responsów, usunięcie nieistniejącej w API metody
byte[] getInvoice(DownloadInvoiceRequest downloadInvoiceRequest, String accessToken), dodanieSortOrderdoQueryInvoiceMetadataResponse queryInvoiceMetadatai oznaczenie poprzedniej wersji jako deprecated, dodanieGetRateLimitResponse getRateLimit(String accessToken) - HttpStatus.java: 🔧 rozszerzenie enuma o nowe kody http
- HttpUtils.java: 🔧 drobne zmiany w walidacji responsów
- Url.java: 🔧 dodanie
GET_RATE_LIMIT("/api/v2/rate-limits", "apiV2RateLimit"),, usunięcieINVOICE_DOWNLOAD("/api/v2/invoices/download", "apiV2InvoicesDownloadPost"),
- CryptographyService.java: 🔧 dodano implementację metody
X509Certificate parseCertificateFromBytes(byte[] certBytes) - KsefClient.java: 🔧 usunięcie nieistniejącej w API metody
byte[] getInvoice(DownloadInvoiceRequest downloadInvoiceRequest, String accessToken), dodanieSortOrderdoQueryInvoiceMetadataResponse queryInvoiceMetadatai oznaczenie poprzedniej wersji jako deprecated, dodanieGetRateLimitResponse getRateLimit(String accessToken)
- certificate/CertificateInfo.java: 🔧 dodanie
OffsetDateTime requestDate - invoice/DownloadInvoiceRequest.java: ➖ usunięcie klasy
- invoice/DwonloadInvoiceMetadata.java: ➖ usunięcie klasy
- invoice/InitAsyncInvoicesQueryResponse.java: 🔧 usunięcie pola
String operationReferenceNumberwcześniej oznaczonego jako deprecated - invoice/InvoiceExportStatus.java: 🔧 dodanie
OffsetDateTime packageExpirationDate - invoice/InvoiceMetadata.java: 🔧 dodanie metod do porównywania obiektu
- invoice/InvoicePackagePart.java: 🔧 drobne zmiany
- limit/BatchSessionLimit.java: 🔧 usunięcie pól
int maxInvoiceSizeInMib,int maxInvoiceWithAttachmentSizeInMibwcześniej oznaczonych jako deprecated - limit/BatchSessionRateLimit.java: ➕ dodanie klasy
- limit/GetRateLimitResponse.java: ➕ dodanie klasy
- limit/InvoiceDownloadRateLimit.java: ➕ dodanie klasy
- limit/InvoiceExportRateLimit.java: ➕ dodanie klasy
- limit/InvoiceMetadataRateLimit.java: ➕ dodanie klasy
- limit/InvoiceSendRateLimit.java: ➕ dodanie klasy
- limit/InvoiceStatusRateLimit.java: ➕ dodanie klasy
- limit/OnlineSessionLimit.java: 🔧 usunięcie pól
int maxInvoiceSizeInMib,int maxInvoiceWithAttachmentSizeInMibwcześniej oznaczonych jako deprecated - limit/OnlineSessionRateLimit.java: ➕ dodanie klasy
- limit/OtherRateLimit.java: ➕ dodanie klasy
- limit/SessionInvoiceListRateLimit.java: ➕ dodanie klasy
- limit/SessionListRateLimit.java: ➕ dodanie klasy
- limit/SessionMiscRateLimits.java: ➕ dodanie klasy
- permission/OperationResponse.java: 🔧 usunięcie pola
String operationReferenceNumberwcześniej oznaczonego jako deprecated - session/SessionInvoiceStatusResponse.java: 🔧 dodanie pola
String upoDownloadUrlExpirationDate - session/UpoPageResponse.java: 🔧 dodanie pola
OffsetDateTime downloadUrlExpirationDate - util/SortOrder.java: ➕ dodanie klasy
- Headers.java: ➕ usunięcie
String X_KSEF_FEATURE = "X-KSeF-Feature" - Parameter.java: ➕ dodanie
String SORT_ORDER = "sortOrder"
- peppol/PeppolProvider.java: ➕ dodanie klasy
- CertUtil.java: 🔧 drobne zmiany kosmetyczne
- LocalSigningContext.java: 🔧 rozszerzono exception message
- CertUtilTest.java: 🔧 dodanie testów
- KsefClientConfig.java: 🔧 dodano do
ObjectMapperjako domyślny propertyDeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIESnafalse
- model/ExportTask.java: ➕ dodano klasę modelu w testach do przyrostowego pobierania faktur
- model/PackageProcessingResult.java: ➕ dodano klasę modelu w testach do przyrostowego pobierania faktur
- model/TimeWindows.java: ➕ dodano klasę modelu w testach do przyrostowego pobierania faktur
- AuthorizationIntegrationTest.java: 🔧 dodano nowe scenariusze testowe
- BatchIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- EuEntityPermissionIntegrationTest.java: 🔧 poprawki w scenariuszu
- GetRateLimitIntegrationTest.java: ➕ dodano klasę ze scenariuszem do limitów API
- IncrementalInvoiceRetrieveIntegrationTest.java: ➕ dodano klasę ze scenariuszami przyrostowego pobierania faktur
- KsefTokenIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- OnlineSessionIntegrationTest.java: 🔧 poprawki w scenariuszu
- QueryInvoiceIntegrationTest.java: 🔧 poprawki w scenariuszu, dodanie parametru z sortowaniem
- SearchPersonalGrantPermissionIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- SearchSubordinateQueryIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- SubUnitPermissionIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- KsefClientConfig.java: 🔧
KsefApiPropertiesjako parametr dlaDefaultVerificationLinkService
- InvoicesController.java: 🔧 usunięcie użycia nieistniejącego endpointu w API, dodanie parametru z sortowaniem
- QrCodeTests.java: 🔧
KsefApiPropertiesjako parametr dlaDefaultVerificationLinkService - VerificationLinkServiceTests.java: 🔧
KsefApiPropertiesjako parametr dlaDefaultVerificationLinkService
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 21 |
| 🔧 zmienione | 43 |
| ➖ usunięte | 2 |
- OpenBatchSessionRequestBuilder.java: 🔧 oznaczenie metody
addBatchFilePartz polemString fileNamejako deprecated zgodnie z kontraktem
- DefaultCryptographyService.java: 🔧 inicjalizacja beana (pobieranie certyfikatu API KSeF) w przypadku niepowodzenia przestawia
KsefIntegrationModenaOFFLINE, jeśliKsefIntegrationMode getKsefIntegrationMode()zwróciFALSEto można ponowić inicjalizację poprzezinitCryptographyService() - DefaultSignatureService.java: 🔧 zmiana pakietów dla
CommonCertificateVerifierzwiązana z aktualizacją zależności - DefaultVerificationLinkService.java: 🔧 poprawki dla generowanych linków weryfikacyjnych
- DefaultKsefClient.java: 🔧 kosmetyczne zmiany w walidacji odpowiedzi i walidacja kodów http
- HttpUtils.java: 🔧 kosmetyczne zmiany w walidacji odpowiedzi
- CryptographyService.java: 🔧 dodanie metod
void initCryptographyService()iKsefIntegrationMode getKsefIntegrationMode()pomocnych przy inicjalizacjiDefaultCryptographyService
- session/batch/BatchFilePartInfo.java: 🔧 oznaczenie pola
String fileNamejako@Deprecated(since = "planowane usunięcie: 2025-12-05") - ApiException.java: 🔧 oznaczenie pola
String responseBodyjako@Deprecated, dodanie polaExceptionResponse exceptionResponse, dodanie getterów doExceptionResponse getExceptionResponse()iHttpHeaders getResponseHeaders() - ExceptionObject.java: ➕ dodanie klasy
- ExceptionResponse.java: ➕ dodanie klasy
- ExceptionResponse.java: ➕ dodanie klasy
- ExceptionDetails.java: ➕ dodanie klasy
- CryptographyException.java: ➕ dodanie klasy
- KsefIntegrationMode.java: ➕ dodanie klasy
- SystemKSeFSDKException .java: 🔧 dodanie konstruktora
- podbicie wersji bibliotek
- BaseIntegrationTest.java: 🔧 dodanie pomocniczej metody
byte[] readBytesFromPath(String path) - BatchIntegrationTest.java: 🔧 aktualizacje w asercjach dot. exception response
- IncrementalInvoiceRetrieveIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- OnlineSessionIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- PeppolInvoiceIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- QrCodeOfflineIntegrationTest.java: 🔧 aktualizacja scenariusza testowego o weryfikację z linków (certyfikatu i faktury), dodanie testu z wczytaniem certyfikatu z dysku i pomocniczo wysyłki csr
- QrCodeOnlineIntegrationTest.java: 🔧 drobne zmiany kosmetyczne
- QueryInvoiceIntegrationTest.java: 🔧 aktualizacje w asercjach dot. exception response
- SelfInvoicingIntegrationTest.java: ➕ dodanie nowego scenariusza testowego
- SessionIntegrationTest.java: 🔧 aktualizacje w asercjach dot. exception response
- SearchInvoiceForSubject2IntegrationTest.java: ➕ dodanie nowego scenariusza testowego
- SearchInvoiceForSubject3IntegrationTest.java: ➕ dodanie nowego scenariusza testowego
- keys/private/rsa/sample/private-key.pem: ➕ dodanie przykładowego klucza prywatnego RSA
- keys/private/rsa/sample/public-key.pem: ➕ dodanie przykładowego klucza prywatnego RSA
- xml/invoices/sample/invoice_template_v3_self_invoicing.xml: ➕ dodanie przykładowej faktury z samofakturowaniem
- xml/invoices/sample/invoice-template-fa-3-with-custom-subject_2.xml: ➕ dodanie przykładowej faktury z zmieniającym się podmiotem 2
- xml/invoices/sample/invoice-template-fa-3-with-custom-subject_3.xml: ➕ dodanie przykładowej faktury z zmieniającym się podmiotem 3
- podbicie wersji spring boot
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 15 |
| 🔧 zmienione | 22 |
| ➖ usunięte | 0 |
- Dodano właściwość subjectDetails - "Dane podmiotu, któremu nadawane są uprawnienia" do wszystkich endpointów nadających uprawnienia **/permissions/.../grants. W RC6.0 pole jest opcjonalne; od 2025-12-19 będzie wymagane.)
- GrantEntityPermissionsRequestBuilder.java: 🔧 dodanie pola
subjectDetails - GrantEUEntityPermissionsRequestBuilder.java: 🔧 dodanie pól
subjectDetailsieuEntityDetails - GrantEUEntityRepresentativePermissionsRequestBuilder.java: 🔧 dodanie pola
subjectDetails - GrantIndirectEntityPermissionsRequestBuilder.java: 🔧 dodanie pola
subjectDetails - GrantPersonPermissionsRequestBuilder.java: 🔧 dodanie pola
subjectDetails - GrantAuthorizationPermissionsRequestBuilder.java: 🔧 dodanie pola
subjectDetails - SubunitPermissionsGrantRequestBuilder.java: 🔧 dodanie pola
subjectDetails
- DefaultCryptographyService.java: 🔧 w
initCryptographyServiceprzechwycenieSystemKSeFSDKException - DefaultVerificationLinkService.java: 🔧 konstruktor z polem
KsefApiPropertiesoznaczony jako deprecated, dodano nowy konstruktor z polemString appUrl
- DefaultKsefClient.java: 🔧 w metodzie
validResponsedodano pomijanie parsowania jsona w przypadku odpowiedzi z API typów innych niż json,- Dodano parametr
upoVersionw metodachopenBatchSessioniopenOnlineSession- Pozwala wybrać wersję UPO (dostępne wartości:
"upo-v4-3") - Ustawia nagłówek
X-KSeF-Featurez odpowiednią wersją - Domyślnie: v4-2, od 5.01.2026 → v4-3
- poprzednie wersje metod oznaczone jako deprecated
- Pozwala wybrać wersję UPO (dostępne wartości:
- Dodano parametr
- HttpUtils.java: 🔧 w metodzie
formatExceptionMessagedodano dodatkowe sprawdzanie dla pustego body
- KSeFClient.java: 🔧 metody
openBatchSessioniopenOnlineSessionzgodnie z opisem w implementacjiDefaultKsefClient
- auth/TokenPermissionType.java: 🔧 dodano
PEPPOL_ID("PeppolId") - invoice/InitAsyncInvoicesQueryResponse.java: 🔧 zmiana modyfikatora dostępu na prywatny dla pola
String referenceNumber - invoice/InvoiceExportPackage.java: 🔧 dodanie opisów dla pól i dodanie pola
OffsetDateTime permanentStorageHwmDate - invoice/InvoiceQueryDateRange.java: 🔧 dodanie pola
Boolean restrictToPermanentStorageHwmDate - invoice/InvoiceQueryFilters.java: 🔧 poprawka w mapowaniu pola isSelfInvoicing (
@JsonProperty("isSelfInvoicing")) - invoice/QueryInvoiceMetadataResponse.java: 🔧 dodanie pola
OffsetDateTime permanentStorageHwmDate - Dodano właściwość subjectDetails - "Dane podmiotu, któremu nadawane są uprawnienia" do wszystkich endpointów nadających uprawnienia **/permissions/.../grants. W RC6.0 pole jest opcjonalne; od 2025-12-19 będzie wymagane.)
- permission/entity/GrantEntityPermissionsRequest.java: 🔧 dodanie pola
subjectDetails - permission/euentity/EuEntityPermissionsGrantRequest.java: 🔧 dodanie pól
subjectDetails,euEntityDetailsi podtypów - permission/euentity/GrantEUEntityRepresentativePermissionsRequest.java: 🔧 dodanie pola
subjectDetailsi podtypów - permission/indirect/GrantIndirectEntityPermissionsRequest.java: 🔧 dodanie pola
subjectDetailsi podtypów - permission/person/GrantPersonPermissionsRequest.java: 🔧 dodanie pola
subjectDetailsi podtypów - permission/proxy/GrantAuthorizationPermissionsRequest.java: 🔧 dodanie pola
subjectDetails - permission/subunit/SubunitPermissionsGrantRequest.java: 🔧 dodanie pola
subjectDetailsi podtypów - TestDataAttachmentRemoveRequest.java: 🔧 dodanie pola
OffsetDateTime expectedEndDate - TestDataPersonCreateRequest.java: 🔧 dodanie pola
Boolean isDeceased - ZipInputStreamWithSize.java: ➕ dodanie nowego modelu
- StatusInfo.java: 🔧 dodanie nowego pola
Map<String, String> extensions
- Headers.java: 🔧 dodanie nowego pola
String X_KSEF_FEATURE = "X-KSeF-Feature"
- FilesUtil.java: 🔧 przeniesione z modułu demo
- BaseIntegrationTest.java: 🔧 dodanie metody
AuthTokensPair authWithCustomPesel(String context, String pesel, EncryptionMethod encryptionMethod) - IntegrationConfig.java: 🔧 przekazanie do ObjectMappera domyślnej wartości property
DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false - BatchIntegrationTest.java: 🔧 kosmetyczne zmiany związane ze zmianą pakietów
FilesUtil.java - DuplicateInvoiceIntegrationTest.java: ➕ dodanie nowego scenariusza testowego
- EnforcementOperationIntegrationTest.java: ➕ dodanie nowego scenariusza testowego
- EnforcementOperationNegativeIntegrationTest.java: ➕ dodanie nowego scenariusza testowego
- IncrementalInvoiceRetrieveIntegrationTest.java: 🔧 aktualizacja scenariusza testowego
- PersonalPermissionAuthorizedPeselInNipContext.java: ➕ dodanie nowego scenariusza testowego
- QueryInvoiceIntegrationTest.java: 🔧 kosmetyczne zmiany związane ze zmianą pakietów
FilesUtil.java - SearchEntityInvoiceRoleIntegrationTest.java: 🔧 poprawki w scenariuszu testowym
- SearchInvoiceForSubject2IntegrationTest.java: 🔧 aktualizacja scenariusza testowego
- SearchInvoiceForSubject3IntegrationTest.java: 🔧 aktualizacja scenariusza testowego
- SubUnitPermissionIntegrationTest.java: 🔧 aktualizacja scenariusza testowego
- ExampleApiProperties.java: 🔧 zmiany w sposobie dostarczania konfiguracji w module demo
application.yaml - KsefClientConfig.java: 🔧 wczytanie urla aplikacji z
application.yamldoDefaultVerificationLinkService
- application.yaml: 🔧 dodanie konfiguracji wymaganej w
ApiProperties.java
- ModelSerializationTest.java: ➕ dodanie testu weryfikującego zgodność nazw pól/getterów/JsonProperty
- VerificationLinkServiceTests.java: 🔧 aktualizacja testu
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 34 |
| 🔧 zmienione | 42 |
| ➖ usunięte | 0 |
- FilesUtil.java: 🔧 usunięcie
Map<String, byte[]> generateInvoicesInMemory(int invoicesCount, String contextNip, LocalDate invoicingDate, String invoiceNumber, String invoiceTemplate)
- DuplicateInvoiceIntegrationTest.java: 🔧 poprawka scenariusza testowego
- SearchEntityInvoiceRoleIntegrationTest.java: 🔧 usunięcie zbędnych importów
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 0 |
| 🔧 zmienione | 3 |
| ➖ usunięte | 0 |
- DefaultKsefClient.java: 🔧 Dodano parametr
UpoVersion upoVersionw metodachopenBatchSessioniopenOnlineSession, pozostałe oznaczone jako deprecated
- KSeFClient.java: 🔧 metody
openBatchSessioniopenOnlineSessionzgodnie z opisem w implementacjiDefaultKsefClient - CryptographyService.java: 🔧 dodanie metody
PrivateKey parseEncryptedEcdsaPrivateKeyFromPem(byte[] pemBytes, char[] password)
- DefaultCryptographyService.java: 🔧 dodanie metody
PrivateKey parseEncryptedEcdsaPrivateKeyFromPem(byte[] pemBytes, char[] password) - DefaultVerificationLinkService.java: 🔧 poprawka w generowaniu linku weryfikacyjnego
- limit/GetRateLimitResponse.java: 🔧 aktualizacja kontraktu - zmiana nazwy pola z
otherRateLimitnaother - UpoVersion.java: ➕ enum z wartościami dla nagłówka
X-KSeF-Featuredla zwracanego UPO
- QrCodeTests.java: ➕ poprawki testów
- QrCodeOfflineIntegrationTest.java: 🔧 rozbudowa scenariusza testowego dla klucza prywatnego ECC wygenerowanego z aplikacji podatnika
- keys/private/ecdsa/sample/testowy_klucz_sdk.key: ➕ dodanie przykładowego klucza prywatnego ECC wygenerowanego z aplikacji podatnika
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 2 |
| 🔧 zmienione | 8 |
| ➖ usunięte | 0 |
- DefaultKsefClient.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated, dodanie metodyrestoreProductionRateLimitsAsync(String accessToken)która ustawia w bieżącym kontekście wartości limitów api zgodne z profilem produkcyjnym. Dostępny tylko na środowisku TE. - KsefApiProperties.java: 🔧 dodanie metody
String getQrUri() - Url.java: 🔧 dodanie
LIMIT_CONTEXT_SET_PRODUCTION("/api/v2/testdata/rate-limits/production", "apiV2LimitsSetProduction")
- KSeFClient.java: 🔧 zgodnie z opisem w implementacji
DefaultKsefClient
- OpenBatchSessionRequestBuilder.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated
- auth/AuthenticationChallengeResponse.java: 🔧 aktualizacja kontraktu - dodanie pola
long timestampMs - limit/ChangeSubjectCertificateLimitRequest.java: 🔧 aktualizacja kontraktu - usunięcie wartości enuma
TOKEN("Token") - limit/GetRateLimitResponse.java: 🔧 aktualizacja kontraktu - dodanie pola
InvoiceExportStatusRateLimit invoiceStatusExport - limit/InvoiceExportStatusRateLimit.java: ➕ dodanie klasy
- permission/indirect/TargetIdentifier.java: 🔧 aktualizacja kontraktu - w
IdentifierTypepoprawa literówki enumaALL_PARNERSi dodanieINTERNAL_ID("InternalId") - batch/BatchFilePartInfo.java: 🔧 aktualizacja kontraktu - usunięcie pola
String fileName - testdata/TestDataAttachmentRemoveRequest.java: 🔧 aktualizacja kontraktu - zmiana typu pola
OffsetDateTime expectedEndDatenaLocalDate - ApiException.java: 🔧 aktualizacja kontraktu - usunięcie pola
String responseBody
- DefaultVerificationLinkService.java: 🔧 aktualizacje związane z generowaniem linku weryfikacyjnego
- BatchIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - DuplicateInvoiceIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - EnforcementOperationNegativeIntegrationTest.java: 🔧 poprawka dziedziczenia po BaseIntegrationTest
- IncrementalInvoiceRetrieveIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - OnlineSessionIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - PeppolInvoiceIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - PermissionAttachmentStatusIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu
- QrCodeOfflineIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu, usunięciem pól/metod oznaczonych
deprecatedi poprawa literówki w nazwie metody - QrCodeOnlineIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - QueryInvoiceIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - SearchInvoiceForSubject2IntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - SearchInvoiceForSubject3IntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - SelfInvoicingIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - SessionIntegrationTest.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated
- BatchSessionController.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - OnlineSessionController.java: 🔧 aktualizacje związane ze zmianą modelu i usunięciem pól/metod oznaczonych
deprecated - ExampleApiProperties.java: 🔧 dodano qrUri
- KsefClientConfig.java: 🔧 wczytanie urla qr z
application.yamldoDefaultVerificationLinkService
- application-demo.yaml: ➕ dodanie konfiguracji dla środowiska demo
- application-prod.yaml: ➕ dodanie konfiguracji dla środowiska produkcyjnego
- application.yaml: 🔧 dodanie konfiguracji do qr kodów wymaganej w
ApiProperties.java
- QrCodeTests.java: 🔧 aktualizacja testu
- VerificationLinkServiceTests.java: 🔧 aktualizacja testu
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 3 |
| 🔧 zmienione | 34 |
| ➖ usunięte | 0 |
- DefaultKsefClient.java: 🔧 dodanie pola i obsługi
String suffixURl - KsefApiProperties.java: 🔧 dodanie metody
String getSuffixUri() - Url.java: 🔧 usunięcie prefixów
/api/v2/w urlach i przeniesienie doKsefApiProperties
- permission/search/QueryPersonalGrantTargetIdentifier.java: 🔧 dodanie brakującej wartości enuma
IdentifierTypeINTERNAL_ID("InternalId")
- DefaultCryptographyService.java: 🔧 dodanie pola
String secureRandomAlgorithmwraz z konstruktorem który pozwala w metodachgenerateRandom256BitsKeyigenerateRandom16BytesIvużywać wskazanego algorytmu
- BatchIntegrationTest.java: 🔧 zmiany w użyciu SecureRandom
- QrCodeOnlineIntegrationTest.java: 🔧 poprawka związana z błędnym invoicingDate
- ExampleApiProperties.java: 🔧 dodanie konfiguracji pola
String suffixUriwraz z getterami i setterami
- application.yaml: 🔧 dodanie konfiguracji
suffix-uri
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 0 |
| 🔧 zmienione | 9 |
| ➖ usunięte | 0 |
- Url.java: 🔧 usunięcie enuma
JWT_TOKEN_REVOKE - EncryptionMethod.java: 🔧 rozszerzenie enuma
- Headers.java: 🔧 dodanie nowej wartości nagłówka APPLICATION_XML
- permission/entity/GrantEntityPermissionsRequest.java: 🔧 zmiany kosmetyczne
- permission/euentity/PermissionsEuEntityPersonByFpNoId.java: 🔧 zmiany typu pola
birthDatena LocalDate - permission/euentity/PermissionsEuEntitySubjectDetails .java: 🔧 dodanie pola
permissionsEuEntityPersonByFpWithIdtypuPermissionsEuEntityPersonByFpWithId - permission/euentity/PermissionsEuEntitySubjectDetailsType .java: 🔧 rozszerzenie wartości enumów o
PersonByFingerprintWithIdentifier - permission/euentity/PermissionsEuEntityPersonByFpWithId.java: ➕ dodanie nowej klasy
- permission/indirect/PermissionsIndirectEntityPersonByFingerprintWithoutIdentifier.java: 🔧 zmiany typu pola
birthDatena LocalDate - permission/indirect/PermissionsIndirectEntityPersonByFingerprintWithoutIdentifier.java: 🔧 zmiany typu pola
birthDatena LocalDate - permission/proxy/GrantAuthorizationPermissionsRequest.java: 🔧 zmiany kosmetyczne
- permission/search/EuAdministrationSubjectEntityDetails.java: ➕ dodanie nowej klasy
- permission/search/EuEntityPermissionEuEntityDetails.java: ➕ dodanie nowej klasy
- permission/search/EuEntityPermissionSubjectEntityDetails.java: ➕ dodanie nowej klasy
- permission/search/EuEntityPermissionSubjectPersonDetails.java: ➕ dodanie nowej klasy
- permission/search/SubunitPermissionSubjectPersonDetails.java: ➕ dodanie nowej klasy
- permission/search/EntityAuthorizationGrant.java: dodanie pola
euAdministrationSubjectEntityDetailstypuEuAdministrationSubjectEntityDetails - permission/search/EuEntityPermission.java: dodanie pól
subjectPersonDetailstypuEuEntityPermissionSubjectPersonDetailssubjectEntityDetailstypuEuEntityPermissionSubjectEntityDetailseuEntityDetailstypuEuEntityPermissionEuEntityDetails
- session/SessionStatusResponse.java: dodanie pól
dateCreatedtypuOffsetDateTimedateUpdatedtypuOffsetDateTime
- session/SessionValue.java: 🔧 rozszerzenie wartości enumów o
RR - session/SystemCode.java: 🔧 rozszerzenie wartości enumów o
FA_RR (1)
- DefaultCertificateService.java: 🔧 zmiany kosmetyczne związanego z zmianami modelu
- DefaultCryptographyService.java: 🔧 oznaczenie jako deprecated metod:
byte[] encryptKsefTokenWithRSAUsingPublicKey(String ksefToken, Instant challengeTimestamp)byte[] encryptKsefTokenWithECDsaUsingPublicKey(String ksefToken, Instant challengeTimestamp)byte[] encryptWithRSAUsingPublicKey(byte[] content)byte[] encryptWithRSAUsingPublicKey(byte[] content)dodanie publicznej metodypublic byte[] encryptUsingPublicKey(byte[] content)odpowiadającej za szyfrowanie w zależności od pobranego klucza publicznego dodanie prywatnych metodprivate byte[] encryptWithECDsaUsingPublicKey(byte[] content, PublicKey publicKey)private static void decryptWithAes256(InputStream encryptedPackagePart, OutputStream output, Cipher cipher)
- DefaultCertificateService.java: 🔧 usunięcie metody
revokeAccessToken(String accessToken)
- BaseIntegrationTest.java: 🔧 zmiany kosmetyczne
- AuthorizationIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- BatchIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- CertificateIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- DuplicateInvoiceIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- EnforcementOperationIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- EnforcementOperationNegativeIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- EntityPermissionAccountingIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- EntityPermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- EuEntityPermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- EuEntityRepresentativePermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- IndirectPermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- KsefTokenIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- PeppolInvoiceIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- PersonalPermissionAuthorizedPeselInNipContext.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- PersonPermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu oraz rozbudowa scenariuszy testowych
- ProxyPermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- QrCodeOfflineIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- QrCodeOnlineIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- SearchPersonalGrantPermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- SelfInvoicingIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- SessionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu
- SubUnitPermissionIntegrationTest.java: 🔧 zmiany kosmetyczne związane z zmianą modelu oraz rozbudowa scenariuszy testowych
- ➖ ActiveSessionController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ BatchSessionController.java: ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ EntityPermissionsController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ EuEntityPermissionsController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ EuEntityRepresentativePermissionsController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ IndirectPermissionsEntityController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ OperationStatusController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ PersonPermissionController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ ProxyPermissionsEntityController.java ➖ usunięto klasę w związku z reorganizacją p aplikacji demonstracyjnej
- ➖ SearchPermissionTestEndpoint.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ SessionController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- ➖ SubUnitPermissionsController.java ➖ usunięto klasę w związku z reorganizacją aplikacji demonstracyjnej
- 🔧 AuthController.java 🔧 modyfikacja dostępnych endpointów w związku z reorganizacja aplikacji demonstracyjnej
- 🔧 CertificateController.java 🔧 modyfikacja dostępnych endpointów w związku z reorganizacja aplikacji demonstracyjnej
- 🔧 InvoicesController.java 🔧 modyfikacja dostępnych endpointów w związku z reorganizacja aplikacji demonstracyjnej
- 🔧 OnlineSessionController.java 🔧 modyfikacja dostępnych endpointów w związku z reorganizacja aplikacji demonstracyjnej
- 🔧 QrCodeController.java 🔧 modyfikacja dostępnych endpointów w związku z reorganizacja aplikacji demonstracyjnej
- 🔧 TokensController.java 🔧 modyfikacja dostępnych endpointów w związku z reorganizacja aplikacji demonstracyjnej
- ➕ PermissionEndpoint.java ➕ dodanie nowej klasy zawierającej endpointy związane z dodawanie oraz wyszukiwanie uprawnień
- 🔧 IdentifierGeneratorUtils.java 🔧 dodanie metody zwracającej sumę kontrolną dla identyfikatora wewnętrznego
- ➖
invoice-template.xml➖ usunięto plik - ➕
invoice-template_v3.xml➕ dodano plik
- ➖
auth.http➖ usunięto plik - ➖
batch.http➖ usunięto plik - ➖
entity-permission.http➖ usunięto plik - ➖
eu-entity-permission.http➖ usunięto plik - ➖
eu-entity-representative-permission.http➖ usunięto plik - ➖
grantPermission.http➖ usunięto plik - ➖
invoice.http➖ usunięto plik - ➖
personalPermissions.http➖ usunięto plik - ➖
searchPermissions.http➖ usunięto plik - ➖
session.http➖ usunięto plik - ➖
sessionAndUpo.http➖ usunięto plik - ➖
subunit-subject-permission.http➖ usunięto plik - ➖
subunit-tokens-permission.http➖ usunięto plik - ➕
authentication.http➕dodanie pliku zawierające wywołania metod z przeorganizowanej aplikacji demonstracyjnej - 🔧
certificate.http🔧 modyfikacja pliku zawierającego wywołania metod z przeorganizowanej aplikacji demonstracyjnej - ➕
permission.http➕dodanie pliku zawierające wywołania metod z przeorganizowanej aplikacji demonstracyjnej - ➕
session_and_invoice.http➕dodanie pliku zawierające wywołania metod z przeorganizowanej aplikacji demonstracyjnej - ➕
token.http➕dodanie pliku zawierające wywołania metod z przeorganizowanej aplikacji demonstracyjnej
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 11 |
| 🔧 zmienione | 43 |
| ➖ usunięte | 26 |
- Url.java: 🔧 dodanie dwóch enumów
LIGHTHOUSE_STATUS("status", "apiV2LighthouseStatusGet"), LIGHTHOUSE_MESSAGES("messages", "apiV2LighthouseMessagesGet"); - HttpUtils.java: 🔧 przeniesienie
URI buildUri(String baseUrl, String suffix, String url)zDefaultKsefClient - DefaultKsefClient.java: 🔧 zmiany w
singleBatchPartSendingProcessByStreamisingleBatchPartSendingProcess- użycie w pełni urla z responsePackagePartSignatureInitResponseType responsePart - DefaultLighthouseKsefClient.java: ➕ dodanie klienta latarenki
- lighthouse/Categories.java: ➕ dodanie nowej klasy modelu latarenki
- lighthouse/KsefMessagesResponse.java: ➕ dodanie nowej klasy modelu latarenki
- lighthouse/KsefStatusResponse.java: ➕ dodanie nowej klasy modelu latarenki
- lighthouse/Message.java: ➕ dodanie nowej klasy modelu latarenki
- lighthouse/Statuses.java: ➕ dodanie nowej klasy modelu latarenki
- CryptographyService.java: 🔧 dodanie definicji metody
byte[] encryptKsefTokenUsingPublicKey(String ksefToken, Instant challengeTimestamp) - LighthouseKsefClient.java: ➕ dodanie klienta latarenki
- DefaultCryptographyService.java: 🔧 dodanie metody
public byte[] encryptKsefTokenUsingPublicKey(String ksefToken, Instant challengeTimestamp)
- KsefTokenIntegrationTest.java: 🔧 zmiany kosmetyczne
- LighthouseIntegrationTest.java: ➕ dodanie scenariuszy testowych dla latarenki
- LighthouseController.java ➕ dodanie nowej klasy zawierającej endpointy związane z obsługą latarenki
- KsefClientConfig.java 🔧 dodanie metody inicjalizującej beana klienta latarenki
DefaultLighthouseKsefClient initDefaultLighthouseClient(@Value("${sdk.config.lighthouse-base-uri}") String lighthouseBaseUri)
application.yaml🔧 dodanielighthouse-base-uriapplication-prod.yaml🔧 dodanielighthouse-base-uri
lighthouse.http➕ dodanie pliku zawierającego wywołania metod z latarenki
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 9 |
| 🔧 zmienione | 9 |
| ➖ usunięte | 0 |
- DefaultKsefClient.java: 🔧 fix budowania adresu w
downloadPackagePart
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 0 |
| 🔧 zmienione | 1 |
| ➖ usunięte | 0 |
- InvoiceQueryFiltersBuilder.java: 🔧 pole
Boolean hasAttachmentdomyślnie null
- lighthouse/Message.java: 🔧 zmiana nazwy pola
String catnaString category
- LighthouseIntegrationTest.java: 🔧 dodanie dodatkowych asercji
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 0 |
| 🔧 zmienione | 3 |
| ➖ usunięte | 0 |
- DefaultKsefClient.java: 🔧 dodanie obsługi parsowania odpowiedzi dla status http 429 (Too Many Requests)
- ExceptionDetails.java: 🔧 dodanie opisów pól i metody
toString - Headers.java: 🔧 dodanie pola
String RETRY_AFTER = "Retry-After"
- ApiException.java: 🔧 dodanie metody
toString - ExceptionObject.java: 🔧 dodanie opisów pól i metody
toString - ExceptionResponse.java: 🔧 dodanie opisów pól i metody
toString, dodatkowo dodano pole dla obiektu z http status 429TooManyRequestsResponse status - HttpStatus.java: 🔧 dodanie enuma
TOO_MANY_REQUESTS(429) - TooManyRequestsResponse.java: ➕ dodanie klasy z modelem dla status http 429
- lighthouse/Categories.java: 🔧 zmiana klasy na enuma
- lighthouse/Statuses.java: 🔧 zmiana klasy na enuma
- BaseIntegrationTest.java: 🔧 wydłużenie timeoutu przy oczekiwanie na konkretny status/proces
- KsefTokenIntegrationTest.java: 🔧 wydłużenie timeoutu przy oczekiwanie na konkretny status/proces
- DuplicateInvoiceIntegrationTest.java: 🔧 użycie
getContinuationTokenw scenariuszu przy pobieraniu błednie przetworzonych faktur - TechnicalCorrectionIntegrationTest.java: ➕ dodanie scenariuszy testowych dla funkcjonalności korekty technicznej faktur
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 2 |
| 🔧 zmienione | 12 |
| ➖ usunięte | 0 |
- Url.java: 🔧 dodanie
LIMIT_CONTEXT_BLOCK("testdata/context/block", "apiV2LimitsContextBlock"), LIMIT_CONTEXT_UNBLOCK("testdata/context/unblock", "apiV2LimitsContextUnblock"), LIMIT_CONTEXT_SET("testdata/rate-limits", "apiV2LimitsSet"), LIMIT_CONTEXT_RESTORE("testdata/rate-limits", "apiV2LimitsRestore"), - DefaultKsefClient.java: 🔧 dodanie brakujących metod do limitów
void blockContext(TestDataContextIdentifier contextIdentifier, String accessToken),void unblockContext(TestDataContextIdentifier contextIdentifier, String accessToken),void setRateLimits(SetRateLimitsRequest setRateLimitsRequest, String accessToken),void restoreRateLimits(String accessToken)
- KsefClient.java: 🔧 dodanie metod zgodnie z implementacją w
DefaultKsefClient.java
- ApiException.java: 🔧 zabezpieczenie metody
toStringdlaresponseHeaders = null - auth/AuthStatus.java: 🔧 Pole
AuthenticationMethodoznaczono jako deprecated (planowane wycofanie: 2026-11-16), Wprowadzono nowy modelAuthenticationMethodInfoopisujący metodę uwierzytelniania - session/AuthenticationListItem.java: 🔧 Pole
AuthenticationMethodoznaczono jako deprecated (planowane wycofanie: 2026-11-16), Wprowadzono nowy modelAuthenticationMethodInfoopisujący metodę uwierzytelniania - session/AuthenticationMethodInfo.java: ➕ dodano klasę
- limit/EffectiveApiRateLimits.java: ➕ dodano klasę
- limit/SetRateLimitsRequest.java: ➕ dodano klasę
- testdata/ContextIdentifierType.java: 🔧 dodanie enumów
INTERNAL_ID("InternalId"), NIP_VAT_UE("NipVatUe"), PEPPOL_ID("PeppolId");
- GetRateLimitIntegrationTest.java: 🔧 dodanie nowych scenariuszy testowych
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 3 |
| 🔧 zmienione | 8 |
| ➖ usunięte | 0 |
- DefaultKsefClient.java: 🔧 dodano parametr
enforceXadesCompliancew metodziesubmitAuthTokenRequest, umożliwiający wcześniejsze włączenie nowych wymagań walidacji XAdES na środowiskach DEMO i PRD poprzez nagłówekX-KSeF-Feature: enforce-xades-compliance.
- Headers.java: 🔧 dodanie pola
String ENFORCE_XADES_COMPLIANCE = "enforce-xades-compliance"
- limit/EffectiveApiRateLimits.java: 🔧 pole
private InvoiceExportStatusRateLimit invoiceStatusExportoznaczono@JsonProperty("invoiceExportStatus") - limit/GetRateLimitResponse.java: 🔧 pole
private InvoiceExportStatusRateLimit invoiceStatusExportoznaczono@JsonProperty("invoiceExportStatus") - permission/search/EntityAuthorizationGrant.java: 🔧 dodano pole
EntityPermissionSubjectEntityDetails subjectEntityDetails - permission/search/EntityPermissionSubjectEntityDetails.java: ➕ dodano klasę
- permission/search/EuEntityPermissionSubjectEntityDetails.java: 🔧 dodano pole
String fullName - permission/search/PersonPermission.java: 🔧 dodano pól
PersonPermissionSubjectPersonDetails subjectPersonDetailsiEntityPermissionSubjectEntityDetails subjectEntityDetails - permission/search/QueryPersonalGrantItem.java: 🔧 dodano pól
EntityPermissionSubjectEntityDetails subjectEntityDetailsiPersonPermissionSubjectPersonDetails subjectPersonDetails - permission/search/PersonPermissionPersonIdentifier.java: ➕ dodano klasę
- permission/search/PersonPermissionSubjectPersonDetails.java: ➕ dodano klasę
- EuEntityPermissionIntegrationTest.java: 🔧 aktualizacja metod z utilsa
IdentifierGeneratorUtils.getRandomNip()->IdentifierGeneratorUtils.generateRandomNIP() - EuEntityRepresentativePermissionIntegrationTest.java: 🔧 aktualizacja metod z utilsa
IdentifierGeneratorUtils.getRandomNip()->IdentifierGeneratorUtils.generateRandomNIP() - IndirectPermissionIntegrationTest.java: 🔧 aktualizacja metod z utilsa
IdentifierGeneratorUtils.getRandomNip()->IdentifierGeneratorUtils.generateRandomNIP() - PeppolInvoiceIntegrationTest.java: 🔧 naprawa testu
- PermissionAttachmentStatusIntegrationTest.java: 🔧 aktualizacja testu
- SubUnitPermissionIntegrationTest.java: 🔧 użycie
IdentifierGeneratorUtils.generateInternalIdentifier() - QueryInvoiceIntegrationTest.java: 🔧 dodanie scenariusza testowego z wysyłką faktury z załącznikiem i bez, następnie wyszukanie ich poprzez zapytanie o metadane faktur i w zapytanie do exportu faktur z parametrem hasAttachment (true/false/null)
- 🔧 IdentifierGeneratorUtils.java 🔧 poprawki w metodach generujących nip (walidacja sum kontrolnych)(prawidłowy nip wymagany jest do użycia w
addAttachmentPermissionTest), dodanie metodString generateInternalIdentifier
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 3 |
| 🔧 zmienione | 16 |
| ➖ usunięte | 0 |
- build.gradle.kts: 🔧 dodanie budowanie paczki ze źródłami -
withSourcesJar()
- auth/TokenPermissionType.java: 🔧 dodano wartość enuma
INTROSPECTION("Introspection") - ApiException.java: 🔧 dodanie
messagedo metodytoString
- CryptographyService.java: 🔧 usunięcie błędnych opisów metod
- RrInvoiceIntegrationTest.java: ➕ dodano scenariusz testowy dla faktury VAT RR
- invoice-template-fa-rr-1.xml: ➕ dodano plik zawierający przykładową fakturę VAT RR
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 2 |
| 🔧 zmienione | 4 |
| ➖ usunięte | 0 |
- Url.java: 🔧 dodanie enuma
PERMISSION_SEARCH_ENTITIES_GRANTS("permissions/query/entities/grants", "apiV2PermissionsQueryEntitiesGrantsGet") - DefaultKsefClient.java: 🔧 dodano metodę
QueryEntityPermissionsResponse searchEntityInvoiceContext(EntityPermissionsQueryRequest request, int pageOffset, int pageSize, String accessToken)umożliwiającą pobranie listy uprawnień do obsługi faktur w bieżącym kontekście logowania.
- KsefClient.java: 🔧 dodanie metod zgodnie z implementacją w
DefaultKsefClient.java
- auth/AuthenticationChallengeResponse.java: 🔧 dodano pole
String clientIp - permission/search/EntityPermissionItem.java: ➕ dodano klasę
- permission/search/EntityPermissionItemScope.java: ➕ dodano enuma
- permission/search/EntityPermissionsQueryRequest.java: ➕ dodano klasę
- permission/search/QueryEntityPermissionsResponse.java: ➕ dodano klasę
- SearchEntityPermissionsIntegrationTest.java: ➕ dodano scenariusz testowy dla pobrania listy uprawnień do obsługi faktur w bieżącym kontekście logowania
- @.java: 🔧 refactor - w scenariuszach testowych do
Awaitility.await()dodanopollDelay(Duration.ZERO)
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 5 |
| 🔧 zmienione | 32 |
| ➖ usunięte | 0 |
- FilesUtil.java: 🔧 dla metody
splitAndEncryptZipStreamzmiana parametrucryptographyServicena interfejs
- DefaultKsefClient.java: 🔧 do response z błędem dodano informacje z url i method, dodanie obsługi mapowań dla kodów http 401 i 403 dla formatu Problem Details
(application/problem+json) - DefaultLighthouseKsefClient.java: 🔧 do response z błędem dodano informacje z url i method
- Headers.java: 🔧 dodanie pola
String APPLICATION_PROBLEM_JSON = "application/problem+json"
- DefaultCryptographyService.java: 🔧 dodanie metody
Exception getOfflineModeCause()dającej informacje o powodzie przejścia w tryb offline
- CryptographyService.java: 🔧 zmiany zgodnie z implementacja w
DefaultCryptographyService.java
- ApiException.java: 🔧 dodanie pól
String urliString method, zmiana na klasę abstrakcyjną - model/session/SchemaVersion.java: 🔧 dodanie enuma
VERSION_1_1E("1-1E") - UnauthorizedProblemDetails.java: ➕ dodanie klasy
- ForbiddenProblemDetails.java: ➕ dodanie klasy
- UnauthorizedApiException.java: ➕ dodanie klasy, rozszerzającej
ApiException - ForbiddenApiException.java: ➕ dodanie klasy, rozszerzającej
ApiException - KsefApiException.java: ➕ dodanie klasy, rozszerzającej
ApiException
- QrCodeOnlineIntegrationTest.java: 🔧 drobne zmiany w asercji
- RrInvoiceIntegrationTest.java: 🔧 użycie nowej wersji schemy RR
SchemaVersion.VERSION_1_1E - KsefTokenIntegrationTest.java: 🔧 zmiany kosmetyczne w assercji
- ExceptionsApiIntegrationTest.java: ➕ dodanie scenariusza do obsługi kodów http 401 i 403 z API
- invoice-template-fa-rr-1.xml: 🔧 aktualizacja pod nową wersję schemy RR
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 6 |
| 🔧 zmienione | 12 |
| ➖ usunięte | 0 |
- model/invoice/InvoiceExportRequest.java: 🔧 dodanie pola
boolean onlyMetadata = falseumożliwiającego eksport paczki zawierającej wyłącznie plik_metadata.jsonbez plików faktur.
- QueryInvoiceIntegrationTest.java: 🔧 dodanie testu z użyciem
onlyMetadata = truewInvoiceExportRequest
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 0 |
| 🔧 zmienione | 2 |
| ➖ usunięte | 0 |
- model/session/SessionValue.java: 🔧 dodanie enuma
FA_RR("FA_RR")
- RrInvoiceIntegrationTest.java: 🔧 użycie enuma z
FA_RR
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 0 |
| 🔧 zmienione | 2 |
| ➖ usunięte | 0 |
- permission/search/QueryPersonalGrantContextIdentifier.java: 🔧 dodanie enuma
INTERNAL_ID("InternalId")
- BaseIntegrationTest.java: 🔧 poprawka w
authAsInternalIdprzy generowaniu certyfikatu dla nipu i/lub peselu - PersonPermissionIntegrationTest.java: 🔧 dodanie testu z filtrowaniem po InternalId
- SearchInvoiceForSubject3IntegrationTest.java: 🔧 aktualizacja po zmianie szablonu xml faktury
invoice-template-fa-3-with-custom-subject_3.xml - SubUnitPermissionIntegrationTest.java: 🔧 aktualizacja po zmianie szablonu xml faktury
invoice-template-fa-3-with-custom-subject_3.xml
- xml/invoices/sample/invoice-template-fa-3-with-custom-subject_3.xml: 🔧 dodanie placeholderów dla podmiotu 2 i podmiotu 3
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 0 |
| 🔧 zmienione | 6 |
| ➖ usunięte | 0 |
- exceptions/TooManyRequestsApiException.java: ➕ dodanie klasy
- exceptions/TooManyRequestsProblemDetails.java: ➕ dodanie klasy
- exceptions/BadRequestApiError.java: ➕ dodanie klasy
- exceptions/BadRequestApiException.java: ➕ dodanie klasy
- exceptions/BadRequestProblemDetails.java: ➕ dodanie klasy
- exceptions/GoneApiException.java: ➕ dodanie klasy
- exceptions/GoneProblemDetails.java: ➕ dodanie klasy
- exceptions/UnauthorizedProblemDetails.java: 🔧 dodanie pola
String timestamp - exceptions/ForbiddenProblemDetails.java: 🔧 dodanie pola
String timestamp - exceptions/GetRateLimitIntegrationTest.java: 🔧 aktualizacja testu
- HttpStatus.java: 🔧 dodanie enuma
GONE(410)
- Headers.java: 🔧 dodanie pól
X_ERROR_FORMAT = "X-Error-Format"iX_ERROR_FORMAT_PROBLEM_DETAILS = "problem-details"
- ExceptionHandler.java: ➕ dodanie klasy odpowiedzialnej za parsowanie błedów odpowiedzi http, dodano obsługę dla http 400, 410, 429 zgodnie z propozycją API KSeF (#764) - najpierw próba zdekodowania odpowiedzi w nowym modelu, a następnie cofa się do dotychczasowego formatu.
- DefaultKsefClient.java: 🔧 parsowanie błedów odpowiedzi http przeniesiono do
ExceptionHandler
- DefaultSignatureService.java: 🔧 - dodano obsługę podpisywania dokumentów dla kluczy eksportowalnych
- CertUtil.java: 🔧 rozbudowa metod o sprawdzanie algorytmów kluczy
- LocalSigningContext.java: 🔧 dodano przeciążone metody
SignatureValue createSignatureValuepod podpisywanie dla kluczy eksportowalnych, jedna oznaczona jako Deprecated - SignContextProvider.java: 🔧 zgodnie z
LocalSigningContext
- AuthorizationIntegrationTest.java: 🔧 dodano test pod podpisywanie dla kluczy eksportowalnych
- BatchIntegrationTest.java: 🔧 aktualizacja testów po przejściu na nowy model dla błedów http (nagłówek
X-Error-Format: "problem-details") - QueryInvoiceIntegrationTest.java: 🔧 aktualizacja testów po przejściu na nowy model dla błedów http (nagłówek
X-Error-Format: "problem-details") - SessionIntegrationTest.java: 🔧 aktualizacja testów po przejściu na nowy model dla błedów http (nagłówek
X-Error-Format: "problem-details") - PeppolInvoiceIntegrationTest.java: 🔧 zmiany związane z dodaniem placeholderów w
invoice_template_pef_correction.xml - ExceptionsApiIntegrationTest.java: 🔧 dodanie testów o obsługę kolejnych typów błedów http zwracanych z API
- xml/invoices/sample/invoice_template_pef_correction.xml: 🔧 dodanie placeholderów dla numeru KSeF i daty faktury korygowanej
- application.yaml: 🔧 dodanie domyślnie nagłówka
X-Error-Format: "problem-details" - application-demo.yaml: 🔧 dodanie domyślnie nagłówka
X-Error-Format: "problem-details" - application-prod.yaml: 🔧 dodanie domyślnie nagłówka
X-Error-Format: "problem-details"
| Typ zmiany | Liczba plików |
|---|---|
| ➕ dodane | 8 |
| 🔧 zmienione | 20 |
| ➖ usunięte | 0 |