Select to view content in your preferred language

Group type field not recognized in Geo Event Service. Group field named 'inputs'.

67
1
Tuesday
ZachTunstall
New Contributor

Hi ESRI GES community,

I have been troubleshooting an issue with Geo Event Server for a really long time now and I just cannot get this thing resolved.

The Problem:
I have an input that has a "group" type field named "inputs".  This field contains several Boolean values with field names "input1" ...-> "input7", and a final bit string field named "values" which has all the input values (ones and zeros) in a single field.
For the life of me, I cannot get this group field to be recognized in the GeoEvent Service with anything more than "null".

The context:
I am polling a url from the GPS vendor CalAmp.
I have been able to successfully get the data feed to work all the way through the Geo Event Service.
The fields are being flattened by the 'field mapper' and I am able to flatten other 'group' type fields without this issue.
Using the CalAmp API, I don't have any issues getting other grouped, or nested, fields.  And, I have published other services using the same playbook.  But for some reason this one field is giving me a lot of trouble.  I am suspect that the field name of "inputs" might be causing an error.  But I have no evidence to back up that claim.  I'm just looking for some input or perspective on this issue. 

I would include a screenshot of a sample of the input data looks like prior to flattening, but I do not have permission to upload images on this forum apparently.  So, here is a single input in dictionary format the problematic field is in Bold

*To avoid revealing any possible sensitive information, some data has been obscured with "..."

{
"GED_Name": "CalampUpdatedInGeoEventDef",
"odometerOffset": "null",
"deviceAirId": "...",
"deviceEsn": "...",
"deviceMessageSequenceNumber": 6087.0,
"deviceId": 9510171.0,
"deviceName": "Device_...",
"messageUuid": "70067285-ea71-11f0-974c-fdb9294cffdd",
"assetName": "...",
"assetId": ....0,
"lmdirectMessageType": 2.0,
"eventTime": "2026-01-05T19:56:51.000Z",
"messageReceivedTime": "2026-01-05T20:02:18.016Z",
"timeOfFix": "2026-01-05T19:56:50.000Z",
"rawDeviceHexMessage": "830532712244930101010217c7695c1783695c1782e942641d6908c11400007274000003c000360c000001ffa72f05f30027065a00001e8143131fffff0211999f0000015100000000000000000000000000000000000003b00032b85708ba7f408507e14c0000000000000000000000000000000000000000000034d80000106c002b4ae400003728000c5425000027100000000100000c4c00000000",
"eventCode": 6.0,
"eventType": "PRIOD",
"assetType": "Vehicle",
"hdop": 0.5,
"heading": 54.0,
"latitude": -38.0000,
"longitude": 176.00000,
"satellites": 12.0,
"fixStatus": true,
"carrier": 1.0,
"inputs": "null",
"assetExternalId": "...",
"assetDeviceInformation": "null",
"speedEvent": "null",
"operators": "null",
"avlHardAccelEvent": "null",
"address": "address : ...,1.0,3015,0.0,null,mph,...,null,...",
"gpsFixStatus": "gpsFixStatus : false,false,false,false,false,false,false",
"device": "device : https://connect.calamp.com/connect/services/devices/9510171,device,Enabled,Device_3271224493",
"asset": "asset : https://connect.calamp.com/...,asset,Enabled,...",
"gps": "gps : gps : 1.0,0.5,54.0,-38.000,176.000,56957.85,-89.0,12.0,21.0,true,address : address : ...,14,-38.15237,176.21814,...,1.0,3015,0.0,null,mph,...,null,...",
"telemetry": "telemetry : telemetry : 29300.0,878.11,90993.6,21.0",
"commState": "commState : true,true,true,true,true,false,false,2G",
"extendedAccumulatorValues": "extendedAccumulatorValues : 31.0,null,null,null,null,null",
"vbusIndicators": "vbusIndicators : false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false",
"account": "account : https://connect.calamp.com/...",
"groups": "[groups : https://connect.calamp.com/connect/services/gr... ,source : https://connect.calamp.com/connect/se...]"
}

 

Thank you for any support regarding the issue.

-Zach

 




0 Kudos
1 Reply
JeffSilberberg
Frequent Contributor

My first reaction would be "inputs" is a reserved word.   But I can't find it listed in any documentation. 

Have you tried copying the JSON to Postman and renaming the group from inputs to something more definitive?  Then testing the feed.  

Also, validate your JSON with https://jsoncrack.com/editor tool.  What you have posted does not validate due to the way you redacted the data. 

 

0 Kudos