I make a curl request to an API and get a json return with jq.
The result
{
"errors": [],
"metadata": {
"clientTransactionId": "",
"serverTransactionId": "20190318164551347"
},
"responses": [
{
"comment": "",
"keyData": {
"algorithm": 13,
"flags": 257,
"protocol": 3,
"publicKey": "a1"
},
"keyTag": 28430
},
{
"comment": "",
"keyData": {
"algorithm": 13,
"flags": 257,
"protocol": 3,
"publicKey": "a4"
},
"keyTag": 28430
},
{
"comment": "",
"keyData": {
"algorithm": 13,
"flags": 257,
"protocol": 3,
"publicKey": "fa4"
},
"keyTag": 33212
}
],
"status": "success",
"warnings": []
}
Now i want have a loop to make a second api request with the four values frim keyData
But how can I make it? I search a half day and don't have found out it.
My request:
curl -v -X POST --data '{
"authToken": ".......",
"clientTransactionId": "",
}' https:/domain.tld/api/v1/json/keysList | jq .
With jq '.responses[]' I have a "array" with this, but I don't find the solution for a loop with my values.