<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:passapi="http://www.kbcafe.com/passapi/" targetNamespace="http://www.kbcafe.com/passapi/" xmlns:pass="http://www.kbcafe.com/pass/"
xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">
	<types>
		<xs:schema targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/secext" elementFormDefault="qualified">
			<xs:import namespace="http://schemas.xmlsoap.org/ws/2002/07/utility"/>
			<xs:element name="Security" type="wsse:SecurityType"/>
			<xs:complexType name="SecurityType">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="UsernameToken" type="wsse:UsernameToken"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="UsernameToken">
				<xs:sequence>
					<xs:element minOccurs="0" maxOccurs="1" name="Username" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Password" type="wsse:passwordType"/>
					<xs:element minOccurs="0" maxOccurs="1" name="Nonce" type="xs:string"/>
					<xs:element minOccurs="0" maxOccurs="1" ref="wsu:Created"/>
				</xs:sequence>
			</xs:complexType>
			<xs:complexType name="passwordType">
				<xs:simpleContent>
					<xs:extension base="xs:string">
						<xs:attribute name="Type" type="xs:string"/>
						<xs:anyAttribute/>
					</xs:extension>
				</xs:simpleContent>
			</xs:complexType>
		</xs:schema>
		<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/utility">
			<xs:element name="Created" type="xs:string"/>
		</xs:schema>
		<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.kbcafe.com/pass/">
			<xs:element name="item">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="title" type="xs:string" minOccurs="0"/>
						<xs:element name="description" type="xs:string" minOccurs="0"/>
						<xs:element ref="pass:link" minOccurs="0"/>
						<xs:element name="author" type="xs:string" minOccurs="0"/>
						<xs:element ref="pass:category" minOccurs="0"/>
						<xs:element ref="pass:guid" minOccurs="0"/>
						<xs:element name="pubDate" type="xs:string" minOccurs="0"/>
						<xs:element name="source" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="guid" type="xs:string"/>
			<xs:element name="category" type="xs:string"/>
			<xs:element name="link" type="xs:anyURI"/>
		</xs:schema>
		<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.kbcafe.com/passapi/">
			<xs:import namespace="http://www.kbcafe.com/pass/"/>
			<xs:element name="newPost">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="blogid" type="xs:string" minOccurs="0"/>
						<xs:element ref="pass:item" maxOccurs="unbounded"/>
						<xs:element name="publish" type="xs:boolean" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="newPostResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="pass:guid"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="editPost">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="pass:item" maxOccurs="unbounded"/>
						<xs:element name="publish" type="xs:boolean" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="editPostResponse"/>
			<xs:element name="getPost">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="pass:guid" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="getPostResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="pass:item" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="deletePost">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="pass:guid" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="deletePostResponse"/>
			<xs:element name="getCategories">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="blogid" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="getCategoriesResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="pass:category" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="newMediaObject">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="blogid" type="xs:string" minOccurs="0"/>
						<xs:element name="name" type="xs:string"/>
						<xs:element name="type" type="xs:string"/>
						<xs:element name="bits" type="xs:base64Binary"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="newMediaObjectResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="url" type="xs:anyURI"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="getRecentPosts">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="blogid" type="xs:string" minOccurs="0"/>
						<xs:element name="numberOfPosts" type="xs:unsignedShort"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="getRecentPostsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="pass:item" minOccurs="1" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="getUsersBlogs"/>
			<xs:element name="getUsersBlogsResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="blogid" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="getTemplate">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="blogid" type="xs:string" minOccurs="0"/>
						<xs:element name="templateType" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="getTemplateResponse">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="template" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="setTemplate">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="blogid" type="xs:string" minOccurs="0"/>
						<xs:element name="templateType" type="xs:string" minOccurs="0"/>
						<xs:element name="template" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="setTemplateResponse"/>
		</xs:schema>
	</types>
	<message name="newPostIn">
		<part name="parameters" element="passapi:newPost"/>
	</message>
	<message name="newPostOut">
		<part name="parameters" element="passapi:newPostResponse"/>
	</message>
	<message name="editPostIn">
		<part name="parameters" element="passapi:editPost"/>
	</message>
	<message name="editPostOut">
		<part name="parameters" element="passapi:editPostResponse"/>
	</message>
	<message name="getPostIn">
		<part name="parameters" element="passapi:getPost"/>
	</message>
	<message name="getPostOut">
		<part name="parameters" element="passapi:getPostResponse"/>
	</message>
	<message name="deletePostIn">
		<part name="parameters" element="passapi:deletePost"/>
	</message>
	<message name="deletePostOut">
		<part name="parameters" element="passapi:deletePostResponse"/>
	</message>
	<message name="getCategoriesIn">
		<part name="parameters" element="passapi:getCategories"/>
	</message>
	<message name="getCategoriesOut">
		<part name="parameters" element="passapi:getCategoriesResponse"/>
	</message>
	<message name="newMediaObjectIn">
		<part name="parameters" element="passapi:newMediaObject"/>
	</message>
	<message name="newMediaObjectOut">
		<part name="parameters" element="passapi:newMediaObjectResponse"/>
	</message>
	<message name="getRecentPostsIn">
		<part name="parameters" element="passapi:getRecentPosts"/>
	</message>
	<message name="getRecentPostsOut">
		<part name="parameters" element="passapi:getRecentPostsResponse"/>
	</message>
	<message name="getUsersBlogsIn">
		<part name="parameters" element="passapi:getUsersBlogs"/>
	</message>
	<message name="getUsersBlogsOut">
		<part name="parameters" element="passapi:getUsersBlogsResponse"/>
	</message>
	<message name="getTemplateIn">
		<part name="parameters" element="passapi:getTemplate"/>
	</message>
	<message name="getTemplateOut">
		<part name="parameters" element="passapi:getTemplateResponse"/>
	</message>
	<message name="setTemplateIn">
		<part name="parameters" element="passapi:setTemplate"/>
	</message>
	<message name="setTemplateOut">
		<part name="parameters" element="passapi:setTemplateResponse"/>
	</message>
	<message name="Security">
		<part name="Security" element="wsse:Security"/>
	</message>
	<portType name="PaSSAPISOAP">
		<operation name="newPost">
			<input message="passapi:newPostIn"/>
			<output message="passapi:newPostOut"/>
		</operation>
		<operation name="editPost">
			<input message="passapi:editPostIn"/>
			<output message="passapi:editPostOut"/>
		</operation>
		<operation name="getPost">
			<input message="passapi:getPostIn"/>
			<output message="passapi:getPostOut"/>
		</operation>
		<operation name="deletePost">
			<input message="passapi:deletePostIn"/>
			<output message="passapi:deletePostOut"/>
		</operation>
		<operation name="getCategories">
			<input message="passapi:getCategoriesIn"/>
			<output message="passapi:getCategoriesOut"/>
		</operation>
		<operation name="newMediaObject">
			<input message="passapi:newMediaObjectIn"/>
			<output message="passapi:newMediaObjectOut"/>
		</operation>
		<operation name="getRecentPosts">
			<input message="passapi:getRecentPostsIn"/>
			<output message="passapi:getRecentPostsOut"/>
		</operation>
		<operation name="getUsersBlogs">
			<input message="passapi:getUsersBlogsIn"/>
			<output message="passapi:getUsersBlogsOut"/>
		</operation>
		<operation name="getTemplate">
			<input message="passapi:getTemplateIn"/>
			<output message="passapi:getTemplateOut"/>
		</operation>
		<operation name="setTemplate">
			<input message="passapi:setTemplateIn"/>
			<output message="passapi:setTemplateOut"/>
		</operation>
	</portType>
	<binding name="PaSSAPISOAP" type="passapi:PaSSAPISOAP">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
		<operation name="newPost">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/newPost" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="editPost">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/editPost" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="getPost">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/getPost" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="deletePost">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/deletePost" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="getCategories">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/getCategories" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="newMediaObject">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/newMediaObject" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="getRecentPosts">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/getRecentPosts" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="getUsersBlogs">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/getUsersBlogs" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>		
		</operation>
		<operation name="getTemplate">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/getTemplate" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>		
		</operation>
		<operation name="setTemplate">
			<soap:operation soapAction="http://www.kbcafe.com/PaSSAPI/setTemplate" style="document"/>
			<input>
				<soap:body use="literal"/>
				<!-- <soap:header message="passapi:Security" part="Security" use="literal"/> -->
			</input>
			<output>
				<soap:body use="literal"/>
			</output>		
		</operation>
	</binding>
	<service name="PaSSAPI">
		<port name="PaSSAPISOAP" binding="passapi:PaSSAPISOAP">
			<soap:address location="http://www.kbcafe.com/iBLOGthere4iM/PaSSAPI.asmx"/>
		</port>
	</service>
</definitions>

