Hi RJ,I'm obtaining the JSON by polling an HTTPS REST web service. The target is an "Update Features" output.Thanks. DGExample JSON input:
{
"lastLocations" : [{
"driverID" : 83886089,
"driverEmployeeId" : null,
"vehicleID" : 83886154,
"vehicleName" : "CBDFGG61",
"head" : 0,
"speed" : 0,
"time" : "2012-12-05T20:18:53Z",
"location" : {
"lat" : -77.387392,
"lng" : -150.312958
}
}, {
"driverID" : 83886089,
"driverEmployeeId" : null,
"vehicleID" : 83886155,
"vehicleName" : "CBCBZF72",
"head" : 0,
"speed" : 0,
"time" : "2012-12-05T14:12:59Z",
"location" : {
"lat" : -72.387413,
"lng" : 70.312897
}
},
]
}
Input schema def:
{
"guid" : "a467c3fc-1ff8-4a79-bcaa-257b0eaa4cdd",
"name" : "InputSchema",
"owner" : "auto-generated/com.esri.ges.adapter.inbound.Generic-JSON/10.2.1",
"fieldDefinitions" : [{
"name" : "driverID",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "driverEmployeeId",
"type" : "String",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "vehicleID",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitionTag" : ["TRACK_ID"],
"fieldDefinitions" : []
}, {
"name" : "vehicleName",
"type" : "String",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "head",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "speed",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "time",
"type" : "Date",
"cardinality" : "One",
"fieldDefinitionTag" : ["TIME_START"],
"fieldDefinitions" : []
}, {
"name" : "location",
"type" : "Group",
"cardinality" : "One",
"fieldDefinitions" : [{
"name" : "lat",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "lng",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitions" : []
}
]
}, {
"name" : "geometry",
"type" : "Geometry",
"cardinality" : "One",
"fieldDefinitionTag" : ["GEOMETRY"],
"fieldDefinitions" : []
}
]
}
Output schema:
{
"guid" : "682914af-5970-4519-8c81-28561173cf36",
"name" : "VL_LastLocations",
"owner" : "arcgis",
"fieldDefinitions" : [{
"name" : "driverID",
"type" : "Long",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "driverEmployeeId",
"type" : "String",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "vehicleID",
"type" : "Long",
"cardinality" : "One",
"fieldDefinitionTag" : ["TRACK_ID"],
"fieldDefinitions" : []
}, {
"name" : "vehicleName",
"type" : "String",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "head",
"type" : "Short",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "speed",
"type" : "Short",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "time_LastLocation",
"type" : "Date",
"cardinality" : "One",
"fieldDefinitionTag" : ["TIME_START"],
"fieldDefinitions" : []
}, {
"name" : "lat",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "lng",
"type" : "Double",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "time_ReceivedGEP",
"type" : "Date",
"cardinality" : "One",
"fieldDefinitions" : []
}, {
"name" : "shape",
"type" : "Geometry",
"cardinality" : "One",
"fieldDefinitionTag" : ["GEOMETRY"],
"fieldDefinitions" : []
}
]
}
Typical input definition:
{
"name" : "in-Loc1-Locations",
"connector" : "Poll-JSON-in-HTTPS",
"connectorLabel" : "Poll-JSON-in-HTTPS",
"adapter" : {
"properties" : [{
"name" : "XGeometryField",
"value" : "location.lng",
"type" : "String"
}, {
"name" : "CustomDateFormat",
"value" : "",
"type" : "String"
}, {
"name" : "CreateGeoEventDefinition",
"value" : "false",
"type" : "Boolean"
}, {
"name" : "ExistingGeoEventDefinitionName",
"value" : "InputSchema",
"type" : "GeoEventDefinition"
}, {
"name" : "YGeometryField",
"value" : "location.lat",
"type" : "String"
}, {
"name" : "WKIDGeometryField",
"value" : "",
"type" : "String"
}, {
"name" : "WKTextGeometryField",
"value" : "",
"type" : "String"
}, {
"name" : "JsonObjectName",
"value" : "lastLocations",
"type" : "String"
}, {
"name" : "NewGeoEventDefinitionName",
"value" : "LocationsCollectionSchema7",
"type" : "String"
}, {
"name" : "ZGeometryField",
"value" : "",
"type" : "String"
}, {
"name" : "BuildGeometryFromFields",
"value" : "true",
"type" : "Boolean"
}
],
"uri" : "com.esri.ges.adapter.inbound/Generic-JSON/10.2.1"
},
"transport" : {
"properties" : [{
"name" : "clientURLProxy",
"value" : "",
"type" : "String"
}, {
"name" : "useClientURLProxy",
"value" : "false",
"type" : "Boolean"
}, {
"name" : "clientPostBody",
"value" : "",
"type" : "String"
}, {
"name" : "acceptableMimeTypesClientMode",
"value" : "application/json",
"type" : "String"
}, {
"name" : "mode",
"value" : "CLIENT",
"type" : "String"
}, {
"name" : "username",
"value" : "***",
"type" : "String"
}, {
"name" : "httpMethod",
"value" : "GET",
"type" : "String"
}, {
"name" : "frequency",
"value" : "60",
"type" : "Integer"
}, {
"name" : "useLongPolling",
"value" : "false",
"type" : "Boolean"
}, {
"name" : "honorLastModified",
"value" : "true",
"type" : "Boolean"
}, {
"name" : "clientURL",
"value" : "https://******/lastlocations.json",
"type" : "String"
}, {
"name" : "postContentType",
"value" : "",
"type" : "String"
}, {
"name" : "password",
"value" : "***==",
"type" : "Password"
}, {
"name" : "acceptableMimeTypesServerMode",
"value" : "",
"type" : "String"
}, {
"name" : "clientParameters",
"value" : "",
"type" : "String"
}
],
"uri" : "com.esri.ges.transport.inbound/HTTP-BasicAuthentication/10.2.1"
},
"runningState" : "STARTED",
"supportsAllGeoEventDefinitions" : true,
"supportedGeoEventDefinitions" : [],
"geoEventDefinitionHistory" : ["a467c3fc-1ff8-4a79-bcaa-257b0eaa4cdd"],
"statusDetails" : "NULL",
"geoEventsRateRange" : {
"min" : 0.0,
"max" : 0.0
}
}