El comando completo indicado es este, y se ve que la key del member con id "Company2" no est谩 en la lista de "validators" ni de "approvers".
curl --location --request POST 'http://localhost:3000/api/requests' \
--header 'Content-Type: application/json' \
--data-raw '{
"request": {
"State": {
"subject_id": "J_ToQAWBYtLOWDNMQGHrfyJ3BCd1I_BAHAak5CKbV1n4",
"payload": {
"Json": {
"members": [
{
"id": "Company1",
"tags": {},
"description": "Headquarters in Spain",
"key": "E5jAfbyK8sdmeCgXoDtRYdO2MJDwKd1_EN6aKbMEiJzw"
},
{
"id": "Company2",
"tags": {},
"description": "Headquarters in England",
"key": "EQ7-HJs33eYvcm-lON9WXu9GsAws7lKI693xDIegftLw"
},
{
"id": "Company3",
"tags": {},
"description": "Headquarters in France",
"key": "EX2w7ObRxqHCeybeNvMo7bkxm1oReVI8Hkk82M79xLok"
}
],
"schemas": [
{
"id": "Test",
"tags": {},
"content": {
"type": "object",
"additionalProperties": false,
"required": [
"temperature",
"location",
"batch"
],
"properties": {
"temperature": {"type": "integer"},
"location": {"type": "string" },
"batch": {
"type": "object",
"additionalProperties": false,
"required": [ "weight", "origin" ],
"properties": {
"weight": {"type": "number", "minimum": 0},
"origin": {"type": "string"}
}
}
}
}
}
],
"policies": [
{
"id": "Test",
"validation": {
"quorum": 0.5,
"validators": [
"E5jAfbyK8sdmeCgXoDtRYdO2MJDwKd1_EN6aKbMEiJzw",
"EeVLa8oOROE1VxLnKIsNh2J_ESCP6UDOTH8r6b7eSwSo",
"EX2w7ObRxqHCeybeNvMo7bkxm1oReVI8Hkk82M79xLok"
]
},
"approval": {
"quorum": 0.5,
"approvers": [
"E5jAfbyK8sdmeCgXoDtRYdO2MJDwKd1_EN6aKbMEiJzw",
"EeVLa8oOROE1VxLnKIsNh2J_ESCP6UDOTH8r6b7eSwSo",
"EX2w7ObRxqHCeybeNvMo7bkxm1oReVI8Hkk82M79xLok"
]
},
"invokation": {
"owner": {
"allowance": true,
"approvalRequired": true
},
"set": {
"allowance": false,
"approvalRequired": false,
"invokers": []
},
"all": {
"allowance": false,
"approvalRequired": false
},
"external": {
"allowance": false,
"approvalRequired": false
}
}
},
{
"id": "governance",
"validation": {
"quorum": 0.5,
"validators": [
"E5jAfbyK8sdmeCgXoDtRYdO2MJDwKd1_EN6aKbMEiJzw",
"EeVLa8oOROE1VxLnKIsNh2J_ESCP6UDOTH8r6b7eSwSo",
"EX2w7ObRxqHCeybeNvMo7bkxm1oReVI8Hkk82M79xLok"
]
},
"approval": {
"quorum": 0.5,
"approvers": [
"E5jAfbyK8sdmeCgXoDtRYdO2MJDwKd1_EN6aKbMEiJzw",
"EeVLa8oOROE1VxLnKIsNh2J_ESCP6UDOTH8r6b7eSwSo",
"EX2w7ObRxqHCeybeNvMo7bkxm1oReVI8Hkk82M79xLok"
]
},
"invokation": {
"owner": {
"allowance": true,
"approvalRequired": true
},
"set": {
"allowance": false,
"approvalRequired": false,
"invokers": []
},
"all": {
"allowance": false,
"approvalRequired": false
},
"external": {
"allowance": false,
"approvalRequired": false
}
}
}
]
}
}
}
}
}'
Con ese cambio (adaptado a mis identificadores) me ha funcionado todo el tutorial .