<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/StratusVue.API.Messages.Request" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/StratusVue.API.Messages.Request" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/StratusVue.API.Messages" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/StratusVue.API.DTO" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/StratusVue.API.DTO.Integration.Logging" />
  <xs:complexType name="BaseRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdditionalInfo" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/StratusVue.API.Messages" type="q1:ArrayOfItemNameValue" />
      <xs:element minOccurs="0" name="AuthSessionKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BaseRequest" nillable="true" type="tns:BaseRequest" />
  <xs:complexType name="ThirdPartyAuthenticationRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="email_address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="key" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ThirdPartyAuthenticationRequest" nillable="true" type="tns:ThirdPartyAuthenticationRequest" />
  <xs:complexType name="ThirdPartyValidationRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseRequest">
        <xs:sequence>
          <xs:element minOccurs="0" name="email_address" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="key" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="validation_code" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ThirdPartyValidationRequest" nillable="true" type="tns:ThirdPartyValidationRequest" />
  <xs:complexType name="ClientGetConfigurationRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="APIKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConnectorName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientGetConfigurationRequest" nillable="true" type="tns:ClientGetConfigurationRequest" />
  <xs:complexType name="ClientSaveConfigurationRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseRequest">
        <xs:sequence>
          <xs:element minOccurs="0" name="APIKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ConfigurationElements" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/StratusVue.API.DTO" type="q2:ArrayOfClientConfigurationElement" />
          <xs:element minOccurs="0" name="ConnectorName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ClientSaveConfigurationRequest" nillable="true" type="tns:ClientSaveConfigurationRequest" />
  <xs:complexType name="SimpleLogAddRequest">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:BaseRequest">
        <xs:sequence>
          <xs:element minOccurs="0" name="SimpleLog" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/StratusVue.API.DTO.Integration.Logging" type="q3:SimpleLog" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SimpleLogAddRequest" nillable="true" type="tns:SimpleLogAddRequest" />
</xs:schema>