[Java-SDK] - Breaking Change durch Umbenennung getEmail() → getEMail() in ReplyChannel (3.1.0)

Description of the bug:

Zwischen Version 3.0.0 und 3.1.0 wurde in dev.fitko.fitconnect.api.domain.model.reply.replychannel.ReplyChannel die Methode getEmail() durch getEMail() ersetzt. Dadurch brechen bestehende Anwendungen, die getEmail() verwenden, beim Kompilieren bzw. zur Laufzeit.

  1. Ein Projekt kompiliert gegen fitconnect-java-sdk 3.0.0 und verwendet ReplyChannel.getEmail().
  2. Dependency wird auf 3.1.0 aktualisiert.
  3. Build/Runtime schlägt fehl, da getEmail() nicht mehr existiert.

Current behavior:

  • In 3.1.0 existiert keine getEmail()-Methode mehr.
  • Code, der getEmail() aufruft, kompiliert nicht.
  • Bereits kompilierte Artefakte, die getEmail() referenzieren, werfen NoSuchMethodError.

Expected behavior:

  • Die API bleibt rückwärtskompatibel: getEmail() (und idealerweise auch setEmail(...)) sind wieder verfügbar.
  • Das JSON bleibt unverändert ("eMail"), um Abwärtskompatibilität der Payloads zu gewährleisten.

Environments:

Alle Umgebungen, sobald 3.1.0 genutzt wird.

Additional Information:

  • Betroffene Komponente: fitconnect-java-sdk
  • Versionen: 3.0.0 → 3.1.0
  • Klasse: dev.fitko.fitconnect.api.domain.model.reply.replychannel.ReplyChannel
  • Änderung in 3.1.0: expliziter Getter getEMail() mit @JsonGetter("eMail"), wodurch getEmail() aus der öffentlichen API verschwunden ist.
  • Kompatibilitätsauswirkung: Source‑ und Binary‑Break (NoSuchMethodError).

Dependency / relationship to other issues:

Responsible person / team:

Transfer history to different teams

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: