query clientReport($firstClient:String, $lastClient:String) {
  clients(filter:{fromClientNo:$firstClient, toClientNo:$lastClient}) {
    items @dataset(name:"clients") {
      externalRefNo
      clientNo
      name
      address {
        addressLines
        postcode
        city {
          name
        }
        state {
          name
        }
        country {
          name
        }        
      }
      sitePhone
      fax
      siteMobile
      pagerNo
      postalAddress {
        addressLines
        city {
          name
        }
      }
      description
      responseInstructions
      panelType {
        name
      }
      panelDetails
      assignedInstaller {        
        user {          
          userName
        }
      }
      warrantyMonths
      commissionDate
      installDate
      lastService
      serviceFrequencyDays
      attendAlarm
      extraField
      extraInfo
      lateToCloseActive
      lateToOpenActive
      closeDuringHoursActive
      noSignalsAlarmRepeatTime
      noSignalsDuration
      noSignalsMonitoring
      openOutOfHoursAlarmActive
      openOutOfHoursAlarmResetTime
      openOutOfHoursAlarmTolerance
      panelLocation
      deviceRef
      keyPadLocation
      powerSupplyLocation
    addonTemplate2 {
      description
      name
    }
    addonTemplate1 {
      name
      description
    }
    }
  }
}