6 Appendix A: Full WSDL
SharePoint
For ease of implementation, the full WSDL is provided in this appendix.
<?xml version="1.0"?>
<wsdl:definitions xmlns:tns="http://tempuri.org/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="IResolverPickerService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<xs:element name="GetEntityInstances">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="siteId" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="systemInstanceName" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="entityNamespace" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="entityName" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="finderName" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="displayFieldName" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="searchToken" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="usedForPicking" type="xs:boolean"/>
<xs:element minOccurs="1" maxOccurs="1" name="maxResults" type="xs:unsignedInt"/>
<xs:element minOccurs="1" maxOccurs="1" name="refreshInterval" type="xs:unsignedInt"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetEntityInstancesResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="GetEntityInstancesResult" type="xs:unsignedInt"/>
<xs:element minOccurs="0" maxOccurs="1" name="columnNames" type="tns:ArrayOfString"/>
<xs:element minOccurs="0" maxOccurs="1" name="localizedColumnNames" type="tns:ArrayOfString"/>
<xs:element minOccurs="0" maxOccurs="1" name="showInPicker" type="tns:ArrayOfBoolean"/>
<xs:element minOccurs="0" maxOccurs="1" name="values" type="tns:ArrayOfString"/>
<xs:element minOccurs="1" maxOccurs="1" name="hasEntityMetadata" type="xs:boolean"/>
<xs:element minOccurs="0" maxOccurs="1" name="message" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="success" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ArrayOfString">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfBoolean">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="boolean" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:element name="DecodeEntityInstanceId">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="bstrSiteId" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="bstrEntityInstanceId" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="fFormatAsXml" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DecodeEntityInstanceIdResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="DecodeEntityInstanceIdResult" type="tns:ArrayOfString"/>
<xs:element minOccurs="0" maxOccurs="1" name="message" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="success" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReadEntityInstance">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="siteId" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="entityInstanceReference" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="displayFieldName" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="fFormatAsXml" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReadEntityInstanceResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="ReadEntityInstanceResult" type="xs:boolean"/>
<xs:element minOccurs="0" maxOccurs="1" name="ids" type="tns:ArrayOfString"/>
<xs:element minOccurs="0" maxOccurs="1" name="displayName" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="message" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="success" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="IResolverPickerService_GetEntityInstances_InputMessage">
<wsdl:part name="parameters" element="tns:GetEntityInstances"/>
</wsdl:message>
<wsdl:message name="IResolverPickerService_GetEntityInstances_OutputMessage">
<wsdl:part name="parameters" element="tns:GetEntityInstancesResponse"/>
</wsdl:message>
<wsdl:message name="IResolverPickerService_DecodeEntityInstanceId_InputMessage">
<wsdl:part name="parameters" element="tns:DecodeEntityInstanceId"/>
</wsdl:message>
<wsdl:message name="IResolverPickerService_DecodeEntityInstanceId_OutputMessage">
<wsdl:part name="parameters" element="tns:DecodeEntityInstanceIdResponse"/>
</wsdl:message>
<wsdl:message name="IResolverPickerService_ReadEntityInstance_InputMessage">
<wsdl:part name="parameters" element="tns:ReadEntityInstance"/>
</wsdl:message>
<wsdl:message name="IResolverPickerService_ReadEntityInstance_OutputMessage">
<wsdl:part name="parameters" element="tns:ReadEntityInstanceResponse"/>
</wsdl:message>
<wsdl:portType name="IResolverPickerService">
<wsdl:operation name="GetEntityInstances">
<wsdl:input wsam:Action="http://tempuri.org/IResolverPickerService/GetEntityInstances" message="tns:IResolverPickerService_GetEntityInstances_InputMessage"/>
<wsdl:output wsam:Action="http://tempuri.org/IResolverPickerService/GetEntityInstancesResponse" message="tns:IResolverPickerService_GetEntityInstances_OutputMessage"/>
</wsdl:operation>
<wsdl:operation name="DecodeEntityInstanceId">
<wsdl:input wsam:Action="http://tempuri.org/IResolverPickerService/DecodeEntityInstanceId" message="tns:IResolverPickerService_DecodeEntityInstanceId_InputMessage"/>
<wsdl:output wsam:Action="http://tempuri.org/IResolverPickerService/DecodeEntityInstanceIdResponse" message="tns:IResolverPickerService_DecodeEntityInstanceId_OutputMessage"/>
</wsdl:operation>
<wsdl:operation name="ReadEntityInstance">
<wsdl:input wsam:Action="http://tempuri.org/IResolverPickerService/ReadEntityInstance" message="tns:IResolverPickerService_ReadEntityInstance_InputMessage"/>
<wsdl:output wsam:Action="http://tempuri.org/IResolverPickerService/ReadEntityInstanceResponse" message="tns:IResolverPickerService_ReadEntityInstance_OutputMessage"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="CustomBinding_IResolverPickerService" type="tns:IResolverPickerService">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="GetEntityInstances">
<soap:operation soapAction="http://tempuri.org/IResolverPickerService/GetEntityInstances" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="DecodeEntityInstanceId">
<soap:operation soapAction="http://tempuri.org/IResolverPickerService/DecodeEntityInstanceId" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ReadEntityInstance">
<soap:operation soapAction="http://tempuri.org/IResolverPickerService/ReadEntityInstance" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
</wsdl:definitions>