{
  "method": [
    {
      "id":   "method_desc",
      "prop": "description",
      "test": true
    },
    {
      "id":   "request_example",
      "prereq": {
        "method": [
          "patch",
          "post",
          "put"
        ]
      },
      "prop": "examples",
      "test": [
        "application/json"
      ]
    },
    {
      "id":   "request_schema",
      "prereq": {
        "method": [
          "patch",
          "post",
          "put"
        ]
      },
      "prop": "schemas",
      "test": [
        "application/json"
      ]
    }
  ],

  "resource": [
    {
      "id":   "resource_desc",
      "prop": "description",
      "test": true
    },
    {
      "hint": "/income_tax_documents (good)\n/incomeTaxDocuments (bad)\n/Income-Tax-Documents (bad)",
      "id":   "url_lower",
      "prop": "relativeUri",
      "test": "^\\/([a-z]+(_[a-z]+)*|{[a-z]+(_[a-z]+)*})$",
      "text": "RAML section ({section}) {property} violates: only lowercase letters and underscores allowed"
    }
  ],

  "response": [
    {
      "id":   "code_desc",
      "prop": "description",
      "test": true
    },
    {
      "id": "response_example",
      "prop": "examples",
      "test": [
        "application/json"
      ]
    },
    {
      "id": "response_schema",
      "prop": "schemas",
      "test": [
        "application/json"
      ]
    }
  ],

  "root": [
    {
      "hint": "version: 1",
      "id":   "api_version",
      "prop": "version",
      "test": true
    },
    {
      "id":   "base_uri",
      "prop": "baseUri",
      "test": true
    }
  ]
}
