<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="Soap12" 
    targetNamespace="http://schemas.servicestack.net/types" 
    xmlns:svc="http://schemas.servicestack.net/types" 
    xmlns:tns="http://schemas.servicestack.net/types" 
    
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
    xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" 
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
    xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
    xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" 
    xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 
    xmlns:wsa10="http://www.w3.org/2005/08/addressing" 
    xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex">

	<wsdl:types>
		<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="anyType" nillable="true" type="xs:anyType" />
  <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
  <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
  <xs:element name="boolean" nillable="true" type="xs:boolean" />
  <xs:element name="byte" nillable="true" type="xs:byte" />
  <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
  <xs:element name="decimal" nillable="true" type="xs:decimal" />
  <xs:element name="double" nillable="true" type="xs:double" />
  <xs:element name="float" nillable="true" type="xs:float" />
  <xs:element name="int" nillable="true" type="xs:int" />
  <xs:element name="long" nillable="true" type="xs:long" />
  <xs:element name="QName" nillable="true" type="xs:QName" />
  <xs:element name="short" nillable="true" type="xs:short" />
  <xs:element name="string" nillable="true" type="xs:string" />
  <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
  <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
  <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
  <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
  <xs:element name="char" nillable="true" type="tns:char" />
  <xs:simpleType name="char">
    <xs:restriction base="xs:int" />
  </xs:simpleType>
  <xs:element name="duration" nillable="true" type="tns:duration" />
  <xs:simpleType name="duration">
    <xs:restriction base="xs:duration">
      <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
      <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
      <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="guid" nillable="true" type="tns:guid" />
  <xs:simpleType name="guid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="FactoryType" type="xs:QName" />
  <xs:attribute name="Id" type="xs:ID" />
  <xs:attribute name="Ref" type="xs:IDREF" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.servicestack.net/types" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.servicestack.net/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import />
  <xs:complexType name="GetSectionTemplates">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="SectionTemplateId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetSectionTemplates" nillable="true" type="tns:GetSectionTemplates" />
  <xs:complexType name="RequestBaseUsing_x007B_0_x007D_">
    <xs:sequence>
      <xs:element minOccurs="0" name="Version" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RequestBaseUsing_x007B_0_x007D_" nillable="true" type="tns:RequestBaseUsing_x007B_0_x007D_" />
  <xs:complexType name="GetReports">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetReportsBaseUsing_x007B_0_x007D_">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReports" nillable="true" type="tns:GetReports" />
  <xs:complexType name="GetReportsBaseUsing_x007B_0_x007D_">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingReportOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReportId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Number" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FormId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="FormName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ReportStatus" type="tns:ReportStatus" />
          <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RaisedFrom" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RaisedBy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ClosedBy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RaisedDate" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SubmittedDate" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ClosedDate" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsMandatory" type="tns:BooleanFilter" />
          <xs:element minOccurs="0" name="OrganisationUnit" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FieldFilter" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfKeyValueOfguidstring" />
          <xs:element minOccurs="0" name="RiskRating" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="SuggestedAction" nillable="true" type="tns:SuggestedAction" />
          <xs:element minOccurs="0" name="RiskComment" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RiskPerformer" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ModifiedDateTime" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReportsBaseUsing_x007B_0_x007D_" nillable="true" type="tns:GetReportsBaseUsing_x007B_0_x007D_" />
  <xs:complexType name="PagingRequestBaseUsingReportOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="ReportOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:ReportOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:ReportOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:ReportOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:ReportOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingReportOrder" nillable="true" type="tns:PagingRequestBaseUsingReportOrder" />
  <xs:simpleType name="ReportOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
      <xs:enumeration value="Number" />
      <xs:enumeration value="Summary" />
      <xs:enumeration value="Category" />
      <xs:enumeration value="RaisedFrom" />
      <xs:enumeration value="Owner" />
      <xs:enumeration value="RaisedBy" />
      <xs:enumeration value="ClosedBy" />
      <xs:enumeration value="RaisedDate" />
      <xs:enumeration value="SubmittedDate" />
      <xs:enumeration value="ClosedDate" />
      <xs:enumeration value="IsMandatory" />
      <xs:enumeration value="ModifiedDateTime" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReportOrder" nillable="true" type="tns:ReportOrder" />
  <xs:complexType name="GetForms">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingFormOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="FormRevisionId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="FormId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="FormName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Revision" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Status" type="tns:FormStatus" />
          <xs:element minOccurs="0" name="IsDistributed" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetForms" nillable="true" type="tns:GetForms" />
  <xs:complexType name="PagingRequestBaseUsingFormOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="FormOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:FormOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:FormOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:FormOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:FormOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingFormOrder" nillable="true" type="tns:PagingRequestBaseUsingFormOrder" />
  <xs:simpleType name="FormOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
      <xs:enumeration value="Owner" />
      <xs:enumeration value="Revision" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FormOrder" nillable="true" type="tns:FormOrder" />
  <xs:simpleType name="FormStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="Draft" />
      <xs:enumeration value="Active" />
      <xs:enumeration value="Inactive" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FormStatus" nillable="true" type="tns:FormStatus" />
  <xs:simpleType name="BooleanFilter">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="True" />
      <xs:enumeration value="False" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="BooleanFilter" nillable="true" type="tns:BooleanFilter" />
  <xs:simpleType name="ReportStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="Draft" />
      <xs:enumeration value="New" />
      <xs:enumeration value="Open" />
      <xs:enumeration value="Closed" />
      <xs:enumeration value="NewAndOpen" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReportStatus" nillable="true" type="tns:ReportStatus" />
  <xs:simpleType name="SuggestedAction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Accept" />
      <xs:enumeration value="Treat" />
      <xs:enumeration value="FurtherAnalysis" />
      <xs:enumeration value="Transfer" />
      <xs:enumeration value="Avoid" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SuggestedAction" nillable="true" type="tns:SuggestedAction" />
  <xs:complexType name="GetReportsForExport">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetReportsBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="FolderId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReportsForExport" nillable="true" type="tns:GetReportsForExport" />
  <xs:complexType name="GetReportAttachmentPreSignedUrl">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="AttachmentId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReportAttachmentPreSignedUrl" nillable="true" type="tns:GetReportAttachmentPreSignedUrl" />
  <xs:complexType name="ImportReports">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="Filename" nillable="true" type="xs:string" />
          <xs:element name="FileBytes" nillable="true" type="xs:base64Binary" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImportReports" nillable="true" type="tns:ImportReports" />
  <xs:complexType name="ImportReportsStatus">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="ImportId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImportReportsStatus" nillable="true" type="tns:ImportReportsStatus" />
  <xs:complexType name="ImportReportsXml">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="FormRevisionId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImportReportsXml" nillable="true" type="tns:ImportReportsXml" />
  <xs:complexType name="SubmitIncidentLogs">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="IncidentLogXml" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SubmitIncidentLogs" nillable="true" type="tns:SubmitIncidentLogs" />
  <xs:complexType name="GetReportFields">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingReportFieldOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="FieldId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="ReportId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FieldType" type="tns:FieldType" />
          <xs:element minOccurs="0" name="FieldBankFieldId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="SectionId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="SectionName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReportFields" nillable="true" type="tns:GetReportFields" />
  <xs:complexType name="PagingRequestBaseUsingReportFieldOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="ReportFieldOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:ReportFieldOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:ReportFieldOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:ReportFieldOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:ReportFieldOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingReportFieldOrder" nillable="true" type="tns:PagingRequestBaseUsingReportFieldOrder" />
  <xs:simpleType name="ReportFieldOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Label" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReportFieldOrder" nillable="true" type="tns:ReportFieldOrder" />
  <xs:simpleType name="FieldType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="TextBox" />
      <xs:enumeration value="TextArea" />
      <xs:enumeration value="Numerical" />
      <xs:enumeration value="DateTime" />
      <xs:enumeration value="CheckList" />
      <xs:enumeration value="SelectList" />
      <xs:enumeration value="RadioGroup" />
      <xs:enumeration value="Date" />
      <xs:enumeration value="Location" />
      <xs:enumeration value="SectionRepeater" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FieldType" nillable="true" type="tns:FieldType" />
  <xs:complexType name="UpdateField">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="FieldId" type="ser:guid" />
          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UpdateField" nillable="true" type="tns:UpdateField" />
  <xs:complexType name="UpdateAdditionalField">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="FieldId" type="ser:guid" />
          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UpdateAdditionalField" nillable="true" type="tns:UpdateAdditionalField" />
  <xs:complexType name="GetFormFields">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingFormFieldOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="FieldId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="FormRevisionId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="FormName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FieldType" type="tns:FieldType" />
          <xs:element minOccurs="0" name="FieldBankFieldId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="CollectionType" type="tns:FieldCollectionType" />
          <xs:element minOccurs="0" name="CollectionId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="CollectionName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SectionId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="SectionName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetFormFields" nillable="true" type="tns:GetFormFields" />
  <xs:complexType name="PagingRequestBaseUsingFormFieldOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="FormFieldOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:FormFieldOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:FormFieldOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:FormFieldOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:FormFieldOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingFormFieldOrder" nillable="true" type="tns:PagingRequestBaseUsingFormFieldOrder" />
  <xs:simpleType name="FormFieldOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Label" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FormFieldOrder" nillable="true" type="tns:FormFieldOrder" />
  <xs:simpleType name="FieldCollectionType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="None" />
      <xs:enumeration value="Lists" />
      <xs:enumeration value="Organisation" />
      <xs:enumeration value="Standard" />
      <xs:enumeration value="UserGroup" />
      <xs:enumeration value="Asset" />
      <xs:enumeration value="Customer" />
      <xs:enumeration value="Supplier" />
      <xs:enumeration value="Document" />
      <xs:enumeration value="MasterHazard" />
      <xs:enumeration value="Process" />
      <xs:enumeration value="RiskEvent" />
      <xs:enumeration value="Control" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="FieldCollectionType" nillable="true" type="tns:FieldCollectionType" />
  <xs:complexType name="GetFieldBankFields">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="FieldId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetFieldBankFields" nillable="true" type="tns:GetFieldBankFields" />
  <xs:complexType name="GetRateLimits">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Resource" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetRateLimits" nillable="true" type="tns:GetRateLimits" />
  <xs:complexType name="GetUsers">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingUserOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="PersonId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Forename" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Surname" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FullName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="OrganisationalUnit" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="OrganisationalUnitId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Group" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PersonType" type="tns:PersonType" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetUsers" nillable="true" type="tns:GetUsers" />
  <xs:complexType name="PagingRequestBaseUsingUserOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="UserOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:UserOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:UserOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:UserOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:UserOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingUserOrder" nillable="true" type="tns:PagingRequestBaseUsingUserOrder" />
  <xs:simpleType name="UserOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="FullName" />
      <xs:enumeration value="EmailAddress" />
      <xs:enumeration value="OrganisationalUnit" />
      <xs:enumeration value="PersonType" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="UserOrder" nillable="true" type="tns:UserOrder" />
  <xs:simpleType name="PersonType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="All" />
      <xs:enumeration value="OrganisationMember" />
      <xs:enumeration value="SupplierContact" />
      <xs:enumeration value="CustomerContact" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="PersonType" nillable="true" type="tns:PersonType" />
  <xs:complexType name="GetUserGroups">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingUserGroupOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="UserGroupId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsSystem" type="tns:BooleanFilter" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetUserGroups" nillable="true" type="tns:GetUserGroups" />
  <xs:complexType name="PagingRequestBaseUsingUserGroupOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="UserGroupOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:UserGroupOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:UserGroupOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:UserGroupOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:UserGroupOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingUserGroupOrder" nillable="true" type="tns:PagingRequestBaseUsingUserGroupOrder" />
  <xs:simpleType name="UserGroupOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="UserGroupOrder" nillable="true" type="tns:UserGroupOrder" />
  <xs:complexType name="GetClauses">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingClauseOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClauseId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParentId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="ParentName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FullHierarchy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsApplied" type="tns:BooleanFilter" />
          <xs:element minOccurs="0" name="AppliedDetails" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StandardId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Standard" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetClauses" nillable="true" type="tns:GetClauses" />
  <xs:complexType name="PagingRequestBaseUsingClauseOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="ClauseOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:ClauseOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:ClauseOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:ClauseOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:ClauseOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingClauseOrder" nillable="true" type="tns:PagingRequestBaseUsingClauseOrder" />
  <xs:simpleType name="ClauseOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
      <xs:enumeration value="Standard" />
      <xs:enumeration value="ParentName" />
      <xs:enumeration value="AppliedStatus" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ClauseOrder" nillable="true" type="tns:ClauseOrder" />
  <xs:complexType name="GetStandards">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingStandardOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="StandardId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetStandards" nillable="true" type="tns:GetStandards" />
  <xs:complexType name="PagingRequestBaseUsingStandardOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="StandardOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:StandardOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:StandardOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:StandardOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:StandardOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingStandardOrder" nillable="true" type="tns:PagingRequestBaseUsingStandardOrder" />
  <xs:simpleType name="StandardOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="StandardOrder" nillable="true" type="tns:StandardOrder" />
  <xs:complexType name="GetOrgUnits">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingOrgUnitOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="OrgUnitId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParentId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="ParentName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FullHierarchy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsDefault" type="tns:BooleanFilter" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetOrgUnits" nillable="true" type="tns:GetOrgUnits" />
  <xs:complexType name="PagingRequestBaseUsingOrgUnitOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="OrgUnitOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:OrgUnitOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:OrgUnitOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:OrgUnitOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:OrgUnitOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingOrgUnitOrder" nillable="true" type="tns:PagingRequestBaseUsingOrgUnitOrder" />
  <xs:simpleType name="OrgUnitOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
      <xs:enumeration value="ParentName" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="OrgUnitOrder" nillable="true" type="tns:OrgUnitOrder" />
  <xs:complexType name="GetListItems">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingListItemOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="ListItemId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParentId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="ParentName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FullHierarchy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ListId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="List" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetListItems" nillable="true" type="tns:GetListItems" />
  <xs:complexType name="PagingRequestBaseUsingListItemOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="ListItemOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:ListItemOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:ListItemOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:ListItemOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:ListItemOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingListItemOrder" nillable="true" type="tns:PagingRequestBaseUsingListItemOrder" />
  <xs:simpleType name="ListItemOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
      <xs:enumeration value="List" />
      <xs:enumeration value="ParentName" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ListItemOrder" nillable="true" type="tns:ListItemOrder" />
  <xs:complexType name="GetLists">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:PagingRequestBaseUsingListOrder">
        <xs:sequence>
          <xs:element minOccurs="0" name="ListId" nillable="true" type="ser:guid" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsSystem" type="tns:BooleanFilter" />
          <xs:element minOccurs="0" name="IsActive" type="tns:BooleanFilter" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetLists" nillable="true" type="tns:GetLists" />
  <xs:complexType name="PagingRequestBaseUsingListOrder">
    <xs:annotation>
      <xs:appinfo>
        <GenericType Name="PagingRequestBaseUsing{0}" Namespace="http://schemas.servicestack.net/types" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
          <GenericParameter Name="ListOrder" Namespace="http://schemas.servicestack.net/types" />
        </GenericType>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element minOccurs="0" name="Skip" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="Take" nillable="true" type="xs:int" />
          <xs:element minOccurs="0" name="OrderBy" type="tns:ListOrder" />
          <xs:element minOccurs="0" name="OrderByDesc" type="tns:ListOrder" />
          <xs:element minOccurs="0" name="ThenBy" type="tns:ListOrder" />
          <xs:element minOccurs="0" name="ThenByDesc" type="tns:ListOrder" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PagingRequestBaseUsingListOrder" nillable="true" type="tns:PagingRequestBaseUsingListOrder" />
  <xs:simpleType name="ListOrder">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default" />
      <xs:enumeration value="Name" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ListOrder" nillable="true" type="tns:ListOrder" />
  <xs:complexType name="GetListImport">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:RequestBaseUsing_x007B_0_x007D_">
        <xs:sequence>
          <xs:element name="ListId" type="ser:guid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetListImport" nillable="true" type="tns:GetListImport" />
  <xs:complexType name="Authenticate">
    <xs:sequence>
      <xs:element minOccurs="0" name="provider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_verifier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberMe" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Continue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="uri" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="response" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="qop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="cnonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Authenticate" nillable="true" type="tns:Authenticate" />
  <xs:complexType name="GetSectionTemplatesResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="SectionTemplates" nillable="true" type="tns:ArrayOfSectionTemplate" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetSectionTemplatesResponse" nillable="true" type="tns:GetSectionTemplatesResponse" />
  <xs:complexType name="GetResponseBase">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="TotalResults" type="xs:int" />
          <xs:element minOccurs="0" name="Skip" type="xs:int" />
          <xs:element minOccurs="0" name="Take" type="xs:int" />
          <xs:element minOccurs="0" name="Links" nillable="true" type="tns:ArrayOfLink" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetResponseBase" nillable="true" type="tns:GetResponseBase" />
  <xs:complexType name="ResponseBase">
    <xs:sequence>
      <xs:element minOccurs="0" name="StatusDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseBase" nillable="true" type="tns:ResponseBase" />
  <xs:complexType name="ResponseStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StackTrace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Errors" nillable="true" type="tns:ArrayOfResponseError" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
  <xs:complexType name="ArrayOfResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ResponseError" nillable="true" type="tns:ResponseError" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfResponseError" nillable="true" type="tns:ArrayOfResponseError" />
  <xs:complexType name="ResponseError">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfKeyValueOfstringstring">
        <xs:annotation>
          <xs:appinfo>
            <DefaultValue EmitDefaultValue="false" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseError" nillable="true" type="tns:ResponseError" />
  <xs:complexType name="ArrayOfLink">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Link" nillable="true" type="tns:Link" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLink" nillable="true" type="tns:ArrayOfLink" />
  <xs:complexType name="Link">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Method" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Link" nillable="true" type="tns:Link" />
  <xs:complexType name="ArrayOfSectionTemplate">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SectionTemplate" nillable="true" type="tns:SectionTemplate" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSectionTemplate" nillable="true" type="tns:ArrayOfSectionTemplate" />
  <xs:complexType name="SectionTemplate">
    <xs:sequence>
      <xs:element minOccurs="0" name="SectionTemplateId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fields" nillable="true" type="tns:ArrayOfFieldBankField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SectionTemplate" nillable="true" type="tns:SectionTemplate" />
  <xs:complexType name="ArrayOfFieldBankField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FieldBankField" nillable="true" type="tns:FieldBankField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFieldBankField" nillable="true" type="tns:ArrayOfFieldBankField" />
  <xs:complexType name="FieldBankField">
    <xs:sequence>
      <xs:element minOccurs="0" name="FieldId" type="ser:guid" />
      <xs:element minOccurs="0" name="FieldName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FieldType" type="tns:FieldType" />
      <xs:element minOccurs="0" name="CollectionType" type="tns:FieldCollectionType" />
      <xs:element minOccurs="0" name="CollectionId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="CollectionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepeaterSections" nillable="true" type="tns:ArrayOfRepeaterSection" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FieldBankField" nillable="true" type="tns:FieldBankField" />
  <xs:complexType name="ArrayOfRepeaterSection">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RepeaterSection" nillable="true" type="tns:RepeaterSection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRepeaterSection" nillable="true" type="tns:ArrayOfRepeaterSection" />
  <xs:complexType name="RepeaterSection">
    <xs:sequence>
      <xs:element minOccurs="0" name="SectionTemplateId" type="ser:guid" />
      <xs:element minOccurs="0" name="SectionTemplateName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RepeaterSection" nillable="true" type="tns:RepeaterSection" />
  <xs:complexType name="GetReportsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Reports" nillable="true" type="tns:ArrayOfReport" />
          <xs:element minOccurs="0" name="FilteredResultCount" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReportsResponse" nillable="true" type="tns:GetReportsResponse" />
  <xs:complexType name="ArrayOfReport">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Report" nillable="true" type="tns:Report" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReport" nillable="true" type="tns:ArrayOfReport" />
  <xs:complexType name="Report">
    <xs:sequence>
      <xs:element minOccurs="0" name="ReportId" type="ser:guid" />
      <xs:element minOccurs="0" name="Number" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FormId" type="ser:guid" />
      <xs:element minOccurs="0" name="FormName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Summary" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReportStatus" type="tns:ReportStatus" />
      <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RaisedFrom" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OwnerId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="RaisedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RaisedById" type="ser:guid" />
      <xs:element minOccurs="0" name="ClosedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClosedById" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="OrganisationUnit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrganisationUnitId" type="ser:guid" />
      <xs:element minOccurs="0" name="RaisedDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubmittedDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ClosedDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsMandatory" type="xs:boolean" />
      <xs:element minOccurs="0" name="ModifiedDateTime" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LinkedReports" nillable="true" type="tns:ArrayOfLinkedReports" />
      <xs:element minOccurs="0" name="Fields" nillable="true" type="tns:ArrayOfReportField" />
      <xs:element minOccurs="0" name="ReportAttachments" nillable="true" type="tns:ArrayOfReportAttachment" />
      <xs:element minOccurs="0" name="ReportClassifications" nillable="true" type="tns:ArrayOfReportClassificationField" />
      <xs:element minOccurs="0" name="AdditionalInfoFields" nillable="true" type="tns:ArrayOfAdditionalInfoField" />
      <xs:element minOccurs="0" name="ReportRiskAssessments" nillable="true" type="tns:ArrayOfReportRiskAssessment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Report" nillable="true" type="tns:Report" />
  <xs:complexType name="ArrayOfLinkedReports">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LinkedReports" nillable="true" type="tns:LinkedReports" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLinkedReports" nillable="true" type="tns:ArrayOfLinkedReports" />
  <xs:complexType name="LinkedReports">
    <xs:sequence>
      <xs:element minOccurs="0" name="ReportId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LinkedReports" nillable="true" type="tns:LinkedReports" />
  <xs:complexType name="ArrayOfReportField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportField" nillable="true" type="tns:ReportField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReportField" nillable="true" type="tns:ArrayOfReportField" />
  <xs:complexType name="ReportField">
    <xs:sequence>
      <xs:element minOccurs="0" name="FieldId" type="ser:guid" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuidValue" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="FieldType" type="tns:FieldType" />
      <xs:element minOccurs="0" name="FieldBankFieldId" type="ser:guid" />
      <xs:element minOccurs="0" name="ChildItems" nillable="true" type="tns:ArrayOfChildItems" />
      <xs:element minOccurs="0" name="SectionId" type="ser:guid" />
      <xs:element minOccurs="0" name="SectionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PersistentFormSectionId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SectionTemplateId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentSectionId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="CollectionType" type="tns:FieldCollectionType" />
      <xs:element minOccurs="0" name="CollectionId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="CollectionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Confidential" type="xs:boolean" />
      <xs:element minOccurs="0" name="ReportId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportField" nillable="true" type="tns:ReportField" />
  <xs:complexType name="ArrayOfChildItems">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ChildItems" nillable="true" type="tns:ChildItems" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfChildItems" nillable="true" type="tns:ArrayOfChildItems" />
  <xs:complexType name="ChildItems">
    <xs:sequence>
      <xs:element minOccurs="0" name="Item" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuidValue" nillable="true" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChildItems" nillable="true" type="tns:ChildItems" />
  <xs:complexType name="ArrayOfReportAttachment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportAttachment" nillable="true" type="tns:ReportAttachment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReportAttachment" nillable="true" type="tns:ArrayOfReportAttachment" />
  <xs:complexType name="ReportAttachment">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Filename" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportAttachment" nillable="true" type="tns:ReportAttachment" />
  <xs:complexType name="ArrayOfReportClassificationField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportClassificationField" nillable="true" type="tns:ReportClassificationField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReportClassificationField" nillable="true" type="tns:ArrayOfReportClassificationField" />
  <xs:complexType name="ReportClassificationField">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="List" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ListId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="Mandatory" type="xs:boolean" />
      <xs:element minOccurs="0" name="SelectedItems" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfstring" />
      <xs:element minOccurs="0" name="Values" nillable="true" type="tns:ArrayOfReportClassificationFieldValue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportClassificationField" nillable="true" type="tns:ReportClassificationField" />
  <xs:complexType name="ArrayOfReportClassificationFieldValue">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportClassificationFieldValue" nillable="true" type="tns:ReportClassificationFieldValue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReportClassificationFieldValue" nillable="true" type="tns:ArrayOfReportClassificationFieldValue" />
  <xs:complexType name="ReportClassificationFieldValue">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuidValue" type="ser:guid" />
      <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportClassificationFieldValue" nillable="true" type="tns:ReportClassificationFieldValue" />
  <xs:complexType name="ArrayOfAdditionalInfoField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AdditionalInfoField" nillable="true" type="tns:AdditionalInfoField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAdditionalInfoField" nillable="true" type="tns:ArrayOfAdditionalInfoField" />
  <xs:complexType name="AdditionalInfoField">
    <xs:sequence>
      <xs:element minOccurs="0" name="FieldId" type="ser:guid" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GuidValue" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="FieldType" type="tns:FieldType" />
      <xs:element minOccurs="0" name="FieldBankFieldId" type="ser:guid" />
      <xs:element minOccurs="0" name="ChildItems" nillable="true" type="tns:ArrayOfChildItems" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdditionalInfoField" nillable="true" type="tns:AdditionalInfoField" />
  <xs:complexType name="ArrayOfReportRiskAssessment">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportRiskAssessment" nillable="true" type="tns:ReportRiskAssessment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReportRiskAssessment" nillable="true" type="tns:ArrayOfReportRiskAssessment" />
  <xs:complexType name="ReportRiskAssessment">
    <xs:sequence>
      <xs:element minOccurs="0" name="RiskAssessmentValue" type="xs:int" />
      <xs:element minOccurs="0" name="SuggestedAction" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Comment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PerformedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PerformedById" type="ser:guid" />
      <xs:element minOccurs="0" name="PerformedDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RiskRating" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportRiskAssessment" nillable="true" type="tns:ReportRiskAssessment" />
  <xs:complexType name="GetReportAttachmentPreSignedUrlResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReportAttachmentPreSignedUrl" nillable="true" type="tns:ReportAttachmentPreSignedUrl" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReportAttachmentPreSignedUrlResponse" nillable="true" type="tns:GetReportAttachmentPreSignedUrlResponse" />
  <xs:complexType name="ReportAttachmentPreSignedUrl">
    <xs:sequence>
      <xs:element minOccurs="0" name="PreSignedUrl" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportAttachmentPreSignedUrl" nillable="true" type="tns:ReportAttachmentPreSignedUrl" />
  <xs:complexType name="ImportReportsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ImportId" type="ser:guid" />
          <xs:element minOccurs="0" name="DuplicateReports" nillable="true" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q6:ArrayOfguid" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImportReportsResponse" nillable="true" type="tns:ImportReportsResponse" />
  <xs:complexType name="ImportReportsStatusResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ImportedReports" nillable="true" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q7:ArrayOfKeyValueOfguidstring" />
          <xs:element minOccurs="0" name="TotalReportsImported" type="xs:int" />
          <xs:element minOccurs="0" name="TotalReports" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImportReportsStatusResponse" nillable="true" type="tns:ImportReportsStatusResponse" />
  <xs:complexType name="ImportReportsXmlResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReportTemplate" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ImportReportsXmlResponse" nillable="true" type="tns:ImportReportsXmlResponse" />
  <xs:complexType name="SubmitIncidentLogsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SubmitIncidentLogsResponse" nillable="true" type="tns:SubmitIncidentLogsResponse" />
  <xs:complexType name="GetReportFieldsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ReportFields" nillable="true" type="tns:ArrayOfReportField" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetReportFieldsResponse" nillable="true" type="tns:GetReportFieldsResponse" />
  <xs:complexType name="UpdateFieldResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UpdateFieldResponse" nillable="true" type="tns:UpdateFieldResponse" />
  <xs:complexType name="UpdateAdditionalFieldResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UpdateAdditionalFieldResponse" nillable="true" type="tns:UpdateAdditionalFieldResponse" />
  <xs:complexType name="GetFormsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Forms" nillable="true" type="tns:ArrayOfForm" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetFormsResponse" nillable="true" type="tns:GetFormsResponse" />
  <xs:complexType name="ArrayOfForm">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Form" nillable="true" type="tns:Form" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfForm" nillable="true" type="tns:ArrayOfForm" />
  <xs:complexType name="Form">
    <xs:sequence>
      <xs:element minOccurs="0" name="FormRevisionId" type="ser:guid" />
      <xs:element minOccurs="0" name="FormId" type="ser:guid" />
      <xs:element minOccurs="0" name="FormName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Owner" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Revision" type="xs:int" />
      <xs:element minOccurs="0" name="Status" type="tns:FormStatus" />
      <xs:element minOccurs="0" name="IsDistributed" type="xs:boolean" />
      <xs:element minOccurs="0" name="FormFields" nillable="true" type="tns:ArrayOfFormField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Form" nillable="true" type="tns:Form" />
  <xs:complexType name="ArrayOfFormField">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FormField" nillable="true" type="tns:FormField" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFormField" nillable="true" type="tns:ArrayOfFormField" />
  <xs:complexType name="FormField">
    <xs:sequence>
      <xs:element minOccurs="0" name="FieldId" type="ser:guid" />
      <xs:element minOccurs="0" name="FormRevisionId" type="ser:guid" />
      <xs:element minOccurs="0" name="FormName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FieldType" type="tns:FieldType" />
      <xs:element minOccurs="0" name="FieldBankFieldId" type="ser:guid" />
      <xs:element minOccurs="0" name="CollectionType" type="tns:FieldCollectionType" />
      <xs:element minOccurs="0" name="CollectionId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="CollectionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SectionId" type="ser:guid" />
      <xs:element minOccurs="0" name="PersistentSectionId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="SectionName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RepeaterSections" nillable="true" type="tns:ArrayOfRepeaterSection" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FormField" nillable="true" type="tns:FormField" />
  <xs:complexType name="GetFormFieldsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="FormFields" nillable="true" type="tns:ArrayOfFormField" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetFormFieldsResponse" nillable="true" type="tns:GetFormFieldsResponse" />
  <xs:complexType name="GetFieldBankFieldsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Fields" nillable="true" type="tns:ArrayOfFieldBankField" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetFieldBankFieldsResponse" nillable="true" type="tns:GetFieldBankFieldsResponse" />
  <xs:complexType name="GetRateLimitsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="RateLimits" nillable="true" type="tns:ArrayOfRateLimit" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetRateLimitsResponse" nillable="true" type="tns:GetRateLimitsResponse" />
  <xs:complexType name="ArrayOfRateLimit">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RateLimit" nillable="true" type="tns:RateLimit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRateLimit" nillable="true" type="tns:ArrayOfRateLimit" />
  <xs:complexType name="RateLimit">
    <xs:sequence>
      <xs:element minOccurs="0" name="Route" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Verb" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RequestPerMinute" type="xs:int" />
      <xs:element minOccurs="0" name="RequestPerTwoSeconds" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RateLimit" nillable="true" type="tns:RateLimit" />
  <xs:complexType name="GetUsersResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Users" nillable="true" type="tns:ArrayOfUser" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetUsersResponse" nillable="true" type="tns:GetUsersResponse" />
  <xs:complexType name="ArrayOfUser">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="User" nillable="true" type="tns:User" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUser" nillable="true" type="tns:ArrayOfUser" />
  <xs:complexType name="User">
    <xs:sequence>
      <xs:element minOccurs="0" name="PersonId" type="ser:guid" />
      <xs:element minOccurs="0" name="Forename" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Surname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fullname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrganisationalUnit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrganisationalUnitId" type="ser:guid" />
      <xs:element minOccurs="0" name="PersonType" type="tns:PersonType" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="UserGroups" nillable="true" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q8:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User" nillable="true" type="tns:User" />
  <xs:complexType name="GetUserGroupsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="UserGroups" nillable="true" type="tns:ArrayOfUserGroup" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetUserGroupsResponse" nillable="true" type="tns:GetUserGroupsResponse" />
  <xs:complexType name="ArrayOfUserGroup">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="UserGroup" nillable="true" type="tns:UserGroup" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfUserGroup" nillable="true" type="tns:ArrayOfUserGroup" />
  <xs:complexType name="UserGroup">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserGroupId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsSystem" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Members" nillable="true" xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q9:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserGroup" nillable="true" type="tns:UserGroup" />
  <xs:complexType name="GetClausesResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Clauses" nillable="true" type="tns:ArrayOfClause" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetClausesResponse" nillable="true" type="tns:GetClausesResponse" />
  <xs:complexType name="ArrayOfClause">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Clause" nillable="true" type="tns:Clause" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClause" nillable="true" type="tns:ArrayOfClause" />
  <xs:complexType name="Clause">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClauseId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullHierarchy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsApplied" type="xs:boolean" />
      <xs:element minOccurs="0" name="AppliedDetails" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StandardId" type="ser:guid" />
      <xs:element minOccurs="0" name="Standard" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Clause" nillable="true" type="tns:Clause" />
  <xs:complexType name="GetStandardsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Standards" nillable="true" type="tns:ArrayOfStandard" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetStandardsResponse" nillable="true" type="tns:GetStandardsResponse" />
  <xs:complexType name="ArrayOfStandard">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Standard" nillable="true" type="tns:Standard" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStandard" nillable="true" type="tns:ArrayOfStandard" />
  <xs:complexType name="Standard">
    <xs:sequence>
      <xs:element minOccurs="0" name="StandardId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="Clauses" nillable="true" type="tns:ArrayOfClause" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Standard" nillable="true" type="tns:Standard" />
  <xs:complexType name="GetOrgUnitsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="OrgUnits" nillable="true" type="tns:ArrayOfOrgUnit" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetOrgUnitsResponse" nillable="true" type="tns:GetOrgUnitsResponse" />
  <xs:complexType name="ArrayOfOrgUnit">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OrgUnit" nillable="true" type="tns:OrgUnit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOrgUnit" nillable="true" type="tns:ArrayOfOrgUnit" />
  <xs:complexType name="OrgUnit">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrgUnitId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullHierarchy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrgUnit" nillable="true" type="tns:OrgUnit" />
  <xs:complexType name="GetListItemsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ListItems" nillable="true" type="tns:ArrayOfListItem" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetListItemsResponse" nillable="true" type="tns:GetListItemsResponse" />
  <xs:complexType name="ArrayOfListItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ListItem" nillable="true" type="tns:ListItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfListItem" nillable="true" type="tns:ArrayOfListItem" />
  <xs:complexType name="ListItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="ListItemId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentId" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ParentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FullHierarchy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ListId" type="ser:guid" />
      <xs:element minOccurs="0" name="List" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ListItem" nillable="true" type="tns:ListItem" />
  <xs:complexType name="GetListsResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Lists" nillable="true" type="tns:ArrayOfList" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetListsResponse" nillable="true" type="tns:GetListsResponse" />
  <xs:complexType name="ArrayOfList">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="List" nillable="true" type="tns:List" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfList" nillable="true" type="tns:ArrayOfList" />
  <xs:complexType name="List">
    <xs:sequence>
      <xs:element minOccurs="0" name="ListId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsSystem" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsActive" type="xs:boolean" />
      <xs:element minOccurs="0" name="ListItems" nillable="true" type="tns:ArrayOfListItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="List" nillable="true" type="tns:List" />
  <xs:complexType name="GetListImportResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:GetResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ListImport" nillable="true" type="ListImport" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetListImportResponse" nillable="true" type="tns:GetListImportResponse" />
  <xs:complexType name="AuthenticateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SessionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferrerUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" type="tns:ResponseStatus" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q10:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AuthenticateResponse" nillable="true" type="tns:AuthenticateResponse" />
