openEHR_SDK icon indicating copy to clipboard operation
openEHR_SDK copied to clipboard

Deserialization problem with TemplateMetaDataDto.createdOn

Open askask opened this issue 5 months ago • 0 comments

Before reporting an issue

  • [X] I have searched existing issues
  • [X] I have reproduced the issue with the latest release

Environment information

openEHR SDK version 2.17

Steps to reproduce

In the method TemplateEndpoint.findAllTemplates() the SDK tries to parse created_timestamp with a certain pattern ("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"). When we tried to use it with a Better openEHR server, this causes an exception:

org.ehrbase.client.exception.ClientException: Cannot deserialize value of type `java.time.OffsetDateTime` from String "2023-10-19T09:57:27.31Z": Failed to deserialize java.time.OffsetDateTime: (java.time.format.DateTimeParseException) Text '2023-10-19T09:57:27.31Z' could not be parsed at index 20

In the the openEHR specification this field is defined only as a string, but not as a specific date format.

Expected behavior

We would expect that any string is accepted here, so that the SDK is compatible with other openEHR providers.

Actual result

Further information

No response

askask avatar Sep 09 '24 17:09 askask