<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="Authenticate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AuthenticateResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ConsumerCredentials" type="tns:ConsumerCredentials" />
      <s:complexType name="ConsumerCredentials">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:element name="Authenticate_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Authenticate_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Authenticate_CodesecretKeyResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreatNewAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="user" type="tns:ADUsers" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ADUsers">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="directoryLocation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="nationalId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="civilIqamaNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="firstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="middleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="lastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="displayname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="extention" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mobile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mangment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="department" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="postOffice" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="zipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="postalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="streetaddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="homedirectory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="homedrive" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="groups" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="manager" type="tns:ADUsers" />
          <s:element minOccurs="1" maxOccurs="1" name="whenCreated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="whenChanged" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Lastlogoff" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Lastlogon" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="logonCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="logonHours" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="logonWorkstation" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="organization" type="tns:Organization" />
          <s:element minOccurs="0" maxOccurs="1" name="siblings" type="tns:ArrayOfADUsers" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="distinguishedname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="containername" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="employeeID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="initials" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="JobCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NationalityId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmployeeNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InstanceType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ProfileImage" type="s:base64Binary" />
          <s:element minOccurs="1" maxOccurs="1" name="pwdLastSet" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Organization">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SharedSameManger" type="tns:ArrayOfADUsers" />
          <s:element minOccurs="0" maxOccurs="1" name="SharedSameManagement" type="tns:ArrayOfADUsers" />
          <s:element minOccurs="0" maxOccurs="1" name="DirectReports" type="tns:ArrayOfADUsers" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfADUsers">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ADUsers" nillable="true" type="tns:ADUsers" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreatNewAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreatNewAccountResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateAccountAttributes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="user" type="tns:ADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateAccountAttributesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateAccountAttributesResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResetPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResetPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ResetPasswordResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountResult" type="tns:ADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccount_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccount_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccount_CodesecretKeyResult" type="tns:ADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetADAccount_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetADAccount_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetADAccount_CodesecretKeyResult" type="tns:ADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountDetailsResult" type="tns:ADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountDetails_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountDetails_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountDetails_CodesecretKeyResult" type="tns:ADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsAccountExist">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="nationalId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsAccountExistResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsAccountExistResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GeAll">
        <s:complexType />
      </s:element>
      <s:element name="GeAllResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GeAllResult" type="tns:ArrayOfADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GeAll_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GeAll_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GeAll_CodesecretKeyResult" type="tns:ArrayOfADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAlWithPager">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="pageIndex" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAlWithPagerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAlWithPagerResult" type="tns:ArrayOfADUsers" />
            <s:element minOccurs="1" maxOccurs="1" name="totalRecords" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchActiveDirectory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="department" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extention" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="nationalID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="accountType" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pageIndex" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchActiveDirectoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchActiveDirectoryResult" type="tns:ArrayOfADUsers" />
            <s:element minOccurs="1" maxOccurs="1" name="totalRecords" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchActiveDirectory_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="department" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extention" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="mobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="nationalID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="pageIndex" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchActiveDirectory_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchActiveDirectory_CodesecretKeyResult" type="tns:ArrayOfADUsers" />
            <s:element minOccurs="1" maxOccurs="1" name="totalRecords" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiblings">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiblingsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSiblingsResult" type="tns:ArrayOfADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiblings_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiblings_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSiblings_CodesecretKeyResult" type="tns:ArrayOfADUsers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="LoginResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="nationalId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login_CodesecretKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="secretKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login_CodesecretKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Login_CodesecretKeyResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="nationalId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AuthenticateSoapIn">
    <wsdl:part name="parameters" element="tns:Authenticate" />
  </wsdl:message>
  <wsdl:message name="AuthenticateSoapOut">
    <wsdl:part name="parameters" element="tns:AuthenticateResponse" />
  </wsdl:message>
  <wsdl:message name="AuthenticateConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="Authenticate_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:Authenticate_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="Authenticate_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:Authenticate_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="Authenticate_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="CreatNewAccountSoapIn">
    <wsdl:part name="parameters" element="tns:CreatNewAccount" />
  </wsdl:message>
  <wsdl:message name="CreatNewAccountSoapOut">
    <wsdl:part name="parameters" element="tns:CreatNewAccountResponse" />
  </wsdl:message>
  <wsdl:message name="CreatNewAccountConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="UpdateAccountAttributesSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateAccountAttributes" />
  </wsdl:message>
  <wsdl:message name="UpdateAccountAttributesSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateAccountAttributesResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateAccountAttributesConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="ResetPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:ResetPassword" />
  </wsdl:message>
  <wsdl:message name="ResetPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:ResetPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="ResetPasswordConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccount" />
  </wsdl:message>
  <wsdl:message name="GetAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetAccount_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:GetAccount_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="GetAccount_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:GetAccount_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccount_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetADAccount_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:GetADAccount_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="GetADAccount_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:GetADAccount_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="GetADAccount_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetAccountDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountDetails" />
  </wsdl:message>
  <wsdl:message name="GetAccountDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountDetailsConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetAccountDetails_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountDetails_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="GetAccountDetails_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountDetails_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountDetails_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="IsAccountExistSoapIn">
    <wsdl:part name="parameters" element="tns:IsAccountExist" />
  </wsdl:message>
  <wsdl:message name="IsAccountExistSoapOut">
    <wsdl:part name="parameters" element="tns:IsAccountExistResponse" />
  </wsdl:message>
  <wsdl:message name="IsAccountExistConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GeAllSoapIn">
    <wsdl:part name="parameters" element="tns:GeAll" />
  </wsdl:message>
  <wsdl:message name="GeAllSoapOut">
    <wsdl:part name="parameters" element="tns:GeAllResponse" />
  </wsdl:message>
  <wsdl:message name="GeAllConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GeAll_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:GeAll_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="GeAll_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:GeAll_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="GeAll_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetAlWithPagerSoapIn">
    <wsdl:part name="parameters" element="tns:GetAlWithPager" />
  </wsdl:message>
  <wsdl:message name="GetAlWithPagerSoapOut">
    <wsdl:part name="parameters" element="tns:GetAlWithPagerResponse" />
  </wsdl:message>
  <wsdl:message name="GetAlWithPagerConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="SearchActiveDirectorySoapIn">
    <wsdl:part name="parameters" element="tns:SearchActiveDirectory" />
  </wsdl:message>
  <wsdl:message name="SearchActiveDirectorySoapOut">
    <wsdl:part name="parameters" element="tns:SearchActiveDirectoryResponse" />
  </wsdl:message>
  <wsdl:message name="SearchActiveDirectoryConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="SearchActiveDirectory_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:SearchActiveDirectory_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="SearchActiveDirectory_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:SearchActiveDirectory_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="SearchActiveDirectory_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetSiblingsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSiblings" />
  </wsdl:message>
  <wsdl:message name="GetSiblingsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSiblingsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSiblingsConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="GetSiblings_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:GetSiblings_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="GetSiblings_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:GetSiblings_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="GetSiblings_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:Delete" />
  </wsdl:message>
  <wsdl:message name="DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="LoginConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:message name="Login_CodesecretKeySoapIn">
    <wsdl:part name="parameters" element="tns:Login_CodesecretKey" />
  </wsdl:message>
  <wsdl:message name="Login_CodesecretKeySoapOut">
    <wsdl:part name="parameters" element="tns:Login_CodesecretKeyResponse" />
  </wsdl:message>
  <wsdl:message name="Login_CodesecretKeyConsumerCredentials">
    <wsdl:part name="ConsumerCredentials" element="tns:ConsumerCredentials" />
  </wsdl:message>
  <wsdl:portType name="AdWService">
    <wsdl:operation name="Authenticate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticate Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateSoapIn" />
      <wsdl:output message="tns:AuthenticateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticate Method Validate Web Request through Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="Authenticate_CodesecretKey" message="tns:Authenticate_CodesecretKeySoapIn" />
      <wsdl:output name="Authenticate_CodesecretKey" message="tns:Authenticate_CodesecretKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Create">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creat New Active Directory Account Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input name="CreatNewAccount" message="tns:CreatNewAccountSoapIn" />
      <wsdl:output name="CreatNewAccount" message="tns:CreatNewAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Update">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update Active Directory Account Attributes Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input name="UpdateAccountAttributes" message="tns:UpdateAccountAttributesSoapIn" />
      <wsdl:output name="UpdateAccountAttributes" message="tns:UpdateAccountAttributesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ResetPassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Reset Active Directory Account Password Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input message="tns:ResetPasswordSoapIn" />
      <wsdl:output message="tns:ResetPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAdObject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Active Directory Account Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input name="GetAccount" message="tns:GetAccountSoapIn" />
      <wsdl:output name="GetAccount" message="tns:GetAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetADObject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Active Directory Account Method Validate Web Request through Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="GetAccount_CodesecretKey" message="tns:GetAccount_CodesecretKeySoapIn" />
      <wsdl:output name="GetAccount_CodesecretKey" message="tns:GetAccount_CodesecretKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetADUsersObject">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Active Directory Account Method Validate Web Request through Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="GetADAccount_CodesecretKey" message="tns:GetADAccount_CodesecretKeySoapIn" />
      <wsdl:output name="GetADAccount_CodesecretKey" message="tns:GetADAccount_CodesecretKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAdObjectDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Active Directory Account Details Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input name="GetAccountDetails" message="tns:GetAccountDetailsSoapIn" />
      <wsdl:output name="GetAccountDetails" message="tns:GetAccountDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAdObjectDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Active Directory Account Details Method Validate Web Request through Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="GetAccountDetails_CodesecretKey" message="tns:GetAccountDetails_CodesecretKeySoapIn" />
      <wsdl:output name="GetAccountDetails_CodesecretKey" message="tns:GetAccountDetails_CodesecretKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsAccountExist">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check Account Exist in Active Directory Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input message="tns:IsAccountExistSoapIn" />
      <wsdl:output message="tns:IsAccountExistSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get All Active Directory Accounts Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input name="GeAll" message="tns:GeAllSoapIn" />
      <wsdl:output name="GeAll" message="tns:GeAllSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAll">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get All Active Directory Accounts Method Validate Web Request through Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="GeAll_CodesecretKey" message="tns:GeAll_CodesecretKeySoapIn" />
      <wsdl:output name="GeAll_CodesecretKey" message="tns:GeAll_CodesecretKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllWithPager">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get All Active Directory Accounts With Pager Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input name="GetAlWithPager" message="tns:GetAlWithPagerSoapIn" />
      <wsdl:output name="GetAlWithPager" message="tns:GetAlWithPagerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchAdUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search Active Directory Accounts Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input name="SearchActiveDirectory" message="tns:SearchActiveDirectorySoapIn" />
      <wsdl:output name="SearchActiveDirectory" message="tns:SearchActiveDirectorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchAdUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search Active Directory Accounts Method Validate Web Request through  Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="SearchActiveDirectory_CodesecretKey" message="tns:SearchActiveDirectory_CodesecretKeySoapIn" />
      <wsdl:output name="SearchActiveDirectory_CodesecretKey" message="tns:SearchActiveDirectory_CodesecretKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSiblings">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Actide Directory Accounts Siblings in Same Organization Unit Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input message="tns:GetSiblingsSoapIn" />
      <wsdl:output message="tns:GetSiblingsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSiblings">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Actide Directory Accounts Siblings in Same Organization Unit Method Validate Web Request through Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="GetSiblings_CodesecretKey" message="tns:GetSiblings_CodesecretKeySoapIn" />
      <wsdl:output name="GetSiblings_CodesecretKey" message="tns:GetSiblings_CodesecretKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input message="tns:DeleteSoapIn" />
      <wsdl:output message="tns:DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Login Method Validate Web Request through Consumer Credentials</wsdl:documentation>
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Login Method Validate Web Request through Code And Secret Key Credentials</wsdl:documentation>
      <wsdl:input name="Login_CodesecretKey" message="tns:Login_CodesecretKeySoapIn" />
      <wsdl:output name="Login_CodesecretKey" message="tns:Login_CodesecretKeySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AdWService" type="tns:AdWService">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Authenticate">
      <soap:operation soapAction="http://tempuri.org/Authenticate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AuthenticateConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap:operation soapAction="http://tempuri.org/Authenticate_CodesecretKey" style="document" />
      <wsdl:input name="Authenticate_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:Authenticate_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="Authenticate_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Create">
      <soap:operation soapAction="http://tempuri.org/CreatNewAccount" style="document" />
      <wsdl:input name="CreatNewAccount">
        <soap:body use="literal" />
        <soap:header message="tns:CreatNewAccountConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="CreatNewAccount">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Update">
      <soap:operation soapAction="http://tempuri.org/UpdateAccountAttributes" style="document" />
      <wsdl:input name="UpdateAccountAttributes">
        <soap:body use="literal" />
        <soap:header message="tns:UpdateAccountAttributesConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="UpdateAccountAttributes">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ResetPassword">
      <soap:operation soapAction="http://tempuri.org/ResetPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ResetPasswordConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdObject">
      <soap:operation soapAction="http://tempuri.org/GetAccount" style="document" />
      <wsdl:input name="GetAccount">
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccount">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetADObject">
      <soap:operation soapAction="http://tempuri.org/GetAccount_CodesecretKey" style="document" />
      <wsdl:input name="GetAccount_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:GetAccount_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccount_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetADUsersObject">
      <soap:operation soapAction="http://tempuri.org/GetADAccount_CodesecretKey" style="document" />
      <wsdl:input name="GetADAccount_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:GetADAccount_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetADAccount_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdObjectDetails">
      <soap:operation soapAction="http://tempuri.org/GetAccountDetails" style="document" />
      <wsdl:input name="GetAccountDetails">
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountDetailsConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccountDetails">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdObjectDetails">
      <soap:operation soapAction="http://tempuri.org/GetAccountDetails_CodesecretKey" style="document" />
      <wsdl:input name="GetAccountDetails_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:GetAccountDetails_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccountDetails_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsAccountExist">
      <soap:operation soapAction="http://tempuri.org/IsAccountExist" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:IsAccountExistConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAll">
      <soap:operation soapAction="http://tempuri.org/GeAll" style="document" />
      <wsdl:input name="GeAll">
        <soap:body use="literal" />
        <soap:header message="tns:GeAllConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GeAll">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAll">
      <soap:operation soapAction="http://tempuri.org/GeAll_CodesecretKey" style="document" />
      <wsdl:input name="GeAll_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:GeAll_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GeAll_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllWithPager">
      <soap:operation soapAction="http://tempuri.org/GetAlWithPager" style="document" />
      <wsdl:input name="GetAlWithPager">
        <soap:body use="literal" />
        <soap:header message="tns:GetAlWithPagerConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAlWithPager">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchAdUsers">
      <soap:operation soapAction="http://tempuri.org/SearchActiveDirectory" style="document" />
      <wsdl:input name="SearchActiveDirectory">
        <soap:body use="literal" />
        <soap:header message="tns:SearchActiveDirectoryConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="SearchActiveDirectory">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchAdUsers">
      <soap:operation soapAction="http://tempuri.org/SearchActiveDirectory_CodesecretKey" style="document" />
      <wsdl:input name="SearchActiveDirectory_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:SearchActiveDirectory_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="SearchActiveDirectory_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiblings">
      <soap:operation soapAction="http://tempuri.org/GetSiblings" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetSiblingsConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiblings">
      <soap:operation soapAction="http://tempuri.org/GetSiblings_CodesecretKey" style="document" />
      <wsdl:input name="GetSiblings_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:GetSiblings_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetSiblings_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <soap:operation soapAction="http://tempuri.org/Delete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap:operation soapAction="http://tempuri.org/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoginConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap:operation soapAction="http://tempuri.org/Login_CodesecretKey" style="document" />
      <wsdl:input name="Login_CodesecretKey">
        <soap:body use="literal" />
        <soap:header message="tns:Login_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="Login_CodesecretKey">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AdWService1" type="tns:AdWService">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Authenticate">
      <soap12:operation soapAction="http://tempuri.org/Authenticate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AuthenticateConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap12:operation soapAction="http://tempuri.org/Authenticate_CodesecretKey" style="document" />
      <wsdl:input name="Authenticate_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:Authenticate_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="Authenticate_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Create">
      <soap12:operation soapAction="http://tempuri.org/CreatNewAccount" style="document" />
      <wsdl:input name="CreatNewAccount">
        <soap12:body use="literal" />
        <soap12:header message="tns:CreatNewAccountConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="CreatNewAccount">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Update">
      <soap12:operation soapAction="http://tempuri.org/UpdateAccountAttributes" style="document" />
      <wsdl:input name="UpdateAccountAttributes">
        <soap12:body use="literal" />
        <soap12:header message="tns:UpdateAccountAttributesConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="UpdateAccountAttributes">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ResetPassword">
      <soap12:operation soapAction="http://tempuri.org/ResetPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:ResetPasswordConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdObject">
      <soap12:operation soapAction="http://tempuri.org/GetAccount" style="document" />
      <wsdl:input name="GetAccount">
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccount">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetADObject">
      <soap12:operation soapAction="http://tempuri.org/GetAccount_CodesecretKey" style="document" />
      <wsdl:input name="GetAccount_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccount_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccount_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetADUsersObject">
      <soap12:operation soapAction="http://tempuri.org/GetADAccount_CodesecretKey" style="document" />
      <wsdl:input name="GetADAccount_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:GetADAccount_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetADAccount_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdObjectDetails">
      <soap12:operation soapAction="http://tempuri.org/GetAccountDetails" style="document" />
      <wsdl:input name="GetAccountDetails">
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountDetailsConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccountDetails">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdObjectDetails">
      <soap12:operation soapAction="http://tempuri.org/GetAccountDetails_CodesecretKey" style="document" />
      <wsdl:input name="GetAccountDetails_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAccountDetails_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAccountDetails_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsAccountExist">
      <soap12:operation soapAction="http://tempuri.org/IsAccountExist" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:IsAccountExistConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAll">
      <soap12:operation soapAction="http://tempuri.org/GeAll" style="document" />
      <wsdl:input name="GeAll">
        <soap12:body use="literal" />
        <soap12:header message="tns:GeAllConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GeAll">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAll">
      <soap12:operation soapAction="http://tempuri.org/GeAll_CodesecretKey" style="document" />
      <wsdl:input name="GeAll_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:GeAll_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GeAll_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllWithPager">
      <soap12:operation soapAction="http://tempuri.org/GetAlWithPager" style="document" />
      <wsdl:input name="GetAlWithPager">
        <soap12:body use="literal" />
        <soap12:header message="tns:GetAlWithPagerConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetAlWithPager">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchAdUsers">
      <soap12:operation soapAction="http://tempuri.org/SearchActiveDirectory" style="document" />
      <wsdl:input name="SearchActiveDirectory">
        <soap12:body use="literal" />
        <soap12:header message="tns:SearchActiveDirectoryConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="SearchActiveDirectory">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchAdUsers">
      <soap12:operation soapAction="http://tempuri.org/SearchActiveDirectory_CodesecretKey" style="document" />
      <wsdl:input name="SearchActiveDirectory_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:SearchActiveDirectory_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="SearchActiveDirectory_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiblings">
      <soap12:operation soapAction="http://tempuri.org/GetSiblings" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSiblingsConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiblings">
      <soap12:operation soapAction="http://tempuri.org/GetSiblings_CodesecretKey" style="document" />
      <wsdl:input name="GetSiblings_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:GetSiblings_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="GetSiblings_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <soap12:operation soapAction="http://tempuri.org/Delete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap12:operation soapAction="http://tempuri.org/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:LoginConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap12:operation soapAction="http://tempuri.org/Login_CodesecretKey" style="document" />
      <wsdl:input name="Login_CodesecretKey">
        <soap12:body use="literal" />
        <soap12:header message="tns:Login_CodesecretKeyConsumerCredentials" part="ConsumerCredentials" use="literal" />
      </wsdl:input>
      <wsdl:output name="Login_CodesecretKey">
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="service">
    <wsdl:port name="AdWService" binding="tns:AdWService">
      <soap:address location="https://services.psau.edu.sa/adws/service.asmx" />
    </wsdl:port>
    <wsdl:port name="AdWService1" binding="tns:AdWService1">
      <soap12:address location="https://services.psau.edu.sa/adws/service.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>