<?xml version="1.0" encoding="UTF-8"?>
<definitions  xmlns:tns="http://highered.mcgraw-hill.com/rmsws"
  xmlns:wsr="http://www.openuri.org/2002/10/soap/reliability/"
  xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:soap12enc="http://www.w3.org/2003/05/soap-encoding"
  xmlns:conv="http://www.openuri.org/2002/04/wsdl/conversation/"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:s="http://www.w3.org/2001/XMLSchema"
  xmlns="http://schemas.xmlsoap.org/wsdl/"
  targetNamespace="http://highered.mcgraw-hill.com/rmsws">
 <types   xmlns:tns="http://highered.mcgraw-hill.com/rmsws"
   xmlns:wsr="http://www.openuri.org/2002/10/soap/reliability/"
   xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
   xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
   xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
   xmlns:soap12enc="http://www.w3.org/2003/05/soap-encoding"
   xmlns:conv="http://www.openuri.org/2002/04/wsdl/conversation/"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:s="http://www.w3.org/2001/XMLSchema"
   xmlns="http://schemas.xmlsoap.org/wsdl/">
  <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:stns="java:com.mhe.rms.common.vo"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
    targetNamespace="java:com.mhe.rms.common.vo">
   <xsd:import     namespace="http://schemas.xmlsoap.org/soap/encoding/">
   </xsd:import>
   <xsd:import     namespace="java:com.mhe.rms.model.offertemplate">
   </xsd:import>
   <xsd:import     namespace="java:com.mhe.rms.model.policy">
   </xsd:import>
   <xsd:import     namespace="java:com.mhe.rms.model.resource">
   </xsd:import>
   <xsd:complexType     name="ArrayOfMHOffer">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:MHOffer[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfMHOfferFulfillment">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:MHOfferFulfillment[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfMHSubscription">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:MHSubscription[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfProduct">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:Product[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfPurchaseOffer">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:PurchaseOffer[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfSecurityQuestion">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:SecurityQuestion[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfSubscriptionBundle">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:SubscriptionBundle[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfUserProfile">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:UserProfile[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="Credentials">
    <xsd:complexContent>
     <xsd:extension       base="stns:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="password"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="userName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="Entity">
    <xsd:complexContent>
     <xsd:extension       base="stns:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="xsd:int"
         name="id"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="License">
    <xsd:complexContent>
     <xsd:extension       base="stns:Entity">
      <xsd:sequence>
       <xsd:element         type="stns:ArrayOfProduct"
         name="products"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="useType"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="userName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="Locale">
    <xsd:complexContent>
     <xsd:extension       base="stns:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="country"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="language"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="variant"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="LoginInfo">
    <xsd:complexContent>
     <xsd:extension       base="stns:Entity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="sessionId"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="userId"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="userType"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="MHOffer">
    <xsd:complexContent>
     <xsd:extension       base="stns:Entity">
      <xsd:sequence>
       <xsd:element         type="stns:ArrayOfMHOfferFulfillment"
         name="MHOfferFulfillment"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="chainFolderName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="description"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="emailCodeToUser"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="isbn"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="name"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="offerChainId"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="stns:MHOfferRef"
         name="offerRef"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="policyName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="stns:Product"
         name="product"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="scope"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="type"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="MHOfferFulfillment">
    <xsd:complexContent>
     <xsd:extension       base="stns:Entity">
      <xsd:sequence>
       <xsd:element         xmlns:tp="java:com.mhe.rms.model.offertemplate"
         type="tp:FullfillmentTemplate"
         name="fullfillmentTemplate"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="MHOfferRef">
    <xsd:complexContent>
     <xsd:extension       base="stns:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="description"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="ecomIsbn"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="emailCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="offerId"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="policyName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:float"
         name="price"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="MHSubscription">
    <xsd:complexContent>
     <xsd:extension       base="stns:Entity">
      <xsd:sequence>
       <xsd:element         type="xsd:dateTime"
         name="endDate"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:boolean"
         name="isActive"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="name"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         xmlns:tp="java:com.mhe.rms.model.policy"
         type="tp:Policy"
         name="policy"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="stns:Product"
         name="product"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:dateTime"
         name="startDate"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="userType"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="Product">
    <xsd:complexContent>
     <xsd:extension       base="stns:Entity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="ecommIsbn"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="isbn"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="name"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="onlineProductId"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="productId"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="productType"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         xmlns:tp="java:com.mhe.rms.model.resource"
         type="tp:ArrayOfResource"
         name="resources"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="PurchaseOffer">
    <xsd:complexContent>
     <xsd:extension       base="stns:MHOffer">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="currrencyCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="ecommIsbn"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="emailCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:float"
         name="price"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="title"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="RMSEntity">
   </xsd:complexType>
   <xsd:complexType     name="SecurityQuestion">
    <xsd:complexContent>
     <xsd:extension       base="stns:Entity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="questionText"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="SubscriptionBundle">
    <xsd:complexContent>
     <xsd:extension       base="stns:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="stns:MHOffer"
         name="origionalOffer"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="stns:ArrayOfMHSubscription"
         name="subscriptions"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="UserProfile">
    <xsd:complexContent>
     <xsd:extension       base="stns:UserUpdateProfile">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="type"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="uid"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="userName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="UserUpdateProfile">
    <xsd:complexContent>
     <xsd:extension       base="stns:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="address1"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="address2"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="address3"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="city"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="countryCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="department"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="faxNumber"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="firstName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="lastName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="middleInitial"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="phoneNumber"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="province"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="schoolCountry"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="schoolName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="schoolNumber"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="schoolPartyId"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="schoolState"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="securityAnswer"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="securityQuestion"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="securityQuestionId"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="state"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="zip"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:stns="java:com.mhe.rms.model.ecommerce"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
    targetNamespace="java:com.mhe.rms.model.ecommerce">
   <xsd:import     namespace="java:com.mhe.rms.common.vo">
   </xsd:import>
   <xsd:complexType     name="BillingInformation">
    <xsd:complexContent>
     <xsd:extension       xmlns:tp="java:com.mhe.rms.common.vo"
       base="tp:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="addressLineOne"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="addressLineTwo"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="cardSecurityCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="city"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="country"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="county"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="creditCardHolderName"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="creditCardNumber"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="exiprationDateMonth"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="expirationDateYear"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="paymentType"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="phoneNumber"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="priceBeforeTax"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="priceToCharge"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="state"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="taxCalculated"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="zipCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="PurchaseAndAdoptCodeResponse">
    <xsd:complexContent>
     <xsd:extension       xmlns:tp="java:com.mhe.rms.common.vo"
       base="tp:RMSEntity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="claimCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="creditCardAuthCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="orderNo"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="responseCode"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:stns="java:com.mhe.rms.model.offertemplate"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
    targetNamespace="java:com.mhe.rms.model.offertemplate">
   <xsd:import     namespace="java:com.mhe.rms.common.vo">
   </xsd:import>
   <xsd:import     namespace="java:com.mhe.rms.model.policy">
   </xsd:import>
   <xsd:complexType     name="FullfillmentTemplate">
    <xsd:complexContent>
     <xsd:extension       xmlns:tp="java:com.mhe.rms.common.vo"
       base="tp:Entity">
      <xsd:sequence>
       <xsd:element         xmlns:tp="java:com.mhe.rms.model.policy"
         type="tp:Policy"
         name="policy"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="tp:Product"
         name="product"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:stns="java:com.mhe.rms.model.policy"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
    targetNamespace="java:com.mhe.rms.model.policy">
   <xsd:import     namespace="java:com.mhe.rms.common.vo">
   </xsd:import>
   <xsd:complexType     name="BooleanPolicy">
    <xsd:complexContent>
     <xsd:extension       base="stns:Policy">
      <xsd:sequence>
       <xsd:element         type="xsd:boolean"
         name="unLimitedAccess"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ContractPolicy">
    <xsd:complexContent>
     <xsd:extension       base="stns:Policy">
      <xsd:sequence>
       <xsd:element         type="xsd:dateTime"
         name="endDate"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:dateTime"
         name="startDate"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="Policy">
    <xsd:complexContent>
     <xsd:extension       xmlns:tp="java:com.mhe.rms.common.vo"
       base="tp:Entity">
      <xsd:sequence>
       <xsd:element         type="xsd:boolean"
         name="isValid"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="name"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="templateType"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="RollingPolicy">
    <xsd:complexContent>
     <xsd:extension       base="stns:Policy">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="unitDescription"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:boolean"
         name="validOnfirstUse"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="windowDuration"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="windowUnit"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:stns="java:com.mhe.rms.model.resource"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
    targetNamespace="java:com.mhe.rms.model.resource">
   <xsd:import     namespace="java:com.mhe.rms.common.vo">
   </xsd:import>
   <xsd:import     namespace="http://schemas.xmlsoap.org/soap/encoding/">
   </xsd:import>
   <xsd:complexType     name="ArrayOfResource">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:Resource[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ArrayOfResourceItem">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="stns:ResourceItem[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="Resource">
    <xsd:complexContent>
     <xsd:extension       xmlns:tp="java:com.mhe.rms.common.vo"
       base="tp:Entity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="isbn"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="name"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="stns:ArrayOfResourceItem"
         name="resourceItems"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType     name="ResourceItem">
    <xsd:complexContent>
     <xsd:extension       xmlns:tp="java:com.mhe.rms.common.vo"
       base="tp:Entity">
      <xsd:sequence>
       <xsd:element         type="xsd:string"
         name="expression"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="host"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:int"
         name="parentResourceId"
         minOccurs="1"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="path"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
       <xsd:element         type="xsd:string"
         name="query"
         minOccurs="1"
         nillable="true"
         maxOccurs="1">
       </xsd:element>
      </xsd:sequence>
     </xsd:extension>
    </xsd:complexContent>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:stns="java:language_builtins"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
    targetNamespace="java:language_builtins">
   <xsd:import     namespace="http://schemas.xmlsoap.org/soap/encoding/">
   </xsd:import>
   <xsd:complexType     name="ArrayOfInt">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="xsd:int[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:stns="java:language_builtins.lang"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
    targetNamespace="java:language_builtins.lang">
   <xsd:import     namespace="http://schemas.xmlsoap.org/soap/encoding/">
   </xsd:import>
   <xsd:complexType     name="ArrayOfString">
    <xsd:complexContent>
     <xsd:restriction       xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
       base="soapenc:Array">
      <xsd:attribute        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
        ref="soapenc:arrayType"
        wsdl:arrayType="xsd:string[]">
      </xsd:attribute>
     </xsd:restriction>
    </xsd:complexContent>
   </xsd:complexType>
  </xsd:schema>
 </types>
 <message   name="authenticate">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="userName">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="password">
  </part>
 </message>
 <message   name="authenticateResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:boolean"
    name="result">
  </part>
 </message>
 <message   name="login">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="userName">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="password">
  </part>
 </message>
 <message   name="loginResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:LoginInfo"
    name="result">
  </part>
 </message>
 <message   name="loginAs">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="adminUserName">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="password">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="targetUserName">
  </part>
 </message>
 <message   name="loginAsResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:LoginInfo"
    name="result">
  </part>
 </message>
 <message   name="getLicensedProducts">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
 </message>
 <message   name="getLicensedProductsResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:License"
    name="result">
  </part>
 </message>
 <message   name="getUserId">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="userName">
  </part>
 </message>
 <message   name="getUserIdResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="result">
  </part>
 </message>
 <message   name="userExists">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="userName">
  </part>
 </message>
 <message   name="userExistsResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:boolean"
    name="result">
  </part>
 </message>
 <message   name="isSessionValid">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
 </message>
 <message   name="isSessionValidResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:boolean"
    name="result">
  </part>
 </message>
 <message   name="getUserName">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
 </message>
 <message   name="getUserNameResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="result">
  </part>
 </message>
 <message   name="getUserNames">
  <part    xmlns:partns="java:language_builtins"
    type="partns:ArrayOfInt"
    name="userId">
  </part>
 </message>
 <message   name="getUserNamesResponse">
  <part    xmlns:partns="java:language_builtins.lang"
    type="partns:ArrayOfString"
    name="result">
  </part>
 </message>
 <message   name="getSessionId">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
 </message>
 <message   name="getSessionIdResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="result">
  </part>
 </message>
 <message   name="validateClaimCode">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="claimCode">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="isbn">
  </part>
 </message>
 <message   name="validateClaimCodeResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:boolean"
    name="result">
  </part>
 </message>
 <message   name="getCodeType">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="claimCode">
  </part>
 </message>
 <message   name="getCodeTypeResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="result">
  </part>
 </message>
 <message   name="getValidOffersForClaimCode">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="claimCode">
  </part>
 </message>
 <message   name="getValidOffersForClaimCodeResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfMHOffer"
    name="result">
  </part>
 </message>
 <message   name="adoptClaimCodeForProduct">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="claimCode">
  </part>
  <part    xmlns:partns="java:language_builtins.lang"
    type="partns:ArrayOfString"
    name="isbn">
  </part>
 </message>
 <message   name="adoptClaimCodeForProductResponse">
 </message>
 <message   name="adoptClaimCode">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="claimCode">
  </part>
 </message>
 <message   name="adoptClaimCodeResponse">
 </message>
 <message   name="createAccount">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:Credentials"
    name="cred">
  </part>
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:UserProfile"
    name="profile">
  </part>
 </message>
 <message   name="createAccountResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="result">
  </part>
 </message>
 <message   name="createAccountV2">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:UserProfile"
    name="profile">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="password">
  </part>
 </message>
 <message   name="createAccountV2Response">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="result">
  </part>
 </message>
 <message   name="logOut">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
 </message>
 <message   name="logOutResponse">
 </message>
 <message   name="getProfileByUserId">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
 </message>
 <message   name="getProfileByUserIdResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:UserProfile"
    name="result">
  </part>
 </message>
 <message   name="getProfilesByUserId">
  <part    xmlns:partns="java:language_builtins"
    type="partns:ArrayOfInt"
    name="userIDs">
  </part>
 </message>
 <message   name="getProfilesByUserIdResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfUserProfile"
    name="result">
  </part>
 </message>
 <message   name="getProfile">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
 </message>
 <message   name="getProfileResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:UserProfile"
    name="result">
  </part>
 </message>
 <message   name="updateProfile">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:Credentials"
    name="cred">
  </part>
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:UserProfile"
    name="profile">
  </part>
 </message>
 <message   name="updateProfileResponse">
 </message>
 <message   name="updateProfileV2">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:UserProfile"
    name="profile">
  </part>
 </message>
 <message   name="updateProfileV2Response">
 </message>
 <message   name="validateClaimCodes">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="claimCode">
  </part>
 </message>
 <message   name="validateClaimCodesResponse">
  <part    xmlns:partns="java:language_builtins.lang"
    type="partns:ArrayOfString"
    name="result">
  </part>
 </message>
 <message   name="resetPassword">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="password">
  </part>
 </message>
 <message   name="resetPasswordResponse">
 </message>
 <message   name="resetPasswordV2">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="secAnswer">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="newpassword">
  </part>
 </message>
 <message   name="resetPasswordV2Response">
 </message>
 <message   name="refreshSession">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
 </message>
 <message   name="refreshSessionResponse">
 </message>
 <message   name="validateRegistrationAccount">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="raUserName">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="password">
  </part>
 </message>
 <message   name="validateRegistrationAccountResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfProduct"
    name="result">
  </part>
 </message>
 <message   name="resolveProductsList">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="productIds">
  </part>
 </message>
 <message   name="resolveProductsListResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfProduct"
    name="result">
  </part>
 </message>
 <message   name="resolveProductsListFromResourceUrl">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="resourceUrl">
  </part>
 </message>
 <message   name="resolveProductsListFromResourceUrlResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfProduct"
    name="result">
  </part>
 </message>
 <message   name="addInstructorAccess">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="raUserName">
  </part>
 </message>
 <message   name="addInstructorAccessResponse">
 </message>
 <message   name="addInstructorAccessForProduct">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="raUserName">
  </part>
  <part    xmlns:partns="java:language_builtins.lang"
    type="partns:ArrayOfString"
    name="isbn">
  </part>
 </message>
 <message   name="addInstructorAccessForProductResponse">
 </message>
 <message   name="sessionListUserId">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
 </message>
 <message   name="sessionListUserIdResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="result">
  </part>
 </message>
 <message   name="getSecurityQuestions">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:Locale"
    name="locale">
  </part>
 </message>
 <message   name="getSecurityQuestionsResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfSecurityQuestion"
    name="result">
  </part>
 </message>
 <message   name="changePassword">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="oldPassword">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="newPassword">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
 </message>
 <message   name="changePasswordResponse">
 </message>
 <message   name="changeSecurityQuestion">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="userPassword">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="newSecurityQuestionId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="newSecurityAnswer">
  </part>
 </message>
 <message   name="changeSecurityQuestionResponse">
 </message>
 <message   name="getSubscriptions">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
 </message>
 <message   name="getSubscriptionsResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfSubscriptionBundle"
    name="result">
  </part>
 </message>
 <message   name="deleteOtherSessions">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="currentSessionId">
  </part>
 </message>
 <message   name="deleteOtherSessionsResponse">
 </message>
 <message   name="getProductSubscriptions">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="isbn">
  </part>
 </message>
 <message   name="getProductSubscriptionsResponse">
  <part    xmlns:partns="java:com.mhe.rms.common.vo"
    type="partns:ArrayOfSubscriptionBundle"
    name="result">
  </part>
 </message>
 <message   name="startSubscription">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="sessionId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="isbn">
  </part>
 </message>
 <message   name="startSubscriptionResponse">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:boolean"
    name="result">
  </part>
 </message>
 <message   name="addUserToGroup">
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:int"
    name="userId">
  </part>
  <part    xmlns:partns="http://www.w3.org/2001/XMLSchema"
    type="partns:string"
    name="groupName">
  </part>
 </message>
 <message   name="addUserToGroupResponse">
 </message>
 <portType   name="UserServiceBeanPort">
  <operation    name="authenticate">
   <input     message="tns:authenticate">
   </input>
   <output     message="tns:authenticateResponse">
   </output>
  </operation>
  <operation    name="login">
   <input     message="tns:login">
   </input>
   <output     message="tns:loginResponse">
   </output>
  </operation>
  <operation    name="loginAs">
   <input     message="tns:loginAs">
   </input>
   <output     message="tns:loginAsResponse">
   </output>
  </operation>
  <operation    name="getLicensedProducts">
   <input     message="tns:getLicensedProducts">
   </input>
   <output     message="tns:getLicensedProductsResponse">
   </output>
  </operation>
  <operation    name="getUserId">
   <input     message="tns:getUserId">
   </input>
   <output     message="tns:getUserIdResponse">
   </output>
  </operation>
  <operation    name="userExists">
   <input     message="tns:userExists">
   </input>
   <output     message="tns:userExistsResponse">
   </output>
  </operation>
  <operation    name="isSessionValid">
   <input     message="tns:isSessionValid">
   </input>
   <output     message="tns:isSessionValidResponse">
   </output>
  </operation>
  <operation    name="getUserName">
   <input     message="tns:getUserName">
   </input>
   <output     message="tns:getUserNameResponse">
   </output>
  </operation>
  <operation    name="getUserNames">
   <input     message="tns:getUserNames">
   </input>
   <output     message="tns:getUserNamesResponse">
   </output>
  </operation>
  <operation    name="getSessionId">
   <input     message="tns:getSessionId">
   </input>
   <output     message="tns:getSessionIdResponse">
   </output>
  </operation>
  <operation    name="validateClaimCode">
   <input     message="tns:validateClaimCode">
   </input>
   <output     message="tns:validateClaimCodeResponse">
   </output>
  </operation>
  <operation    name="getCodeType">
   <input     message="tns:getCodeType">
   </input>
   <output     message="tns:getCodeTypeResponse">
   </output>
  </operation>
  <operation    name="getValidOffersForClaimCode">
   <input     message="tns:getValidOffersForClaimCode">
   </input>
   <output     message="tns:getValidOffersForClaimCodeResponse">
   </output>
  </operation>
  <operation    name="adoptClaimCodeForProduct">
   <input     message="tns:adoptClaimCodeForProduct">
   </input>
   <output     message="tns:adoptClaimCodeForProductResponse">
   </output>
  </operation>
  <operation    name="adoptClaimCode">
   <input     message="tns:adoptClaimCode">
   </input>
   <output     message="tns:adoptClaimCodeResponse">
   </output>
  </operation>
  <operation    name="createAccount">
   <input     message="tns:createAccount">
   </input>
   <output     message="tns:createAccountResponse">
   </output>
  </operation>
  <operation    name="createAccountV2">
   <input     message="tns:createAccountV2">
   </input>
   <output     message="tns:createAccountV2Response">
   </output>
  </operation>
  <operation    name="logOut">
   <input     message="tns:logOut">
   </input>
   <output     message="tns:logOutResponse">
   </output>
  </operation>
  <operation    name="getProfileByUserId">
   <input     message="tns:getProfileByUserId">
   </input>
   <output     message="tns:getProfileByUserIdResponse">
   </output>
  </operation>
  <operation    name="getProfilesByUserId">
   <input     message="tns:getProfilesByUserId">
   </input>
   <output     message="tns:getProfilesByUserIdResponse">
   </output>
  </operation>
  <operation    name="getProfile">
   <input     message="tns:getProfile">
   </input>
   <output     message="tns:getProfileResponse">
   </output>
  </operation>
  <operation    name="updateProfile">
   <input     message="tns:updateProfile">
   </input>
   <output     message="tns:updateProfileResponse">
   </output>
  </operation>
  <operation    name="updateProfileV2">
   <input     message="tns:updateProfileV2">
   </input>
   <output     message="tns:updateProfileV2Response">
   </output>
  </operation>
  <operation    name="validateClaimCodes">
   <input     message="tns:validateClaimCodes">
   </input>
   <output     message="tns:validateClaimCodesResponse">
   </output>
  </operation>
  <operation    name="resetPassword">
   <input     message="tns:resetPassword">
   </input>
   <output     message="tns:resetPasswordResponse">
   </output>
  </operation>
  <operation    name="resetPasswordV2">
   <input     message="tns:resetPasswordV2">
   </input>
   <output     message="tns:resetPasswordV2Response">
   </output>
  </operation>
  <operation    name="refreshSession">
   <input     message="tns:refreshSession">
   </input>
   <output     message="tns:refreshSessionResponse">
   </output>
  </operation>
  <operation    name="validateRegistrationAccount">
   <input     message="tns:validateRegistrationAccount">
   </input>
   <output     message="tns:validateRegistrationAccountResponse">
   </output>
  </operation>
  <operation    name="resolveProductsList">
   <input     message="tns:resolveProductsList">
   </input>
   <output     message="tns:resolveProductsListResponse">
   </output>
  </operation>
  <operation    name="resolveProductsListFromResourceUrl">
   <input     message="tns:resolveProductsListFromResourceUrl">
   </input>
   <output     message="tns:resolveProductsListFromResourceUrlResponse">
   </output>
  </operation>
  <operation    name="addInstructorAccess">
   <input     message="tns:addInstructorAccess">
   </input>
   <output     message="tns:addInstructorAccessResponse">
   </output>
  </operation>
  <operation    name="addInstructorAccessForProduct">
   <input     message="tns:addInstructorAccessForProduct">
   </input>
   <output     message="tns:addInstructorAccessForProductResponse">
   </output>
  </operation>
  <operation    name="sessionListUserId">
   <input     message="tns:sessionListUserId">
   </input>
   <output     message="tns:sessionListUserIdResponse">
   </output>
  </operation>
  <operation    name="getSecurityQuestions">
   <input     message="tns:getSecurityQuestions">
   </input>
   <output     message="tns:getSecurityQuestionsResponse">
   </output>
  </operation>
  <operation    name="changePassword">
   <input     message="tns:changePassword">
   </input>
   <output     message="tns:changePasswordResponse">
   </output>
  </operation>
  <operation    name="changeSecurityQuestion">
   <input     message="tns:changeSecurityQuestion">
   </input>
   <output     message="tns:changeSecurityQuestionResponse">
   </output>
  </operation>
  <operation    name="getSubscriptions">
   <input     message="tns:getSubscriptions">
   </input>
   <output     message="tns:getSubscriptionsResponse">
   </output>
  </operation>
  <operation    name="deleteOtherSessions">
   <input     message="tns:deleteOtherSessions">
   </input>
   <output     message="tns:deleteOtherSessionsResponse">
   </output>
  </operation>
  <operation    name="getProductSubscriptions">
   <input     message="tns:getProductSubscriptions">
   </input>
   <output     message="tns:getProductSubscriptionsResponse">
   </output>
  </operation>
  <operation    name="startSubscription">
   <input     message="tns:startSubscription">
   </input>
   <output     message="tns:startSubscriptionResponse">
   </output>
  </operation>
  <operation    name="addUserToGroup">
   <input     message="tns:addUserToGroup">
   </input>
   <output     message="tns:addUserToGroupResponse">
   </output>
  </operation>
 </portType>
 <binding   type="tns:UserServiceBeanPort"
   name="UserServiceBeanPort">
  <soap:binding    style="rpc"
    transport="http://schemas.xmlsoap.org/soap/http">
  </soap:binding>
  <spec:SecuritySpec    xmlns:spec="http://www.openuri.org/2002/11/wsse/spec"
    spec:Namespace="http://schemas.xmlsoap.org/ws/2002/07/secext"
    spec:Id="default-spec">
   <spec:UsernameTokenSpec     PasswordType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">
   </spec:UsernameTokenSpec>
  </spec:SecuritySpec>
  <operation    name="authenticate">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="login">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="loginAs">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getLicensedProducts">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getUserId">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="userExists">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="isSessionValid">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getUserName">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getUserNames">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getSessionId">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="validateClaimCode">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getCodeType">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getValidOffersForClaimCode">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="adoptClaimCodeForProduct">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="adoptClaimCode">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="createAccount">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="createAccountV2">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="logOut">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getProfileByUserId">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getProfilesByUserId">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getProfile">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="updateProfile">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="updateProfileV2">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="validateClaimCodes">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="resetPassword">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="resetPasswordV2">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="refreshSession">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="validateRegistrationAccount">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="resolveProductsList">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="resolveProductsListFromResourceUrl">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="addInstructorAccess">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="addInstructorAccessForProduct">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="sessionListUserId">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getSecurityQuestions">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="changePassword">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="changeSecurityQuestion">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getSubscriptions">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="deleteOtherSessions">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="getProductSubscriptions">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="startSubscription">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
  <operation    name="addUserToGroup">
   <soap:operation     style="rpc"
     soapAction="">
   </soap:operation>
   <input>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </input>
   <output>
    <soap:body      namespace="http://highered.mcgraw-hill.com/rmsws"
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      use="encoded">
    </soap:body>
   </output>
  </operation>
 </binding>
 <service   name="UserServiceBean">
  <port    name="UserServiceBeanPort"
    binding="tns:UserServiceBeanPort">
   <soap:address     location="http://highered.mcgraw-hill.com:80/rmsws/UserServices">
   </soap:address>
  </port>
 </service>
</definitions>