<?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://Users.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://Users.Cas.jhu.edu" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">An interface for user administrative operations on a jobsDB</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://Users.Cas.jhu.edu">
      <s:element name="CreateGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateGroupResult" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InviteUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="inviteThis" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="toThis" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InviteUserResponse">
        <s:complexType />
      </s:element>
      <s:element name="RemoveUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="removeThis" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="fromThis" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveUserResponse">
        <s:complexType />
      </s:element>
      <s:element name="AcceptInvite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="gid" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AcceptInviteResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeclineInvite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="gid" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeclineInviteResponse">
        <s:complexType />
      </s:element>
      <s:element name="PublishTable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="gid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="tableName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublishTableResponse">
        <s:complexType />
      </s:element>
      <s:element name="DePublishTable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="gid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="tableName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DePublishTableResponse">
        <s:complexType />
      </s:element>
      <s:element name="IsOwner">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="gid" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsOwnerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsOwnerResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DestroyGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="wsid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="gid" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DestroyGroupResponse">
        <s:complexType />
      </s:element>
      <s:element name="CanReadTable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="borrower" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="lender" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="lendedTable" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CanReadTableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CanReadTableResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="long" type="s:long" />
      <s:element name="boolean" type="s:boolean" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="CreateGroupSoapIn">
    <wsdl:part name="parameters" element="tns:CreateGroup" />
  </wsdl:message>
  <wsdl:message name="CreateGroupSoapOut">
    <wsdl:part name="parameters" element="tns:CreateGroupResponse" />
  </wsdl:message>
  <wsdl:message name="InviteUserSoapIn">
    <wsdl:part name="parameters" element="tns:InviteUser" />
  </wsdl:message>
  <wsdl:message name="InviteUserSoapOut">
    <wsdl:part name="parameters" element="tns:InviteUserResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveUserSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveUser" />
  </wsdl:message>
  <wsdl:message name="RemoveUserSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveUserResponse" />
  </wsdl:message>
  <wsdl:message name="AcceptInviteSoapIn">
    <wsdl:part name="parameters" element="tns:AcceptInvite" />
  </wsdl:message>
  <wsdl:message name="AcceptInviteSoapOut">
    <wsdl:part name="parameters" element="tns:AcceptInviteResponse" />
  </wsdl:message>
  <wsdl:message name="DeclineInviteSoapIn">
    <wsdl:part name="parameters" element="tns:DeclineInvite" />
  </wsdl:message>
  <wsdl:message name="DeclineInviteSoapOut">
    <wsdl:part name="parameters" element="tns:DeclineInviteResponse" />
  </wsdl:message>
  <wsdl:message name="PublishTableSoapIn">
    <wsdl:part name="parameters" element="tns:PublishTable" />
  </wsdl:message>
  <wsdl:message name="PublishTableSoapOut">
    <wsdl:part name="parameters" element="tns:PublishTableResponse" />
  </wsdl:message>
  <wsdl:message name="DePublishTableSoapIn">
    <wsdl:part name="parameters" element="tns:DePublishTable" />
  </wsdl:message>
  <wsdl:message name="DePublishTableSoapOut">
    <wsdl:part name="parameters" element="tns:DePublishTableResponse" />
  </wsdl:message>
  <wsdl:message name="IsOwnerSoapIn">
    <wsdl:part name="parameters" element="tns:IsOwner" />
  </wsdl:message>
  <wsdl:message name="IsOwnerSoapOut">
    <wsdl:part name="parameters" element="tns:IsOwnerResponse" />
  </wsdl:message>
  <wsdl:message name="DestroyGroupSoapIn">
    <wsdl:part name="parameters" element="tns:DestroyGroup" />
  </wsdl:message>
  <wsdl:message name="DestroyGroupSoapOut">
    <wsdl:part name="parameters" element="tns:DestroyGroupResponse" />
  </wsdl:message>
  <wsdl:message name="CanReadTableSoapIn">
    <wsdl:part name="parameters" element="tns:CanReadTable" />
  </wsdl:message>
  <wsdl:message name="CanReadTableSoapOut">
    <wsdl:part name="parameters" element="tns:CanReadTableResponse" />
  </wsdl:message>
  <wsdl:message name="CreateGroupHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="groupName" type="s:string" />
    <wsdl:part name="description" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:long" />
  </wsdl:message>
  <wsdl:message name="InviteUserHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="inviteThis" type="s:string" />
    <wsdl:part name="toThis" type="s:string" />
  </wsdl:message>
  <wsdl:message name="InviteUserHttpGetOut" />
  <wsdl:message name="RemoveUserHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="removeThis" type="s:string" />
    <wsdl:part name="fromThis" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemoveUserHttpGetOut" />
  <wsdl:message name="AcceptInviteHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AcceptInviteHttpGetOut" />
  <wsdl:message name="DeclineInviteHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeclineInviteHttpGetOut" />
  <wsdl:message name="PublishTableHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
    <wsdl:part name="tableName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PublishTableHttpGetOut" />
  <wsdl:message name="DePublishTableHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
    <wsdl:part name="tableName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DePublishTableHttpGetOut" />
  <wsdl:message name="IsOwnerHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="IsOwnerHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="DestroyGroupHttpGetIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DestroyGroupHttpGetOut" />
  <wsdl:message name="CanReadTableHttpGetIn">
    <wsdl:part name="borrower" type="s:string" />
    <wsdl:part name="lender" type="s:string" />
    <wsdl:part name="lendedTable" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CanReadTableHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="CreateGroupHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="groupName" type="s:string" />
    <wsdl:part name="description" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CreateGroupHttpPostOut">
    <wsdl:part name="Body" element="tns:long" />
  </wsdl:message>
  <wsdl:message name="InviteUserHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="inviteThis" type="s:string" />
    <wsdl:part name="toThis" type="s:string" />
  </wsdl:message>
  <wsdl:message name="InviteUserHttpPostOut" />
  <wsdl:message name="RemoveUserHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="removeThis" type="s:string" />
    <wsdl:part name="fromThis" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemoveUserHttpPostOut" />
  <wsdl:message name="AcceptInviteHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AcceptInviteHttpPostOut" />
  <wsdl:message name="DeclineInviteHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeclineInviteHttpPostOut" />
  <wsdl:message name="PublishTableHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
    <wsdl:part name="tableName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="PublishTableHttpPostOut" />
  <wsdl:message name="DePublishTableHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
    <wsdl:part name="tableName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DePublishTableHttpPostOut" />
  <wsdl:message name="IsOwnerHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="IsOwnerHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="DestroyGroupHttpPostIn">
    <wsdl:part name="wsid" type="s:string" />
    <wsdl:part name="gid" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DestroyGroupHttpPostOut" />
  <wsdl:message name="CanReadTableHttpPostIn">
    <wsdl:part name="borrower" type="s:string" />
    <wsdl:part name="lender" type="s:string" />
    <wsdl:part name="lendedTable" type="s:string" />
  </wsdl:message>
  <wsdl:message name="CanReadTableHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:portType name="CasGroupsSoap">
    <wsdl:operation name="CreateGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new group</wsdl:documentation>
      <wsdl:input message="tns:CreateGroupSoapIn" />
      <wsdl:output message="tns:CreateGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InviteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Invite a user to a group.</wsdl:documentation>
      <wsdl:input message="tns:InviteUserSoapIn" />
      <wsdl:output message="tns:InviteUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove user from group.</wsdl:documentation>
      <wsdl:input message="tns:RemoveUserSoapIn" />
      <wsdl:output message="tns:RemoveUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AcceptInvite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accept group invitation</wsdl:documentation>
      <wsdl:input message="tns:AcceptInviteSoapIn" />
      <wsdl:output message="tns:AcceptInviteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeclineInvite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Decline group invitation</wsdl:documentation>
      <wsdl:input message="tns:DeclineInviteSoapIn" />
      <wsdl:output message="tns:DeclineInviteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PublishTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Publish table</wsdl:documentation>
      <wsdl:input message="tns:PublishTableSoapIn" />
      <wsdl:output message="tns:PublishTableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DePublishTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">unPublish table</wsdl:documentation>
      <wsdl:input message="tns:DePublishTableSoapIn" />
      <wsdl:output message="tns:DePublishTableSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsOwner">
      <wsdl:input message="tns:IsOwnerSoapIn" />
      <wsdl:output message="tns:IsOwnerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DestroyGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Must be owner or admin</wsdl:documentation>
      <wsdl:input message="tns:DestroyGroupSoapIn" />
      <wsdl:output message="tns:DestroyGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CanReadTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">returns true if a user can access this table, false if not</wsdl:documentation>
      <wsdl:input message="tns:CanReadTableSoapIn" />
      <wsdl:output message="tns:CanReadTableSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CasGroupsHttpGet">
    <wsdl:operation name="CreateGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new group</wsdl:documentation>
      <wsdl:input message="tns:CreateGroupHttpGetIn" />
      <wsdl:output message="tns:CreateGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="InviteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Invite a user to a group.</wsdl:documentation>
      <wsdl:input message="tns:InviteUserHttpGetIn" />
      <wsdl:output message="tns:InviteUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove user from group.</wsdl:documentation>
      <wsdl:input message="tns:RemoveUserHttpGetIn" />
      <wsdl:output message="tns:RemoveUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AcceptInvite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accept group invitation</wsdl:documentation>
      <wsdl:input message="tns:AcceptInviteHttpGetIn" />
      <wsdl:output message="tns:AcceptInviteHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeclineInvite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Decline group invitation</wsdl:documentation>
      <wsdl:input message="tns:DeclineInviteHttpGetIn" />
      <wsdl:output message="tns:DeclineInviteHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="PublishTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Publish table</wsdl:documentation>
      <wsdl:input message="tns:PublishTableHttpGetIn" />
      <wsdl:output message="tns:PublishTableHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DePublishTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">unPublish table</wsdl:documentation>
      <wsdl:input message="tns:DePublishTableHttpGetIn" />
      <wsdl:output message="tns:DePublishTableHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="IsOwner">
      <wsdl:input message="tns:IsOwnerHttpGetIn" />
      <wsdl:output message="tns:IsOwnerHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DestroyGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Must be owner or admin</wsdl:documentation>
      <wsdl:input message="tns:DestroyGroupHttpGetIn" />
      <wsdl:output message="tns:DestroyGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="CanReadTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">returns true if a user can access this table, false if not</wsdl:documentation>
      <wsdl:input message="tns:CanReadTableHttpGetIn" />
      <wsdl:output message="tns:CanReadTableHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CasGroupsHttpPost">
    <wsdl:operation name="CreateGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new group</wsdl:documentation>
      <wsdl:input message="tns:CreateGroupHttpPostIn" />
      <wsdl:output message="tns:CreateGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="InviteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Invite a user to a group.</wsdl:documentation>
      <wsdl:input message="tns:InviteUserHttpPostIn" />
      <wsdl:output message="tns:InviteUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove user from group.</wsdl:documentation>
      <wsdl:input message="tns:RemoveUserHttpPostIn" />
      <wsdl:output message="tns:RemoveUserHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AcceptInvite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accept group invitation</wsdl:documentation>
      <wsdl:input message="tns:AcceptInviteHttpPostIn" />
      <wsdl:output message="tns:AcceptInviteHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DeclineInvite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Decline group invitation</wsdl:documentation>
      <wsdl:input message="tns:DeclineInviteHttpPostIn" />
      <wsdl:output message="tns:DeclineInviteHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="PublishTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Publish table</wsdl:documentation>
      <wsdl:input message="tns:PublishTableHttpPostIn" />
      <wsdl:output message="tns:PublishTableHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DePublishTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">unPublish table</wsdl:documentation>
      <wsdl:input message="tns:DePublishTableHttpPostIn" />
      <wsdl:output message="tns:DePublishTableHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="IsOwner">
      <wsdl:input message="tns:IsOwnerHttpPostIn" />
      <wsdl:output message="tns:IsOwnerHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="DestroyGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Must be owner or admin</wsdl:documentation>
      <wsdl:input message="tns:DestroyGroupHttpPostIn" />
      <wsdl:output message="tns:DestroyGroupHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="CanReadTable">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">returns true if a user can access this table, false if not</wsdl:documentation>
      <wsdl:input message="tns:CanReadTableHttpPostIn" />
      <wsdl:output message="tns:CanReadTableHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CasGroupsSoap" type="tns:CasGroupsSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CreateGroup">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/CreateGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InviteUser">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/InviteUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUser">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/RemoveUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AcceptInvite">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/AcceptInvite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeclineInvite">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/DeclineInvite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublishTable">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/PublishTable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DePublishTable">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/DePublishTable" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsOwner">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/IsOwner" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DestroyGroup">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/DestroyGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CanReadTable">
      <soap:operation soapAction="http://Users.Cas.jhu.edu/CanReadTable" 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="CasGroupsSoap12" type="tns:CasGroupsSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CreateGroup">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/CreateGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InviteUser">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/InviteUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUser">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/RemoveUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AcceptInvite">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/AcceptInvite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeclineInvite">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/DeclineInvite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublishTable">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/PublishTable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DePublishTable">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/DePublishTable" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsOwner">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/IsOwner" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DestroyGroup">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/DestroyGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CanReadTable">
      <soap12:operation soapAction="http://Users.Cas.jhu.edu/CanReadTable" 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="CasGroupsHttpGet" type="tns:CasGroupsHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="CreateGroup">
      <http:operation location="/CreateGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InviteUser">
      <http:operation location="/InviteUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="RemoveUser">
      <http:operation location="/RemoveUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="AcceptInvite">
      <http:operation location="/AcceptInvite" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="DeclineInvite">
      <http:operation location="/DeclineInvite" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="PublishTable">
      <http:operation location="/PublishTable" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="DePublishTable">
      <http:operation location="/DePublishTable" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="IsOwner">
      <http:operation location="/IsOwner" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DestroyGroup">
      <http:operation location="/DestroyGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="CanReadTable">
      <http:operation location="/CanReadTable" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CasGroupsHttpPost" type="tns:CasGroupsHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="CreateGroup">
      <http:operation location="/CreateGroup" />
      <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="InviteUser">
      <http:operation location="/InviteUser" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="RemoveUser">
      <http:operation location="/RemoveUser" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="AcceptInvite">
      <http:operation location="/AcceptInvite" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="DeclineInvite">
      <http:operation location="/DeclineInvite" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="PublishTable">
      <http:operation location="/PublishTable" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="DePublishTable">
      <http:operation location="/DePublishTable" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="IsOwner">
      <http:operation location="/IsOwner" />
      <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="DestroyGroup">
      <http:operation location="/DestroyGroup" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output />
    </wsdl:operation>
    <wsdl:operation name="CanReadTable">
      <http:operation location="/CanReadTable" />
      <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="CasGroups">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">An interface for user administrative operations on a jobsDB</wsdl:documentation>
    <wsdl:port name="CasGroupsSoap" binding="tns:CasGroupsSoap">
      <soap:address location="http://casjobs.sdss.org/CasJobs/CasGroups.asmx" />
    </wsdl:port>
    <wsdl:port name="CasGroupsSoap12" binding="tns:CasGroupsSoap12">
      <soap12:address location="http://casjobs.sdss.org/CasJobs/CasGroups.asmx" />
    </wsdl:port>
    <wsdl:port name="CasGroupsHttpGet" binding="tns:CasGroupsHttpGet">
      <http:address location="http://casjobs.sdss.org/CasJobs/CasGroups.asmx" />
    </wsdl:port>
    <wsdl:port name="CasGroupsHttpPost" binding="tns:CasGroupsHttpPost">
      <http:address location="http://casjobs.sdss.org/CasJobs/CasGroups.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>