</xs:schema>
<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="ArrayOfKeyValueOfguidstring">
    <xs:annotation>
      <xs:appinfo>
        <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfguidstring">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Key" type="ser:guid" />
            <xs:element name="Value" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyValueOfguidstring" nillable="true" type="tns:ArrayOfKeyValueOfguidstring" />
  <xs:complexType name="ArrayOfKeyValueOfstringstring">
    <xs:annotation>
      <xs:appinfo>
        <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringstring">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Key" nillable="true" type="xs:string" />
            <xs:element name="Value" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfKeyValueOfstringstring" nillable="true" type="tns:ArrayOfKeyValueOfstringstring" />
  <xs:complexType name="ArrayOfstring">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring" />
  <xs:complexType name="ArrayOfguid">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="guid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfguid" nillable="true" type="tns:ArrayOfguid" />
</xs:schema>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:complexType name="ListImport">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ListId" type="ser:guid" />
      <xs:element minOccurs="0" name="ListItems" nillable="true" type="ArrayOfListItemImport" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ListImport" nillable="true" type="ListImport" />
  <xs:complexType name="ArrayOfListItemImport">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ListItemImport" nillable="true" type="ListItemImport" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfListItemImport" nillable="true" type="ArrayOfListItemImport" />
  <xs:complexType name="ListItemImport">
    <xs:sequence>
      <xs:element minOccurs="0" name="Children" nillable="true" type="ArrayOfListItemImport" />
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ItemId" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ListItemImport" nillable="true" type="ListItemImport" />
</xs:schema>
	</wsdl:types>

	<wsdl:message name="GetSectionTemplatesIn">
        <wsdl:part name="par" element="tns:GetSectionTemplates" />
    </wsdl:message>
    <wsdl:message name="GetSectionTemplatesOut">
        <wsdl:part name="par" element="tns:GetSectionTemplatesResponse" />
    </wsdl:message><wsdl:message name="GetReportsIn">
        <wsdl:part name="par" element="tns:GetReports" />
    </wsdl:message>
    <wsdl:message name="GetReportsOut">
        <wsdl:part name="par" element="tns:GetReportsResponse" />
    </wsdl:message><wsdl:message name="GetReportAttachmentPreSignedUrlIn">
        <wsdl:part name="par" element="tns:GetReportAttachmentPreSignedUrl" />
    </wsdl:message>
    <wsdl:message name="GetReportAttachmentPreSignedUrlOut">
        <wsdl:part name="par" element="tns:GetReportAttachmentPreSignedUrlResponse" />
    </wsdl:message><wsdl:message name="ImportReportsIn">
        <wsdl:part name="par" element="tns:ImportReports" />
    </wsdl:message>
    <wsdl:message name="ImportReportsOut">
        <wsdl:part name="par" element="tns:ImportReportsResponse" />
    </wsdl:message><wsdl:message name="ImportReportsStatusIn">
        <wsdl:part name="par" element="tns:ImportReportsStatus" />
    </wsdl:message>
    <wsdl:message name="ImportReportsStatusOut">
        <wsdl:part name="par" element="tns:ImportReportsStatusResponse" />
    </wsdl:message><wsdl:message name="ImportReportsXmlIn">
        <wsdl:part name="par" element="tns:ImportReportsXml" />
    </wsdl:message>
    <wsdl:message name="ImportReportsXmlOut">
        <wsdl:part name="par" element="tns:ImportReportsXmlResponse" />
    </wsdl:message><wsdl:message name="SubmitIncidentLogsIn">
        <wsdl:part name="par" element="tns:SubmitIncidentLogs" />
    </wsdl:message>
    <wsdl:message name="SubmitIncidentLogsOut">
        <wsdl:part name="par" element="tns:SubmitIncidentLogsResponse" />
    </wsdl:message><wsdl:message name="GetReportFieldsIn">
        <wsdl:part name="par" element="tns:GetReportFields" />
    </wsdl:message>
    <wsdl:message name="GetReportFieldsOut">
        <wsdl:part name="par" element="tns:GetReportFieldsResponse" />
    </wsdl:message><wsdl:message name="UpdateFieldIn">
        <wsdl:part name="par" element="tns:UpdateField" />
    </wsdl:message>
    <wsdl:message name="UpdateFieldOut">
        <wsdl:part name="par" element="tns:UpdateFieldResponse" />
    </wsdl:message><wsdl:message name="UpdateAdditionalFieldIn">
        <wsdl:part name="par" element="tns:UpdateAdditionalField" />
    </wsdl:message>
    <wsdl:message name="UpdateAdditionalFieldOut">
        <wsdl:part name="par" element="tns:UpdateAdditionalFieldResponse" />
    </wsdl:message><wsdl:message name="GetFormsIn">
        <wsdl:part name="par" element="tns:GetForms" />
    </wsdl:message>
    <wsdl:message name="GetFormsOut">
        <wsdl:part name="par" element="tns:GetFormsResponse" />
    </wsdl:message><wsdl:message name="GetFormFieldsIn">
        <wsdl:part name="par" element="tns:GetFormFields" />
    </wsdl:message>
    <wsdl:message name="GetFormFieldsOut">
        <wsdl:part name="par" element="tns:GetFormFieldsResponse" />
    </wsdl:message><wsdl:message name="GetFieldBankFieldsIn">
        <wsdl:part name="par" element="tns:GetFieldBankFields" />
    </wsdl:message>
    <wsdl:message name="GetFieldBankFieldsOut">
        <wsdl:part name="par" element="tns:GetFieldBankFieldsResponse" />
    </wsdl:message><wsdl:message name="GetRateLimitsIn">
        <wsdl:part name="par" element="tns:GetRateLimits" />
    </wsdl:message>
    <wsdl:message name="GetRateLimitsOut">
        <wsdl:part name="par" element="tns:GetRateLimitsResponse" />
    </wsdl:message><wsdl:message name="GetUsersIn">
        <wsdl:part name="par" element="tns:GetUsers" />
    </wsdl:message>
    <wsdl:message name="GetUsersOut">
        <wsdl:part name="par" element="tns:GetUsersResponse" />
    </wsdl:message><wsdl:message name="GetUserGroupsIn">
        <wsdl:part name="par" element="tns:GetUserGroups" />
    </wsdl:message>
    <wsdl:message name="GetUserGroupsOut">
        <wsdl:part name="par" element="tns:GetUserGroupsResponse" />
    </wsdl:message><wsdl:message name="GetClausesIn">
        <wsdl:part name="par" element="tns:GetClauses" />
    </wsdl:message>
    <wsdl:message name="GetClausesOut">
        <wsdl:part name="par" element="tns:GetClausesResponse" />
    </wsdl:message><wsdl:message name="GetStandardsIn">
        <wsdl:part name="par" element="tns:GetStandards" />
    </wsdl:message>
    <wsdl:message name="GetStandardsOut">
        <wsdl:part name="par" element="tns:GetStandardsResponse" />
    </wsdl:message><wsdl:message name="GetOrgUnitsIn">
        <wsdl:part name="par" element="tns:GetOrgUnits" />
    </wsdl:message>
    <wsdl:message name="GetOrgUnitsOut">
        <wsdl:part name="par" element="tns:GetOrgUnitsResponse" />
    </wsdl:message><wsdl:message name="GetListItemsIn">
        <wsdl:part name="par" element="tns:GetListItems" />
    </wsdl:message>
    <wsdl:message name="GetListItemsOut">
        <wsdl:part name="par" element="tns:GetListItemsResponse" />
    </wsdl:message><wsdl:message name="GetListsIn">
        <wsdl:part name="par" element="tns:GetLists" />
    </wsdl:message>
    <wsdl:message name="GetListsOut">
        <wsdl:part name="par" element="tns:GetListsResponse" />
    </wsdl:message><wsdl:message name="GetListImportIn">
        <wsdl:part name="par" element="tns:GetListImport" />
    </wsdl:message>
    <wsdl:message name="GetListImportOut">
        <wsdl:part name="par" element="tns:GetListImportResponse" />
    </wsdl:message><wsdl:message name="AuthenticateIn">
        <wsdl:part name="par" element="tns:Authenticate" />
    </wsdl:message>
    <wsdl:message name="AuthenticateOut">
        <wsdl:part name="par" element="tns:AuthenticateResponse" />
    </wsdl:message>

	

	<wsdl:portType name="ISyncReply"><wsdl:operation name="GetSectionTemplates">
        <wsdl:input message="svc:GetSectionTemplatesIn" />
        <wsdl:output message="svc:GetSectionTemplatesOut" />
    </wsdl:operation><wsdl:operation name="GetReports">
        <wsdl:input message="svc:GetReportsIn" />
        <wsdl:output message="svc:GetReportsOut" />
    </wsdl:operation><wsdl:operation name="GetReportAttachmentPreSignedUrl">
        <wsdl:input message="svc:GetReportAttachmentPreSignedUrlIn" />
        <wsdl:output message="svc:GetReportAttachmentPreSignedUrlOut" />
    </wsdl:operation><wsdl:operation name="ImportReports">
        <wsdl:input message="svc:ImportReportsIn" />
        <wsdl:output message="svc:ImportReportsOut" />
    </wsdl:operation><wsdl:operation name="ImportReportsStatus">
        <wsdl:input message="svc:ImportReportsStatusIn" />
        <wsdl:output message="svc:ImportReportsStatusOut" />
    </wsdl:operation><wsdl:operation name="ImportReportsXml">
        <wsdl:input message="svc:ImportReportsXmlIn" />
        <wsdl:output message="svc:ImportReportsXmlOut" />
    </wsdl:operation><wsdl:operation name="SubmitIncidentLogs">
        <wsdl:input message="svc:SubmitIncidentLogsIn" />
        <wsdl:output message="svc:SubmitIncidentLogsOut" />
    </wsdl:operation><wsdl:operation name="GetReportFields">
        <wsdl:input message="svc:GetReportFieldsIn" />
        <wsdl:output message="svc:GetReportFieldsOut" />
    </wsdl:operation><wsdl:operation name="UpdateField">
        <wsdl:input message="svc:UpdateFieldIn" />
        <wsdl:output message="svc:UpdateFieldOut" />
    </wsdl:operation><wsdl:operation name="UpdateAdditionalField">
        <wsdl:input message="svc:UpdateAdditionalFieldIn" />
        <wsdl:output message="svc:UpdateAdditionalFieldOut" />
    </wsdl:operation><wsdl:operation name="GetForms">
        <wsdl:input message="svc:GetFormsIn" />
        <wsdl:output message="svc:GetFormsOut" />
    </wsdl:operation><wsdl:operation name="GetFormFields">
        <wsdl:input message="svc:GetFormFieldsIn" />
        <wsdl:output message="svc:GetFormFieldsOut" />
    </wsdl:operation><wsdl:operation name="GetFieldBankFields">
        <wsdl:input message="svc:GetFieldBankFieldsIn" />
        <wsdl:output message="svc:GetFieldBankFieldsOut" />
    </wsdl:operation><wsdl:operation name="GetRateLimits">
        <wsdl:input message="svc:GetRateLimitsIn" />
        <wsdl:output message="svc:GetRateLimitsOut" />
    </wsdl:operation><wsdl:operation name="GetUsers">
        <wsdl:input message="svc:GetUsersIn" />
        <wsdl:output message="svc:GetUsersOut" />
    </wsdl:operation><wsdl:operation name="GetUserGroups">
        <wsdl:input message="svc:GetUserGroupsIn" />
        <wsdl:output message="svc:GetUserGroupsOut" />
    </wsdl:operation><wsdl:operation name="GetClauses">
        <wsdl:input message="svc:GetClausesIn" />
        <wsdl:output message="svc:GetClausesOut" />
    </wsdl:operation><wsdl:operation name="GetStandards">
        <wsdl:input message="svc:GetStandardsIn" />
        <wsdl:output message="svc:GetStandardsOut" />
    </wsdl:operation><wsdl:operation name="GetOrgUnits">
        <wsdl:input message="svc:GetOrgUnitsIn" />
        <wsdl:output message="svc:GetOrgUnitsOut" />
    </wsdl:operation><wsdl:operation name="GetListItems">
        <wsdl:input message="svc:GetListItemsIn" />
        <wsdl:output message="svc:GetListItemsOut" />
    </wsdl:operation><wsdl:operation name="GetLists">
        <wsdl:input message="svc:GetListsIn" />
        <wsdl:output message="svc:GetListsOut" />
    </wsdl:operation><wsdl:operation name="GetListImport">
        <wsdl:input message="svc:GetListImportIn" />
        <wsdl:output message="svc:GetListImportOut" />
    </wsdl:operation><wsdl:operation name="Authenticate">
        <wsdl:input message="svc:AuthenticateIn" />
        <wsdl:output message="svc:AuthenticateOut" />
    </wsdl:operation></wsdl:portType>

	

	<wsdl:binding name="WSHttpBinding_ISyncReply" type="svc:ISyncReply">
		<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="GetSectionTemplates">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetSectionTemplates" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetReports">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetReports" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetReportAttachmentPreSignedUrl">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetReportAttachmentPreSignedUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ImportReports">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/ImportReports" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ImportReportsStatus">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/ImportReportsStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="ImportReportsXml">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/ImportReportsXml" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="SubmitIncidentLogs">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/SubmitIncidentLogs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetReportFields">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetReportFields" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="UpdateField">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/UpdateField" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="UpdateAdditionalField">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/UpdateAdditionalField" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetForms">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetForms" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetFormFields">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetFormFields" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetFieldBankFields">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetFieldBankFields" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetRateLimits">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetRateLimits" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetUsers">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetUserGroups">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetUserGroups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetClauses">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetClauses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetStandards">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetStandards" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetOrgUnits">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetOrgUnits" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetListItems">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetListItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetLists">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetLists" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="GetListImport">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/GetListImport" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation><wsdl:operation name="Authenticate">
      <soap12:operation soapAction="http://schemas.servicestack.net/types/Authenticate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
	</wsdl:binding>
        
	

	<wsdl:service name="SyncReply">
		<wsdl:port name="WSHttpBinding_ISyncReply" binding="svc:WSHttpBinding_ISyncReply">
			<soap12:address location="http://platform.gaelenlighten.com/api/soap12" />
		</wsdl:port>
	</wsdl:service>

	
	
</wsdl:definitions>