<?xml version="1.0"?>
<!--  Generated by VisualAge Smalltalk Web Services on 02/11/2002 at 10:52:37 AM -->
<definitions name="SstWSInsurancePolicyInterface-interface" targetNamespace="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface"
	 xmlns="http://schemas.xmlsoap.org/wsdl/"
	 xmlns:tns="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface"
	 xmlns:tin="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface"
	 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	 xmlns:xsd="http://www.w3.org/2001/XMLSchema">

	<types>
		<xsd:schema targetNamespace="urn:vastSampleGlobals"
			xmlns:vast1="urn:vastSampleGlobals">
			<xsd:element name="vastContainer" type="vast1:SstContainerIdType"/>
			<xsd:complexType name="SstContainerIdType">
				<xsd:sequence>			
					<xsd:element name="containerName" type="xsd:string" />
					<xsd:element name="vastVersion" type="xsd:string" />
				</xsd:sequence>
			</xsd:complexType>
		</xsd:schema>

		<xsd:schema targetNamespace="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface"
			xmlns:tns="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface"
			xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
			xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
	    	<xsd:complexType name="SstWSAddress">
 	   	   <xsd:sequence>
  	  	    <xsd:element minOccurs="1" maxOccurs="1"  name="street" type="xsd:string"/>
   	 	    <xsd:element minOccurs="1" maxOccurs="1"  name="city" type="xsd:string"/>
    		    <xsd:element minOccurs="1" maxOccurs="1"  name="state" type="xsd:string"/>
    		    <xsd:element minOccurs="1" maxOccurs="1"  name="zip" type="xsd:string"/>
	   		</xsd:sequence> 
	 	</xsd:complexType>
	    <xsd:complexType name="SstWSPerson">
 	   	   <xsd:sequence>
  	  	   		 <xsd:element minOccurs="1" maxOccurs="1"  name="tin" type="xsd:string"/>
   	 	    	<xsd:element minOccurs="1" maxOccurs="1"  name="name" type="xsd:string"/>
    		 	<xsd:element minOccurs="1" maxOccurs="1"  name="policyNumber" type="xsd:string"/>
    		    <xsd:element minOccurs="1" maxOccurs="1"  name="address" type="tns:SstWSAddress"/>
	   	   	</xsd:sequence> 
	 	</xsd:complexType>
		<xsd:complexType name="SstPersonCollection">
   			<xsd:sequence>
		     <xsd:element minOccurs="0" maxOccurs="unbounded"  name="person" type="tns:SstWSPerson"/>
		    </xsd:sequence> 
		</xsd:complexType>
	    	<xsd:complexType name="SstWSInsurancePolicy">
 	   	   <xsd:sequence>
  	  	    <xsd:element minOccurs="1" maxOccurs="1"  name="policyNumber" type="xsd:string"/>
   	 	    <xsd:element minOccurs="1" maxOccurs="1"  name="premium" type="xsd:float"/>
    		    <xsd:element minOccurs="1" maxOccurs="1"  name="owner" type="SstWSPerson"/>
    		    <xsd:element minOccurs="1" maxOccurs="1"  name="dependents" type="tns:SstPersonCollection"/>
	   	   </xsd:sequence> 
	 	</xsd:complexType>
		<xsd:complexType name="SstInsurancePolicyCollection">
   			<xsd:sequence>
		      <xsd:element minOccurs="0" maxOccurs="unbounded"  name="policy" type="tns:SstWSInsurancePolicy"/>
		    </xsd:sequence> 
		</xsd:complexType>
		<xsd:complexType name="SstPolicyOrError">
			<xsd:choice maxOccurs="1">			
				<xsd:element name="error" type="xsd:string" />
				<xsd:element name="policy" type="tns:SstWSInsurancePolicy" />
			</xsd:choice>
		</xsd:complexType>
		<xsd:element name="QueryString" type="xsd:string"/>

		<xsd:complexType  name ="ArrayOfSstWSInsurancePolicy">
 		       <xsd:complexContent>
  		        <xsd:restriction base="SOAP-ENC:Array">
   		         <xsd:attribute ref="SOAP-ENC:arrayType" arrayType="tns:SstWSInsurancePolicy[]"/>
    				</xsd:restriction>
     	  			</xsd:complexContent>
	      	</xsd:complexType>
	    </xsd:schema>
	</types>

	<message name="aboutOut">
		<part name="info" type="xsd:string"/>
	</message>

	<!--  Notice this input message has no arguments  -->
	<message name="aboutIn" />

	<message name="ratePolicyIn">
		<part name="ratePolicy" type="tin:SstWSInsurancePolicy"/>
	</message>
	<message name="ratePolicyOut">
		<part name="outMsgFloat" type="xsd:float"/>
	</message>
	<message name="updatePolicyIn">
		<part name="updatePolicy" type="tin:SstWSInsurancePolicy"/>
	</message>
	<message name="updatePolicyOut">
		<part name="outMsgBoolean" type="xsd:boolean"/>
	</message>
	<message name="getInfoForPolicyIn">
		<part name="getInfoForPolicy" type="xsd:string"/>
	</message>
	<message name="getInfoForPolicyOut">
		<part name="outMsgInfo" type="tin:SstPolicyOrError"/>
	</message>
	<message name="getAllPoliciesOut">
		<part name="outMsgCollection" type="tin:SstInsurancePolicyCollection"/>
	</message>
	<message name="getAllPoliciesIn">
	</message>

	<message name="getCompanyInfoIn">
	</message>
	<message name="getCompanyInfoOut">
		<part name="companyName" type="xsd:string" />
	</message>

	<message name="getInfoForPolicyWithVerificationIn">
		<part name="getInfoForPolicy" type="xsd:string"/>
