<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://Services.Cas.jhu.edu" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://Services.Cas.jhu.edu" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides user management functionality.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://Services.Cas.jhu.edu">
      <s:element name="CreateAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="admin_wsid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="admin_pw" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userid" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="privileges" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="emaillevel" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="gvisible" type="s:short" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateAccountResult" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="admin_wsid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="admin_pw" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="deleteme" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAccountResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="pw" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="user" type="tns:CJUser" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CJUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Privileges" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="GVisible" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="WebServicesID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailLevel" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TimeCreated" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateAccountResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUsers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="admin_wsid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="admin_pw" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="conditions" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUsersResult" type="tns:ArrayOfCJUser" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCJUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CJUser" nillable="true" type="tns:CJUser" />
        </s:sequence>
      </s:complexType>
      <s:element name="long" type="s:long" />
      <s:element name="ArrayOfCJUser" nillable="true" type="tns:ArrayOfCJUser" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="CreateAccountSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAccount" />
  </wsdl:message>
  <wsdl:message name="CreateAccountSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAccountResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteAccountSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteAccount" />
  </wsdl:message>
  <wsdl:message name="DeleteAccountSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteAccountResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateAccountSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateAccount" />
  </wsdl:message>
  <wsdl:message name="UpdateAccountSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetUsersSoapIn">
    <wsdl:part name="parameters" element="tns:GetUsers" />
  </wsdl:message>
  <wsdl:message name="GetUsersSoapOut">
    <wsdl:part name="parameters" element="tns:GetUsersResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAccountHttpGetIn">
    <wsdl:part name="admin_wsid" type="s:string" />
    <wsdl:part name="admin_pw" type="s:string" />
    <wsdl:part name="userid" type="s:string" />
    <wsdl:part name="name" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="privileges" type="s:string" />
    <wsdl:part name="emaillevel" type="s:string" />
    <wsdl:part name="gvisible" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateAccountHttpGetOut">
    <wsdl:part name="Body" element="tns:long" />
  </wsdl:message>
  <wsdl:message name="DeleteAccountHttpGetIn">
    <wsdl:part name="admin_wsid" type="s:string" />
    <wsdl:part name="admin_pw" type="s:string" />
    <wsdl:part name="deleteme" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteAccountHttpGetOut" />
  <wsdl:message name="GetUsersHttpGetIn">
    <wsdl:part name="admin_wsid" type="s:string" />
    <wsdl:part name="admin_pw" type="s:string" />
    <wsdl:part name="conditions" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUsersHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfCJUser" />
  </wsdl:message>
  <wsdl:message name="CreateAccountHttpPostIn">
    <wsdl:part name="admin_wsid" type="s:string" />
    <wsdl:part name="admin_pw" type="s:string" />
    <wsdl:part name="userid" type="s:string" />
    <wsdl:part name="name" type="s:string" />
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="password" type="s:string" />
    <wsdl:part name="privileges" type="s:string" />
    <wsdl:part name="emaillevel" type="s:string" />
    <wsdl:part name="gvisible" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateAccountHttpPostOut">
    <wsdl:part name="Body" element="tns:long" />
  </wsdl:message>
  <wsdl:message name="DeleteAccountHttpPostIn">
    <wsdl:part name="admin_wsid" type="s:string" />
    <wsdl:part name="admin_pw" type="s:string" />
    <wsdl:part name="deleteme" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteAccountHttpPostOut" />
  <wsdl:message name="GetUsersHttpPostIn">
    <wsdl:part name="admin_wsid" type="s:string" />
    <wsdl:part name="admin_pw" type="s:string" />
    <wsdl:part name="conditions" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUsersHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfCJUser" />
  </wsdl:message>
  <wsdl:portType name="UsersSoap">
    <wsdl:operation name="CreateAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Create a new user account.  Returns WebServices of account created. Requires admin priv.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of account that will create the new account.  This must be an admin account.&lt;br/&gt;
