💙 App type designator

With the introduction of multiple app types (Tables, Forms, Dashboards, etc.), it would be very helpful if the app type was included in the API response when listing apps.

Currently the response does not provide any reliable way to determine what type of app has been returned:

{
    "app_id": 78508,
    "workspace_id": 16908,
    "workspace_name": "DEMO - ALDERFOX",
    "slug": "test-dash",
    "external_id": "test-dash",
    "name": "Test Dash"
}

At the moment the only way to infer that an app is a Dashboard is by looking for indirect indicators such as an empty fields array when requesting full app details:

{
    "app_id": 78508,
    ...
    "fields": []
}

However, this is not a reliable indicator. An empty field list, no records, or other missing data can suggest an app type, but none of these are definitive.

Adding a simple property such as:

{
    "app_id": 78508,
    "name": "Test Dash",
    "type": "dashboard"
}

would allow integrations and third-party tools to correctly identify app types without relying on assumptions or implementation details that could change in the future.

This would make it much easier to build tooling that works consistently across the growing range of app types in Tape.

Hi @Jason,

great news. We took a quick look at this feature request and it turned out to be a very straightforward adjustment. So we went ahead and implemented it directly :100:

The change has already been released, and you can start using it right away.

Thanks again for raising this. Very helpful feedback, as always.

All the best and have a great week,
Leo

3 Likes

Thank you, going to be very handy :slight_smile:

        {
            "app_id": 78508,
            "workspace_id": 16908,
            "workspace_name": "DEMO - ALDERFOX",
            "slug": "test-dash",
            "external_id": "test-dash",
            "name": "Test Dash",
            "record_name": "Test Dash",
            "item_name": "Test Dash",
            "type": "dashboard",
            "position": 506250,
            "config": {
                "item_name": "Test Dash",
                "name": "Test Dash"
            }
        },
        {
            "app_id": 78509,
            "workspace_id": 16908,
            "workspace_name": "DEMO - ALDERFOX",
            "slug": "test-form-1",
            "external_id": "test-form-1",
            "name": "Test Form",
            "record_name": "",
            "item_name": "",
            "type": "form",
            "position": 759375,
            "config": {
                "item_name": "",
                "name": "Test Form"
            }
        }
3 Likes