<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions name="ServiceCapabilitiesInterface"
	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:pwgsm="http://www.pwg.org/schemas/sm/1.0/"
	xmlns:tns="http://www.pwg.org/ps/psi1/"
	xmlns="http://schemas.xmlsoap.org/wsdl/">
	<wsdl:documentation>
		PWG  Print Service Interface (PSI)  ServiceCapabilitiesInterface WSDL - ServiceCapabilitiesInterface.wsdl - version 1.0 (February 25, 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">
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="PwgCommon.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="MediaElements.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="PrinterDescription.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="PrinterStatus.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="ProcessingDefault.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="ProcessingSupported.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="ProcessingReady.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="Printer.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="JobProcessing.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="ProcessingActual.xsd"/>
			<import namespace="http://www.pwg.org/schemas/sm/1.0/" schemaLocation="DocumentProcessing.xsd"/>
			<xsd:complexType name="ClientErrorDocumentFormatNotSupported">
				<xsd:sequence/>
			</xsd:complexType>
			<xsd:element name="ClientErrorDocumentFormatNotSupported" type="tns:ClientErrorDocumentFormatNotSupported" nillable="true"/>
			<xsd:complexType name="ClientErrorNotAuthorized">
				<xsd:sequence/>
			</xsd:complexType>
			<xsd:element name="ClientErrorNotAuthorized" type="tns:ClientErrorNotAuthorized" nillable="true"/>
			<xsd:complexType name="ClientErrorNotFound">
				<xsd:sequence/>
			</xsd:complexType>
			<xsd:element name="ClientErrorNotFound" type="tns:ClientErrorNotFound" nillable="true"/>
			<xsd:complexType name="ClientErrorUriSchemeNotSupported">
				<xsd:sequence/>
			</xsd:complexType>
			<xsd:element name="ClientErrorUriSchemeNotSupported" type="tns:ClientErrorUriSchemeNotSupported" nillable="true"/>
			<xsd:complexType name="RequestedElements">
				<xsd:sequence>
					<xsd:element ref="pwgsm:RequestedElements" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="GetTargetDeviceElements">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="targetDeviceIdentifier" type="xsd:anyURI"/>
						<xsd:element name="requestedPrinterElements" type="tns:RequestedElements"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetTargetDeviceElementsResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="printer" type="pwgsm:Printer"/>
						<xsd:element name="unsupportedElements" type="pwgsm:UnsupportedElements"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetKnownTargetDevices">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="targetDeviceIdentifierFilter" type="xsd:anyURI"/>
						<xsd:element name="printerFilterElements" type="pwgsm:Printer"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:complexType name="TargetDeviceIdentifierContainer">
				<xsd:sequence>
					<xsd:element name="targetDeviceIdentifier" type="xsd:anyURI" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:element name="GetKnownTargetDevicesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="targetDeviceIdentifiers" type="tns:TargetDeviceIdentifierContainer"/>
						<xsd:element name="unsupportedElements" type="pwgsm:UnsupportedElements"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ValidateReference">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="reference" type="xsd:anyURI"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ValidateReferenceResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="validReference" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</schema>
	</wsdl:types>
	<wsdl:message name="ClientErrorDocumentFormatNotSupported">
		<wsdl:part name="fault" element="tns:ClientErrorDocumentFormatNotSupported"/>
	</wsdl:message>
	<wsdl:message name="ClientErrorNotAuthorized">
		<wsdl:part name="fault" element="tns:ClientErrorNotAuthorized"/>
	</wsdl:message>
	<wsdl:message name="ClientErrorNotFound">
		<wsdl:part name="fault" element="tns:ClientErrorNotFound"/>
	</wsdl:message>
	<wsdl:message name="ClientErrorUriSchemeNotSupported">
		<wsdl:part name="fault" element="tns:ClientErrorUriSchemeNotSupported"/>
	</wsdl:message>
	<wsdl:message name="GetTargetDeviceElementsRequest">
		<wsdl:part name="parameters" element="tns:GetTargetDeviceElements"/>
	</wsdl:message>
	<wsdl:message name="GetTargetDeviceElementsResponse">
		<wsdl:part name="parameters" element="tns:GetTargetDeviceElementsResponse"/>
	</wsdl:message>
	<wsdl:message name="GetKnownTargetDevicesRequest">
		<wsdl:part name="parameters" element="tns:GetKnownTargetDevices"/>
	</wsdl:message>
	<wsdl:message name="GetKnownTargetDevicesResponse">
		<wsdl:part name="parameters" element="tns:GetKnownTargetDevicesResponse"/>
	</wsdl:message>
	<wsdl:message name="ValidateReferenceRequest">
		<wsdl:part name="parameters" element="tns:ValidateReference"/>
	</wsdl:message>
	<wsdl:message name="ValidateReferenceResponse">
		<wsdl:part name="parameters" element="tns:ValidateReferenceResponse"/>
	</wsdl:message>
	<wsdl:portType name="ServiceCapabilitiesInterface">
		<wsdl:operation name="GetTargetDeviceElements">
			<wsdl:input name="GetTargetDeviceElementsRequest" message="tns:GetTargetDeviceElementsRequest"/>
			<wsdl:output name="GetTargetDeviceElementsResponse" message="tns:GetTargetDeviceElementsResponse"/>
			<wsdl:fault name="ClientErrorNotFound" message="tns:ClientErrorNotFound"/>
			<wsdl:fault name="ClientErrorUriSchemeNotSupported" message="tns:ClientErrorUriSchemeNotSupported"/>
		</wsdl:operation>
		<wsdl:operation name="GetKnownTargetDevices">
			<wsdl:input name="GetKnownTargetDevicesRequest" message="tns:GetKnownTargetDevicesRequest"/>
			<wsdl:output name="GetKnownTargetDevicesResponse" message="tns:GetKnownTargetDevicesResponse"/>
			<wsdl:fault name="ClientErrorUriSchemeNotSupported" message="tns:ClientErrorUriSchemeNotSupported"/>
		</wsdl:operation>
		<wsdl:operation name="ValidateReference">
			<wsdl:input name="ValidateReferenceRequest" message="tns:ValidateReferenceRequest"/>
			<wsdl:output name="ValidateReferenceResponse" message="tns:ValidateReferenceResponse"/>
			<wsdl:fault name="ClientErrorDocumentFormatNotSupported" message="tns:ClientErrorDocumentFormatNotSupported"/>
			<wsdl:fault name="ClientErrorNotAuthorized" message="tns:ClientErrorNotAuthorized"/>
			<wsdl:fault name="ClientErrorNotFound" message="tns:ClientErrorNotFound"/>
			<wsdl:fault name="ClientErrorUriSchemeNotSupported" message="tns:ClientErrorUriSchemeNotSupported"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="ServiceCapabilitiesInterfaceSoapBinding" type="tns:ServiceCapabilitiesInterface">
		<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="GetTargetDeviceElements">
			<wsdlsoap:operation soapAction="GetTargetDeviceElements" style="document"/>
			<wsdl:input>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="ClientErrorNotFound">
				<wsdlsoap:fault name="ClientErrorNotFound" use="literal"/>
			</wsdl:fault>
			<wsdl:fault name="ClientErrorUriSchemeNotSupported">
				<wsdlsoap:fault name="ClientErrorUriSchemeNotSupported" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="GetKnownTargetDevices">
			<wsdlsoap:operation soapAction="GetKnownTargetDevices" style="document"/>
			<wsdl:input>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="ClientErrorUriSchemeNotSupported">
				<wsdlsoap:fault name="ClientErrorUriSchemeNotSupported" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
		<wsdl:operation name="ValidateReference">
			<wsdlsoap:operation soapAction="ValidateReference" style="document"/>
			<wsdl:input>
				<wsdlsoap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<wsdlsoap:body use="literal"/>
			</wsdl:output>
			<wsdl:fault name="ClientErrorDocumentFormatNotSupported">
				<wsdlsoap:fault name="ClientErrorDocumentFormatNotSupported" use="literal"/>
			</wsdl:fault>
			<wsdl:fault name="ClientErrorNotAuthorized">
				<wsdlsoap:fault name="ClientErrorNotAuthorized" use="literal"/>
			</wsdl:fault>
			<wsdl:fault name="ClientErrorNotFound">
				<wsdlsoap:fault name="ClientErrorNotFound" use="literal"/>
			</wsdl:fault>
			<wsdl:fault name="ClientErrorUriSchemeNotSupported">
				<wsdlsoap:fault name="ClientErrorUriSchemeNotSupported" use="literal"/>
			</wsdl:fault>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="ServiceCapabilitiesInterfaceService">
		<wsdl:port name="ServiceCapabilitiesInterface" binding="tns:ServiceCapabilitiesInterfaceSoapBinding">
			<wsdlsoap:address location="http://127.0.0.1:3800/psi/1.0/ServiceCapabilitiesInterface"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>
