{
  "schemaVersion": "2026-07-14.1",
  "id": "parliament-convocation-coverage",
  "name": "QPolity parliament convocation coverage map",
  "description": "Machine-readable coverage map for Mazhilis convocation rosters: which official API endpoints currently publish roster records and which historical convocation routes remain source gaps.",
  "generatedAt": "2026-08-01T00:00:00.000Z",
  "contentAsOf": "2026-08-01T00:00:00.000Z",
  "itemCount": 8,
  "recordSource": "official-api-coverage-map",
  "fields": [
    "id",
    "chamber",
    "convocationId",
    "convocationLabel",
    "canonicalConvocationNumber",
    "qpolityRoute",
    "officialApiUrl",
    "officialApiRecords",
    "officialApiStatus",
    "publicRosterStatus",
    "nextAction",
    "sourceRefs",
    "provenance"
  ],
  "fieldSchema": [
    {
      "name": "id",
      "type": "string"
    },
    {
      "name": "chamber",
      "type": "string"
    },
    {
      "name": "convocationId",
      "type": "integer"
    },
    {
      "name": "convocationLabel",
      "type": "string"
    },
    {
      "name": "canonicalConvocationNumber",
      "type": "string"
    },
    {
      "name": "qpolityRoute",
      "type": "string"
    },
    {
      "name": "officialApiUrl",
      "type": "string"
    },
    {
      "name": "officialApiRecords",
      "type": "integer"
    },
    {
      "name": "officialApiStatus",
      "type": "string"
    },
    {
      "name": "publicRosterStatus",
      "type": "string"
    },
    {
      "name": "nextAction",
      "type": "string"
    },
    {
      "name": "sourceRefs",
      "type": "array"
    },
    {
      "name": "provenance",
      "type": "object"
    }
  ],
  "coverage": {
    "completeness": "official-api-coverage-map",
    "chamber": "mazhilis",
    "publishedRosters": 1,
    "sourceGaps": 7,
    "publicationRule": "Empty official API responses are recorded as source gaps, not as proof that a historical convocation had no members."
  },
  "htmlListUrl": "https://qpolity.pro/mazhilis",
  "jsonListUrl": "https://qpolity.pro/datasets/parliament-convocation-coverage.json",
  "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
  "recordStatus": "source-coverage-record",
  "records": [
    {
      "id": "mazhilis-i-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 9,
      "convocationLabel": "I Cайланым",
      "canonicalConvocationNumber": "I",
      "qpolityRoute": "https://qpolity.pro/mazhilis",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=9",
      "officialApiRecords": 0,
      "officialApiStatus": "empty-response",
      "publicRosterStatus": "source-gap",
      "nextAction": "Найти альтернативный официальный источник состава прошлого созыва; пустой ответ текущего API не использовать как доказательство отсутствия депутатов.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=9"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=9",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "source-gap",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    },
    {
      "id": "mazhilis-ii-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 10,
      "convocationLabel": "II Cайланым",
      "canonicalConvocationNumber": "II",
      "qpolityRoute": "https://qpolity.pro/mazhilis",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=10",
      "officialApiRecords": 0,
      "officialApiStatus": "empty-response",
      "publicRosterStatus": "source-gap",
      "nextAction": "Найти альтернативный официальный источник состава прошлого созыва; пустой ответ текущего API не использовать как доказательство отсутствия депутатов.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=10"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=10",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "source-gap",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    },
    {
      "id": "mazhilis-iii-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 11,
      "convocationLabel": "III Сайланым",
      "canonicalConvocationNumber": "III",
      "qpolityRoute": "https://qpolity.pro/mazhilis",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=11",
      "officialApiRecords": 0,
      "officialApiStatus": "empty-response",
      "publicRosterStatus": "source-gap",
      "nextAction": "Найти альтернативный официальный источник состава прошлого созыва; пустой ответ текущего API не использовать как доказательство отсутствия депутатов.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=11"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=11",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "source-gap",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    },
    {
      "id": "mazhilis-iv-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 12,
      "convocationLabel": "IV Cайланым",
      "canonicalConvocationNumber": "IV",
      "qpolityRoute": "https://qpolity.pro/mazhilis",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=12",
      "officialApiRecords": 0,
      "officialApiStatus": "empty-response",
      "publicRosterStatus": "source-gap",
      "nextAction": "Найти альтернативный официальный источник состава прошлого созыва; пустой ответ текущего API не использовать как доказательство отсутствия депутатов.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=12"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=12",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "source-gap",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    },
    {
      "id": "mazhilis-v-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 13,
      "convocationLabel": "V Cайланым",
      "canonicalConvocationNumber": "V",
      "qpolityRoute": "https://qpolity.pro/mazhilis",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=13",
      "officialApiRecords": 0,
      "officialApiStatus": "empty-response",
      "publicRosterStatus": "source-gap",
      "nextAction": "Найти альтернативный официальный источник состава прошлого созыва; пустой ответ текущего API не использовать как доказательство отсутствия депутатов.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=13"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=13",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "source-gap",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    },
    {
      "id": "mazhilis-vi-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 14,
      "convocationLabel": "VI Cайланым",
      "canonicalConvocationNumber": "VI",
      "qpolityRoute": "https://qpolity.pro/mazhilis",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=14",
      "officialApiRecords": 0,
      "officialApiStatus": "empty-response",
      "publicRosterStatus": "source-gap",
      "nextAction": "Найти альтернативный официальный источник состава прошлого созыва; пустой ответ текущего API не использовать как доказательство отсутствия депутатов.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=14"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=14",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "source-gap",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    },
    {
      "id": "mazhilis-vii-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 7,
      "convocationLabel": "VII Cайланым",
      "canonicalConvocationNumber": "VII",
      "qpolityRoute": "https://qpolity.pro/mazhilis",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=7",
      "officialApiRecords": 0,
      "officialApiStatus": "empty-response",
      "publicRosterStatus": "source-gap",
      "nextAction": "Найти альтернативный официальный источник состава прошлого созыва; пустой ответ текущего API не использовать как доказательство отсутствия депутатов.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=7"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=7",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "source-gap",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    },
    {
      "id": "mazhilis-viii-official-roster-coverage",
      "chamber": "mazhilis",
      "convocationId": 8,
      "convocationLabel": "VIII Cайланым",
      "canonicalConvocationNumber": "VIII",
      "qpolityRoute": "https://qpolity.pro/mazhilis/viii/deputies",
      "officialApiUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=8",
      "officialApiRecords": 96,
      "officialApiStatus": "published-roster",
      "publicRosterStatus": "published",
      "nextAction": "Поддерживать связь текущего официального API-среза с локальным roster VIII созыва по official parlam id.",
      "sourceRefs": [
        "https://mazhilis.parlam.kz/api/core/convocations/",
        "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=8"
      ],
      "provenance": {
        "sourceType": "official-mazhilis-api-coverage-check",
        "sourceUrl": "https://mazhilis.parlam.kz/api/core/deputies/?convocation_id=8",
        "sourceCheckedAt": "2026-08-01T00:00:00.000Z",
        "confidence": "high",
        "sourceTitle": "Официальный API Мажилиса: созывы и депутаты",
        "sourceDocumentType": "official-api-coverage-check",
        "sourceCollectionUrl": "https://mazhilis.parlam.kz/api/core/convocations/",
        "recordStatus": "published-roster",
        "collectionMethod": "manual-official-api-check-2026-07-28"
      }
    }
  ]
}