string admin_pw : Password of admin account&lt;br/&gt;
string userid : Desired UserID of new user.  Must be unique.&lt;br/&gt;
string name : Name of user&lt;br/&gt;
string email : Email of user&lt;br/&gt;
string password : Password of user.&lt;br/&gt;
string privileges : Privileges of user.  Defaults to null.&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  Valid values are below&lt;br/&gt;
&amp;nbsp;0 = do not send automated mail to this user&lt;br/&gt;
&amp;nbsp;1 = send automated mail when non-quick jobs fail&lt;br/&gt;
&amp;nbsp;2 = send automated mail when non-quick jobs complete successfully&lt;br/&gt;
&amp;nbsp;3 = send automated mail in either of the above two cases&lt;br/&gt;
short gvisible : Determines whether a user is visible for group membership. 1 for yes, 0 for no.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
long : A unique identifier of the newly created account, also referred to as WebServicesID, or just wsid.&lt;br/&gt;
</wsdl:documentation>
      <wsdl:input message="tns:CreateAccountSoapIn" />
      <wsdl:output message="tns:CreateAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Fully removes an account from the system.  Requires admin priv.  This method has no output when succesful.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of admin user.&lt;br/&gt;
string admin_pw : Password of admin account&lt;br/&gt;
long deleteme : WebServicesID of account to delete&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
Void
</wsdl:documentation>
      <wsdl:input message="tns:DeleteAccountSoapIn" />
      <wsdl:output message="tns:DeleteAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Update account described by 'wsid' with information described in 'user' param.&lt;br/&gt;  
The WebServicesID in 'user' determines which user's account is updated and must match the parameter 'wsid'; users may only update their own account.&lt;br/&gt;
Fields left null in the User object will also be updated as null in the db.&lt;br/&gt;
The 'Privileges' and 'Password' fields are exceptions to this rule; null values in these fields will not override existing values.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long wsid : WebServicesID of account to update.&lt;br/&gt;
string pw : Password of that account&lt;br/&gt;
CJUser user : Object containing user parameters to update.  See GetUsers() for CJUser field documentation.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
bool : true if successful, false otherwise
</wsdl:documentation>
      <wsdl:input message="tns:UpdateAccountSoapIn" />
      <wsdl:output message="tns:UpdateAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns an array of CJUser objects representing all users that match the criteria in conditions.&lt;br/&gt;
Conditions is a formatted string of the same format of that used in Jobs.FindJobs() (in the jobs.asmx web service).&lt;br/&gt;
Please see Jobs.FindJobs() for further documentation on the conditions string.&lt;br/&gt;
The wsid of the user calling this method must have the admin priv.&lt;br/&gt;
&lt;br/&gt;
The following are valid conditions keys:&lt;br/&gt;
string userid : unique string identifier of user&lt;br/&gt;
string name : user's full name&lt;br/&gt;
string email : user's email&lt;br/&gt;
string privileges : user's privileges&lt;br/&gt;
short gvisible : Determines whether a user is visible for group membership. 1 for yes, 0 for no.&lt;br/&gt;
long wsid : unique numeric identifier of user&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  See CreateAccount for appropriate values&lt;br/&gt;
DateTime timecreated: account creation date of user&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of admin account.&lt;br/&gt;
string admin_pw : Password of that account&lt;br/&gt;
string conditions : A formatted string describing the conditions for the search.  See above for details on this.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
CJUser[] : Contains objects matching conditions&lt;br/&gt;
&lt;br/&gt;
A CJUser object contains:&lt;br/&gt;
string userid : unique string identifier of user&lt;br/&gt;
string name : user's full name&lt;br/&gt;
string email : user's email&lt;br/&gt;
string privileges : user's privileges&lt;br/&gt;
bool gvisible : Determines whether a user is visible for group membership. &lt;br/&gt;
long webservicesid : unique numeric identifier of user&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  See CreateAccount for appropriate values&lt;br/&gt;
DateTime timecreated: account creation date of user&lt;br/&gt;
string password : This is always returned as null.  Field exists so it may be updated from UpdateAccount()&lt;br/&gt;
            </wsdl:documentation>
      <wsdl:input message="tns:GetUsersSoapIn" />
      <wsdl:output message="tns:GetUsersSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="UsersHttpGet">
    <wsdl:operation name="CreateAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Create a new user account.  Returns WebServices of account created. Requires admin priv.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of account that will create the new account.  This must be an admin account.&lt;br/&gt;
