{
  "openapi": "3.1.0",
  "info": {
    "title": "Contracts awarded by eHealth Queensland, current financial year query API",
    "version": "2026-10-01",
    "summary": "Filter, page and aggregate Contracts awarded by eHealth Queensland, current financial year from Queensland Health.",
    "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. Queensland Health 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-ehealth-contract-disclosure/#query"
  },
  "tags": [
    {
      "name": "query"
    }
  ],
  "paths": {
    "/api/v1/datasets/qld-ehealth-contract-disclosure/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Contracts awarded by eHealth Queensland, current financial year",
        "operationId": "queryRows_qld_ehealth_contract_disclosure",
        "description": "Rows of Contracts awarded by eHealth 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.",
            "examples": [
              "eq.SOW0199"
            ]
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: eHealth Queensland.",
            "examples": [
              "eq.eHealth Queensland"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Level 2, 108 Wickham Street, Fortitude Valley.",
            "examples": [
              "eq.Level 2, 108 Wickham Street, Fortitude Valley"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: General Goods & Services, General Goods and Services, ICT Services, ICT Software & Services.",
            "examples": [
              "eq.ICT Software & Services"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CPSSP2023, GGS0060, ICT10439, ICT10810a, ICT11084, ICT8939, ICTSS.1102, ICTSS.2104, N/A.",
            "examples": [
              "eq.N/A"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Uplift Entra ID as the Primary Identity Provider Planning"
            ]
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2023-07-19 to 2026-08-31.",
            "examples": [
              "eq.2026-08-31"
            ]
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. As published, with a dollar sign and thousands separators.",
            "examples": [
              "eq.$99,612.48"
            ]
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 11 079 218 652, 16123405756, 18 671 453 866, 25 076 517 354, 31100103268, 42604751699, 57 070 045 117, 59 086 391 844, 69001002731, 70 600 569 784, 78 154 924 393, 78 626 006 111, 80 003 074 468, 80003074468, 88 658 437 097, 99 079 234 405.",
            "examples": [
              "eq.99 079 234 405"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ALLEGIS GLOBAL SOLUTIONS (AUSTRALIA) PTY LTD, Akkodis Australia Consulting Pty Ltd, Aurora Technologies Pty Ltd, DXC Connect Pty Ltd, Duncan Sharrocks Consulting Pty Ltd, Duncan Sharrock’s Consulting Pty Ltd, EVINACT PTY LTD FORMER GWI PTY LTD, JC JF PTY LTD, K.J. Ross & Associates Pty Ltd, MY P3 PTY LTD, NCS AU Pty Ltd, NRI Australia Limited, NTT AUSTRALIA PTY LTD, Oracle Corporation Australia Pty Limited, PM SOLUTIONS (AUSTRALIA) PTY LTD, YELLOWHOUSE NET PTY LTD, Yellowhouse.Net Pty Ltd.",
            "examples": [
              "eq.Yellowhouse.Net Pty Ltd"
            ]
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 144 Montague Road\nSouth Brisbane QLD 4101, 21 Venning St Everton Park QLD 4053, 4 Julius Ave North Ryde NSW 2113, 87 Gordon St, Hawthorne, QLD 4171, ALEXANDRA HILLS,QLD, 4161, HERITAGE LANES 11  80 ANN ST BRISBANE, 4000, HOLLAND PARK EAST, AU, Holland Park East QLD 4121, L 14/167 Eagle St Brisbane QLD 4000, L10/10 FELIX ST, BRISBANE, 4000, L19 99 WALKER STREET NORTH SYDNEY NSW 2060, L20/135 King St Sydney NSW 2000, L21/35 Collins St Melbourne VIC 3000, Level 1, 488 Queen Street\nBrisbane QLD 4000, Level 13, 259 Queen Street\nBrisbane QLD 4000, Level 6, 131 Leichhardt St, Spring Hill, QLD, 4000, Se 14/192 Ann St Brisbane QLD 4000.",
            "examples": [
              "eq.Se 14/192 Ann St Brisbane QLD 4000"
            ]
          },
          {
            "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, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 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.",
            "examples": [
              "eq.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"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: QITC Comprehensive Contract, Standing Offer Arrangement (SOA).",
            "examples": [
              "eq.Standing Offer Arrangement (SOA)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 29, Open Market - 4 responses received.",
            "examples": [
              "eq.Open Market - 4 responses received"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: EC1 - Recent experience\nEC2 - Staffing capability\nEC3 - Staffing capacity\nEC4 - Staffing Policy\nEC5 - Charge rates\nEC6 - QPP Local Benefits Test as set out in the Office of the Chief Advisor – Procurement’s Local benefits test\nEC7 - Sustainability and employment practice requirements as set out in the Office of the Chief Advisor, Mandatory Requirements; commercial due diligence; requirements compliance; service levels; QITC contract acceptance; price & PPO - Increase in spending with small family businesses; PPO local benefits, including local workforces and the use of local supppliers in supply chain., Nil.",
            "examples": [
              "eq.Nil"
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: OpenText Tools Suite (perpetual licenses we already own) - reseller support & maintenance to support with raising support tickets and warranty calls., Services provided by the supplier with individual Request for Quotes (RFQ) under the SOA, Software support services.",
            "examples": [
              "eq.Software support services"
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Annual payments, Payment per yearly subscription period., Varies per each RFQ.",
            "examples": [
              "eq.Varies per each RFQ"
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Contract Mgt Meetings Every 6 months to discuss:\n(a) Incident / Job Resolution Metrics\n(i) Track time to respond and time to resolve incidents\nor service requests.\n(ii) Define priority levels (P1, P2, P3) with maximum\nresolution times.\n(iii) Example: “Critical issues resolved within the time\nframe in the limits of the accepted customer service\ncatalogue”. Service Catalogue are reviewed as part\nof the selection process.\n(b) Quality of Work\n(i) Were incidents fixed correctly the first time?\n(ii) Were changes applied without causing regressions\nor side effects?\n(iii) Could be measured via reopen rate, customer\nsatisfaction score, or defect recurrence., Nil, Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review.",
            "examples": [
              "eq.Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review"
            ]
          },
          {
            "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-ehealth-contract-disclosure/versions/{version}/rows": {
      "get": {
        "tags": [
          "query"
        ],
        "summary": "Query Contracts awarded by eHealth Queensland, current financial year",
        "operationId": "queryRows_qld_ehealth_contract_disclosure_version",
        "description": "Rows of Contracts awarded by eHealth 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.",
            "examples": [
              "eq.SOW0199"
            ]
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: eHealth Queensland.",
            "examples": [
              "eq.eHealth Queensland"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Level 2, 108 Wickham Street, Fortitude Valley.",
            "examples": [
              "eq.Level 2, 108 Wickham Street, Fortitude Valley"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: General Goods & Services, General Goods and Services, ICT Services, ICT Software & Services.",
            "examples": [
              "eq.ICT Software & Services"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CPSSP2023, GGS0060, ICT10439, ICT10810a, ICT11084, ICT8939, ICTSS.1102, ICTSS.2104, N/A.",
            "examples": [
              "eq.N/A"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Uplift Entra ID as the Primary Identity Provider Planning"
            ]
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2023-07-19 to 2026-08-31.",
            "examples": [
              "eq.2026-08-31"
            ]
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. As published, with a dollar sign and thousands separators.",
            "examples": [
              "eq.$99,612.48"
            ]
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 11 079 218 652, 16123405756, 18 671 453 866, 25 076 517 354, 31100103268, 42604751699, 57 070 045 117, 59 086 391 844, 69001002731, 70 600 569 784, 78 154 924 393, 78 626 006 111, 80 003 074 468, 80003074468, 88 658 437 097, 99 079 234 405.",
            "examples": [
              "eq.99 079 234 405"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ALLEGIS GLOBAL SOLUTIONS (AUSTRALIA) PTY LTD, Akkodis Australia Consulting Pty Ltd, Aurora Technologies Pty Ltd, DXC Connect Pty Ltd, Duncan Sharrocks Consulting Pty Ltd, Duncan Sharrock’s Consulting Pty Ltd, EVINACT PTY LTD FORMER GWI PTY LTD, JC JF PTY LTD, K.J. Ross & Associates Pty Ltd, MY P3 PTY LTD, NCS AU Pty Ltd, NRI Australia Limited, NTT AUSTRALIA PTY LTD, Oracle Corporation Australia Pty Limited, PM SOLUTIONS (AUSTRALIA) PTY LTD, YELLOWHOUSE NET PTY LTD, Yellowhouse.Net Pty Ltd.",
            "examples": [
              "eq.Yellowhouse.Net Pty Ltd"
            ]
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 144 Montague Road\nSouth Brisbane QLD 4101, 21 Venning St Everton Park QLD 4053, 4 Julius Ave North Ryde NSW 2113, 87 Gordon St, Hawthorne, QLD 4171, ALEXANDRA HILLS,QLD, 4161, HERITAGE LANES 11  80 ANN ST BRISBANE, 4000, HOLLAND PARK EAST, AU, Holland Park East QLD 4121, L 14/167 Eagle St Brisbane QLD 4000, L10/10 FELIX ST, BRISBANE, 4000, L19 99 WALKER STREET NORTH SYDNEY NSW 2060, L20/135 King St Sydney NSW 2000, L21/35 Collins St Melbourne VIC 3000, Level 1, 488 Queen Street\nBrisbane QLD 4000, Level 13, 259 Queen Street\nBrisbane QLD 4000, Level 6, 131 Leichhardt St, Spring Hill, QLD, 4000, Se 14/192 Ann St Brisbane QLD 4000.",
            "examples": [
              "eq.Se 14/192 Ann St Brisbane QLD 4000"
            ]
          },
          {
            "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, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 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.",
            "examples": [
              "eq.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"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: QITC Comprehensive Contract, Standing Offer Arrangement (SOA).",
            "examples": [
              "eq.Standing Offer Arrangement (SOA)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 29, Open Market - 4 responses received.",
            "examples": [
              "eq.Open Market - 4 responses received"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: EC1 - Recent experience\nEC2 - Staffing capability\nEC3 - Staffing capacity\nEC4 - Staffing Policy\nEC5 - Charge rates\nEC6 - QPP Local Benefits Test as set out in the Office of the Chief Advisor – Procurement’s Local benefits test\nEC7 - Sustainability and employment practice requirements as set out in the Office of the Chief Advisor, Mandatory Requirements; commercial due diligence; requirements compliance; service levels; QITC contract acceptance; price & PPO - Increase in spending with small family businesses; PPO local benefits, including local workforces and the use of local supppliers in supply chain., Nil.",
            "examples": [
              "eq.Nil"
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: OpenText Tools Suite (perpetual licenses we already own) - reseller support & maintenance to support with raising support tickets and warranty calls., Services provided by the supplier with individual Request for Quotes (RFQ) under the SOA, Software support services.",
            "examples": [
              "eq.Software support services"
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Annual payments, Payment per yearly subscription period., Varies per each RFQ.",
            "examples": [
              "eq.Varies per each RFQ"
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Contract Mgt Meetings Every 6 months to discuss:\n(a) Incident / Job Resolution Metrics\n(i) Track time to respond and time to resolve incidents\nor service requests.\n(ii) Define priority levels (P1, P2, P3) with maximum\nresolution times.\n(iii) Example: “Critical issues resolved within the time\nframe in the limits of the accepted customer service\ncatalogue”. Service Catalogue are reviewed as part\nof the selection process.\n(b) Quality of Work\n(i) Were incidents fixed correctly the first time?\n(ii) Were changes applied without causing regressions\nor side effects?\n(iii) Could be measured via reopen rate, customer\nsatisfaction score, or defect recurrence., Nil, Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review.",
            "examples": [
              "eq.Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review"
            ]
          },
          {
            "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-ehealth-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.",
            "examples": [
              "eq.SOW0199"
            ]
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: eHealth Queensland.",
            "examples": [
              "eq.eHealth Queensland"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Level 2, 108 Wickham Street, Fortitude Valley.",
            "examples": [
              "eq.Level 2, 108 Wickham Street, Fortitude Valley"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: General Goods & Services, General Goods and Services, ICT Services, ICT Software & Services.",
            "examples": [
              "eq.ICT Software & Services"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CPSSP2023, GGS0060, ICT10439, ICT10810a, ICT11084, ICT8939, ICTSS.1102, ICTSS.2104, N/A.",
            "examples": [
              "eq.N/A"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Uplift Entra ID as the Primary Identity Provider Planning"
            ]
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2023-07-19 to 2026-08-31.",
            "examples": [
              "eq.2026-08-31"
            ]
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. As published, with a dollar sign and thousands separators.",
            "examples": [
              "eq.$99,612.48"
            ]
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 11 079 218 652, 16123405756, 18 671 453 866, 25 076 517 354, 31100103268, 42604751699, 57 070 045 117, 59 086 391 844, 69001002731, 70 600 569 784, 78 154 924 393, 78 626 006 111, 80 003 074 468, 80003074468, 88 658 437 097, 99 079 234 405.",
            "examples": [
              "eq.99 079 234 405"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ALLEGIS GLOBAL SOLUTIONS (AUSTRALIA) PTY LTD, Akkodis Australia Consulting Pty Ltd, Aurora Technologies Pty Ltd, DXC Connect Pty Ltd, Duncan Sharrocks Consulting Pty Ltd, Duncan Sharrock’s Consulting Pty Ltd, EVINACT PTY LTD FORMER GWI PTY LTD, JC JF PTY LTD, K.J. Ross & Associates Pty Ltd, MY P3 PTY LTD, NCS AU Pty Ltd, NRI Australia Limited, NTT AUSTRALIA PTY LTD, Oracle Corporation Australia Pty Limited, PM SOLUTIONS (AUSTRALIA) PTY LTD, YELLOWHOUSE NET PTY LTD, Yellowhouse.Net Pty Ltd.",
            "examples": [
              "eq.Yellowhouse.Net Pty Ltd"
            ]
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 144 Montague Road\nSouth Brisbane QLD 4101, 21 Venning St Everton Park QLD 4053, 4 Julius Ave North Ryde NSW 2113, 87 Gordon St, Hawthorne, QLD 4171, ALEXANDRA HILLS,QLD, 4161, HERITAGE LANES 11  80 ANN ST BRISBANE, 4000, HOLLAND PARK EAST, AU, Holland Park East QLD 4121, L 14/167 Eagle St Brisbane QLD 4000, L10/10 FELIX ST, BRISBANE, 4000, L19 99 WALKER STREET NORTH SYDNEY NSW 2060, L20/135 King St Sydney NSW 2000, L21/35 Collins St Melbourne VIC 3000, Level 1, 488 Queen Street\nBrisbane QLD 4000, Level 13, 259 Queen Street\nBrisbane QLD 4000, Level 6, 131 Leichhardt St, Spring Hill, QLD, 4000, Se 14/192 Ann St Brisbane QLD 4000.",
            "examples": [
              "eq.Se 14/192 Ann St Brisbane QLD 4000"
            ]
          },
          {
            "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, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 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.",
            "examples": [
              "eq.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"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: QITC Comprehensive Contract, Standing Offer Arrangement (SOA).",
            "examples": [
              "eq.Standing Offer Arrangement (SOA)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 29, Open Market - 4 responses received.",
            "examples": [
              "eq.Open Market - 4 responses received"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: EC1 - Recent experience\nEC2 - Staffing capability\nEC3 - Staffing capacity\nEC4 - Staffing Policy\nEC5 - Charge rates\nEC6 - QPP Local Benefits Test as set out in the Office of the Chief Advisor – Procurement’s Local benefits test\nEC7 - Sustainability and employment practice requirements as set out in the Office of the Chief Advisor, Mandatory Requirements; commercial due diligence; requirements compliance; service levels; QITC contract acceptance; price & PPO - Increase in spending with small family businesses; PPO local benefits, including local workforces and the use of local supppliers in supply chain., Nil.",
            "examples": [
              "eq.Nil"
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: OpenText Tools Suite (perpetual licenses we already own) - reseller support & maintenance to support with raising support tickets and warranty calls., Services provided by the supplier with individual Request for Quotes (RFQ) under the SOA, Software support services.",
            "examples": [
              "eq.Software support services"
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Annual payments, Payment per yearly subscription period., Varies per each RFQ.",
            "examples": [
              "eq.Varies per each RFQ"
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Contract Mgt Meetings Every 6 months to discuss:\n(a) Incident / Job Resolution Metrics\n(i) Track time to respond and time to resolve incidents\nor service requests.\n(ii) Define priority levels (P1, P2, P3) with maximum\nresolution times.\n(iii) Example: “Critical issues resolved within the time\nframe in the limits of the accepted customer service\ncatalogue”. Service Catalogue are reviewed as part\nof the selection process.\n(b) Quality of Work\n(i) Were incidents fixed correctly the first time?\n(ii) Were changes applied without causing regressions\nor side effects?\n(iii) Could be measured via reopen rate, customer\nsatisfaction score, or defect recurrence., Nil, Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review.",
            "examples": [
              "eq.Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review"
            ]
          },
          {
            "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-ehealth-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.",
            "examples": [
              "eq.SOW0199"
            ]
          },
          {
            "name": "agency",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: eHealth Queensland.",
            "examples": [
              "eq.eHealth Queensland"
            ]
          },
          {
            "name": "agency_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Level 2, 108 Wickham Street, Fortitude Valley.",
            "examples": [
              "eq.Level 2, 108 Wickham Street, Fortitude Valley"
            ]
          },
          {
            "name": "contract_category",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: General Goods & Services, General Goods and Services, ICT Services, ICT Software & Services.",
            "examples": [
              "eq.ICT Software & Services"
            ]
          },
          {
            "name": "parent_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: CPSSP2023, GGS0060, ICT10439, ICT10810a, ICT11084, ICT8939, ICTSS.1102, ICTSS.2104, N/A.",
            "examples": [
              "eq.N/A"
            ]
          },
          {
            "name": "contract_description",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string.",
            "examples": [
              "eq.Uplift Entra ID as the Primary Identity Provider Planning"
            ]
          },
          {
            "name": "award_date",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "date. From 2023-07-19 to 2026-08-31.",
            "examples": [
              "eq.2026-08-31"
            ]
          },
          {
            "name": "contract_value",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. As published, with a dollar sign and thousands separators.",
            "examples": [
              "eq.$99,612.48"
            ]
          },
          {
            "name": "supplier_abn",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 11 079 218 652, 16123405756, 18 671 453 866, 25 076 517 354, 31100103268, 42604751699, 57 070 045 117, 59 086 391 844, 69001002731, 70 600 569 784, 78 154 924 393, 78 626 006 111, 80 003 074 468, 80003074468, 88 658 437 097, 99 079 234 405.",
            "examples": [
              "eq.99 079 234 405"
            ]
          },
          {
            "name": "supplier_name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: ALLEGIS GLOBAL SOLUTIONS (AUSTRALIA) PTY LTD, Akkodis Australia Consulting Pty Ltd, Aurora Technologies Pty Ltd, DXC Connect Pty Ltd, Duncan Sharrocks Consulting Pty Ltd, Duncan Sharrock’s Consulting Pty Ltd, EVINACT PTY LTD FORMER GWI PTY LTD, JC JF PTY LTD, K.J. Ross & Associates Pty Ltd, MY P3 PTY LTD, NCS AU Pty Ltd, NRI Australia Limited, NTT AUSTRALIA PTY LTD, Oracle Corporation Australia Pty Limited, PM SOLUTIONS (AUSTRALIA) PTY LTD, YELLOWHOUSE NET PTY LTD, Yellowhouse.Net Pty Ltd.",
            "examples": [
              "eq.Yellowhouse.Net Pty Ltd"
            ]
          },
          {
            "name": "supplier_address",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 144 Montague Road\nSouth Brisbane QLD 4101, 21 Venning St Everton Park QLD 4053, 4 Julius Ave North Ryde NSW 2113, 87 Gordon St, Hawthorne, QLD 4171, ALEXANDRA HILLS,QLD, 4161, HERITAGE LANES 11  80 ANN ST BRISBANE, 4000, HOLLAND PARK EAST, AU, Holland Park East QLD 4121, L 14/167 Eagle St Brisbane QLD 4000, L10/10 FELIX ST, BRISBANE, 4000, L19 99 WALKER STREET NORTH SYDNEY NSW 2060, L20/135 King St Sydney NSW 2000, L21/35 Collins St Melbourne VIC 3000, Level 1, 488 Queen Street\nBrisbane QLD 4000, Level 13, 259 Queen Street\nBrisbane QLD 4000, Level 6, 131 Leichhardt St, Spring Hill, QLD, 4000, Se 14/192 Ann St Brisbane QLD 4000.",
            "examples": [
              "eq.Se 14/192 Ann St Brisbane QLD 4000"
            ]
          },
          {
            "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, Selective.",
            "examples": [
              "eq.Selective"
            ]
          },
          {
            "name": "limited_tender_reason",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 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.",
            "examples": [
              "eq.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"
            ]
          },
          {
            "name": "form_of_contract",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: QITC Comprehensive Contract, Standing Offer Arrangement (SOA).",
            "examples": [
              "eq.Standing Offer Arrangement (SOA)"
            ]
          },
          {
            "name": "offers_sought",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: 1, 29, Open Market - 4 responses received.",
            "examples": [
              "eq.Open Market - 4 responses received"
            ]
          },
          {
            "name": "evaluation_criteria",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: EC1 - Recent experience\nEC2 - Staffing capability\nEC3 - Staffing capacity\nEC4 - Staffing Policy\nEC5 - Charge rates\nEC6 - QPP Local Benefits Test as set out in the Office of the Chief Advisor – Procurement’s Local benefits test\nEC7 - Sustainability and employment practice requirements as set out in the Office of the Chief Advisor, Mandatory Requirements; commercial due diligence; requirements compliance; service levels; QITC contract acceptance; price & PPO - Increase in spending with small family businesses; PPO local benefits, including local workforces and the use of local supppliers in supply chain., Nil.",
            "examples": [
              "eq.Nil"
            ]
          },
          {
            "name": "deliverables",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: OpenText Tools Suite (perpetual licenses we already own) - reseller support & maintenance to support with raising support tickets and warranty calls., Services provided by the supplier with individual Request for Quotes (RFQ) under the SOA, Software support services.",
            "examples": [
              "eq.Software support services"
            ]
          },
          {
            "name": "milestones",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Annual payments, Payment per yearly subscription period., Varies per each RFQ.",
            "examples": [
              "eq.Varies per each RFQ"
            ]
          },
          {
            "name": "performance_management",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "description": "string. Values: Contract Mgt Meetings Every 6 months to discuss:\n(a) Incident / Job Resolution Metrics\n(i) Track time to respond and time to resolve incidents\nor service requests.\n(ii) Define priority levels (P1, P2, P3) with maximum\nresolution times.\n(iii) Example: “Critical issues resolved within the time\nframe in the limits of the accepted customer service\ncatalogue”. Service Catalogue are reviewed as part\nof the selection process.\n(b) Quality of Work\n(i) Were incidents fixed correctly the first time?\n(ii) Were changes applied without causing regressions\nor side effects?\n(iii) Could be measured via reopen rate, customer\nsatisfaction score, or defect recurrence., Nil, Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review.",
            "examples": [
              "eq.Quarterly Strategic Review Meetings and Annual Lessons Learnt & Performance Review"
            ]
          },
          {
            "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-ehealth-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"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
