{
  "endpoint": "/api/v1/access-control/grants",
  "method": "POST",
  "fixture_only": true,
  "grant": {
    "operation": "grant",
    "target_ura": "easynet:///r/example/device/provider",
    "grant": {
      "grant_id": "example-order-reader-24",
      "owner_user_id": "owner",
      "owner_ura": "easynet:///r/example/user/owner",
      "principal_kind": "agent",
      "principal_id": "easynet:///r/example/agent/owner.order-reader",
      "principal_ura": "easynet:///r/example/agent/owner.order-reader",
      "callee_ura": "easynet:///r/example/agent/owner.orders",
      "subject_ura_pattern": "easynet:///r/example/resource/user.owner/order/ORDER-24",
      "ability_ura_pattern": "easynet:///r/example/ability/agent.owner.orders.lookup",
      "actions": ["invoke"],
      "effect": "allow",
      "lifetime": "ttl",
      "state": "active",
      "created_by": "easynet:///r/example/user/owner",
      "created_at": "2026-09-07T10:00:00Z",
      "expires_at": "2026-09-07T11:00:00Z",
      "reason": "One-hour order progress lookup"
    }
  },
  "list": {
    "operation": "list",
    "target_ura": "easynet:///r/example/device/provider",
    "owner_ura": "easynet:///r/example/user/owner",
    "principal_kind": "agent",
    "principal_ura": "easynet:///r/example/agent/owner.order-reader",
    "state": "active"
  },
  "revoke": {
    "operation": "revoke",
    "target_ura": "easynet:///r/example/device/provider",
    "owner_ura": "easynet:///r/example/user/owner",
    "grant_id": "example-order-reader-24",
    "reason": "Order lookup access withdrawn"
  },
  "user_recipient_fields": {
    "principal_kind": "user",
    "principal_id": "colleague",
    "principal_ura": "easynet:///r/example/user/colleague"
  }
}
