Coming Soon: Updates to How Table Gadget Data is Returned Via API
We wanted to make you aware of forthcoming changes to how our Table gadget data is formatted in JSON when returned via the API. If you have existing API integrations that use Kuali table data, we’ve included examples of the updated format below so you can make any necessary updates to ensure your integrations remain unaffected. These examples include pulling table data from a form document and also pulling table gadget info from the form template. This change is scheduled for deployment on April 5th, 2026 - if you have any questions or concerns, please feel free to submit a support ticket for assistance.
Table Data Example - pulling table data from a document within the App/Form
Current format:
[
{
"P3kl9oBsD": 15,
"zwMPxAgQJ": 70,
"_rowId": "vOfNps-oKK"
"_isFooter": true
},
{
"Vg4GSidVc0": "6",
"UA9HWQj0ZK": "",
"UNRgEnge7z": "7",
"pUCZcvnG24": "8"
"_rowId": "B8vj6XWz9m"
},
{
"Vg4GSidVc0": "9",
"UA9HWQj0ZK": "",
"UNRgEnge7z": "10",
"pUCZcvnG24": "11"
"_rowId": "_uintwu6RF"
}
]Updated format (coming 4/5/26):
{
"data": [
{
"data": {
"Vg4GSidVc0": "6",
"UA9HWQj0ZK": "",
"UNRgEnge7z": "7",
"pUCZcvnG24": "8"
},
"id": "B8vj6XWz9m"
},
{
"data": {
"Vg4GSidVc0": "9",
"UA9HWQj0ZK": "",
"UNRgEnge7z": "10",
"pUCZcvnG24": "11"
},
"id": "_uintwu6RF"
}
],
"footer": {
"P3kl9oBsD": {
"sum": 15
},
"zwMPxAgQJ": {
"product": 70
}
}
}
Table Data Example - pulling table gadget configuration info from the App/Form template
Please note the following:
- Repeaters default to "allowAdditionalRows" to on while Tables defaults to off.
- Repeaters start without a default row, and that's assumed to be 1. Tables start with an explicit default rows of 2
- Conditional visibility fields (when pointing at gadgets within the same table), previously had keys like `data.
.*. ` but will change to be `data. .data.*.data.
Current format:
{
"childrenTemplate": [
{
"formKey": "N6TZ976AN6",
"id": "a5FD9TgPi",
"label": "Field for Calculation (product)",
"type": "Number"
},
{
"formKey": "G89eMQD5YY",
"id": "kbo16yrfs",
"label": "Secondary field for Calculate (sum)",
"type": "Number"
}
],
"details": {
"allowAdditionalRows": {
"enabled": true
},
"calculationFooter": {
"columns": {
"a5FD9TgPi": "product",
"kbo16yrfs": "sum"
},
"enabled": true
},
"defaultRowCount": 2
},
"formKey": "w1PDUvSuwW",
"id": "259Kcut0r",
"label": "TABLE-INATOR",
"type": "Table"
}Updated format (coming 4/5/26):
{
"childrenTemplate": [
{
"formKey": "N6TZ976AN6",
"id": "a5FD9TgPi",
"label": "Field for Calculation (product)",
"type": "Number"
},
{
"formKey": "G89eMQD5YY",
"id": "kbo16yrfs",
"label": "Secondary field for Calculate (sum)",
"type": "Number"
}
],
"details": {
"calculationFooter": {
"enabled": true,
"fields": [
{
"calcFunction": "product",
"id": "a5FD9TgPi"
},
{
"calcFunction": "sum",
"id": "kbo16yrfs"
}
]
}
},
"formKey": "w1PDUvSuwW",
"id": "259Kcut0r",
"label": "TABLE-INATOR",
"type": "Table"
}