{
  "openapi": "3.1.0",
  "info": {
    "title": "Contracts awarded by Transport and Main Roads, Queensland, current financial year query API",
    "version": "2026-09-22",
    "summary": "Filter, page and aggregate Contracts awarded by Transport and Main Roads, Queensland, current financial year from Department of Transport and Main Roads.",
    "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 Transport and Main Roads 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-tmr-contract-disclosure/#query"
  },
  "tags": [
    {
      "name": "query"
    }
  ],
  "paths": {
    "/api/v1/datasets/qld-tmr-contract-disclosure/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Contracts awarded by Transport and Main Roads, Queensland, current financial year",
        "operationId": "queryRows_qld_tmr_contract_disclosure",
        "description": "Rows of Contracts awarded by Transport and Main Roads, Queensland, current financial year 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": "contract_reference",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Transport and Main Roads.",
            "examples": [
              "eq.Transport and Main Roads"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: PO Box 1412 Brisbane QLD 4001.",
            "examples": [
              "eq.PO Box 1412 Brisbane QLD 4001"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CFEP, TMRICTSOA210110A.",
            "examples": [
              "eq.TMRICTSOA210110A"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: BW743/21, GG, GGS0111-24, GGS0113-25, GS0111-24, Infrastructure Building and Construction Panel: SOA No. TMR12920, N/A, NA, RT103, RT130, RTMKY03/16, RTNTH-09/23, RTNTH-114/20, TMRICT18097, TMRICTSOA21014, TMRICTSOA21014 Tranche 2, TMRICTSOA22018 SC8.",
            "examples": [
              "eq.TMRICTSOA22018 SC8"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2016-06-01 to 2026-10-01."
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. Including GST, as published. From 10000.0 to 382264584.0."
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 51 194 660 183, 80640428682.",
            "examples": [
              "eq.80640428682"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department gives the supplier's postcode only."
          },
          {
            "name": "variation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "confidentiality_provision",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No.",
            "examples": [
              "eq.No"
            ]
          },
          {
            "name": "procurement_method",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Limited, Open, Other, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Not required, b - (iii) if the good or service can be supplied only by a particular supplier and no reasonable alternative or substitute good or service exists for any of the following reasons: due to an absence of competition for technical reasons, c - (i) & (ii) for additional deliveries by the original supplier or its authorised agents, of goods or services that were not included in the initial procurement if a change of supplier for such additional goods or services: cannot be made for technical reasons such as requirements of interchangeability or interoperability with existing equipment, software, services or installations procured under the initial procurement, or due to conditions under original supplier warranties AND would cause significant inconvenience or substantial duplication of costs for the procuring entity, i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering.",
            "examples": [
              "eq.i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Consultant for Engineering Project (CFEP), Consultant's for Engineering Projects (CFEP), Consultants for Engineering Projects, Consultants for Engineering Projects (CFEP), Design and Preconstruction (DPC) Deed, GITC Service Provision Contract, Goods & Services SOA, Integrated Mass Transit Service Contract, Minor Infrastructure Contract - Construction Only (MIC - CO), Prequalified Supplier Arrangement (PQSA) using RoadTek Subcontract conditions of contract (Major and Minor Works)., QITC Comprehensive Contract, Service Contract under Transport Operations (Passenger Transport) Act 1994, Short Form Conditions of Contract, Standalone, Standing Offer Arrangement, Standing Offer Arrangement QGP0050-18 T1 Professional Services, TIC-TPC, Transport Infrastructure Contract - Construct Only (TIC-CO).",
            "examples": [
              "eq.Transport Infrastructure Contract - Construct Only (TIC-CO)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 23 (Mandatory Prequalification's Required), 3, 5, Open  Market, Open Market, Open Market - Stage 1\nFREW - Single Invitee - Stage 2 \nTIC-TPC - Single Invitee - Stage 2, Open market, Open to suppliers with required prequalifications, Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2.",
            "examples": [
              "eq.Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Traffic staging plan considerations – 20%.\nSubmitted Schedule of rates – 80%."
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Wet Hire of Plant with competent operators covered by safe systems of operation  in the RoadTek North Queensland Region."
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.To provide scheduled bus services during both planned and unplanned rail network outages caused by maintenance activities."
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.•\tCompliance with RoadTek safety and environment standards Compliance with specifications if applicable:  Zero safety or environmental issues on site\n•\tTimeliness of services:  Services to be delivered as specified for each engagement\n•\tQuality of service provided:  Workmanship and service to be of a high quality, professional standard\n•\tCooperation of Contractor:  Ability to work within RoadTek's timeframes, clear communication, manage change as works progress with a positive attitude\n•\tCompliance with Invoicing Requirements:  Timeliness and accuracy of daily dockets / invoicing. Expectation is 95% timeliness and accuracy"
            ]
          },
          {
            "name": "additional_details",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "consultancy",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "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-tmr-contract-disclosure/versions/{version}/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Contracts awarded by Transport and Main Roads, Queensland, current financial year",
        "operationId": "queryRows_qld_tmr_contract_disclosure_version",
        "description": "Rows of Contracts awarded by Transport and Main Roads, Queensland, current financial year 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": "contract_reference",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Transport and Main Roads.",
            "examples": [
              "eq.Transport and Main Roads"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: PO Box 1412 Brisbane QLD 4001.",
            "examples": [
              "eq.PO Box 1412 Brisbane QLD 4001"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CFEP, TMRICTSOA210110A.",
            "examples": [
              "eq.TMRICTSOA210110A"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: BW743/21, GG, GGS0111-24, GGS0113-25, GS0111-24, Infrastructure Building and Construction Panel: SOA No. TMR12920, N/A, NA, RT103, RT130, RTMKY03/16, RTNTH-09/23, RTNTH-114/20, TMRICT18097, TMRICTSOA21014, TMRICTSOA21014 Tranche 2, TMRICTSOA22018 SC8.",
            "examples": [
              "eq.TMRICTSOA22018 SC8"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2016-06-01 to 2026-10-01."
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. Including GST, as published. From 10000.0 to 382264584.0."
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 51 194 660 183, 80640428682.",
            "examples": [
              "eq.80640428682"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department gives the supplier's postcode only."
          },
          {
            "name": "variation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "confidentiality_provision",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No.",
            "examples": [
              "eq.No"
            ]
          },
          {
            "name": "procurement_method",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Limited, Open, Other, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Not required, b - (iii) if the good or service can be supplied only by a particular supplier and no reasonable alternative or substitute good or service exists for any of the following reasons: due to an absence of competition for technical reasons, c - (i) & (ii) for additional deliveries by the original supplier or its authorised agents, of goods or services that were not included in the initial procurement if a change of supplier for such additional goods or services: cannot be made for technical reasons such as requirements of interchangeability or interoperability with existing equipment, software, services or installations procured under the initial procurement, or due to conditions under original supplier warranties AND would cause significant inconvenience or substantial duplication of costs for the procuring entity, i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering.",
            "examples": [
              "eq.i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Consultant for Engineering Project (CFEP), Consultant's for Engineering Projects (CFEP), Consultants for Engineering Projects, Consultants for Engineering Projects (CFEP), Design and Preconstruction (DPC) Deed, GITC Service Provision Contract, Goods & Services SOA, Integrated Mass Transit Service Contract, Minor Infrastructure Contract - Construction Only (MIC - CO), Prequalified Supplier Arrangement (PQSA) using RoadTek Subcontract conditions of contract (Major and Minor Works)., QITC Comprehensive Contract, Service Contract under Transport Operations (Passenger Transport) Act 1994, Short Form Conditions of Contract, Standalone, Standing Offer Arrangement, Standing Offer Arrangement QGP0050-18 T1 Professional Services, TIC-TPC, Transport Infrastructure Contract - Construct Only (TIC-CO).",
            "examples": [
              "eq.Transport Infrastructure Contract - Construct Only (TIC-CO)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 23 (Mandatory Prequalification's Required), 3, 5, Open  Market, Open Market, Open Market - Stage 1\nFREW - Single Invitee - Stage 2 \nTIC-TPC - Single Invitee - Stage 2, Open market, Open to suppliers with required prequalifications, Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2.",
            "examples": [
              "eq.Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Traffic staging plan considerations – 20%.\nSubmitted Schedule of rates – 80%."
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Wet Hire of Plant with competent operators covered by safe systems of operation  in the RoadTek North Queensland Region."
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.To provide scheduled bus services during both planned and unplanned rail network outages caused by maintenance activities."
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.•\tCompliance with RoadTek safety and environment standards Compliance with specifications if applicable:  Zero safety or environmental issues on site\n•\tTimeliness of services:  Services to be delivered as specified for each engagement\n•\tQuality of service provided:  Workmanship and service to be of a high quality, professional standard\n•\tCooperation of Contractor:  Ability to work within RoadTek's timeframes, clear communication, manage change as works progress with a positive attitude\n•\tCompliance with Invoicing Requirements:  Timeliness and accuracy of daily dockets / invoicing. Expectation is 95% timeliness and accuracy"
            ]
          },
          {
            "name": "additional_details",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "consultancy",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "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-tmr-contract-disclosure"
              ]
            },
            "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": "contract_reference",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Transport and Main Roads.",
            "examples": [
              "eq.Transport and Main Roads"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: PO Box 1412 Brisbane QLD 4001.",
            "examples": [
              "eq.PO Box 1412 Brisbane QLD 4001"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CFEP, TMRICTSOA210110A.",
            "examples": [
              "eq.TMRICTSOA210110A"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: BW743/21, GG, GGS0111-24, GGS0113-25, GS0111-24, Infrastructure Building and Construction Panel: SOA No. TMR12920, N/A, NA, RT103, RT130, RTMKY03/16, RTNTH-09/23, RTNTH-114/20, TMRICT18097, TMRICTSOA21014, TMRICTSOA21014 Tranche 2, TMRICTSOA22018 SC8.",
            "examples": [
              "eq.TMRICTSOA22018 SC8"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2016-06-01 to 2026-10-01."
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. Including GST, as published. From 10000.0 to 382264584.0."
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 51 194 660 183, 80640428682.",
            "examples": [
              "eq.80640428682"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department gives the supplier's postcode only."
          },
          {
            "name": "variation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "confidentiality_provision",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No.",
            "examples": [
              "eq.No"
            ]
          },
          {
            "name": "procurement_method",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Limited, Open, Other, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Not required, b - (iii) if the good or service can be supplied only by a particular supplier and no reasonable alternative or substitute good or service exists for any of the following reasons: due to an absence of competition for technical reasons, c - (i) & (ii) for additional deliveries by the original supplier or its authorised agents, of goods or services that were not included in the initial procurement if a change of supplier for such additional goods or services: cannot be made for technical reasons such as requirements of interchangeability or interoperability with existing equipment, software, services or installations procured under the initial procurement, or due to conditions under original supplier warranties AND would cause significant inconvenience or substantial duplication of costs for the procuring entity, i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering.",
            "examples": [
              "eq.i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Consultant for Engineering Project (CFEP), Consultant's for Engineering Projects (CFEP), Consultants for Engineering Projects, Consultants for Engineering Projects (CFEP), Design and Preconstruction (DPC) Deed, GITC Service Provision Contract, Goods & Services SOA, Integrated Mass Transit Service Contract, Minor Infrastructure Contract - Construction Only (MIC - CO), Prequalified Supplier Arrangement (PQSA) using RoadTek Subcontract conditions of contract (Major and Minor Works)., QITC Comprehensive Contract, Service Contract under Transport Operations (Passenger Transport) Act 1994, Short Form Conditions of Contract, Standalone, Standing Offer Arrangement, Standing Offer Arrangement QGP0050-18 T1 Professional Services, TIC-TPC, Transport Infrastructure Contract - Construct Only (TIC-CO).",
            "examples": [
              "eq.Transport Infrastructure Contract - Construct Only (TIC-CO)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 23 (Mandatory Prequalification's Required), 3, 5, Open  Market, Open Market, Open Market - Stage 1\nFREW - Single Invitee - Stage 2 \nTIC-TPC - Single Invitee - Stage 2, Open market, Open to suppliers with required prequalifications, Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2.",
            "examples": [
              "eq.Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Traffic staging plan considerations – 20%.\nSubmitted Schedule of rates – 80%."
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Wet Hire of Plant with competent operators covered by safe systems of operation  in the RoadTek North Queensland Region."
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.To provide scheduled bus services during both planned and unplanned rail network outages caused by maintenance activities."
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.•\tCompliance with RoadTek safety and environment standards Compliance with specifications if applicable:  Zero safety or environmental issues on site\n•\tTimeliness of services:  Services to be delivered as specified for each engagement\n•\tQuality of service provided:  Workmanship and service to be of a high quality, professional standard\n•\tCooperation of Contractor:  Ability to work within RoadTek's timeframes, clear communication, manage change as works progress with a positive attitude\n•\tCompliance with Invoicing Requirements:  Timeliness and accuracy of daily dockets / invoicing. Expectation is 95% timeliness and accuracy"
            ]
          },
          {
            "name": "additional_details",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "consultancy",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "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-tmr-contract-disclosure"
              ]
            },
            "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": "contract_reference",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Transport and Main Roads.",
            "examples": [
              "eq.Transport and Main Roads"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: PO Box 1412 Brisbane QLD 4001.",
            "examples": [
              "eq.PO Box 1412 Brisbane QLD 4001"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CFEP, TMRICTSOA210110A.",
            "examples": [
              "eq.TMRICTSOA210110A"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: BW743/21, GG, GGS0111-24, GGS0113-25, GS0111-24, Infrastructure Building and Construction Panel: SOA No. TMR12920, N/A, NA, RT103, RT130, RTMKY03/16, RTNTH-09/23, RTNTH-114/20, TMRICT18097, TMRICTSOA21014, TMRICTSOA21014 Tranche 2, TMRICTSOA22018 SC8.",
            "examples": [
              "eq.TMRICTSOA22018 SC8"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2016-06-01 to 2026-10-01."
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "number. Including GST, as published. From 10000.0 to 382264584.0."
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 51 194 660 183, 80640428682.",
            "examples": [
              "eq.80640428682"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. The department gives the supplier's postcode only."
          },
          {
            "name": "variation",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No, Yes.",
            "examples": [
              "eq.Yes"
            ]
          },
          {
            "name": "confidentiality_provision",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: No.",
            "examples": [
              "eq.No"
            ]
          },
          {
            "name": "procurement_method",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Limited, Open, Other, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Not required, b - (iii) if the good or service can be supplied only by a particular supplier and no reasonable alternative or substitute good or service exists for any of the following reasons: due to an absence of competition for technical reasons, c - (i) & (ii) for additional deliveries by the original supplier or its authorised agents, of goods or services that were not included in the initial procurement if a change of supplier for such additional goods or services: cannot be made for technical reasons such as requirements of interchangeability or interoperability with existing equipment, software, services or installations procured under the initial procurement, or due to conditions under original supplier warranties AND would cause significant inconvenience or substantial duplication of costs for the procuring entity, i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering.",
            "examples": [
              "eq.i - in so far as is strictly necessary if, for reasons of extreme urgency brought about by events unforeseeable by the procuring entity, the  good or service could not be obtained in time by means of open or selective tendering"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Consultant for Engineering Project (CFEP), Consultant's for Engineering Projects (CFEP), Consultants for Engineering Projects, Consultants for Engineering Projects (CFEP), Design and Preconstruction (DPC) Deed, GITC Service Provision Contract, Goods & Services SOA, Integrated Mass Transit Service Contract, Minor Infrastructure Contract - Construction Only (MIC - CO), Prequalified Supplier Arrangement (PQSA) using RoadTek Subcontract conditions of contract (Major and Minor Works)., QITC Comprehensive Contract, Service Contract under Transport Operations (Passenger Transport) Act 1994, Short Form Conditions of Contract, Standalone, Standing Offer Arrangement, Standing Offer Arrangement QGP0050-18 T1 Professional Services, TIC-TPC, Transport Infrastructure Contract - Construct Only (TIC-CO).",
            "examples": [
              "eq.Transport Infrastructure Contract - Construct Only (TIC-CO)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 23 (Mandatory Prequalification's Required), 3, 5, Open  Market, Open Market, Open Market - Stage 1\nFREW - Single Invitee - Stage 2 \nTIC-TPC - Single Invitee - Stage 2, Open market, Open to suppliers with required prequalifications, Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2.",
            "examples": [
              "eq.Two Stage EOI Process\nOpen Market for shortlisting to Stage 2 - Stage 1\nRequest for Quote - Stage 2"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Traffic staging plan considerations – 20%.\nSubmitted Schedule of rates – 80%."
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Wet Hire of Plant with competent operators covered by safe systems of operation  in the RoadTek North Queensland Region."
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.To provide scheduled bus services during both planned and unplanned rail network outages caused by maintenance activities."
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.•\tCompliance with RoadTek safety and environment standards Compliance with specifications if applicable:  Zero safety or environmental issues on site\n•\tTimeliness of services:  Services to be delivered as specified for each engagement\n•\tQuality of service provided:  Workmanship and service to be of a high quality, professional standard\n•\tCooperation of Contractor:  Ability to work within RoadTek's timeframes, clear communication, manage change as works progress with a positive attitude\n•\tCompliance with Invoicing Requirements:  Timeliness and accuracy of daily dockets / invoicing. Expectation is 95% timeliness and accuracy"
            ]
          },
          {
            "name": "additional_details",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "name": "consultancy",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string."
          },
          {
            "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-tmr-contract-disclosure"
              ]
            },
            "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"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
