<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions name="QueryEndPointsInterface"
	targetNamespace="http://www.pwg.org/ps/psi1/"
	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
	xmlns:tns="http://www.pwg.org/ps/psi1/"
	xmlns="http://schemas.xmlsoap.org/wsdl/">
	<wsdl:documentation>
		PWG  Print Service Interface (PSI)  QueryEndPointsInterface WSDL - QueryEndPointsInterface.wsdl - version 1.0 (February 12, 2005)
		Copyright 2002-2005, IEEE Industry Standards and Technology Organization/Printer Working Group. 
		All rights reserved.
		<!--  This WSDL file is based on PSI Specification Ver. 1.0 that was Formally Approved on February 25, 2005 (ftp://ftp.pwg.org/pub/pwg/candidates/cs-psi10-20050225-5104.2.pdf),  -->
		<!--  and modified from PSI WSDLs (2003/04/11) (ftp://ftp.pwg.org/pub/pwg/www/schemas/ps/20030411/*.wsdl) by Masanori Itoh (RICOH Co., Ltd.) -->
		<!--  Note and Warning:  This WSDL description is not a normative part of the PSI Specification V1.0. -- Jerry Thrasher (PWG Secretary)      -->
	</wsdl:documentation>
	<wsdl:types>
		<schema targetNamespace="http://www.pwg.org/ps/psi1/" xmlns="http://www.w3.org/2001/XMLSchema">
			<xsd:complexType name="ClientErrorUnsupportedInterface">
				<xsd:sequence/>
			</xsd:complexType>
			<xsd:element name="ClientErrorUnsupportedInterface" type="tns:ClientErrorUnsupportedInterface" nillable="true"/>
			<xsd:simpleType name="InterfaceIdentifierNameWKV">
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="JobControlInterface"/>
					<xsd:enumeration value="ServiceCapabilitiesInterface"/>
					<xsd:enumeration value="TargetDeviceSupportInterface"/>
					<!-- Vendors may define their own interface names here. -->
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="InterfaceIdentifierDataModelWKV">
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="pwg-sm"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="InterfaceIdentifierSecWKV">
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="none"/>
					<xsd:enumeration value="ssl3"/>
					<xsd:enumeration value="tls"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:simpleType name="InterfaceIdentifierAuthWKV">
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="none"/>
					<xsd:enumeration value="login"/>
					<xsd:enumeration value="basic"/>
					<xsd:enumeration value="digest"/>
					<xsd:enumeration value="certificate"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="InterfaceIdentifier">
				<xsd:all>
					<!-- Vendors may define their own interface names and namespaces. -->
					<xsd:element name="name" type="tns:InterfaceIdentifierNameWKV"/>
					<xsd:element name="namespace" type="xsd:string"/>
					<xsd:element name="version" type="xsd:string"/>
					<xsd:element name="dataModel" type="tns:InterfaceIdentifierDataModelWKV"/>
					<xsd:element name="sec" type="tns:InterfaceIdentifierSecWKV"/>
					<xsd:element name="auth" type="tns:InterfaceIdentifierAuthWKV"/>
				</xsd:all>
			</xsd:complexType>
			<xsd:element name="interfaceIdentifier" type="tns:InterfaceIdentifier"/>
			<xsd:complexType name="NoParameters">
				<xsd:sequence/>
			</xsd:complexType>
			<xsd:element name="QuerySupportedInterfaces" type="tns:NoParameters"/>
			<xsd:complexType name="InterfaceIdentifierContainer">
				<xsd:sequence>
					<xsd:element ref="tns:interfaceIdentifier" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="QuerySupportedInterfacesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="interfaceIdentifiers" type="tns:InterfaceIdentifierContainer"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="QueryInterfaceDefinition">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="tns:interfaceIdentifier"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="QueryInterfaceDefinitionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="interfaceEndPointURI" type="xsd:anyURI"/>
						<xsd:element name="interfaceWSDLURL" type="xsd:anyURI"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</schema>
	</wsdl:types>
	<wsdl:message name="ClientErrorUnsupportedInterface">
		<wsdl:part name="fault" element="tns:ClientErrorUnsupportedInterface"/>
	</wsdl:message>
	<wsdl:message name="QuerySupportedInterfacesRequest">
		<wsdl:part name="parameters" element="tns:QuerySupportedInterfaces"/>
	</wsdl:message>
	<wsdl:message name="QuerySupportedInterfacesResponse">
		<wsdl:part name="parameters" element="tns:QuerySupportedInterfacesResponse"/>
	</wsdl:message>
	<wsdl:message name="QueryInterfaceDefinitionRequest">
		<wsdl:part name="parameters" element="tns:QueryInterfaceDefinition"/>
	</wsdl:message>
	<wsdl:message name="QueryInterfaceDefinitionResponse">
		<wsdl:part name="parameters" element="tns:QueryInterfaceDefinitionResponse"/>
	</wsdl:message>
	<wsdl:portType name="QueryEndPointsInterface">
		<wsdl:operation name="QuerySupportedInterfaces">
			<wsdl:input name="QuerySupportedInterfacesRequest" message="tns:QuerySupportedInterfacesRequest"/>
			<wsdl:output name="QuerySupportedInterfacesResponse" message="tns:QuerySupportedInterfacesResponse"/>
		</wsdl:operation>
		<wsdl:operation name="QueryInterfaceDefinition">
			<wsdl:input name="QueryInterfaceDefinitionRequest" message="tns:QueryInterfaceDefinitionRequest"/>
			<wsdl:output name="QueryInterfaceDefinitionResponse" message="tns:QueryInterfaceDefinitionResponse"/>
			<wsdl:fault name="ClientErrorUnsupportedInterface" message="tns:ClientErrorUnsupportedInterface"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="QueryEndPointsInterfaceSoapBinding" type="tns:QueryEndPointsInterface">
		<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="QuerySupportedInterfaces">
			<wsdlsoap:operation soapAction="QuerySupportedInterfaces" style="document"/>
			<wsdl:input>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="QueryInterfaceDefinition">
			<wsdlsoap:operation soapAction="QueryInterfaceDefinition" style="document"/>
			<wsdl:input>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="ClientErrorUnsupportedInterface">
				<wsdlsoap:fault name="ClientErrorUnsupportedInterface" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="QueryEndPointsInterfaceService">
		<wsdl:port name="QueryEndPointsInterface" binding="tns:QueryEndPointsInterfaceSoapBinding">
			<wsdlsoap:address location="http://127.0.0.1:3800/psi/1.0"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>
