### Permisson Date Berechung #### Konsumierend Fall Die SDK gibt uns als FdV ein Berechtigungsobjekt, welches zwei Datumsfelder beinhaltet: - validTo in UTC Zeitzone mit fixer Uhrzeit 00:00 (Beispiel: 20.11.2020 00:00 UTC) - validFrom in UTC Zeitzone mit fixer Uhrzeit 00:00 Das heißt eine Berechtigung ist genau bis validTo -1s gültig d.h. wenn validTo 20.11.2020 00:00 UTC ist, ist die Berechtigung bis 19.11.2020 23:59 UTC gültig. Um die Differenz zu berechnen, kann folgende Funktion verwendet werden: ``` fun diffFunction(validToFromServer: Date) { val localDate = getLocalTime().toUTC() val diff = validToFromServer - localDate } ``` Diese Differenz bietet die Möglichkeit auf Stunden genau angeben zu können. #### Erstellende Fall Wenn Berechtigungen erstellt werden, wird innerhalb der SDK nur das Datum übernommen. D.h. die angegeben Zeit und Zeitzone werden ignoriert. D.h. wenn 20.11.2021 14:00 UTC-6 angegeben wird, wird an das Aktensystem von der SDK 20.11.2021 geschickt. Achtung: Wie oben schon erwähnt muss bei der Auswahl des validTo Dates UI-technisch bedacht werden, dass wenn 20.11.2021 geschickt wird ist die Berechtigung nur bis 19.11.2021 23:59 gültig. D.h. das Datum welches der User in dem DatePicker auswählt wird an das SDK übergeben (oder eben +1 wenn im UI anders kommuniziert).