selectline-software / selectline-api

Apache License 2.0
26 stars 5 forks source link

Die Änderungen am Models für Login, Customer und Supplier in der Swagger Beschreibung 23.2 #357

Closed Torchok19081986 closed 11 months ago

Torchok19081986 commented 12 months ago

Hallo, wir haben nun unseren Testsystem auf die Version 23.2 aktualisiert und nun versuchen wir die Änderungen im Mobile API nachzuvollziehen. Aufgefallen ist, dass o.g. Models keine Model beim Abrufen von Methoden / Funktionen zurückgeben, sondern die geben "void" zurück, als Beispiel LoginModel, diese gab bis zu dieser Version, AccessTokenModel.

Welche Methode soll ich nun verwenden , um z.B. die AccessTokenModel als Response zu bekommen ? Die Erweiterungsmethoden mit Async und mit AsyncHttpInfo geben zwar Task<ApiResponse> zurück, aber ich habe diese nie verwendet, da es bis heute keine Notwendigkeit bestand.

MaikGoertz commented 12 months ago

Moin.

Hierbei handelt es sich um einen Fehler in der Dokumentation. Wir werden diesen Fehler im nächsten Hotfix korrigieren.

Torchok19081986 commented 12 months ago

Morgen, Vielen Dank für die Info. Ich habe auch unsere Programm mit Task<ApiResonse> soweit hinbekommen. Die Data Property muss ins passenden Object Convertiert werden.

Darf ich es so behalten, weil ich nicht gewusst habe, ob es Bug ist oder wurde es absichtlich soweit verändert.

ich habe dazu folgende Code verwendet


 public static T ConvertApiResponseToObject<T>(ApiResponse<object> apiResponse)
 {
     if (apiResponse != null && apiResponse.Data is T t)
     {
         return t;
     }

     return default;
 }
MaikGoertz commented 12 months ago

Funktionieren wird die Anpassungen. Das ist genau das was der generierte Code intern macht. Falls es doch mal Anpassungen geben wird, bekommt der manuelle geschriebene Quellcode jedoch nichts mit davon. Meine Empfehlung ist es auf die Korrektur der 23.2.1 zu warten und danach den Quellcode neu zu generieren.

Torchok19081986 commented 12 months ago

Vielen Dank für die Info. Dann muss ich wohl danach noch mal Programm anpassen, da ich nächste Woche Programm update und 23.2 auf dem Produktivsystem aufspielen muss. 🤨🤨🤨🤨

Torchok19081986 commented 11 months ago

Morgen, ich würde gern wissen, ob es einen ungefähre Datum für 23.2.1 gibt. Erscheint es noch in diesem Jahr oder wird es auf 2024 verschoben ?

MaikGoertz commented 11 months ago

Moin. Die 23.2.1 ist heute veröffentlich worden.

Torchok19081986 commented 11 months ago

Ok. Vielen Dank für die Info. Ich teste die neue Swagger API Description und würde mich dann melden. Update : Rest API in Mobile Manager funktioniert nun genauso wie vorher. Und IDE meldet keine Fehler, dass die Methoden/Funktionen eine "void", und nicht Model, zurückliefert. Ich denke, dass nun passen wird. Alles andere ergibt sich danach.