<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Registrar.Model.Model.Transactions.UserRegistration" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Registrar.Model.Model.Transactions.UserRegistration" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Registrar.Model.Model.Interfaces" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:complexType name="ValidateEmailRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailConfirm" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PasswordConfirm" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Role" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ValidateEmailRequest" nillable="true" type="tns:ValidateEmailRequest" />
  <xs:complexType name="UserAuths">
    <xs:sequence>
      <xs:element minOccurs="0" name="Emails" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="Ids" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOflong" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserAuths" nillable="true" type="tns:UserAuths" />
  <xs:complexType name="UserRegistrationRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AutoLogin" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Continue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" 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="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Requestor" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserRegistrationRequest" nillable="true" type="tns:UserRegistrationRequest" />
  <xs:complexType name="CreateUserRegistrationRequest">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/Registrar.Model.Model.Interfaces" base="q3:BaseAdminRequest">
        <xs:sequence>
          <xs:element minOccurs="0" name="DisplayName" 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="LastName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Permisions" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfstring" />
          <xs:element minOccurs="0" name="Roles" nillable="true" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q5:ArrayOfstring" />
          <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CreateUserRegistrationRequest" nillable="true" type="tns:CreateUserRegistrationRequest" />
  <xs:complexType name="UpdateUserRegistrationPasswordRequest">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q6="http://schemas.datacontract.org/2004/07/Registrar.Model.Model.Interfaces" base="q6:BaseAdminRequest">
        <xs:sequence>
          <xs:element minOccurs="0" name="CustomerBrandName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="NewPassword" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SendResetEmail" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UpdateUserRegistrationPasswordRequest" nillable="true" type="tns:UpdateUserRegistrationPasswordRequest" />
  <xs:complexType name="ResetCustomerPasswordRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="CustomerBrandName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResetCustomerPasswordRequest" nillable="true" type="tns:ResetCustomerPasswordRequest" />
  <xs:complexType name="UpdateUserRegistrationEmailRequest">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q7="http://schemas.datacontract.org/2004/07/Registrar.Model.Model.Interfaces" base="q7:BaseAdminRequest">
        <xs:sequence>
          <xs:element minOccurs="0" name="NewEmail" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="NewPassword" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="OldEmail" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SendResetEmail" type="xs:boolean" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="UpdateUserRegistrationEmailRequest" nillable="true" type="tns:UpdateUserRegistrationEmailRequest" />
  <xs:complexType name="UserRegistrationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:long" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q8:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="ReferrerUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q9="http://schemas.servicestack.net/types" type="q9:ResponseStatus" />
      <xs:element minOccurs="0" name="SessionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserRegistrationResponse" nillable="true" type="tns:UserRegistrationResponse" />
  <xs:complexType name="CreateUserRegistrationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:long" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q10:ArrayOfKeyValueOfstringstring" />
      <xs:element minOccurs="0" name="ReferrerUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q11="http://schemas.servicestack.net/types" type="q11:ResponseStatus" />
      <xs:element minOccurs="0" name="SessionId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateUserRegistrationResponse" nillable="true" type="tns:CreateUserRegistrationResponse" />
  <xs:complexType name="UpdateUserRegistrationPasswordResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:long" />
      <xs:element minOccurs="0" name="ResetEmailSent" type="xs:boolean" />
      <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="UpdateUserRegistrationPasswordResponse" nillable="true" type="tns:UpdateUserRegistrationPasswordResponse" />
  <xs:complexType name="ResetCustomerPasswordResponse">
    <xs:sequence>
      <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="ResetCustomerPasswordResponse" nillable="true" type="tns:ResetCustomerPasswordResponse" />
  <xs:complexType name="UpdateUserRegistrationEmailResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:long" />
      <xs:element minOccurs="0" name="ResetEmailSent" type="xs:boolean" />
      <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="UpdateUserRegistrationEmailResponse" nillable="true" type="tns:UpdateUserRegistrationEmailResponse" />
</xs:schema>