{
  "ok": true,
  "tool": "api_permissions",
  "routes": [
    {
      "path": "/cases/view",
      "handler": "view_case",
      "authority": "authenticated",
      "requiredRoles": [],
      "permissions": [
        "Read(support_cases)"
      ]
    },
    {
      "path": "/cases/reply",
      "handler": "reply_to_case",
      "authority": "authenticated",
      "requiredRoles": [],
      "permissions": [
        "Read(support_cases)",
        "Write(support_cases)"
      ]
    },
    {
      "path": "/staff/review",
      "handler": "review_case",
      "authority": "requires-roles",
      "requiredRoles": [
        "support"
      ],
      "permissions": [
        "Read(support_cases)"
      ]
    },
    {
      "path": "/staff/resolve",
      "handler": "resolve_case",
      "authority": "requires-roles",
      "requiredRoles": [
        "support"
      ],
      "permissions": [
        "Read(support_cases)",
        "Write(support_cases)"
      ]
    },
    {
      "path": "/staff/quick-review",
      "handler": "review_case",
      "authority": "requires-roles",
      "requiredRoles": [
        "support"
      ],
      "permissions": [
        "Read(support_cases)"
      ]
    }
  ],
  "findings": [
    {
      "path": "/cases/view",
      "handler": "view_case",
      "kind": "match",
      "declared": [
        "Read(support_cases)"
      ],
      "inferred": [
        "Read(support_cases)"
      ]
    },
    {
      "path": "/cases/reply",
      "handler": "reply_to_case",
      "kind": "match",
      "declared": [
        "Read(support_cases)",
        "Write(support_cases)"
      ],
      "inferred": [
        "Read(support_cases)",
        "Write(support_cases)"
      ]
    },
    {
      "path": "/staff/review",
      "handler": "review_case",
      "kind": "match",
      "declared": [
        "Read(support_cases)"
      ],
      "inferred": [
        "Read(support_cases)"
      ]
    },
    {
      "path": "/staff/resolve",
      "handler": "resolve_case",
      "kind": "match",
      "declared": [
        "Read(support_cases)",
        "Write(support_cases)"
      ],
      "inferred": [
        "Read(support_cases)",
        "Write(support_cases)"
      ]
    },
    {
      "path": "/staff/quick-review",
      "handler": "review_case",
      "kind": "match",
      "declared": [
        "Read(support_cases)"
      ],
      "inferred": [
        "Read(support_cases)"
      ]
    }
  ]
}
