{
  "description": "Search the General Chiropractic Council (GCC) public register by name, town or postcode, look up exact registration numbers, or browse the full register.",
  "properties": {
    "fetchDetails": {
      "default": true,
      "description": "Open each matching profile to collect gender, first-registered date, qualification, full practices, contacts, and regulatory actions. Turn off for a faster name/registration/status list.",
      "prefill": false,
      "title": "Fetch full detail pages",
      "type": "boolean"
    },
    "gender": {
      "description": "Only return chiropractors of this gender. Gender is not published for removed or interim-suspended records.",
      "editor": "select",
      "enum": [
        "Male",
        "Female"
      ],
      "enumTitles": [
        "Male",
        "Female"
      ],
      "title": "Gender",
      "type": "string"
    },
    "includeNonPractising": {
      "default": false,
      "description": "Include chiropractors who are registered but not currently practising in the UK.",
      "prefill": false,
      "title": "Include non-practising",
      "type": "boolean"
    },
    "includeRemovedSuspended": {
      "default": false,
      "description": "Include chiropractors who have been removed from the register or are suspended.",
      "prefill": false,
      "title": "Include removed and suspended",
      "type": "boolean"
    },
    "location": {
      "description": "Town, city, or UK postcode such as `Manchester`, `Edinburgh`, or `CF10 1EP`. Results are nearest-first within the site's 30-mile radius.",
      "editor": "textfield",
      "title": "Town or postcode (mode=search)",
      "type": "string"
    },
    "maxItems": {
      "default": 50,
      "description": "Hard cap on emitted records.",
      "maximum": 5000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max items",
      "type": "integer"
    },
    "mode": {
      "default": "search",
      "description": "Choose how to query the register.",
      "editor": "select",
      "enum": [
        "search",
        "byRegistrationNumber",
        "fullRegister"
      ],
      "enumTitles": [
        "Search by name or location",
        "Look up exact registration numbers",
        "Browse the full register"
      ],
      "prefill": "search",
      "title": "Mode",
      "type": "string"
    },
    "name": {
      "description": "Full or partial name, e.g. `Smith` or `Julia Smith`. Use at least 3 characters. When combined with a location, the name is applied as a filter inside that area.",
      "editor": "textfield",
      "prefill": "Smith",
      "title": "Chiropractor name (mode=search)",
      "type": "string"
    },
    "postcode": {
      "description": "UK postcode such as `SW1A 1AA`. Results are returned nearest-first within the site's 30-mile radius.",
      "editor": "textfield",
      "title": "Near postcode (mode=search)",
      "type": "string"
    },
    "qualificationContains": {
      "description": "Case-insensitive text filter on the qualification, e.g. `AECC`, `McTimoney`, or `Doctor of Chiropractic`.",
      "editor": "textfield",
      "title": "Qualification contains",
      "type": "string"
    },
    "registeredAfter": {
      "description": "ISO date `YYYY-MM-DD`; keeps chiropractors first registered on or after this date.",
      "editor": "textfield",
      "title": "First registered after",
      "type": "string"
    },
    "registeredBefore": {
      "description": "ISO date `YYYY-MM-DD`; keeps chiropractors first registered on or before this date.",
      "editor": "textfield",
      "title": "First registered before",
      "type": "string"
    },
    "registrationNumbers": {
      "default": [],
      "description": "Exact GCC registration numbers, e.g. `01913` or `1913`. Leading zeros are added automatically.",
      "editor": "stringList",
      "prefill": [
        "01913"
      ],
      "title": "Registration numbers (mode=byRegistrationNumber)",
      "type": "array"
    },
    "registrationStatus": {
      "description": "Only return records with this exact status. Non-practising and removed/suspended records are included automatically when their status is selected.",
      "editor": "select",
      "enum": [
        "Registered - Practising",
        "Registered - Non-Practising",
        "Conditions of Practice",
        "Suspended",
        "Erased/Struck Off",
        "Admonishment"
      ],
      "enumTitles": [
        "Registered - Practising",
        "Registered - Non-Practising",
        "Conditions of Practice",
        "Suspended or interim suspension",
        "Removed from Register / Erased",
        "Admonishment"
      ],
      "title": "Registration status",
      "type": "string"
    }
  },
  "required": [
    "mode"
  ],
  "schemaVersion": 1,
  "title": "UK Chiropractor Register Scraper Input",
  "type": "object"
}
