[JAVA SDK] SDK - Routing - Fehler bei Zustellpunkten mit Region "DE"

Description of the bug:

Beim Aufruf der Methode RouterClient.findDestinations() aus dem FIT-Connect SDK 2.8.1 tritt ein Fehler auf, sobald eine Destination die Region "regions": ["DE"] verwendet.

Dies betrifft Destinations, bei denen via API die Region "DE" gesetzt wurde. Das SSP lässt das setzten der Region "DE" nicht zu, da dort automatisch der Regionalschlüssel zu "DE000000000000" aufgefüllt wird.

  1. Via Destination-API eine Destination erstellen welche bei einer beliebigen Leistung die Region "regions": ["DE"] zugeordnet hat.
  2. Aufruf von RouterClient.findDestinations() mit gewählter LeiKa und beliebigem ARS

Current behavior:

Die SDK bricht mit folgender Exception ab, hier am Beispiel von ARS 09175 und LeiKa 99003002022000:

Click to expand dev.fitko.fitconnect.api.exceptions.client.FitConnectRouterException: Requested region '09175' does not match any service provided by the destination at dev.fitko.fitconnect.client.RouterClient.findDestinations(RouterClient.java:50) at RouterClientExample.main(RouterClientExample.java:32) Caused by: dev.fitko.fitconnect.api.exceptions.internal.ValidationException: Requested region '09175' does not match any service provided by the destination at dev.fitko.fitconnect.core.routing.RouteVerifier.checkExpectedServices(RouteVerifier.java:109) at dev.fitko.fitconnect.core.routing.RouteVerifier.validateRoute(RouteVerifier.java:57) at dev.fitko.fitconnect.core.routing.RouteVerifier.lambda$validateRouteDestinations$0(RouteVerifier.java:44) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215) at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1686) at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:147) at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:588) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:574) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560) at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265) at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:687) at dev.fitko.fitconnect.core.routing.RouteVerifier.validateRouteDestinations(RouteVerifier.java:46) at dev.fitko.fitconnect.client.RouterClient.findDestinations(RouterClient.java:47) ... 1 more

Expected behavior:

  • Die SDK-integrierte Prüfung im RouteVerifier sollte "DE" als gültige übergeordnete Region interpretieren.

Environments:

TEST

Additional Information:

FIT-Connect SDK Version: 2.8.1

Dependency / relationship to other issues:

Responsible person / team:

Contact persons including contact details:

Screenshots / Logs / Requests:

Checklist:

  • Add Severity label
  • Add team label
  • Related/affected issues/stories/epics linked and explained in the bug issue
  • Creation of an automated test
  • Bugfix deployed on DEV
  • Bugfix tested on DEV
  • Bugfix deployed on TEST
  • Bugfix tested on TEST (possibly also by the connection project itself)
  • Successful fix reported to Team Operations (Teams channel)
  • Bugfix deployed on STAGE
  • Bugfix tested on STAGE if necessary
  • Bugfix deployed on PROD
  • Bugfix tested on PROD (possibly also by the connection project itself)
  • Final communication by Team Operations if necessary
  • Internal documentation was checked and updated if necessary
  • External documentation has been checked and updated if necessary
  • Updated changelog if necessary

Approach/Solution:

Release version of the artifact:

Edited Jul 29, 2025 by Fabian Braun
Assignee Loading
Time tracking Loading