-
-
Notifications
You must be signed in to change notification settings - Fork 226
date-time is not formatted correctly #841
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
If I understand correctly, the only thing The "easy" solution is to have users of the generator always pass timezone-aware datetimes 😅. However teaching consumers of the generated clients to do that isn't ideal. We could create a new Any ideas on a more elegant solution? |
The problem is that method datetime.now() creates a new datetime without timezone. To solve this, I create new datetime in UTC timezone:
|
Running into the exact same issue here. @a-gertner Did you discover a workaround here that didn't involve patching the client? |
No, I only needed it for a one-time use, so I patched the client. |
Describe the bug
OpenAPI date-time fields are generated using
datetime.datetime.isoformat
and don't comply with OpenAPI spec / RFC3339OpenAPI Spec File
Desktop:
Additional context
Client code generated using openapi-python-client version 0.15.1 parses
datetime.datetime
objects and uses.isoformat()
function to convert these to strings. This produces timestamp strings non-compliant with OpenAPI spec (https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#data-types). According to spec timestamps should look like this:2023-08-23T13:26:16Z
Instead they look like this:
2023-08-23T12:26:16.979067
I have a server that rejects these as invalid timestamps. I can patch the client manually after generation, but I thought it would be beneficial to submit a bug report.
The text was updated successfully, but these errors were encountered: