<?xml version="1.0"?>
<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>