<!-- QueryInfoIn is encoded as a SOAP:Header --> 
		<part name="QueryInfoIn" element="tin:QueryString"/>
	</message>

	<message name="getInfoForPolicyWithVerificationOut">
		<part name="outMsgInfo" type="tin:SstPolicyOrError"/>
<!--	QueryInfoOut is encoded as a SOAP:Header -->
	<part name="QueryInfoOut" element="tin:QueryString"/>   
	</message>
	<message name="getAllPoliciesOutUsingSoapArrays">
		<part name="outMsgUsingSoapArrays" type="tin:ArrayOfSstWSInsurancePolicy"/>
	</message>

	<portType name="SstWSInsurancePolicyInterfacePort">
		<operation name="about">
			<input message="tns:aboutIn"/>
			<output message="tns:aboutOut"/>
		</operation>
		<operation name="ratePolicy">
			<input message="tns:ratePolicyIn"/>
			<output message="tns:ratePolicyOut"/>
		</operation>
		<operation name="getAllPolicies">
			<input message="tns:getAllPoliciesIn"/>
			<output message="tns:getAllPoliciesOut"/>
		</operation>
		<operation name="updatePolicy">
			<input message="tns:updatePolicyIn"/>
			<output message="tns:updatePolicyOut"/>
		</operation>
		<operation name="getInfoForPolicy">
			<input message="tns:getInfoForPolicyIn"/>
			<output message="tns:getInfoForPolicyOut"/>
		</operation>
		<operation name="getInfoForPolicyWithVerification">
			<input message="tns:getInfoForPolicyWithVerificationIn"/>
			<output message="tns:getInfoForPolicyWithVerificationOut"/>
		</operation>
		<operation name="getCompanyInfo">
			<input message="tns:getCompanyInfoIn"/>
			<output message="tns:getCompanyInfoOut"/>
		</operation>
		<operation name="getAllPoliciesUsingSoapArrays">
			<input message="tns:getAllPoliciesIn"/>
			<output message="tns:getAllPoliciesOutUsingSoapArrays"/>
		</operation>

	</portType>
	<binding name="SstWSInsurancePolicyInterfaceBinding" type="tns:SstWSInsurancePolicyInterfacePort">
		<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="about">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/about"/>
			<input>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="ratePolicy">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/ratePolicy"/>
			<input>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getAllPolicies">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/getAllPolicies"/>
			<input>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="updatePolicy">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/updatePolicy"/>
			<input>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getInfoForPolicy">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/getInfoForPolicy"/>
			<input>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getCompanyInfo">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/getCompanyInfo"/>
			<input>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>
		<operation name="getInfoForPolicyWithVerification">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/getInfoForPolicy"/>
			<input>
				<soap:body use="encoded" parts="getInfoForPolicy" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
				<soap:header use="literal" namespace="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface" message="tns:getInfoForPolicyWithVerificationIn" part="QueryInfoIn"/>
			</input>
			<output>
				<soap:body use="encoded" parts="outMsgInfo" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
				<soap:header use="literal" namespace="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface" message="tns:getInfoForPolicyWithVerificationOut" part="QueryInfoOut"/>
			</output>
		</operation>
		<operation name="getAllPoliciesUsingSoapArrays">
			<soap:operation soapAction="http://www.SstWSInsurancePolicyInterface.com/SstWSInsurancePolicyInterface-interface/getAllPoliciesUsingSoapArrays"/>
			<input>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</input>
			<output>
				<soap:body use="encoded" namespace="urn:SstWSInsurancePolicyInterface" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</output>
		</operation>

	</binding>
</definitions>
