$API_TOKEN=<YOUR_API_TOKEN>
$cat > input.json << 'EOF'
<{
< "request": {
< "graph": {
< "nodes": [
< {
< "id": "planner",
< "type": "agent"
< },
< {
< "id": "worker",
< "type": "agent"
< },
< {
< "id": "payment",
< "type": "effect"
< }
< ],
< "edges": [
< {
< "from": "planner",
< "to": "payment",
< "mode": "DIRECT"
< },
< {
< "from": "planner",
< "to": "worker",
< "mode": "DELEGATED"
< },
< {
< "from": "worker",
< "to": "payment",
< "mode": "DIRECT"
< },
< {
< "from": "planner",
< "to": "payment",
< "mode": "RETRY"
< }
< ]
< },
< "invariants": [
< {
< "id": "spend-cap",
< "effect": "payment",
< "operator": "BOUND",
< "field": "amount",
< "comparison": "<=",
< "value": 100,
< "scope": "cumulative"
< }
< ],
< "evidence": [
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "DIRECT",
< "condition": "ABOVE_THRESHOLD",
< "result": "PASS",
< "witness_id": "test:DIRECT:ABOVE_THRESHOLD"
< },
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "DELEGATED",
< "condition": "AT_THRESHOLD",
< "result": "PASS",
< "witness_id": "test:DELEGATED:AT_THRESHOLD"
< },
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "DIRECT",
< "condition": "AT_THRESHOLD",
< "result": "PASS",
< "witness_id": "test:DIRECT:AT_THRESHOLD"
< },
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "RETRY",
< "condition": "AT_THRESHOLD",
< "result": "PASS",
< "witness_id": "test:RETRY:AT_THRESHOLD"
< },
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "DELEGATED",
< "condition": "BELOW_THRESHOLD",
< "result": "PASS",
< "witness_id": "test:DELEGATED:BELOW_THRESHOLD"
< },
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "DIRECT",
< "condition": "BELOW_THRESHOLD",
< "result": "PASS",
< "witness_id": "test:DIRECT:BELOW_THRESHOLD"
< },
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "RETRY",
< "condition": "BELOW_THRESHOLD",
< "result": "PASS",
< "witness_id": "test:RETRY:BELOW_THRESHOLD"
< },
< {
< "invariant_id": "spend-cap",
< "invariant_signature": "4d428aeec56889ddb78341d9c252df15e60131af38ce8c393bea6a30ef4a9606",
< "surface": "payment",
< "mode": "RETRY",
< "condition": "MULTI_ACTION_BELOW",
< "result": "PASS",
< "witness_id": "test:RETRY:MULTI_ACTION_BELOW"
< }
< ]
< }
<}
<EOF
$curl "https://api.apify.com/v2/actors/bono718~agent-invariant-coverage-gap-resolver/runs?token=$API_TOKEN" \
< -X POST \
< -d @input.json \
< -H 'Content-Type: application/json'