I second this.
Also listProperties returns the the ids of the fields and not the display name.
From my observation when a field is created bubble creates a field_id from the name the user enters.
If the user changes the field name, only the display name changes, the field id remains the same.
So even if you decide to parse the values returned by listProperties to the get field names and type (something i’ve done before) you may end up with names that are different from what is currently being displayed in the users data view.
@gaurav in the mean time you can get the field names and types from the meta file which returns a json. That is what i used to create my Air Database Diagram plugin.
The caveat is that the user has to expose data api or workflow api to expose this data.