python-api-client icon indicating copy to clipboard operation
python-api-client copied to clipboard

Request: Integers returned as ints

Open tobiasbp opened this issue 5 years ago • 4 comments

Integers are returned as strings. They should be returned as type int.

Here is the data from a project:

{'priority_end': '3', 'is_everybody_allowed': '0', 'is_public': '0', 'owner_id': '0', 'predefined_email_subjects': None, 'show_default_swimlane': '1', 'is_private': '0', 'priority_start': '0', 'default_swimlane': 'Default swimlane', 'id': '29', 'token': '', 'end_date': '2019-08-18', 'url': {'board': 'https://kanboard.kontrapunkt.com/board/29', 'list': 'https://kanboard.example.com/list/29'}, 'last_modified': '1558972198', 'email': '', 'identifier': '****', 'name': '**', 'start_date': '2019-02-19', 'priority_default': '0'}

tobiasbp avatar May 29 '19 08:05 tobiasbp

The API response (PHP app) should return the correct types in JSON. The Python client doesn't do any processing.

fguillot avatar Jun 01 '19 22:06 fguillot

OK. So I should investigate the JSON returned, and possibly open a request in the Kanboard code?

tobiasbp avatar Jun 02 '19 10:06 tobiasbp

The issue is not specific to the Python client but the JSON returned by the API. Several API procedures returns the data from the database as-is. If I recall correctly, PHP doesn't convert database records to the proper types, or it might be inconsistent depending of database driver.

fguillot avatar Jun 04 '19 03:06 fguillot

The issue is not specific to the Python client but the JSON returned by the API.

So, if this was to be fixed, it would be a change to the kanboard project itself?

tobiasbp avatar Jun 05 '19 11:06 tobiasbp