<?xml version="1.0" encoding="utf-8"?>
<!--
 
Legal Disclaimer
 
The presentation, distribution or other dissemination of the
information contained in this document is not a license, either
expressly or impliedly, to any intellectual property owned or
controlled by IBM or Microsoft and\or any other third party.  IBM and
Microsoft and\or any other third party may have patents, patent
applications, trademarks, copyrights, or other intellectual property
rights covering subject matter in this document.  The furnishing of
this document does not give you any license to IBM's and Microsoft's
or any other third party's patents, trademarks, copyrights, or other
intellectual property. 
 
This document and the information contained herein is provided on an
"AS IS" basis and to the maximum extent permitted by applicable law,
IBM and Microsoft provides the document AS IS AND WITH ALL FAULTS, and
hereby disclaims all other warranties and conditions, either express,
implied or statutory, including, but not limited to, any (if any)
implied warranties, duties or conditions of merchantability, of
fitness for a particular purpose, of accuracy or completeness of
responses, of results, of workmanlike effort, of lack of viruses, and
of lack of negligence, all with regard to the document. ALSO, THERE IS
NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION,
CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT OF ANY INTELLECTUAL
PROPERTY RIGHTS WITH REGARD TO THE DOCUMENT. 
 
IN NO EVENT WILL IBM or MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE
COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF
USE, LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT,
OR SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR
OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT
RELATING TO THIS DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE
NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. 
 
Copyright Notice
 
Copyright 2001-2003 IBM Corporation and Microsoft Corporation. All rights reserved.

--> 
<wsdl:definitions targetNamespace="http://schemas.xmlsoap.org/ws/2003/07/secext" 
                  xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/07/secext" 
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
                  xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  <!-- this is the WS-I BP-compliant way to import a schema -->
  <wsdl:types>
    <xs:schema>
      <xs:import namespace="http://schemas.xmlsoap.org/ws/2003/07/secext"  
                 schemaLocation="secext.xsd" />
    </xs:schema>
  </wsdl:types>

  <!-- These are the base messages -->	
  <wsdl:message name="SignOutMsg">
    <wsdl:part name="signout" element="wsse:SignOut" />
  </wsdl:message>

  <wsdl:message name="RequestSSOMessagesMsg">
    <wsdl:part name="requestsso" element="wsse:RequestSSOMessages" />
  </wsdl:message>

  <wsdl:message name="CancelSSOMessagesMsg">
    <wsdl:part name="cancelsso" element="wsse:CancelSSOMessages" />
  </wsdl:message>

  <wsdl:message name="GetPseudonymMsg">
    <wsdl:part name="getpseudorequest" element="wsse:GetPseudonym" />
  </wsdl:message>

  <wsdl:message name="GetPseudonymResponseMsg">
    <wsdl:part name="getpseudoresponse" element="wsse:GetPseudonymResponse" />
  </wsdl:message>

  <wsdl:message name="SetPseudonymMsg">
    <wsdl:part name="setpseudorequest" element="wsse:SetPseudonym" />
  </wsdl:message>

  <wsdl:message name="SetPseudonymResponseMsg">
    <wsdl:part name="Setpseudoresponse" element="wsse:SetPseudonymResponse" />
  </wsdl:message>

  <wsdl:message name="DeletePseudonymMsg">
    <wsdl:part name="delpseudorequest"  element="wsse:DeletePseudonym" />
  </wsdl:message>

  <wsdl:message name="DeletePseudonymResponseMsg">
    <wsdl:part name="delpseudoresponse" element="wsse:DeletePseudonymResponse" />
  </wsdl:message>
  
  <!-- These portTypes model the Signout messages -->  
  <wsdl:portType name="SignOutService">
    <wsdl:operation name="SignOut">
      <wsdl:input message="wsse:SignOutMsg"/>
    </wsdl:operation>
  </wsdl:portType>
  
  <wsdl:portType name="RequestSSOService">
    <wsdl:operation name="RequestSSO">
      <wsdl:input message="wsse:RequestSSOMessagesMsg"/>
    </wsdl:operation>
  </wsdl:portType>
  
  <wsdl:portType name="CancelSSOService">
    <wsdl:operation name="CancelSSO">
      <wsdl:input message="wsse:CancelSSOMessagesMsg"/>
    </wsdl:operation>
  </wsdl:portType>

  <!-- These portTypes model the Pseudonym messages -->  
  <wsdl:portType name="PseudonymRequester">
    <wsdl:operation name="GetPseudonymResponse">
      <wsdl:input message="wsse:GetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="SetPseudonymResponse">
      <wsdl:input message="wsse:SetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="DeletePseudonymResponse">
      <wsdl:input message="wsse:DeletePseudonymResponseMsg"/>
    </wsdl:operation>
  </wsdl:portType>
  
  <wsdl:portType name="PseudonymRequestService">
    <wsdl:operation name="GetPseudonymRequest">
      <wsdl:input message="wsse:GetPseudonymMsg"/>
    </wsdl:operation>
    <wsdl:operation name="SetPseudonymRequest">
      <wsdl:input message="wsse:SetPseudonymMsg"/>
    </wsdl:operation>
    <wsdl:operation name="DeletePseudonymRequest">
      <wsdl:input message="wsse:DeletePseudonymMsg"/>
    </wsdl:operation>
  </wsdl:portType>

  <wsdl:portType name="PseudonymService">
    <wsdl:operation name="GetPsuedonym">
      <wsdl:input message="wsse:GetPseudonymMsg"/>
      <wsdl:output message="wsse:GetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="SetPsuedonym">
      <wsdl:input message="wsse:SetPseudonymMsg"/>
      <wsdl:output message="wsse:SetPseudonymResponseMsg"/>
    </wsdl:operation>
    <wsdl:operation name="DeletePsuedonym">
      <wsdl:input message="wsse:DeletePseudonymMsg"/>
      <wsdl:output message="wsse:DeletePseudonymResponseMsg"/>
    </wsdl:operation>
  </wsdl:portType>

</wsdl:definitions>