string admin_pw : Password of admin account&lt;br/&gt;
string userid : Desired UserID of new user.  Must be unique.&lt;br/&gt;
string name : Name of user&lt;br/&gt;
string email : Email of user&lt;br/&gt;
string password : Password of user.&lt;br/&gt;
string privileges : Privileges of user.  Defaults to null.&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  Valid values are below&lt;br/&gt;
&amp;nbsp;0 = do not send automated mail to this user&lt;br/&gt;
&amp;nbsp;1 = send automated mail when non-quick jobs fail&lt;br/&gt;
&amp;nbsp;2 = send automated mail when non-quick jobs complete successfully&lt;br/&gt;
&amp;nbsp;3 = send automated mail in either of the above two cases&lt;br/&gt;
short gvisible : Determines whether a user is visible for group membership. 1 for yes, 0 for no.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
long : A unique identifier of the newly created account, also referred to as WebServicesID, or just wsid.&lt;br/&gt;
</wsdl:documentation>
      <wsdl:input message="tns:CreateAccountHttpGetIn" />
      <wsdl:output message="tns:CreateAccountHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Fully removes an account from the system.  Requires admin priv.  This method has no output when succesful.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of admin user.&lt;br/&gt;
string admin_pw : Password of admin account&lt;br/&gt;
long deleteme : WebServicesID of account to delete&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
Void
</wsdl:documentation>
      <wsdl:input message="tns:DeleteAccountHttpGetIn" />
      <wsdl:output message="tns:DeleteAccountHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns an array of CJUser objects representing all users that match the criteria in conditions.&lt;br/&gt;
Conditions is a formatted string of the same format of that used in Jobs.FindJobs() (in the jobs.asmx web service).&lt;br/&gt;
Please see Jobs.FindJobs() for further documentation on the conditions string.&lt;br/&gt;
The wsid of the user calling this method must have the admin priv.&lt;br/&gt;
&lt;br/&gt;
The following are valid conditions keys:&lt;br/&gt;
string userid : unique string identifier of user&lt;br/&gt;
string name : user's full name&lt;br/&gt;
string email : user's email&lt;br/&gt;
string privileges : user's privileges&lt;br/&gt;
short gvisible : Determines whether a user is visible for group membership. 1 for yes, 0 for no.&lt;br/&gt;
long wsid : unique numeric identifier of user&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  See CreateAccount for appropriate values&lt;br/&gt;
DateTime timecreated: account creation date of user&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of admin account.&lt;br/&gt;
string admin_pw : Password of that account&lt;br/&gt;
string conditions : A formatted string describing the conditions for the search.  See above for details on this.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
CJUser[] : Contains objects matching conditions&lt;br/&gt;
&lt;br/&gt;
A CJUser object contains:&lt;br/&gt;
string userid : unique string identifier of user&lt;br/&gt;
string name : user's full name&lt;br/&gt;
string email : user's email&lt;br/&gt;
string privileges : user's privileges&lt;br/&gt;
bool gvisible : Determines whether a user is visible for group membership. &lt;br/&gt;
long webservicesid : unique numeric identifier of user&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  See CreateAccount for appropriate values&lt;br/&gt;
DateTime timecreated: account creation date of user&lt;br/&gt;
string password : This is always returned as null.  Field exists so it may be updated from UpdateAccount()&lt;br/&gt;
            </wsdl:documentation>
      <wsdl:input message="tns:GetUsersHttpGetIn" />
      <wsdl:output message="tns:GetUsersHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="UsersHttpPost">
    <wsdl:operation name="CreateAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Create a new user account.  Returns WebServices of account created. Requires admin priv.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of account that will create the new account.  This must be an admin account.&lt;br/&gt;
string admin_pw : Password of admin account&lt;br/&gt;
string userid : Desired UserID of new user.  Must be unique.&lt;br/&gt;
string name : Name of user&lt;br/&gt;
string email : Email of user&lt;br/&gt;
string password : Password of user.&lt;br/&gt;
string privileges : Privileges of user.  Defaults to null.&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  Valid values are below&lt;br/&gt;
&amp;nbsp;0 = do not send automated mail to this user&lt;br/&gt;
&amp;nbsp;1 = send automated mail when non-quick jobs fail&lt;br/&gt;
&amp;nbsp;2 = send automated mail when non-quick jobs complete successfully&lt;br/&gt;
&amp;nbsp;3 = send automated mail in either of the above two cases&lt;br/&gt;
short gvisible : Determines whether a user is visible for group membership. 1 for yes, 0 for no.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
long : A unique identifier of the newly created account, also referred to as WebServicesID, or just wsid.&lt;br/&gt;
</wsdl:documentation>
      <wsdl:input message="tns:CreateAccountHttpPostIn" />
      <wsdl:output message="tns:CreateAccountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Fully removes an account from the system.  Requires admin priv.  This method has no output when succesful.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of admin user.&lt;br/&gt;
