{
  "openapi": "3.1.0",
  "info": {
    "title": "CrocWatch crocodile sightings, Queensland, 2010 to 2015 query API",
    "version": "2016-05-27",
    "summary": "Filter, page and aggregate CrocWatch crocodile sightings, Queensland, 2010 to 2015 from Department of the Environment, Tourism, Science and Innovation.",
    "description": "The query API returns only the rows you ask for, as JSON, NDJSON or CSV, from the same typed rows as the files. It needs no key. The API allows 60 requests in 10 seconds from one address. Above that it answers 429 for 10 seconds with a `Retry-After` header, a `RateLimit-Policy` header and a JSON body that gives the limit. Every API answer carries the same `RateLimit-Policy`. A client should wait the `Retry-After` seconds, or read the files, which have no limit. Every JSON answer carries the version, licence and attribution. CSV and NDJSON answers carry them in response headers. Department of the Environment, Tourism, Science and Innovation has not endorsed this site. The whole site is described in https://publicdata.au/openapi.json.",
    "license": {
      "name": "CC BY 4.0",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    }
  },
  "servers": [
    {
      "url": "https://publicdata.au"
    }
  ],
  "externalDocs": {
    "url": "https://publicdata.au/d/qld-crocwatch-sightings-2010-2015/#query"
  },
  "tags": [
    {
      "name": "query"
    }
  ],
  "paths": {
    "/api/v1/datasets/qld-crocwatch-sightings-2010-2015/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query CrocWatch crocodile sightings, Queensland, 2010 to 2015",
        "operationId": "queryRows_qld_crocwatch_sightings_2010_2015",
        "description": "Rows of CrocWatch crocodile sightings, Queensland, 2010 to 2015 in the newest loaded version, filtered and paged. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2010, 2011, 2012, 2013, 2014, 2015.",
            "examples": [
              "eq.2015"
            ]
          },
          {
            "name": "crocodile_reference_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department's reference for the report. A few numbers appear twice."
          },
          {
            "name": "date_sighted",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Day/month/year as written, or No data. Kept as text because the column mixes dates and words."
          },
          {
            "name": "crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "resolved_crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "confirmed_by_officer",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "zones_1_or_2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "crocodile_management_plan",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: FALSE, TRUE, n/a.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "local_government_authority",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "management_plan_zone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 2, 2-CAIRNS, 3, n/a, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "south_of_boyne_river",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "attack_or_aggressive",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location_or_behaviour_a_threat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "prevention_barrier_and_stock",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "urban_management_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "coc_assessment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "outcome",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: capture, dead, n/a, nil capture, no further action, released in situ, removed.",
            "examples": [
              "eq.removed"
            ]
          },
          {
            "name": "date_removed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "imminent_threat_to_safety",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, potential, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "date_of_contact",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "species",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Crocodylus johnstoni, Crocodylus porsus, No data, Unknown, unknown.",
            "examples": [
              "eq.unknown"
            ]
          },
          {
            "name": "number_of_crocodiles",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 10, 12, 2, 24, 3, 30, 4, 5, 6, 7, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "size_of_largest_m",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The reporter's estimate in metres. Kept as text because some reports give a range or words.",
            "examples": [
              "eq.unkown-large"
            ]
          },
          {
            "name": "tracks_left",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "nest_or_slide_present",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -27636234.0 to -9.587836."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 138.4813626 to 1507997500.0."
          },
          {
            "name": "waterway_or_beach",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "nearest_public_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "public_use_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "intensity_of_use",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: High, Moderate, high, low, moderate, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "intensity_of_use_comments",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "all_parts_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "eye_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "tail_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_and_back_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_high",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_sliding",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_running",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_walking",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_swimming",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_quickly_or_slowly",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: no data, quickly, slowly, stationary, submerged.",
            "examples": [
              "eq.submerged"
            ]
          },
          {
            "name": "direction_of_travel",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "two_metres_or_greater",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "in_known_habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_through",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_fish_frame",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_abattoir",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_crab_pots",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_smelly_bins",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_boat_ramp",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_dugong",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_turtle",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_animal_carcass",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "select",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Fields to return, comma-separated. Every field when absent."
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/qld-crocwatch-sightings-2010-2015/versions/{version}/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query CrocWatch crocodile sightings, Queensland, 2010 to 2015",
        "operationId": "queryRows_qld_crocwatch_sightings_2010_2015_version",
        "description": "Rows of CrocWatch crocodile sightings, Queensland, 2010 to 2015 in one dated version, filtered and paged. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "A dated version loaded for queries, from the versions path. Answers for a dated version never change."
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2010, 2011, 2012, 2013, 2014, 2015.",
            "examples": [
              "eq.2015"
            ]
          },
          {
            "name": "crocodile_reference_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department's reference for the report. A few numbers appear twice."
          },
          {
            "name": "date_sighted",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Day/month/year as written, or No data. Kept as text because the column mixes dates and words."
          },
          {
            "name": "crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "resolved_crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "confirmed_by_officer",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "zones_1_or_2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "crocodile_management_plan",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: FALSE, TRUE, n/a.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "local_government_authority",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "management_plan_zone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 2, 2-CAIRNS, 3, n/a, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "south_of_boyne_river",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "attack_or_aggressive",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location_or_behaviour_a_threat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "prevention_barrier_and_stock",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "urban_management_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "coc_assessment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "outcome",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: capture, dead, n/a, nil capture, no further action, released in situ, removed.",
            "examples": [
              "eq.removed"
            ]
          },
          {
            "name": "date_removed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "imminent_threat_to_safety",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, potential, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "date_of_contact",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "species",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Crocodylus johnstoni, Crocodylus porsus, No data, Unknown, unknown.",
            "examples": [
              "eq.unknown"
            ]
          },
          {
            "name": "number_of_crocodiles",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 10, 12, 2, 24, 3, 30, 4, 5, 6, 7, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "size_of_largest_m",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The reporter's estimate in metres. Kept as text because some reports give a range or words.",
            "examples": [
              "eq.unkown-large"
            ]
          },
          {
            "name": "tracks_left",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "nest_or_slide_present",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -27636234.0 to -9.587836."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 138.4813626 to 1507997500.0."
          },
          {
            "name": "waterway_or_beach",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "nearest_public_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "public_use_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "intensity_of_use",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: High, Moderate, high, low, moderate, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "intensity_of_use_comments",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "all_parts_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "eye_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "tail_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_and_back_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_high",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_sliding",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_running",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_walking",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_swimming",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_quickly_or_slowly",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: no data, quickly, slowly, stationary, submerged.",
            "examples": [
              "eq.submerged"
            ]
          },
          {
            "name": "direction_of_travel",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "two_metres_or_greater",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "in_known_habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_through",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_fish_frame",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_abattoir",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_crab_pots",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_smelly_bins",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_boat_ramp",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_dugong",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_turtle",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_animal_carcass",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "select",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "Fields to return, comma-separated. Every field when absent."
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/{slug}/aggregate": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Counts, sums, averages, minimums and maximums by group",
        "operationId": "aggregate",
        "description": "Groups and totals of any dataset in the newest loaded version. Filters work as they do on rows. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "qld-crocwatch-sightings-2010-2015"
              ]
            },
            "description": "The dataset's slug, as in its page URL `/d/<slug>/`."
          },
          {
            "name": "group",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "On `aggregate`, fields to group by, comma-separated."
          },
          {
            "name": "metric",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "count"
            },
            "description": "On `aggregate`, `count`, `sum.field`, `avg.field`, `min.field` or `max.field`, comma-separated. `count` when absent."
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2010, 2011, 2012, 2013, 2014, 2015.",
            "examples": [
              "eq.2015"
            ]
          },
          {
            "name": "crocodile_reference_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department's reference for the report. A few numbers appear twice."
          },
          {
            "name": "date_sighted",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Day/month/year as written, or No data. Kept as text because the column mixes dates and words."
          },
          {
            "name": "crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "resolved_crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "confirmed_by_officer",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "zones_1_or_2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "crocodile_management_plan",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: FALSE, TRUE, n/a.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "local_government_authority",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "management_plan_zone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 2, 2-CAIRNS, 3, n/a, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "south_of_boyne_river",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "attack_or_aggressive",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location_or_behaviour_a_threat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "prevention_barrier_and_stock",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "urban_management_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "coc_assessment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "outcome",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: capture, dead, n/a, nil capture, no further action, released in situ, removed.",
            "examples": [
              "eq.removed"
            ]
          },
          {
            "name": "date_removed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "imminent_threat_to_safety",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, potential, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "date_of_contact",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "species",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Crocodylus johnstoni, Crocodylus porsus, No data, Unknown, unknown.",
            "examples": [
              "eq.unknown"
            ]
          },
          {
            "name": "number_of_crocodiles",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 10, 12, 2, 24, 3, 30, 4, 5, 6, 7, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "size_of_largest_m",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The reporter's estimate in metres. Kept as text because some reports give a range or words.",
            "examples": [
              "eq.unkown-large"
            ]
          },
          {
            "name": "tracks_left",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "nest_or_slide_present",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -27636234.0 to -9.587836."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 138.4813626 to 1507997500.0."
          },
          {
            "name": "waterway_or_beach",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "nearest_public_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "public_use_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "intensity_of_use",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: High, Moderate, high, low, moderate, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "intensity_of_use_comments",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "all_parts_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "eye_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "tail_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_and_back_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_high",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_sliding",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_running",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_walking",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_swimming",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_quickly_or_slowly",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: no data, quickly, slowly, stationary, submerged.",
            "examples": [
              "eq.submerged"
            ]
          },
          {
            "name": "direction_of_travel",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "two_metres_or_greater",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "in_known_habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_through",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_fish_frame",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_abattoir",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_crab_pots",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_smelly_bins",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_boat_ramp",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_dugong",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_turtle",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_animal_carcass",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/{slug}/versions/{version}/aggregate": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Counts, sums, averages, minimums and maximums by group",
        "operationId": "aggregateVersion",
        "description": "Groups and totals of any dataset in one dated version. Filters work as they do on rows. Each filter is `field=operator.value` in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive except with `ilike`. Prefix `not.` to negate a filter, as `not.eq.value`. Operators: `eq.value`, `neq.value`, `gt.value`, `gte.value`, `lt.value`, `lte.value`, `like.*text*`, `ilike.*text*`, `in.(a,b,c)`, `is.null`.",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "qld-crocwatch-sightings-2010-2015"
              ]
            },
            "description": "The dataset's slug, as in its page URL `/d/<slug>/`."
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            },
            "description": "A dated version loaded for queries, from the versions path. Answers for a dated version never change."
          },
          {
            "name": "group",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "On `aggregate`, fields to group by, comma-separated."
          },
          {
            "name": "metric",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "count"
            },
            "description": "On `aggregate`, `count`, `sum.field`, `avg.field`, `min.field` or `max.field`, comma-separated. `count` when absent."
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "integer. Values: 2010, 2011, 2012, 2013, 2014, 2015.",
            "examples": [
              "eq.2015"
            ]
          },
          {
            "name": "crocodile_reference_number",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department's reference for the report. A few numbers appear twice."
          },
          {
            "name": "date_sighted",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Day/month/year as written, or No data. Kept as text because the column mixes dates and words."
          },
          {
            "name": "crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "resolved_crocodile_of_concern",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "confirmed_by_officer",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No data, n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "zones_1_or_2",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "crocodile_management_plan",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: FALSE, TRUE, n/a.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "local_government_authority",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.n/a"
            ]
          },
          {
            "name": "management_plan_zone",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 2, 2-CAIRNS, 3, n/a, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "south_of_boyne_river",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "attack_or_aggressive",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location_or_behaviour_a_threat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "prevention_barrier_and_stock",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "urban_management_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "coc_assessment",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "outcome",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: capture, dead, n/a, nil capture, no further action, released in situ, removed.",
            "examples": [
              "eq.removed"
            ]
          },
          {
            "name": "date_removed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "imminent_threat_to_safety",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, potential, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "date_of_contact",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "species",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Crocodylus johnstoni, Crocodylus porsus, No data, Unknown, unknown.",
            "examples": [
              "eq.unknown"
            ]
          },
          {
            "name": "number_of_crocodiles",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 0, 1, 10, 12, 2, 24, 3, 30, 4, 5, 6, 7, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "size_of_largest_m",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The reporter's estimate in metres. Kept as text because some reports give a range or words.",
            "examples": [
              "eq.unkown-large"
            ]
          },
          {
            "name": "tracks_left",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "nest_or_slide_present",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, unknown, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "location",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From -27636234.0 to -9.587836."
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. From 138.4813626 to 1507997500.0."
          },
          {
            "name": "waterway_or_beach",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "nearest_public_area",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "public_use_type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "intensity_of_use",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: High, Moderate, high, low, moderate, no data.",
            "examples": [
              "eq.no data"
            ]
          },
          {
            "name": "intensity_of_use_comments",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "all_parts_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "eye_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "tail_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "head_and_back_exposed",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_high",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_sliding",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_running",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_walking",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "gait_swimming",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_quickly_or_slowly",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: no data, quickly, slowly, stationary, submerged.",
            "examples": [
              "eq.submerged"
            ]
          },
          {
            "name": "direction_of_travel",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "two_metres_or_greater",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "in_known_habitat",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "moving_through",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Yes, n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_fish_frame",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_abattoir",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_crab_pots",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_smelly_bins",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_boat_ramp",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_dugong",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_turtle",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "food_source_animal_carcass",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: n/a, no, no data, yes.",
            "examples": [
              "eq.yes"
            ]
          },
          {
            "name": "order",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "`field.asc` or `field.desc`, comma-separated. The publisher's row order when absent."
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 10000,
              "default": 100
            },
            "description": "Rows per page, 1 to 10,000. 100 when absent."
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            },
            "description": "Rows to skip. The `next` URL in each answer sets it for you."
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "ndjson",
                "csv"
              ],
              "default": "json"
            },
            "description": "`json`, `ndjson` or `csv`. JSON carries the provenance header, and the others carry it in response headers."
          }
        ],
        "responses": {
          "200": {
            "description": "Rows with the version, licence and attribution. `next` is the URL of the following page, or null."
          },
          "400": {
            "description": "The query names a field the dataset does not have, or a value of the wrong type."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/datasets/{slug}/versions": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "The versions loaded for queries, newest first, with the URLs to query each",
        "operationId": "queryVersions",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "qld-crocwatch-sightings-2010-2015"
              ]
            },
            "description": "The dataset's slug, as in its page URL `/d/<slug>/`."
          }
        ],
        "responses": {
          "200": {
            "description": "Loaded versions with row counts and URLs."
          },
          "404": {
            "description": "The dataset or version is not loaded for queries."
          },
          "429": {
            "description": "More than 60 requests in 10 seconds from one address. Blocked for 10 seconds. Wait `Retry-After` seconds.",
            "headers": {
              "Retry-After": {
                "schema": {
                  "type": "integer"
                },
                "description": "Seconds until the block lifts."
              },
              "RateLimit-Policy": {
                "schema": {
                  "type": "string"
                },
                "description": "The limit, as \"fair-use\";q=60;w=10."
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer",
                      "const": 429
                    },
                    "limit": {
                      "type": "integer"
                    },
                    "window_seconds": {
                      "type": "integer"
                    },
                    "block_seconds": {
                      "type": "integer"
                    },
                    "docs": {
                      "type": "string",
                      "format": "uri"
                    },
                    "files": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
