<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/BRAppraisalServiceStackLibrary" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/BRAppraisalServiceStackLibrary" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="AppraisalOrderRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppraisalOrder" nillable="true" type="tns:AppraisalOrder" />
      <xs:element minOccurs="0" name="CreditCardToken" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppraisalOrderRequest" nillable="true" type="tns:AppraisalOrderRequest" />
  <xs:complexType name="AppraisalOrder">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Cost" type="xs:decimal" />
      <xs:element minOccurs="0" name="DateCreated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IntendedUse" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NeededBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Notes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PropertyAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PropertyHome" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VacantLand" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppraisalOrder" nillable="true" type="tns:AppraisalOrder" />
  <xs:complexType name="ConfigMasterGetMasterConfigsRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfigMasterGetMasterConfigsRequest" nillable="true" type="tns:ConfigMasterGetMasterConfigsRequest" />
  <xs:complexType name="ConfigPossibleAnswersRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigRefId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfigPossibleAnswersRequest" nillable="true" type="tns:ConfigPossibleAnswersRequest" />
  <xs:complexType name="OrganizationConfigSettingsRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigId" type="xs:int" />
      <xs:element minOccurs="0" name="OrganizationId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrganizationConfigSettingsRequest" nillable="true" type="tns:OrganizationConfigSettingsRequest" />
  <xs:complexType name="UnitConfigSettingsRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigId" type="xs:int" />
      <xs:element minOccurs="0" name="OrganizationId" type="xs:int" />
      <xs:element minOccurs="0" name="UnitId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnitConfigSettingsRequest" nillable="true" type="tns:UnitConfigSettingsRequest" />
  <xs:complexType name="LogRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="PrimaryTable" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LogRequest" nillable="true" type="tns:LogRequest" />
  <xs:complexType name="AgentStatusRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="AgentStatusRequest" nillable="true" type="tns:AgentStatusRequest" />
  <xs:complexType name="AgentStatusChangeRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentStatus" nillable="true" type="tns:AgentStatusChange" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusChangeRequest" nillable="true" type="tns:AgentStatusChangeRequest" />
  <xs:complexType name="AgentStatusChange">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="StatusFollowUpDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StatusId" type="xs:int" />
      <xs:element minOccurs="0" name="StatusNote" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusChange" nillable="true" type="tns:AgentStatusChange" />
  <xs:complexType name="AgentStatusListRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppointmentTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusListRequest" nillable="true" type="tns:AgentStatusListRequest" />
  <xs:complexType name="AgentStatusAndAvailabilityRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="AgentStatusAndAvailabilityRequest" nillable="true" type="tns:AgentStatusAndAvailabilityRequest" />
  <xs:complexType name="AgentContactInfoRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentContactInfo" nillable="true" type="tns:ArrayOfAgentContactInfo" />
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentContactInfoRequest" nillable="true" type="tns:AgentContactInfoRequest" />
  <xs:complexType name="ArrayOfAgentContactInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgentContactInfo" nillable="true" type="tns:AgentContactInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgentContactInfo" nillable="true" type="tns:ArrayOfAgentContactInfo" />
  <xs:complexType name="AgentContactInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="DateCreated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="MailingAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MailingCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MailingState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MailingZip" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalCity" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalState" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhysicalZip" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference1Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference1Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference2Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Reference2Phone" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentContactInfo" nillable="true" type="tns:AgentContactInfo" />
  <xs:complexType name="ChangePasswordRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="NewPassword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OldPassword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChangePasswordRequest" nillable="true" type="tns:ChangePasswordRequest" />
  <xs:complexType name="ResetPasswordRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResetPasswordRequest" nillable="true" type="tns:ResetPasswordRequest" />
  <xs:complexType name="CompanyRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Company" nillable="true" type="tns:ArrayOfCompany" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyRequest" nillable="true" type="tns:CompanyRequest" />
  <xs:complexType name="ArrayOfCompany">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Company" nillable="true" type="tns:Company" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCompany" nillable="true" type="tns:ArrayOfCompany" />
  <xs:complexType name="Company">
    <xs:sequence>
      <xs:element minOccurs="0" name="Active" type="xs:boolean" />
      <xs:element minOccurs="0" name="ApiEndpoint" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DateCreated" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Company" nillable="true" type="tns:Company" />
  <xs:complexType name="ReportGenerationRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="ReportGenerationRequest" nillable="true" type="tns:ReportGenerationRequest" />
  <xs:complexType name="GenerateReportRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReportGenerationId" type="xs:int" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenerateReportRequest" nillable="true" type="tns:GenerateReportRequest" />
  <xs:complexType name="GenerateReport2Request">
    <xs:sequence>
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element minOccurs="0" name="EndDate" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ReportGenerationId" type="xs:int" />
      <xs:element minOccurs="0" name="StartDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenerateReport2Request" nillable="true" type="tns:GenerateReport2Request" />
  <xs:complexType name="ErrorLogRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ErrorLog" nillable="true" type="tns:ArrayOfErrorLog" />
      <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ErrorLogRequest" nillable="true" type="tns:ErrorLogRequest" />
  <xs:complexType name="ArrayOfErrorLog">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ErrorLog" nillable="true" type="tns:ErrorLog" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfErrorLog" nillable="true" type="tns:ArrayOfErrorLog" />
  <xs:complexType name="ErrorLog">
    <xs:sequence>
      <xs:element minOccurs="0" name="ColNumber" type="xs:int" />
      <xs:element minOccurs="0" name="ErrorLogId" type="xs:int" />
      <xs:element minOccurs="0" name="LineNumber" type="xs:int" />
      <xs:element minOccurs="0" name="LogDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Page" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAgent" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ErrorLog" nillable="true" type="tns:ErrorLog" />
  <xs:complexType name="GoogleGeocodeRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Zip" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GoogleGeocodeRequest" nillable="true" type="tns:GoogleGeocodeRequest" />
  <xs:complexType name="AgentRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:ArrayOfAgent" />
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentRequest" nillable="true" type="tns:AgentRequest" />
  <xs:complexType name="ArrayOfAgent">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Agent" nillable="true" type="tns:Agent" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgent" nillable="true" type="tns:ArrayOfAgent" />
  <xs:complexType name="Agent">
    <xs:sequence>
      <xs:element minOccurs="0" name="AcceptAllAppts" type="xs:boolean" />
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="AgentLevel" type="xs:decimal" />
      <xs:element minOccurs="0" name="AgreementContent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgreementDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AgreementValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="ser:guid" />
      <xs:element minOccurs="0" name="ApptDetailVisibilityMinutes" type="xs:int" />
      <xs:element minOccurs="0" name="AsapLockOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="AsapLockOutDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AsapOptIn" type="xs:boolean" />
      <xs:element minOccurs="0" name="AsapOptOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="AsapOptOutNote" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsapOptOutReturnDate" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/System" type="q1:DateTimeOffset" />
      <xs:element minOccurs="0" name="AsapOptOutStatewide" type="xs:boolean" />
      <xs:element minOccurs="0" name="AsapWeeklyAppts" type="xs:int" />
      <xs:element minOccurs="0" name="CalendarId" type="ser:guid" />
      <xs:element minOccurs="0" name="CompanyAssociation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element minOccurs="0" name="Customer" type="xs:boolean" />
      <xs:element minOccurs="0" name="DOB" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailSignature" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FaceToFaceAppts" type="xs:boolean" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoogleCalendar" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasNewAgreement" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsAsapRestricted" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Latitude" type="xs:double" />
      <xs:element minOccurs="0" name="Longitude" type="xs:double" />
      <xs:element minOccurs="0" name="OptOutDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="PaymentPlan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileImage" nillable="true" type="xs:base64Binary" />
      <xs:element minOccurs="0" name="ReferredBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RegistrantNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SSN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SaturdayAppts" type="xs:boolean" />
      <xs:element minOccurs="0" name="SplitAgentId" type="xs:int" />
      <xs:element minOccurs="0" name="StatusFollowUpDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StatusId" type="xs:int" />
      <xs:element minOccurs="0" name="StatusNote" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subscription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SubscriptionFee" type="xs:decimal" />
      <xs:element minOccurs="0" name="SundayAppts" type="xs:boolean" />
      <xs:element minOccurs="0" name="TimeZone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" type="ser:guid" />
      <xs:element minOccurs="0" name="VCAppts" type="xs:boolean" />
      <xs:element minOccurs="0" name="VendorType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Agent" nillable="true" type="tns:Agent" />
  <xs:complexType name="AgentCampaignRemovalRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentCampaignRemovalRequest" nillable="true" type="tns:AgentCampaignRemovalRequest" />
  <xs:complexType name="CurrentAgentRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="CurrentAgentRequest" nillable="true" type="tns:CurrentAgentRequest" />
  <xs:complexType name="AgentUsernameRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="NewUsername" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OldUsername" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentUsernameRequest" nillable="true" type="tns:AgentUsernameRequest" />
  <xs:complexType name="AgentRegistrationRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:Agent" />
      <xs:element minOccurs="0" name="AgentContactInfo" nillable="true" type="tns:AgentContactInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentRegistrationRequest" nillable="true" type="tns:AgentRegistrationRequest" />
  <xs:complexType name="AgentExternalRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="CompanyId" type="xs:int" />
      <xs:element minOccurs="0" name="IsApproved" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentExternalRequest" nillable="true" type="tns:AgentExternalRequest" />
  <xs:complexType name="AgentExternalUpdateRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="CompanyAssociation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GroupLeader" type="xs:boolean" />
      <xs:element minOccurs="0" name="ReferredBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TimeZone" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentExternalUpdateRequest" nillable="true" type="tns:AgentExternalUpdateRequest" />
  <xs:complexType name="AgentExternalReactivateRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentExternalReactivateRequest" nillable="true" type="tns:AgentExternalReactivateRequest" />
  <xs:complexType name="AgentExternalDeleteRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentExternalDeleteRequest" nillable="true" type="tns:AgentExternalDeleteRequest" />
  <xs:complexType name="AgentByDistrictRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="AgentByDistrictRequest" nillable="true" type="tns:AgentByDistrictRequest" />
  <xs:complexType name="AgentEmailSignatureRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentEmailSignatureRequest" nillable="true" type="tns:AgentEmailSignatureRequest" />
  <xs:complexType name="AgentProfileRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:Agent" />
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentProfileRequest" nillable="true" type="tns:AgentProfileRequest" />
  <xs:complexType name="AgentLicenseRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentLicenseRequest" nillable="true" type="tns:AgentLicenseRequest" />
  <xs:complexType name="AgentHasRoleRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="RoleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentHasRoleRequest" nillable="true" type="tns:AgentHasRoleRequest" />
  <xs:complexType name="AgentDropdownSearchRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="Query" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShowAll" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentDropdownSearchRequest" nillable="true" type="tns:AgentDropdownSearchRequest" />
  <xs:complexType name="ContactRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CampaignId" type="xs:int" />
      <xs:element minOccurs="0" name="CampaignListId" type="ser:guid" />
      <xs:element minOccurs="0" name="Contact" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="ContactId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactRequest" nillable="true" type="tns:ContactRequest" />
  <xs:complexType name="Contact">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactCount" type="xs:int" />
      <xs:element minOccurs="0" name="ContactId" type="xs:int" />
      <xs:element minOccurs="0" name="ContactType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Department" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DoNotContact" type="xs:boolean" />
      <xs:element minOccurs="0" name="EmailPersonal" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailWork" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastContact" type="xs:dateTime" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MiddleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Organization" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrganizationType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PensionPlan" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Unit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Contact" nillable="true" type="tns:Contact" />
  <xs:complexType name="MenuRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="MenuRequest" nillable="true" type="tns:MenuRequest" />
  <xs:complexType name="SessionAliveRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SessionAliveRequest" nillable="true" type="tns:SessionAliveRequest" />
  <xs:complexType name="SessionKeepRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SessionKeepRequest" nillable="true" type="tns:SessionKeepRequest" />
  <xs:complexType name="StripeCardRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StripeCard" nillable="true" type="tns:ArrayOfStripeCard" />
      <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UpdateDefault" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeCardRequest" nillable="true" type="tns:StripeCardRequest" />
  <xs:complexType name="ArrayOfStripeCard">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StripeCard" nillable="true" type="tns:StripeCard" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStripeCard" nillable="true" type="tns:ArrayOfStripeCard" />
  <xs:complexType name="StripeCard">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="Deleted" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="Last4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NickName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StripeCardId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StripeCustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StripeSource" nillable="true" type="tns:StripeSource" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeCard" nillable="true" type="tns:StripeCard" />
  <xs:complexType name="StripeSource">
    <xs:sequence>
      <xs:element minOccurs="0" name="address_city" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="address_line1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="address_line2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="address_state" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="address_zip" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="exp_month" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="exp_year" type="xs:int" />
      <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeSource" nillable="true" type="tns:StripeSource" />
  <xs:complexType name="StripeCardExtendedRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CardId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeCardExtendedRequest" nillable="true" type="tns:StripeCardExtendedRequest" />
  <xs:complexType name="StripeCustomerRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="StripeCustomer" nillable="true" type="tns:ArrayOfStripeCustomer" />
      <xs:element minOccurs="0" name="StripeCustomerId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeCustomerRequest" nillable="true" type="tns:StripeCustomerRequest" />
  <xs:complexType name="ArrayOfStripeCustomer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StripeCustomer" nillable="true" type="tns:StripeCustomer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStripeCustomer" nillable="true" type="tns:ArrayOfStripeCustomer" />
  <xs:complexType name="StripeCustomer">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="StripeCustomerId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StripeMerchantId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeCustomer" nillable="true" type="tns:StripeCustomer" />
  <xs:complexType name="CreateStripeCustomerRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="CreateStripeCustomerRequest" nillable="true" type="tns:CreateStripeCustomerRequest" />
  <xs:complexType name="UserAdminDropdownRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UserAdminDropdownRequest" nillable="true" type="tns:UserAdminDropdownRequest" />
  <xs:complexType name="UserIsDistrictAdminRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UserIsDistrictAdminRequest" nillable="true" type="tns:UserIsDistrictAdminRequest" />
  <xs:complexType name="UserDistrictRequest">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="UserDistrictRequest" nillable="true" type="tns:UserDistrictRequest" />
  <xs:complexType name="AppraisalOrderResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppraisalOrder" nillable="true" type="tns:ArrayOfAppraisalOrder" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q2="http://schemas.servicestack.net/types" type="q2:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppraisalOrderResponse" nillable="true" type="tns:AppraisalOrderResponse" />
  <xs:complexType name="ArrayOfAppraisalOrder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppraisalOrder" nillable="true" type="tns:AppraisalOrder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppraisalOrder" nillable="true" type="tns:ArrayOfAppraisalOrder" />
  <xs:complexType name="ConfigMasterGetMasterConfigsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="MasterConfigs" nillable="true" type="tns:ArrayOfConfigMaster" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q3="http://schemas.servicestack.net/types" type="q3:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfigMasterGetMasterConfigsResponse" nillable="true" type="tns:ConfigMasterGetMasterConfigsResponse" />
  <xs:complexType name="ArrayOfConfigMaster">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ConfigMaster" nillable="true" type="tns:ConfigMaster" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfConfigMaster" nillable="true" type="tns:ArrayOfConfigMaster" />
  <xs:complexType name="ConfigMaster">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfigPossibleValues" nillable="true" type="tns:ArrayOfConfigPossibleAnswers" />
      <xs:element minOccurs="0" name="ConfigRefId" type="xs:int" />
      <xs:element minOccurs="0" name="ConfigTypeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="SettingDataType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SettingName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ViewControlType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfigMaster" nillable="true" type="tns:ConfigMaster" />
  <xs:complexType name="ArrayOfConfigPossibleAnswers">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ConfigPossibleAnswers" nillable="true" type="tns:ConfigPossibleAnswers" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfConfigPossibleAnswers" nillable="true" type="tns:ArrayOfConfigPossibleAnswers" />
  <xs:complexType name="ConfigPossibleAnswers">
    <xs:sequence>
      <xs:element minOccurs="0" name="AnswerOption" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfigId" type="xs:int" />
      <xs:element minOccurs="0" name="ConfigRefId" type="xs:int" />
      <xs:element minOccurs="0" name="ConfigTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfigPossibleAnswers" nillable="true" type="tns:ConfigPossibleAnswers" />
  <xs:complexType name="ConfigPossibleAnswersResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PossibleAnswers" nillable="true" type="tns:ArrayOfConfigPossibleAnswers" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q4="http://schemas.servicestack.net/types" type="q4:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfigPossibleAnswersResponse" nillable="true" type="tns:ConfigPossibleAnswersResponse" />
  <xs:complexType name="OrganizationConfigSettingsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigSettings" nillable="true" type="tns:ArrayOfConfigSettings" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q5="http://schemas.servicestack.net/types" type="q5:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrganizationConfigSettingsResponse" nillable="true" type="tns:OrganizationConfigSettingsResponse" />
  <xs:complexType name="ArrayOfConfigSettings">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ConfigSettings" nillable="true" type="tns:ConfigSettings" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfConfigSettings" nillable="true" type="tns:ArrayOfConfigSettings" />
  <xs:complexType name="ConfigSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigId" type="xs:int" />
      <xs:element minOccurs="0" name="ConfigName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfigPossibleValues" nillable="true" type="tns:ArrayOfConfigPossibleAnswers" />
      <xs:element minOccurs="0" name="ConfigRefId" type="xs:int" />
      <xs:element minOccurs="0" name="ConfigTypeId" type="xs:int" />
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ID" type="xs:int" />
      <xs:element minOccurs="0" name="OrganizationId" type="xs:int" />
      <xs:element minOccurs="0" name="SettingDataType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SettingName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SettingValue" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="SettingsDefaultValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UnitId" type="xs:long" />
      <xs:element minOccurs="0" name="UnitName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UseDefault" type="xs:boolean" />
      <xs:element minOccurs="0" name="ViewControlType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConfigSettings" nillable="true" type="tns:ConfigSettings" />
  <xs:complexType name="UnitConfigSettingsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConfigSettings" nillable="true" type="tns:ArrayOfConfigSettings" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q6="http://schemas.servicestack.net/types" type="q6:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnitConfigSettingsResponse" nillable="true" type="tns:UnitConfigSettingsResponse" />
  <xs:complexType name="LogResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Log" nillable="true" type="tns:ArrayOfLog" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q7="http://schemas.servicestack.net/types" type="q7:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LogResponse" nillable="true" type="tns:LogResponse" />
  <xs:complexType name="ArrayOfLog">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Log" nillable="true" type="tns:Log" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLog" nillable="true" type="tns:ArrayOfLog" />
  <xs:complexType name="Log">
    <xs:sequence>
      <xs:element minOccurs="0" name="DateCreated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrimaryId" type="xs:int" />
      <xs:element minOccurs="0" name="PrimaryTable" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Log" nillable="true" type="tns:Log" />
  <xs:complexType name="AgentStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentStatus" nillable="true" type="tns:ArrayOfAgentStatus" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q8="http://schemas.servicestack.net/types" type="q8:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusResponse" nillable="true" type="tns:AgentStatusResponse" />
  <xs:complexType name="ArrayOfAgentStatus">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgentStatus" nillable="true" type="tns:AgentStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgentStatus" nillable="true" type="tns:ArrayOfAgentStatus" />
  <xs:complexType name="AgentStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="Active" type="xs:boolean" />
      <xs:element minOccurs="0" name="DateCreated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SortOrder" type="xs:int" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="StatusId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatus" nillable="true" type="tns:AgentStatus" />
  <xs:complexType name="AgentStatusListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentStatusList" nillable="true" type="tns:ArrayOfAgentStatusList" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q9="http://schemas.servicestack.net/types" type="q9:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusListResponse" nillable="true" type="tns:AgentStatusListResponse" />
  <xs:complexType name="ArrayOfAgentStatusList">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgentStatusList" nillable="true" type="tns:AgentStatusList" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgentStatusList" nillable="true" type="tns:ArrayOfAgentStatusList" />
  <xs:complexType name="AgentStatusList">
    <xs:sequence>
      <xs:element minOccurs="0" name="AcceptAllAppts" type="xs:boolean" />
      <xs:element minOccurs="0" name="AgentCreateDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="AgentLevel" type="xs:int" />
      <xs:element minOccurs="0" name="AppointmentTypes" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsapLockOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="AsapOptOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="AsapWeeklyAppts" type="xs:int" />
      <xs:element minOccurs="0" name="Campaigns" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CardCount" type="xs:int" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoogleCalendar" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SlotsEndDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SlotsOpen" type="xs:int" />
      <xs:element minOccurs="0" name="SlotsStartDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StatusFollowUpDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StatusId" type="xs:int" />
      <xs:element minOccurs="0" name="StatusNote" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusList" nillable="true" type="tns:AgentStatusList" />
  <xs:complexType name="AgentStatusAndAvailabilityResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" type="tns:ArrayOfAgentStatusAndAvailability" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q10="http://schemas.servicestack.net/types" type="q10:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusAndAvailabilityResponse" nillable="true" type="tns:AgentStatusAndAvailabilityResponse" />
  <xs:complexType name="ArrayOfAgentStatusAndAvailability">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgentStatusAndAvailability" nillable="true" type="tns:AgentStatusAndAvailability" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgentStatusAndAvailability" nillable="true" type="tns:ArrayOfAgentStatusAndAvailability" />
  <xs:complexType name="AgentStatusAndAvailability">
    <xs:sequence>
      <xs:element minOccurs="0" name="Company" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="District" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GoogleCalendar" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Level" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OptedOut" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReminderDateSent" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReminderType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SlotsOpen" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Waiting" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentStatusAndAvailability" nillable="true" type="tns:AgentStatusAndAvailability" />
  <xs:complexType name="AgentContactInfoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentContactInfo" nillable="true" type="tns:ArrayOfAgentContactInfo" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q11="http://schemas.servicestack.net/types" type="q11:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentContactInfoResponse" nillable="true" type="tns:AgentContactInfoResponse" />
  <xs:complexType name="ChangePasswordResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q12="http://schemas.servicestack.net/types" type="q12:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChangePasswordResponse" nillable="true" type="tns:ChangePasswordResponse" />
  <xs:complexType name="ResetPasswordResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="NewPassword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q13="http://schemas.servicestack.net/types" type="q13:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResetPasswordResponse" nillable="true" type="tns:ResetPasswordResponse" />
  <xs:complexType name="CompanyResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Company" nillable="true" type="tns:ArrayOfCompany" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q14="http://schemas.servicestack.net/types" type="q14:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CompanyResponse" nillable="true" type="tns:CompanyResponse" />
  <xs:complexType name="ReportGenerationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ReportGeneration" nillable="true" type="tns:ArrayOfReportGeneration" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q15="http://schemas.servicestack.net/types" type="q15:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportGenerationResponse" nillable="true" type="tns:ReportGenerationResponse" />
  <xs:complexType name="ArrayOfReportGeneration">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ReportGeneration" nillable="true" type="tns:ReportGeneration" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfReportGeneration" nillable="true" type="tns:ArrayOfReportGeneration" />
  <xs:complexType name="ReportGeneration">
    <xs:sequence>
      <xs:element minOccurs="0" name="HasCompanyId" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasEndDate" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasStartDate" type="xs:boolean" />
      <xs:element minOccurs="0" name="ProcedureName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReportGenerationId" type="xs:int" />
      <xs:element minOccurs="0" name="ReportName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ReportGeneration" nillable="true" type="tns:ReportGeneration" />
  <xs:complexType name="GenerateReportResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ReportData" nillable="true" xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q16:ArrayOfanyType" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q17="http://schemas.servicestack.net/types" type="q17:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenerateReportResponse" nillable="true" type="tns:GenerateReportResponse" />
  <xs:complexType name="GenerateReport2Response">
    <xs:sequence>
      <xs:element minOccurs="0" name="Report" nillable="true" type="tns:GenericReport" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q18="http://schemas.servicestack.net/types" type="q18:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenerateReport2Response" nillable="true" type="tns:GenerateReport2Response" />
  <xs:complexType name="GenericReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q19="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q19:ArrayOfanyType" />
      <xs:element minOccurs="0" name="HasCompanyId" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasEndDate" type="xs:boolean" />
      <xs:element minOccurs="0" name="HasStartDate" type="xs:boolean" />
      <xs:element minOccurs="0" name="Headers" nillable="true" xmlns:q20="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q20:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GenericReport" nillable="true" type="tns:GenericReport" />
  <xs:complexType name="ErrorLogResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorLog" nillable="true" type="tns:ArrayOfErrorLog" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q21="http://schemas.servicestack.net/types" type="q21:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ErrorLogResponse" nillable="true" type="tns:ErrorLogResponse" />
  <xs:complexType name="GoogleGeocodeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Latitude" type="xs:double" />
      <xs:element minOccurs="0" name="Longitude" type="xs:double" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q22="http://schemas.servicestack.net/types" type="q22:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GoogleGeocodeResponse" nillable="true" type="tns:GoogleGeocodeResponse" />
  <xs:complexType name="AgentResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:ArrayOfAgent" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q23="http://schemas.servicestack.net/types" type="q23:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentResponse" nillable="true" type="tns:AgentResponse" />
  <xs:complexType name="AgentCampaignRemovalResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q24="http://schemas.servicestack.net/types" type="q24:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentCampaignRemovalResponse" nillable="true" type="tns:AgentCampaignRemovalResponse" />
  <xs:complexType name="CurrentAgentResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:Agent" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q25="http://schemas.servicestack.net/types" type="q25:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CurrentAgentResponse" nillable="true" type="tns:CurrentAgentResponse" />
  <xs:complexType name="AgentUsernameResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q26="http://schemas.servicestack.net/types" type="q26:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentUsernameResponse" nillable="true" type="tns:AgentUsernameResponse" />
  <xs:complexType name="AgentRegistrationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:ArrayOfAgent" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q27="http://schemas.servicestack.net/types" type="q27:ResponseStatus" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentRegistrationResponse" nillable="true" type="tns:AgentRegistrationResponse" />
  <xs:complexType name="AgentExternalResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:ArrayOfAgentExternal" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q28="http://schemas.servicestack.net/types" type="q28:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentExternalResponse" nillable="true" type="tns:AgentExternalResponse" />
  <xs:complexType name="ArrayOfAgentExternal">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgentExternal" nillable="true" type="tns:AgentExternal" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgentExternal" nillable="true" type="tns:ArrayOfAgentExternal" />
  <xs:complexType name="AgentExternal">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Agent">
        <xs:sequence>
          <xs:element minOccurs="0" name="BrokerDealer" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="CardCount" type="xs:int" />
          <xs:element minOccurs="0" name="CompanyName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ContactInfo" nillable="true" type="tns:AgentContactInfo" />
          <xs:element minOccurs="0" name="CreateDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="GroupLeader" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsApproved" type="xs:boolean" />
          <xs:element minOccurs="0" name="IsLockedOut" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AgentExternal" nillable="true" type="tns:AgentExternal" />
  <xs:complexType name="AgentExternalDeleteResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q29="http://schemas.servicestack.net/types" type="q29:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentExternalDeleteResponse" nillable="true" type="tns:AgentExternalDeleteResponse" />
  <xs:complexType name="AgentEmailSignatureResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="EmailSignature" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q30="http://schemas.servicestack.net/types" type="q30:ResponseStatus" />
      <xs:element minOccurs="0" name="data" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentEmailSignatureResponse" nillable="true" type="tns:AgentEmailSignatureResponse" />
  <xs:complexType name="AgentProfileResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agent" nillable="true" type="tns:Agent" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q31="http://schemas.servicestack.net/types" type="q31:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentProfileResponse" nillable="true" type="tns:AgentProfileResponse" />
  <xs:complexType name="AgentLicenseResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="License" nillable="true" type="tns:ArrayOfAgentLicense" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q32="http://schemas.servicestack.net/types" type="q32:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentLicenseResponse" nillable="true" type="tns:AgentLicenseResponse" />
  <xs:complexType name="ArrayOfAgentLicense">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgentLicense" nillable="true" type="tns:AgentLicense" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgentLicense" nillable="true" type="tns:ArrayOfAgentLicense" />
  <xs:complexType name="AgentLicense">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="LicenseNum" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentLicense" nillable="true" type="tns:AgentLicense" />
  <xs:complexType name="AgentHasRoleResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="HasRole" type="xs:boolean" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q33="http://schemas.servicestack.net/types" type="q33:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentHasRoleResponse" nillable="true" type="tns:AgentHasRoleResponse" />
  <xs:complexType name="AgentDropdownResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Agents" nillable="true" type="tns:ArrayOfAgentDD" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q34="http://schemas.servicestack.net/types" type="q34:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentDropdownResponse" nillable="true" type="tns:AgentDropdownResponse" />
  <xs:complexType name="ArrayOfAgentDD">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AgentDD" nillable="true" type="tns:AgentDD" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAgentDD" nillable="true" type="tns:ArrayOfAgentDD" />
  <xs:complexType name="AgentDD">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentId" type="xs:int" />
      <xs:element minOccurs="0" name="AgentLevel" type="xs:int" />
      <xs:element minOccurs="0" name="AgentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AsapLockOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="AsapOptOut" type="xs:boolean" />
      <xs:element minOccurs="0" name="ContactCount" type="xs:int" />
      <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:anyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentDD" nillable="true" type="tns:AgentDD" />
  <xs:complexType name="ContactResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CampaignListId" type="ser:guid" />
      <xs:element minOccurs="0" name="Contact" nillable="true" type="tns:Contact" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q35="http://schemas.servicestack.net/types" type="q35:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactResponse" nillable="true" type="tns:ContactResponse" />
  <xs:complexType name="MenuResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Menu" nillable="true" type="tns:Menu" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q36="http://schemas.servicestack.net/types" type="q36:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuResponse" nillable="true" type="tns:MenuResponse" />
  <xs:complexType name="Menu">
    <xs:sequence>
      <xs:element minOccurs="0" name="MenuItems" nillable="true" type="tns:ArrayOfMenuItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Menu" nillable="true" type="tns:Menu" />
  <xs:complexType name="ArrayOfMenuItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MenuItem" nillable="true" type="tns:MenuItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMenuItem" nillable="true" type="tns:ArrayOfMenuItem" />
  <xs:complexType name="MenuItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="ElementUid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IconClass" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsHeader" type="xs:boolean" />
      <xs:element minOccurs="0" name="MenuItemId" type="ser:guid" />
      <xs:element minOccurs="0" name="ModuleId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Nav" type="xs:boolean" />
      <xs:element minOccurs="0" name="Route" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SortOrder" type="xs:decimal" />
      <xs:element minOccurs="0" name="Title" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MenuItem" nillable="true" type="tns:MenuItem" />
  <xs:complexType name="SessionAliveResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q37="http://schemas.servicestack.net/types" type="q37:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SessionAliveResponse" nillable="true" type="tns:SessionAliveResponse" />
  <xs:complexType name="StripeCardResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q38="http://schemas.servicestack.net/types" type="q38:ResponseStatus" />
      <xs:element minOccurs="0" name="StripeCard" nillable="true" type="tns:ArrayOfStripeCard" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeCardResponse" nillable="true" type="tns:StripeCardResponse" />
  <xs:complexType name="StripeCustomerResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q39="http://schemas.servicestack.net/types" type="q39:ResponseStatus" />
      <xs:element minOccurs="0" name="StripeCustomer" nillable="true" type="tns:ArrayOfStripeCustomerExtended" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StripeCustomerResponse" nillable="true" type="tns:StripeCustomerResponse" />
  <xs:complexType name="ArrayOfStripeCustomerExtended">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="StripeCustomerExtended" nillable="true" type="tns:StripeCustomerExtended" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfStripeCustomerExtended" nillable="true" type="tns:ArrayOfStripeCustomerExtended" />
  <xs:complexType name="StripeCustomerExtended">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:StripeCustomer">
        <xs:sequence>
          <xs:element minOccurs="0" name="StripeDetails" nillable="true" type="xs:anyType" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="StripeCustomerExtended" nillable="true" type="tns:StripeCustomerExtended" />
  <xs:complexType name="UserAdminDropdownResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q40="http://schemas.servicestack.net/types" type="q40:ResponseStatus" />
      <xs:element minOccurs="0" name="Users" nillable="true" type="tns:ArrayOfUser" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserAdminDropdownResponse" nillable="true" type="tns:UserAdminDropdownResponse" />
  <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="UserId" type="ser:guid" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User" nillable="true" type="tns:User" />
  <xs:complexType name="UserIsDistrictAdminResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="IsDistrictAdmin" type="xs:boolean" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q41="http://schemas.servicestack.net/types" type="q41:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserIsDistrictAdminResponse" nillable="true" type="tns:UserIsDistrictAdminResponse" />
  <xs:complexType name="UserDistrictResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q42="http://schemas.servicestack.net/types" type="q42:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserDistrictResponse" nillable="true" type="tns:UserDistrictResponse" />
</xs:schema>