Hello forum,
I tried for a few day to solve this one, but still can't get to correct solution. I have a flow which makes a HTTP call to a web service.

This call returns usual HTTP response JSON with few hundreds of objects, where I am interested in all objects in "value" and want to fetch them as dynamics valued to add them one by one into a database:
{
"statusCode": 200,
"headers": {
"Cache-Control": "xxx",
"Vary": "xxx",
"Set-Cookie": xxx,
"....."
},
"body": {
"@odata.context": "yyy",
"@odata.count": yyy,
"....",
"value": [
{
"@odata.etag": "zzz",
"statecode": zzz,
"....."
}
]
}
}
When I try to use Parse JSON and insert schema from output, it parses each object as dynamic value to pass into next action to add into database, but when I run the flow, it fails with error saying '@body('Parse_JSON')?['body']?['value']' is of type 'Null'. The result must be a valid array.

If I use @{body('HTTP_Call')?['value']} instead, to get neater clean JSON with only list of values, I can't get it to work with schema - flow always complains that expected object got got array:
{
"body": [
{
"@odata.etag": "zzz1",
"statecode": zzz1,
"..."
},
{
"@odata.etag": "zzz2",
"statecode": zzz2,
"..."
},
{
"@odata.etag": "zzz3",
"statecode": zzz3,
"..."
}
]
}
What is correct parsing steps here to work with HTTP GET output to add items via dynamic values into next action to pass into database?