string admin_pw : Password of admin account&lt;br/&gt;
long deleteme : WebServicesID of account to delete&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
Void
</wsdl:documentation>
      <wsdl:input message="tns:DeleteAccountHttpPostIn" />
      <wsdl:output message="tns:DeleteAccountHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns an array of CJUser objects representing all users that match the criteria in conditions.&lt;br/&gt;
Conditions is a formatted string of the same format of that used in Jobs.FindJobs() (in the jobs.asmx web service).&lt;br/&gt;
Please see Jobs.FindJobs() for further documentation on the conditions string.&lt;br/&gt;
The wsid of the user calling this method must have the admin priv.&lt;br/&gt;
&lt;br/&gt;
The following are valid conditions keys:&lt;br/&gt;
string userid : unique string identifier of user&lt;br/&gt;
string name : user's full name&lt;br/&gt;
string email : user's email&lt;br/&gt;
string privileges : user's privileges&lt;br/&gt;
short gvisible : Determines whether a user is visible for group membership. 1 for yes, 0 for no.&lt;br/&gt;
long wsid : unique numeric identifier of user&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  See CreateAccount for appropriate values&lt;br/&gt;
DateTime timecreated: account creation date of user&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Parameters:&lt;/b&gt;&lt;br/&gt;
long admin_wsid : WebServicesID of admin account.&lt;br/&gt;
string admin_pw : Password of that account&lt;br/&gt;
string conditions : A formatted string describing the conditions for the search.  See above for details on this.&lt;br/&gt;
&lt;br/&gt;
&lt;b&gt;Output:&lt;/b&gt;&lt;br/&gt;
CJUser[] : Contains objects matching conditions&lt;br/&gt;
&lt;br/&gt;
A CJUser object contains:&lt;br/&gt;
string userid : unique string identifier of user&lt;br/&gt;
string name : user's full name&lt;br/&gt;
string email : user's email&lt;br/&gt;
string privileges : user's privileges&lt;br/&gt;
bool gvisible : Determines whether a user is visible for group membership. &lt;br/&gt;
long webservicesid : unique numeric identifier of user&lt;br/&gt;
int emaillevel : Describes when to send automatic email to this user.  See CreateAccount for appropriate values&lt;br/&gt;
DateTime timecreated: account creation date of user&lt;br/&gt;
string password : This is always returned as null.  Field exists so it may be updated from UpdateAccount()&lt;br/&gt;
            </wsdl:documentation>
      <wsdl:input message="tns:GetUsersHttpPostIn" />
      <wsdl:output message="tns:GetUsersHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="UsersSoap" type="tns:UsersSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CreateAccount">
      <soap:operation soapAction="http://Services.Cas.jhu.edu/CreateAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAccount">
      <soap:operation soapAction="http://Services.Cas.jhu.edu/DeleteAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateAccount">
      <soap:operation soapAction="http://Services.Cas.jhu.edu/UpdateAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <soap:operation soapAction="http://Services.Cas.jhu.edu/GetUsers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="UsersSoap12" type="tns:UsersSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CreateAccount">
      <soap12:operation soapAction="http://Services.Cas.jhu.edu/CreateAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAccount">
      <soap12:operation soapAction="http://Services.Cas.jhu.edu/DeleteAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateAccount">
      <soap12:operation soapAction="http://Services.Cas.jhu.edu/UpdateAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <soap12:operation soapAction="http://Services.Cas.jhu.edu/GetUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="UsersHttpGet" type="tns:UsersHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="CreateAccount">
      <http:operation location="/CreateAccount" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAccount">
      <http:operation location="/DeleteAccount" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <http:operation location="/GetUsers" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="UsersHttpPost" type="tns:UsersHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="CreateAccount">
      <http:operation location="/CreateAccount" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteAccount">
      <http:operation location="/DeleteAccount" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <http:operation location="/GetUsers" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Users">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Provides user management functionality.</wsdl:documentation>
    <wsdl:port name="UsersSoap" binding="tns:UsersSoap">
      <soap:address location="http://galex.stsci.edu/casjobs/services/users.asmx" />
    </wsdl:port>
    <wsdl:port name="UsersSoap12" binding="tns:UsersSoap12">
      <soap12:address location="http://galex.stsci.edu/casjobs/services/users.asmx" />
    </wsdl:port>
    <wsdl:port name="UsersHttpGet" binding="tns:UsersHttpGet">
      <http:address location="http://galex.stsci.edu/casjobs/services/users.asmx" />
    </wsdl:port>
    <wsdl:port name="UsersHttpPost" binding="tns:UsersHttpPost">
      <http:address location="http://galex.stsci.edu/casjobs/services/users.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>