It looks to me like the issue is the polygon rings. Polygon rings should follow this format:
rings:[
[
[<vertex1X>, <vertex1Y>],
[<vertex2X>, <vertex2Y>],
[<vertex3X>, <vertex3Y>],
[<...>, <...>],
[<vertex1X>, <vertex1Y>]
]
]
You could try changing your code to something like this:
function createGraphics(response) {
var geoJson = response.data;
return arrayUtils.map(geoJson.features, function(feature, i) {
return {
geometry: new Polygon({
rings: feature.geometry.coordinates
}),
attributes: {
ObjectId: i,
name: feature.attributes.Name
}
};
});
}
I changed the callback so it takes an argument of "feature" and I'm just passing in the coordinates in the geoJSON because it looks to me like the geoJSON polygon ring format is the same as Esri's format.