← Prev in month ← Prev in thread
Next in thread → Next in month →

Latest SOAP

From
Michael Douglass
Date
2011-08-04T19:35:00+00:00
ID
Thread
Latest SOAP
Attached is a PDF of the latest version I have. Mostly it's unchanged.  However, I have significantly changed the Update. I believe it is  somewhat simpler and I have much of it implemented (it's how I've  generated the examples)  I've also attached the schema files for reference.  The work still to be done for SOAP: * Probably replace the XRD object with something close but a different  schema * Implement the multi-op to ensure it works. * Change the etoken to a ctoken to more accurately represent its intent.

--
Mike Douglass

Senior Systems Programmer Communication&  Collaboration Technologies
518 276 6780(voice) 2809 (fax)

Rensselaer Polytechnic Institute 110 8th Street,
Troy, NY 12180
CalWs-SOAP.pdf
calquery-dav.xsd
wserrors.xsd
wsmessages.xsd
<?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns:tns=" http://docs.oasis-open.org/ns/wscal/calws-soap" ;
xmlns:s=" http://www.w3.org/2001/XMLSchema" ;
xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/" ;
targetNamespace=" http://docs.oasis-open.org/ns/wscal/calws-soap" ;
xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/" ;>
<wsdl:types>
<s:schema>
<s:import schemaLocation="wsmessages.xsd"
namespace=" http://docs.oasis-open.org/ns/wscal/calws-soap" ; />
</s:schema>
</wsdl:types>
<!--

===========================

getProperties

===========================

-->
<wsdl:message name="GetPropertiesIn">
<wsdl:part name="request" element="tns:getProperties" />
</wsdl:message>
<wsdl:message name="GetPropertiesOut">
<wsdl:part name="response" element="tns:getPropertiesResponse" />
</wsdl:message>
<!--

===========================

freebusyQuery

===========================

-->
<wsdl:message name="FreebusyReportIn">
<wsdl:part name="request" element="tns:freebusyReport" />
</wsdl:message>
<wsdl:message name="FreebusyReportOut">
<wsdl:part name="response" element="tns:freebusyReportResponse" />
</wsdl:message>
<!--

===========================

calendarQuery

===========================

-->
<wsdl:message name="CalendarQueryIn">
<wsdl:part name="request" element="tns:calendarQuery" />
</wsdl:message>
<wsdl:message name="CalendarQueryOut">
<wsdl:part name="response" element="tns:calendarQueryResponse"/>
</wsdl:message>
<!--

=========================

calendarMultiget

==========================

-->
<wsdl:message name="CalendarMultigetIn">
<wsdl:part name="request" element="tns:calendarMultiget" />
</wsdl:message>
<wsdl:message name="CalendarMultigetOut">
<wsdl:part name="response" element="tns:calendarQueryResponse"/>
</wsdl:message>
<!--

=============================

addItem

===============================

-->
<wsdl:message name="AddItemIn">
<wsdl:part name="request" element="tns:addItem" />
</wsdl:message>
<wsdl:message name="AddItemOut">
<wsdl:part name="response" element="tns:addItemResponse" />
</wsdl:message>
<!--

=============================

fetchItem

===============================

-->
<wsdl:message name="FetchItemIn">
<wsdl:part name="request" element="tns:fetchItem" />
</wsdl:message>
<wsdl:message name="FetchItemOut">
<wsdl:part name="response" element="tns:fetchItemResponse" />
</wsdl:message>
<!--

=============================

deleteItem

===============================

-->
<wsdl:message name="DeleteItemIn">
<wsdl:part name="request" element="tns:deleteItem" />
</wsdl:message>
<wsdl:message name="DeleteItemOut">
<wsdl:part name="response" element="tns:deleteItemResponse" />
</wsdl:message>
<!--

=============================

UpdateItem

===============================

-->
<wsdl:message name="UpdateItemIn">
<wsdl:part name="request" element="tns:updateItem" />
</wsdl:message>
<wsdl:message name="UpdateItemOut">
<wsdl:part name="response" element="tns:updateItemResponse" />
</wsdl:message>
<!--

==============================

port

=================================

-->
<wsdl:portType name="CalWsServicePortType">
<wsdl:operation name="GetProperties">
<wsdl:input message="tns:GetPropertiesIn" />
<wsdl:output message="tns:GetPropertiesOut" />
</wsdl:operation>
<wsdl:operation name="FreebusyReport">
<wsdl:input message="tns:FreebusyReportIn" />
<wsdl:output message="tns:FreebusyReportOut" />
</wsdl:operation>
<wsdl:operation name="CalendarQuery">
<wsdl:input message="tns:CalendarQueryIn" />
<wsdl:output message="tns:CalendarQueryOut" />
</wsdl:operation>
<wsdl:operation name="CalendarMultiget">
<wsdl:input message="tns:CalendarMultigetIn" />
<wsdl:output message="tns:CalendarMultigetOut" />
</wsdl:operation>
<wsdl:operation name="AddItem">
<wsdl:input message="tns:AddItemIn" />
<wsdl:output message="tns:AddItemOut" />
</wsdl:operation>
<wsdl:operation name="FetchItem">
<wsdl:input message="tns:FetchItemIn" />
<wsdl:output message="tns:FetchItemOut" />
</wsdl:operation>
<wsdl:operation name="DeleteItem">
<wsdl:input message="tns:DeleteItemIn" />
<wsdl:output message="tns:DeleteItemOut" />
</wsdl:operation>
<wsdl:operation name="UpdateItem">
<wsdl:input message="tns:UpdateItemIn" />
<wsdl:output message="tns:UpdateItemOut" />
</wsdl:operation>
</wsdl:portType>
<!--

============================

binding

================================

-->
<wsdl:binding name="CalWsServiceBinding"
type="tns:CalWsServicePortType">
<wsdl:documentation>
<wsi:Claim conformsTo=" http://ws-i.org/profiles/basic/1.0" ;
xmlns:wsi=" http://ws-i.org/schemas/conformanceClaim/" ; />
</wsdl:documentation>
<soap:binding transport=" http://schemas.xmlsoap.org/soap/http" ; />
<wsdl:operation name="GetProperties">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/getProperties" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="FreebusyReport">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/FreebusyReport" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CalendarQuery">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/CalendarQuery" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CalendarMultiget">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/CalendarMultiget" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="AddItem">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/addItem" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="FetchItem">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/fetchItem" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="DeleteItem">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/deleteItem" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="UpdateItem">
<soap:operation soapAction=" http://docs.oasis-open.org/ns/wscal/calws-soap/updateItem" ; />
<wsdl:input>
<soap:body use="literal" parts="request" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" parts="response" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="CalWsService">
<wsdl:port name="CalWsPort" binding="tns:CalWsServiceBinding">
<soap:address location="@SERVICE-URL@"></soap:address>
</wsdl:port>
</wsdl:service> </wsdl:definitions>
← Prev in month ← Prev in thread
Next in thread → Next in month →