<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://ws.polarion.com/TrackerWebService" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://ws.polarion.com/TrackerWebService" xmlns:intf="http://ws.polarion.com/TrackerWebService" xmlns:tns1="http://ws.polarion.com/TrackerWebService-impl" xmlns:tns2="http://ws.polarion.com/types" xmlns:tns3="http://ws.polarion.com/TrackerWebService-types" xmlns:tns4="http://ws.polarion.com/ProjectWebService-types" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
 <wsdl:types>
  <schema elementFormDefault="qualified" targetNamespace="http://ws.polarion.com/TrackerWebService-impl" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://ws.polarion.com/types"/>
   <import namespace="http://ws.polarion.com/TrackerWebService"/>
   <import namespace="http://ws.polarion.com/ProjectWebService-types"/>
   <import namespace="http://ws.polarion.com/TrackerWebService-types"/>
   <element name="createComment">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="content" type="tns2:Text"/>
     </sequence>
    </complexType>
   </element>
   <element name="createCommentResponse">
    <complexType/>
   </element>
   <element name="getRevision">
    <complexType>
     <sequence>
      <element name="repositoryName" type="xsd:string"/>
      <element name="revisionId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getRevisionResponse">
    <complexType>
     <sequence>
      <element name="getRevisionReturn" type="tns2:Revision"/>
     </sequence>
    </complexType>
   </element>
   <element name="listProjectActivities">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="query" type="xsd:string"/>
      <element name="count" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="listProjectActivitiesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="listProjectActivitiesReturn" type="tns3:Activity"/>
     </sequence>
    </complexType>
   </element>
   <element name="createWorkItem">
    <complexType>
     <sequence>
      <element name="content" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="createWorkItemResponse">
    <complexType>
     <sequence>
      <element name="createWorkItemReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItems">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInBaseline">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInBaselineResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsInBaselineReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getOneDayLength">
    <complexType/>
   </element>
   <element name="getOneDayLengthResponse">
    <complexType>
     <sequence>
      <element name="getOneDayLengthReturn" type="xsd:long"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCustomField">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCustomFieldResponse">
    <complexType>
     <sequence>
      <element name="getCustomFieldReturn" type="tns3:CustomField"/>
     </sequence>
    </complexType>
   </element>
   <element name="setCustomField">
    <complexType>
     <sequence>
      <element name="customField" type="tns3:CustomField"/>
     </sequence>
    </complexType>
   </element>
   <element name="setCustomFieldResponse">
    <complexType/>
   </element>
   <element name="createBaseline">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="name" type="xsd:string"/>
      <element name="description" type="xsd:string"/>
      <element name="revision" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="createBaselineResponse">
    <complexType>
     <sequence>
      <element name="createBaselineReturn" type="tns3:Baseline"/>
     </sequence>
    </complexType>
   </element>
   <element name="deleteBaseline">
    <complexType>
     <sequence>
      <element name="baselineURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="deleteBaselineResponse">
    <complexType/>
   </element>
   <element name="isHistoryAvailable">
    <complexType/>
   </element>
   <element name="isHistoryAvailableResponse">
    <complexType>
     <sequence>
      <element name="isHistoryAvailableReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="generateHistory">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element maxOccurs="unbounded" name="ignoredFields" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fieldOrder" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="generateHistoryResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="generateHistoryReturn" type="tns3:Change"/>
     </sequence>
    </complexType>
   </element>
   <element name="createAttachment">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="fileName" type="xsd:string"/>
      <element name="title" type="xsd:string"/>
      <element name="data" type="xsd:base64Binary"/>
     </sequence>
    </complexType>
   </element>
   <element name="createAttachmentResponse">
    <complexType/>
   </element>
   <element name="getCategories">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCategoriesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getCategoriesReturn" type="tns3:Category"/>
     </sequence>
    </complexType>
   </element>
   <element name="addCategory">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="categoryId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="addCategoryResponse">
    <complexType>
     <sequence>
      <element name="addCategoryReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeCategory">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="categoryId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeCategoryResponse">
    <complexType>
     <sequence>
      <element name="removeCategoryReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeApprovee">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="approveeId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeApproveeResponse">
    <complexType/>
   </element>
   <element name="addLinkedRevision">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="revisionId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="addLinkedRevisionResponse">
    <complexType>
     <sequence>
      <element name="addLinkedRevisionReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeLinkedRevision">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="revisionId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeLinkedRevisionResponse">
    <complexType>
     <sequence>
      <element name="removeLinkedRevisionReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addAssignee">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="assigneeId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="addAssigneeResponse">
    <complexType>
     <sequence>
      <element name="addAssigneeReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeAssignee">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="assigneeId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeAssigneeResponse">
    <complexType>
     <sequence>
      <element name="removeAssigneeReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllowedAssignees">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllowedAssigneesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAllowedAssigneesReturn" type="tns4:User"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllowedApprovers">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllowedApproversResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAllowedApproversReturn" type="tns4:User"/>
     </sequence>
    </complexType>
   </element>
   <element name="doAutoSuspect">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="doAutoSuspectResponse">
    <complexType/>
   </element>
   <element name="createWorkRecord">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="user" type="tns4:User"/>
      <element name="date" type="xsd:date"/>
      <element name="timeSpent" type="tns2:duration"/>
     </sequence>
    </complexType>
   </element>
   <element name="createWorkRecordResponse">
    <complexType/>
   </element>
   <element name="deleteWorkRecord">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="workRecordURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="deleteWorkRecordResponse">
    <complexType/>
   </element>
   <element name="addExternallyLinkedItem">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="linkedExternalWorkitemURI" type="xsd:string"/>
      <element name="role" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="addExternallyLinkedItemResponse">
    <complexType>
     <sequence>
      <element name="addExternallyLinkedItemReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeExternallyLinkedItem">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="linkedExternalWorkitemURI" type="xsd:string"/>
      <element name="role" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeExternallyLinkedItemResponse">
    <complexType>
     <sequence>
      <element name="removeExternallyLinkedItemReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addLinkedItem">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="linkedWorkitemURI" type="tns2:SubterraURI"/>
      <element name="role" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="addLinkedItemResponse">
    <complexType>
     <sequence>
      <element name="addLinkedItemReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeLinkedItem">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="linkedItemURI" type="tns2:SubterraURI"/>
      <element name="role" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeLinkedItemResponse">
    <complexType>
     <sequence>
      <element name="removeLinkedItemReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addHyperlink">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="url" type="xsd:string"/>
      <element name="role" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="addHyperlinkResponse">
    <complexType>
     <sequence>
      <element name="addHyperlinkReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeHyperlink">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="url" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeHyperlinkResponse">
    <complexType>
     <sequence>
      <element name="removeHyperlinkReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAvailableActions">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAvailableActionsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAvailableActionsReturn" type="tns3:WorkflowAction"/>
     </sequence>
    </complexType>
   </element>
   <element name="getUnavailableActions">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getUnavailableActionsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getUnavailableActionsReturn" type="tns3:WorkflowAction"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModules">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="location" type="tns2:Location"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModulesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getModulesReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="createModule">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="location" type="tns2:Location"/>
      <element name="moduleName" type="xsd:string"/>
      <element maxOccurs="unbounded" name="allowedWITypes" type="tns3:EnumOptionId"/>
      <element name="structureLinkRole" type="tns3:EnumOptionId"/>
      <element name="parentToChild" type="xsd:boolean"/>
      <element name="homePageContent" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="createModuleResponse">
    <complexType>
     <sequence>
      <element name="createModuleReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateDerivedModule">
    <complexType>
     <sequence>
      <element name="moduleURI" type="tns2:SubterraURI"/>
      <element name="revision" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateDerivedModuleResponse">
    <complexType/>
   </element>
   <element name="getModuleWorkItems">
    <complexType>
     <sequence>
      <element name="moduleURI" type="tns2:SubterraURI"/>
      <element name="parentWorkItemURI" type="tns2:SubterraURI"/>
      <element name="deep" type="xsd:boolean"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleWorkItemsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getModuleWorkItemsReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefaultLanguageDefinition">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefaultLanguageDefinitionResponse">
    <complexType>
     <sequence>
      <element name="getDefaultLanguageDefinitionReturn" type="tns3:LanguageDefinition"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLanguageDefinitions">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLanguageDefinitionsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getLanguageDefinitionsReturn" type="tns3:LanguageDefinition"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLanguageDefinition">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="language" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLanguageDefinitionResponse">
    <complexType>
     <sequence>
      <element name="getLanguageDefinitionReturn" type="tns3:LanguageDefinition"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByIdsWithFields">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="workitemId" type="xsd:string"/>
      <element maxOccurs="unbounded" name="keys" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByIdsWithFieldsResponse">
    <complexType>
     <sequence>
      <element name="getWorkItemByIdsWithFieldsReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionWithKey">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="key" type="xsd:string"/>
      <element name="id" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionWithKeyResponse">
    <complexType>
     <sequence>
      <element name="getEnumOptionWithKeyReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="deleteAttachment">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="id" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="deleteAttachmentResponse">
    <complexType/>
   </element>
   <element name="getRevisions">
    <complexType>
     <sequence>
      <element name="in0" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getRevisionsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getRevisionsReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="isResolvedComment">
    <complexType>
     <sequence>
      <element name="commentURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="isResolvedCommentResponse">
    <complexType>
     <sequence>
      <element name="isResolvedCommentReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="setResolvedComment">
    <complexType>
     <sequence>
      <element name="commentURI" type="tns2:SubterraURI"/>
      <element name="resolved" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="setResolvedCommentResponse">
    <complexType/>
   </element>
   <element name="doAutoassign">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="doAutoassignResponse">
    <complexType/>
   </element>
   <element name="reuseModule">
    <complexType>
     <sequence>
      <element name="sourceURI" type="tns2:SubterraURI"/>
      <element name="targetProjectId" type="xsd:string"/>
      <element name="targetLocation" type="tns2:Location"/>
      <element name="targetName" type="xsd:string"/>
      <element name="linkRole" type="tns3:EnumOptionId"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element maxOccurs="unbounded" name="exceptFields" type="xsd:string"/>
      <element maxOccurs="unbounded" name="derivedFields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="reuseModuleResponse">
    <complexType>
     <sequence>
      <element name="reuseModuleReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPages">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="spaceId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPagesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getWikiPagesReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemsCount">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemsCountResponse">
    <complexType>
     <sequence>
      <element name="getWorkItemsCountReturn" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateWorkItem">
    <complexType>
     <sequence>
      <element name="content" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateWorkItemResponse">
    <complexType/>
   </element>
   <element name="getCustomFieldType">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCustomFieldTypeResponse">
    <complexType>
     <sequence>
      <element name="getCustomFieldTypeReturn" type="tns3:CustomFieldType"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemById">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="workitemId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByIdResponse">
    <complexType>
     <sequence>
      <element name="getWorkItemByIdReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUri">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUriResponse">
    <complexType>
     <sequence>
      <element name="getWorkItemByUriReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUriWithFields">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element maxOccurs="unbounded" name="keys" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUriWithFieldsResponse">
    <complexType>
     <sequence>
      <element name="getWorkItemByUriWithFieldsReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUriInRevision">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="revision" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUriInRevisionResponse">
    <complexType>
     <sequence>
      <element name="getWorkItemByUriInRevisionReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUriInRevisionWithFields">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="revision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="keys" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemByUriInRevisionWithFieldsResponse">
    <complexType>
     <sequence>
      <element name="getWorkItemByUriInRevisionWithFieldsReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUris">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemUrisReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisLimited">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisLimitedResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemUrisLimitedReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsLimited">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsLimitedResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsLimitedReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemUrisBySQLReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisInBaselineBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisInBaselineBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemUrisInBaselineBySQLReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsBySQLReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInBaselineBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInBaselineBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsInBaselineBySQLReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInRevision">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="revision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInRevisionResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsInRevisionReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInRevisionLimited">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="revision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInRevisionLimitedResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsInRevisionLimitedReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisInBaseline">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisInBaselineResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemUrisInBaselineReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisInBaselineLimited">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemUrisInBaselineLimitedResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemUrisInBaselineLimitedReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInBaselineLimited">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWorkItemsInBaselineLimitedResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWorkItemsInBaselineLimitedReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionsForId">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="enumID" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionsForIdResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAllEnumOptionsForIdReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionsForKey">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionsForKeyResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAllEnumOptionsForKeyReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForKeyWithControl">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="key" type="xsd:string"/>
      <element name="controlValue" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForKeyWithControlResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getEnumOptionsForKeyWithControlReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForIdWithControl">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="enumID" type="xsd:string"/>
      <element name="controlValue" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForIdWithControlResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getEnumOptionsForIdWithControlReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumControlKeyForId">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="enumID" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumControlKeyForIdResponse">
    <complexType>
     <sequence>
      <element name="getEnumControlKeyForIdReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumControlKeyForKey">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumControlKeyForKeyResponse">
    <complexType>
     <sequence>
      <element name="getEnumControlKeyForKeyReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionIdsForId">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="enumId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionIdsForIdResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAllEnumOptionIdsForIdReturn" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionIdsForKey">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAllEnumOptionIdsForKeyResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAllEnumOptionIdsForKeyReturn" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAvailableEnumOptionIdsForKey">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAvailableEnumOptionIdsForKeyResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAvailableEnumOptionIdsForKeyReturn" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAvailableEnumOptionIdsForId">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="enumID" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getAvailableEnumOptionIdsForIdResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getAvailableEnumOptionIdsForIdReturn" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionWithEnumId">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="enumID" type="xsd:string"/>
      <element name="id" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionWithEnumIdResponse">
    <complexType>
     <sequence>
      <element name="getEnumOptionWithEnumIdReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForKey">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForKeyResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getEnumOptionsForKeyReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForId">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="enumID" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionsForIdResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getEnumOptionsForIdReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryRevisions">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryRevisionsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryRevisionsReturn" type="tns2:Revision"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryRevisionUris">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="includeInternal" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryRevisionUrisResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryRevisionUrisReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getRevisionByUri">
    <complexType>
     <sequence>
      <element name="revisionURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getRevisionByUriResponse">
    <complexType>
     <sequence>
      <element name="getRevisionByUriReturn" type="tns2:Revision"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemsLinkedToRevision">
    <complexType>
     <sequence>
      <element name="revisionURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemsLinkedToRevisionResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getWorkItemsLinkedToRevisionReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemsLinkedToRevisionWithFields">
    <complexType>
     <sequence>
      <element name="revisionURI" type="tns2:SubterraURI"/>
      <element maxOccurs="unbounded" name="keys" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWorkItemsLinkedToRevisionWithFieldsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getWorkItemsLinkedToRevisionWithFieldsReturn" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="createWorkRecordWithTypeAndComment">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="user" type="tns4:User"/>
      <element name="date" type="xsd:date"/>
      <element name="type" type="tns3:EnumOptionId"/>
      <element name="timeSpent" type="tns2:duration"/>
      <element name="comment" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="createWorkRecordWithTypeAndCommentResponse">
    <complexType/>
   </element>
   <element name="createCommentNew">
    <complexType>
     <sequence>
      <element name="parentURI" type="tns2:SubterraURI"/>
      <element name="title" type="xsd:string"/>
      <element name="content" type="tns2:Text"/>
      <element maxOccurs="unbounded" name="visibleTo" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="createCommentNewResponse">
    <complexType>
     <sequence>
      <element name="createCommentNewReturn" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="setCommentTags">
    <complexType>
     <sequence>
      <element name="commentURI" type="tns2:SubterraURI"/>
      <element maxOccurs="unbounded" name="tags" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="setCommentTagsResponse">
    <complexType/>
   </element>
   <element name="addLinkedItemWithRev">
    <complexType>
     <sequence>
      <element name="in0" type="tns2:SubterraURI"/>
      <element name="in1" type="tns2:SubterraURI"/>
      <element name="in2" type="tns3:EnumOptionId"/>
      <element name="in3" type="xsd:string"/>
      <element name="in4" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addLinkedItemWithRevResponse">
    <complexType>
     <sequence>
      <element name="addLinkedItemWithRevReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addExternalLinkedRevision">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="repositoryName" type="xsd:string"/>
      <element name="revisionId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="addExternalLinkedRevisionResponse">
    <complexType>
     <sequence>
      <element name="addExternalLinkedRevisionReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeExternalLinkedRevision">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="repositoryName" type="xsd:string"/>
      <element name="revisionId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="removeExternalLinkedRevisionResponse">
    <complexType>
     <sequence>
      <element name="removeExternalLinkedRevisionReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addPlaningContraint">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="date" type="xsd:dateTime"/>
      <element name="constraint" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="addPlaningContraintResponse">
    <complexType>
     <sequence>
      <element name="addPlaningContraintReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateAttachment">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="id" type="xsd:string"/>
      <element name="fileName" type="xsd:string"/>
      <element name="title" type="xsd:string"/>
      <element name="data" type="xsd:base64Binary"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateAttachmentResponse">
    <complexType/>
   </element>
   <element name="removePlaningConstraint">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="date" type="xsd:dateTime"/>
      <element name="constraint" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="removePlaningConstraintResponse">
    <complexType>
     <sequence>
      <element name="removePlaningConstraintReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addApprovee">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="approveeId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="addApproveeResponse">
    <complexType/>
   </element>
   <element name="editApproval">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="approveeId" type="xsd:string"/>
      <element name="status" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="editApprovalResponse">
    <complexType/>
   </element>
   <element name="getBackLinkedWorkitems">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getBackLinkedWorkitemsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getBackLinkedWorkitemsReturn" type="tns3:LinkedWorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefinedCustomFieldType">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="typeID" type="xsd:string"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefinedCustomFieldTypeResponse">
    <complexType>
     <sequence>
      <element name="getDefinedCustomFieldTypeReturn" type="tns3:CustomFieldType"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefinedCustomFieldTypes">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="typeID" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefinedCustomFieldTypesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getDefinedCustomFieldTypesReturn" type="tns3:CustomFieldType"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCustomFieldTypes">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCustomFieldTypesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getCustomFieldTypesReturn" type="tns3:CustomFieldType"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCustomFieldKeys">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getCustomFieldKeysResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getCustomFieldKeysReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefinedCustomFieldKeys">
    <complexType>
     <sequence>
      <element name="projectID" type="xsd:string"/>
      <element name="typeID" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDefinedCustomFieldKeysResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getDefinedCustomFieldKeysReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="setFieldsNull">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="setFieldsNullResponse">
    <complexType/>
   </element>
   <element name="getDurationHours">
    <complexType>
     <sequence>
      <element name="duration" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDurationHoursResponse">
    <complexType>
     <sequence>
      <element name="getDurationHoursReturn" type="xsd:float"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryBaselines">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryBaselinesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryBaselinesReturn" type="tns3:Baseline"/>
     </sequence>
    </complexType>
   </element>
   <element name="performWorkflowAction">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
      <element name="actionId" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="performWorkflowActionResponse">
    <complexType/>
   </element>
   <element name="getInitialWorkflowAction">
    <complexType>
     <sequence>
      <element name="workitemURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getInitialWorkflowActionResponse">
    <complexType>
     <sequence>
      <element name="getInitialWorkflowActionReturn" type="tns3:WorkflowAction"/>
     </sequence>
    </complexType>
   </element>
   <element name="getInitialWorkflowActionForProjectAndType">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="wiType" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getInitialWorkflowActionForProjectAndTypeResponse">
    <complexType>
     <sequence>
      <element name="getInitialWorkflowActionForProjectAndTypeReturn" type="tns3:WorkflowAction"/>
     </sequence>
    </complexType>
   </element>
   <element name="getTimepoints">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getTimepointsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getTimepointsReturn" type="tns3:TimePoint"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDocumentLocations">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDocumentLocationsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getDocumentLocationsReturn" type="tns2:Location"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModulesSubFolders">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="location" type="tns2:Location"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModulesSubFoldersResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getModulesSubFoldersReturn" type="tns2:Location"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModulesWithFields">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="location" type="tns2:Location"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModulesWithFieldsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getModulesWithFieldsReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleUris">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="location" type="tns2:Location"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleUrisResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getModuleUrisReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModules">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModulesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModulesReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModulesInBaseline">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModulesInBaselineResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModulesInBaselineReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModulesBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModulesBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModulesBySQLReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModulesInBaselineBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModulesInBaselineBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModulesInBaselineBySQLReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUris">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUrisResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModuleUrisReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUrisInBaseline">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUrisInBaselineResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModuleUrisInBaselineReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUrisBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUrisBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModuleUrisBySQLReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUrisInBaselineBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryModuleUrisInBaselineBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryModuleUrisInBaselineBySQLReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByUri">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByUriResponse">
    <complexType>
     <sequence>
      <element name="getModuleByUriReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByUriWithFields">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByUriWithFieldsResponse">
    <complexType>
     <sequence>
      <element name="getModuleByUriWithFieldsReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByLocation">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="location" type="tns2:Location"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByLocationResponse">
    <complexType>
     <sequence>
      <element name="getModuleByLocationReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByLocationWithFields">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="location" type="tns2:Location"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleByLocationWithFieldsResponse">
    <complexType>
     <sequence>
      <element name="getModuleByLocationWithFieldsReturn" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleWorkItemUris">
    <complexType>
     <sequence>
      <element name="moduleURI" type="tns2:SubterraURI"/>
      <element name="parentWorkItemURI" type="tns2:SubterraURI"/>
      <element name="deep" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="getModuleWorkItemUrisResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getModuleWorkItemUrisReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="createWorkItemInModule">
    <complexType>
     <sequence>
      <element name="moduleURI" type="tns2:SubterraURI"/>
      <element name="parentWorkItemURI" type="tns2:SubterraURI"/>
      <element name="workItem" type="tns3:WorkItem"/>
     </sequence>
    </complexType>
   </element>
   <element name="createWorkItemInModuleResponse">
    <complexType>
     <sequence>
      <element name="createWorkItemInModuleReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateDerivedDocument">
    <complexType>
     <sequence>
      <element name="documentURI" type="tns2:SubterraURI"/>
      <element name="revision" type="xsd:string"/>
      <element name="autoSuspect" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateDerivedDocumentResponse">
    <complexType/>
   </element>
   <element name="updateModule">
    <complexType>
     <sequence>
      <element name="module" type="tns3:Module"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateModuleResponse">
    <complexType/>
   </element>
   <element name="deleteModule">
    <complexType>
     <sequence>
      <element name="moduleURI" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="deleteModuleResponse">
    <complexType/>
   </element>
   <element name="moveWorkItemToModule">
    <complexType>
     <sequence>
      <element name="workItemURI" type="tns2:SubterraURI"/>
      <element name="moduleURI" type="tns2:SubterraURI"/>
      <element name="parentWorkItemURI" type="tns2:SubterraURI"/>
      <element name="position" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="moveWorkItemToModuleResponse">
    <complexType/>
   </element>
   <element name="moveWorkItemToDocument">
    <complexType>
     <sequence>
      <element name="workItemURI" type="tns2:SubterraURI"/>
      <element name="documentURI" type="tns2:SubterraURI"/>
      <element name="parentWorkItemURI" type="tns2:SubterraURI"/>
      <element name="position" type="xsd:int"/>
      <element name="retainDocumentFlow" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="moveWorkItemToDocumentResponse">
    <complexType/>
   </element>
   <element name="getLocalizedWorkItemTitleField">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="language" type="xsd:string"/>
      <element name="type" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLocalizedWorkItemTitleFieldResponse">
    <complexType>
     <sequence>
      <element name="getLocalizedWorkItemTitleFieldReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLocalizedWorkItemTitle">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="language" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLocalizedWorkItemTitleResponse">
    <complexType>
     <sequence>
      <element name="getLocalizedWorkItemTitleReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLocalizedWorkItemDescriptionField">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="language" type="xsd:string"/>
      <element name="type" type="tns3:EnumOptionId"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLocalizedWorkItemDescriptionFieldResponse">
    <complexType>
     <sequence>
      <element name="getLocalizedWorkItemDescriptionFieldReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLocalizedWorkItemDescription">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="language" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getLocalizedWorkItemDescriptionResponse">
    <complexType>
     <sequence>
      <element name="getLocalizedWorkItemDescriptionReturn" type="tns2:Text"/>
     </sequence>
    </complexType>
   </element>
   <element name="setLocalizedWorkItemTitle">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="language" type="xsd:string"/>
      <element name="title" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="setLocalizedWorkItemTitleResponse">
    <complexType/>
   </element>
   <element name="setLocalizedWorkItemDescription">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="language" type="xsd:string"/>
      <element name="description" type="tns2:Text"/>
     </sequence>
    </complexType>
   </element>
   <element name="setLocalizedWorkItemDescriptionResponse">
    <complexType/>
   </element>
   <element name="getWikiPageByUri">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPageByUriResponse">
    <complexType>
     <sequence>
      <element name="getWikiPageByUriReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPageByUriWithFields">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPageByUriWithFieldsResponse">
    <complexType>
     <sequence>
      <element name="getWikiPageByUriWithFieldsReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDocumentSpaces">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getDocumentSpacesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getDocumentSpacesReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiSpaces">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiSpacesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getWikiSpacesReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPages">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPagesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPagesReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPagesWithFields">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="spaceId" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPagesWithFieldsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getWikiPagesWithFieldsReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPageUris">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="spaceId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getWikiPageUrisResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="getWikiPageUrisReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUris">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUrisResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPageUrisReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPagesInBaseline">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPagesInBaselineResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPagesInBaselineReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPagesBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPagesBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPagesBySQLReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPagesInBaselineBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element maxOccurs="unbounded" name="fields" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPagesInBaselineBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPagesInBaselineBySQLReturn" type="tns3:WikiPage"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUrisInBaseline">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="sort" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
      <element name="resultsLimit" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUrisInBaselineResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPageUrisInBaselineReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUrisBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUrisBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPageUrisBySQLReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUrisInBaselineBySQL">
    <complexType>
     <sequence>
      <element name="sqlQuery" type="xsd:string"/>
      <element name="baselineRevision" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="queryWikiPageUrisInBaselineBySQLResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="queryWikiPageUrisInBaselineBySQLReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionFromObjectUriForId">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="enumId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionFromObjectUriForIdResponse">
    <complexType>
     <sequence>
      <element name="getEnumOptionFromObjectUriForIdReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionFromObjectUriForKey">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="prototypeName" type="xsd:string"/>
      <element name="key" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getEnumOptionFromObjectUriForKeyResponse">
    <complexType>
     <sequence>
      <element name="getEnumOptionFromObjectUriForKeyReturn" type="tns3:EnumOption"/>
     </sequence>
    </complexType>
   </element>
   <element name="listGroupActivities">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="query" type="xsd:string"/>
      <element name="count" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="listGroupActivitiesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="listGroupActivitiesReturn" type="tns3:Activity"/>
     </sequence>
    </complexType>
   </element>
   <element name="listAllActivities">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="count" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="listAllActivitiesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="listAllActivitiesReturn" type="tns3:Activity"/>
     </sequence>
    </complexType>
   </element>
   <element name="listProjectActivitiesGlobalIds">
    <complexType>
     <sequence>
      <element name="projectId" type="xsd:string"/>
      <element name="query" type="xsd:string"/>
      <element name="count" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="listProjectActivitiesGlobalIdsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="listProjectActivitiesGlobalIdsReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="listGroupActivitiesGlobalIds">
    <complexType>
     <sequence>
      <element name="uri" type="tns2:SubterraURI"/>
      <element name="query" type="xsd:string"/>
      <element name="count" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="listGroupActivitiesGlobalIdsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="listGroupActivitiesGlobalIdsReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="listAllActivitiesGlobalIds">
    <complexType>
     <sequence>
      <element name="query" type="xsd:string"/>
      <element name="count" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="listAllActivitiesGlobalIdsResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="listAllActivitiesGlobalIdsReturn" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getActivityByGlobalId">
    <complexType>
     <sequence>
      <element name="activityGlobalId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getActivityByGlobalIdResponse">
    <complexType>
     <sequence>
      <element name="getActivityByGlobalIdReturn" type="tns3:Activity"/>
     </sequence>
    </complexType>
   </element>
   <element name="listActivitySources">
    <complexType/>
   </element>
   <element name="listActivitySourcesResponse">
    <complexType>
     <sequence>
      <element maxOccurs="unbounded" name="listActivitySourcesReturn" type="tns3:ActivitySource"/>
     </sequence>
    </complexType>
   </element>
   <element name="canCurrentUserAddCommentToActivity">
    <complexType>
     <sequence>
      <element name="activityGlobalId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="canCurrentUserAddCommentToActivityResponse">
    <complexType>
     <sequence>
      <element name="canCurrentUserAddCommentToActivityReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="canCommentActivity">
    <complexType>
     <sequence>
      <element name="activityGlobalId" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="canCommentActivityResponse">
    <complexType>
     <sequence>
      <element name="canCommentActivityReturn" type="xsd:boolean"/>
     </sequence>
    </complexType>
   </element>
   <element name="addCommentToActivity">
    <complexType>
     <sequence>
      <element name="activityGlobalId" type="xsd:string"/>
      <element name="commentText" type="tns2:Text"/>
     </sequence>
    </complexType>
   </element>
   <element name="addCommentToActivityResponse">
    <complexType/>
   </element>
   <element name="createDocumentComment">
    <complexType>
     <sequence>
      <element name="documentURI" type="tns2:SubterraURI"/>
      <element name="text" type="tns2:Text"/>
     </sequence>
    </complexType>
   </element>
   <element name="createDocumentCommentResponse">
    <complexType>
     <sequence>
      <element name="createDocumentCommentReturn" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="createDocumentCommentReply">
    <complexType>
     <sequence>
      <element name="parentURI" type="tns2:SubterraURI"/>
      <element name="text" type="tns2:Text"/>
     </sequence>
    </complexType>
   </element>
   <element name="createDocumentCommentReplyResponse">
    <complexType>
     <sequence>
      <element name="createDocumentCommentReplyReturn" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="createDocumentCommentReferringWI">
    <complexType>
     <sequence>
      <element name="documentURI" type="tns2:SubterraURI"/>
      <element name="workItemURI" type="tns2:SubterraURI"/>
      <element name="text" type="tns2:Text"/>
     </sequence>
    </complexType>
   </element>
   <element name="createDocumentCommentReferringWIResponse">
    <complexType>
     <sequence>
      <element name="createDocumentCommentReferringWIReturn" type="tns2:SubterraURI"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateBaseline">
    <complexType>
     <sequence>
      <element name="baseline" type="tns3:Baseline"/>
     </sequence>
    </complexType>
   </element>
   <element name="updateBaselineResponse">
    <complexType/>
   </element>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://ws.polarion.com/types" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://ws.polarion.com/TrackerWebService"/>
   <import namespace="http://ws.polarion.com/ProjectWebService-types"/>
   <import namespace="http://ws.polarion.com/TrackerWebService-types"/>
   <simpleType name="SubterraURI">
    <restriction base="xsd:string"/>
   </simpleType>
   <complexType name="Text">
    <sequence>
     <element name="type" type="xsd:string"/>
     <element name="content" type="xsd:string"/>
     <element name="contentLossy" type="xsd:boolean"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfSubterraURI">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="SubterraURI" type="tns2:SubterraURI"/>
    </sequence>
   </complexType>
   <complexType name="Revision">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="author" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="created" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="internalCommit" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="linkedWorkItemURIs" type="tns2:ArrayOfSubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="message" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="repositoryName" type="xsd:string"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <simpleType name="Location">
    <restriction base="xsd:string"/>
   </simpleType>
   <complexType name="ArrayOfstring">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="string" type="xsd:string"/>
    </sequence>
   </complexType>
   <simpleType name="duration">
    <restriction base="xsd:string"/>
   </simpleType>
   <complexType name="ArrayOfRevision">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Revision" type="tns2:Revision"/>
    </sequence>
   </complexType>
   <complexType name="property">
    <sequence>
     <element name="key" nillable="false" type="xsd:string"/>
     <element name="value" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="Properties">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="property" type="tns2:property"/>
    </sequence>
   </complexType>
   <simpleType name="Currency">
    <restriction base="xsd:decimal">
     <fractionDigits value="2"/>
    </restriction>
   </simpleType>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://ws.polarion.com/TrackerWebService" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://ws.polarion.com/types"/>
   <import namespace="http://ws.polarion.com/ProjectWebService-types"/>
   <import namespace="http://ws.polarion.com/TrackerWebService-types"/>
   <complexType name="ArrayOf_xsd_string">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns3_ActivityCustomValueEntry">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns3:ActivityCustomValueEntry"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns3_ActivityComment">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns3:ActivityComment"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns2_Location">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns2:Location"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_xsd_anyType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:anyType"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns3_FieldDiff">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns3:FieldDiff"/>
    </sequence>
   </complexType>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://ws.polarion.com/TrackerWebService-types" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://ws.polarion.com/types"/>
   <import namespace="http://ws.polarion.com/TrackerWebService"/>
   <import namespace="http://ws.polarion.com/ProjectWebService-types"/>
   <complexType name="ActivityCustomValue">
    <sequence>
     <element name="values" nillable="true" type="impl:ArrayOf_xsd_string"/>
    </sequence>
   </complexType>
   <complexType name="ActivityCustomValueEntry">
    <sequence>
     <element name="customValues" nillable="true" type="tns3:ActivityCustomValue"/>
     <element name="key" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ActivityComment">
    <sequence>
     <element name="text" nillable="true" type="tns2:Text"/>
     <element name="timeStamp" nillable="true" type="xsd:dateTime"/>
     <element name="userId" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <simpleType name="ContextId">
    <restriction base="xsd:string"/>
   </simpleType>
   <complexType name="Activity">
    <sequence>
     <element name="activityCustomValues" nillable="true" type="impl:ArrayOf_tns3_ActivityCustomValueEntry"/>
     <element name="comments" nillable="true" type="impl:ArrayOf_tns3_ActivityComment"/>
     <element name="contextId" nillable="true" type="tns3:ContextId"/>
     <element name="globalId" nillable="true" type="xsd:string"/>
     <element name="id" nillable="true" type="xsd:string"/>
     <element name="info" nillable="true" type="tns2:Text"/>
     <element name="prefix" nillable="true" type="xsd:string"/>
     <element name="resourceLocations" nillable="true" type="impl:ArrayOf_tns2_Location"/>
     <element name="sourceId" nillable="true" type="xsd:string"/>
     <element name="timestamp" nillable="true" type="xsd:dateTime"/>
     <element name="type" nillable="true" type="xsd:string"/>
     <element name="userId" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="EnumOptionId">
    <sequence>
     <element name="id" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="Approval">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="status" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="user" type="tns4:User"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfApproval">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Approval" type="tns3:Approval"/>
    </sequence>
   </complexType>
   <complexType name="Attachment">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="fileName" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="length" type="xsd:long"/>
     <element maxOccurs="1" minOccurs="0" name="title" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="updated" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="url" type="xsd:string"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="ArrayOfAttachment">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Attachment" type="tns3:Attachment"/>
    </sequence>
   </complexType>
   <complexType name="Category">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="description" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="ArrayOfCategory">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Category" type="tns3:Category"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfEnumOptionId">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="EnumOptionId" type="tns3:EnumOptionId"/>
    </sequence>
   </complexType>
   <complexType name="Comment">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="childCommentURIs" type="tns2:ArrayOfSubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="created" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="parentCommentURI" type="tns2:SubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="resolved" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="tags" type="tns3:ArrayOfEnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="text" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="title" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="visibleTo" type="tns2:ArrayOfstring"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="ArrayOfComment">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Comment" type="tns3:Comment"/>
    </sequence>
   </complexType>
   <complexType name="ExternallyLinkedWorkItem">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="role" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="workItemURI" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfExternallyLinkedWorkItem">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="ExternallyLinkedWorkItem" type="tns3:ExternallyLinkedWorkItem"/>
    </sequence>
   </complexType>
   <complexType name="Hyperlink">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="role" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="uri" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfHyperlink">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Hyperlink" type="tns3:Hyperlink"/>
    </sequence>
   </complexType>
   <complexType name="LinkedWorkItem">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="revision" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="role" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="suspect" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="workItemURI" type="tns2:SubterraURI"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfLinkedWorkItem">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="LinkedWorkItem" type="tns3:LinkedWorkItem"/>
    </sequence>
   </complexType>
   <complexType name="PlanningConstraint">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="constraint" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="date" type="xsd:dateTime"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfPlanningConstraint">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="PlanningConstraint" type="tns3:PlanningConstraint"/>
    </sequence>
   </complexType>
   <complexType name="PriorityOptionId">
    <complexContent>
     <extension base="tns3:EnumOptionId">
      <sequence/>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="TimePoint">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="closed" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="description" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="earliestPlannedStart" type="xsd:date"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="time" type="xsd:date"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="WorkRecord">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="comment" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="date" type="xsd:date"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="timeSpent" type="tns2:duration"/>
     <element maxOccurs="1" minOccurs="0" name="type" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="user" type="tns4:User"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="ArrayOfWorkRecord">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="WorkRecord" type="tns3:WorkRecord"/>
    </sequence>
   </complexType>
   <complexType name="Custom">
    <sequence>
     <element name="key" type="xsd:string"/>
     <element name="value" nillable="true"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfCustom">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Custom" type="tns3:Custom"/>
    </sequence>
   </complexType>
   <complexType name="WorkItem">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="approvals" type="tns3:ArrayOfApproval"/>
     <element maxOccurs="1" minOccurs="0" name="assignee" type="tns4:ArrayOfUser"/>
     <element maxOccurs="1" minOccurs="0" name="attachments" type="tns3:ArrayOfAttachment"/>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="autoSuspect" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="categories" type="tns3:ArrayOfCategory"/>
     <element maxOccurs="1" minOccurs="0" name="comments" type="tns3:ArrayOfComment"/>
     <element maxOccurs="1" minOccurs="0" name="created" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="description" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="dueDate" type="xsd:date"/>
     <element maxOccurs="1" minOccurs="0" name="externallyLinkedWorkItems" type="tns3:ArrayOfExternallyLinkedWorkItem"/>
     <element maxOccurs="1" minOccurs="0" name="hyperlinks" type="tns3:ArrayOfHyperlink"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="initialEstimate" type="tns2:duration"/>
     <element maxOccurs="1" minOccurs="0" name="linkedRevisions" type="tns2:ArrayOfRevision"/>
     <element maxOccurs="1" minOccurs="0" name="linkedRevisionsDerived" type="tns2:ArrayOfRevision"/>
     <element maxOccurs="1" minOccurs="0" name="linkedWorkItems" type="tns3:ArrayOfLinkedWorkItem"/>
     <element maxOccurs="1" minOccurs="0" name="linkedWorkItemsDerived" type="tns3:ArrayOfLinkedWorkItem"/>
     <element maxOccurs="1" minOccurs="0" name="location" type="tns2:Location"/>
     <element maxOccurs="1" minOccurs="0" name="moduleURI" type="tns2:SubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="outlineNumber" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="plannedEnd" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="plannedStart" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="planningConstraints" type="tns3:ArrayOfPlanningConstraint"/>
     <element maxOccurs="1" minOccurs="0" name="previousStatus" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="priority" type="tns3:PriorityOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="project" type="tns4:Project"/>
     <element maxOccurs="1" minOccurs="0" name="remainingEstimate" type="tns2:duration"/>
     <element maxOccurs="1" minOccurs="0" name="resolution" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="resolvedOn" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="severity" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="status" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="timePoint" type="tns3:TimePoint"/>
     <element maxOccurs="1" minOccurs="0" name="timeSpent" type="tns2:duration"/>
     <element maxOccurs="1" minOccurs="0" name="title" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="type" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="updated" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="workRecords" type="tns3:ArrayOfWorkRecord"/>
     <element maxOccurs="1" minOccurs="0" name="customFields" type="tns3:ArrayOfCustom"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="CustomField">
    <sequence>
     <element name="key" type="xsd:string"/>
     <element name="parentItemURI" type="xsd:string"/>
     <element name="value" nillable="true"/>
    </sequence>
   </complexType>
   <complexType name="Baseline">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="baseRevision" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="description" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="project" type="tns4:Project"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="FieldDiff">
    <sequence>
     <element name="added" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
     <element name="after" nillable="true" type="xsd:anyType"/>
     <element name="before" nillable="true" type="xsd:anyType"/>
     <element name="collection" type="xsd:boolean"/>
     <element name="fieldName" nillable="true" type="xsd:string"/>
     <element name="removed" nillable="true" type="impl:ArrayOf_xsd_anyType"/>
    </sequence>
   </complexType>
   <complexType name="Change">
    <sequence>
     <element name="creation" type="xsd:boolean"/>
     <element name="date" nillable="true" type="xsd:dateTime"/>
     <element name="diffs" nillable="true" type="impl:ArrayOf_tns3_FieldDiff"/>
     <element name="empty" type="xsd:boolean"/>
     <element name="invalid" type="xsd:boolean"/>
     <element name="revision" nillable="true" type="xsd:string"/>
     <element name="user" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="WorkflowAction">
    <sequence>
     <element name="actionId" type="xsd:int"/>
     <element name="actionName" nillable="true" type="xsd:string"/>
     <element name="cleanedFeatures" nillable="true" type="impl:ArrayOf_xsd_string"/>
     <element name="nativeActionId" nillable="true" type="xsd:string"/>
     <element name="requiredFeatures" nillable="true" type="impl:ArrayOf_xsd_string"/>
     <element name="suggestedFeatures" nillable="true" type="impl:ArrayOf_xsd_string"/>
     <element name="targetStatus" nillable="true" type="tns3:EnumOptionId"/>
     <element name="unavailabilityMessage" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ImportedComment">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="author" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="created" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="initials" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ModuleComment">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="childCommentURIs" type="tns2:ArrayOfSubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="created" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="importedComment" type="tns3:ImportedComment"/>
     <element maxOccurs="1" minOccurs="0" name="parentCommentURI" type="tns2:SubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="referredWorkItemURI" type="tns2:SubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="resolved" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="tags" type="tns3:ArrayOfEnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="text" type="tns2:Text"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="ArrayOfModuleComment">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="ModuleComment" type="tns3:ModuleComment"/>
    </sequence>
   </complexType>
   <complexType name="Module">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="allowedWITypes" type="tns3:ArrayOfEnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="areLinksFromParentToChild" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="autoSuspect" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="branchedFrom" type="tns3:Module"/>
     <element maxOccurs="1" minOccurs="0" name="branchedWithQuery" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="comments" type="tns3:ArrayOfModuleComment"/>
     <element maxOccurs="1" minOccurs="0" name="created" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="derivedFields" type="tns2:ArrayOfstring"/>
     <element maxOccurs="1" minOccurs="0" name="derivedFromURI" type="tns2:SubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="derivedFromLinkRole" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="homePageContent" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="location" type="tns2:Location"/>
     <element maxOccurs="1" minOccurs="0" name="moduleFolder" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="moduleLocation" type="tns2:Location"/>
     <element maxOccurs="1" minOccurs="0" name="moduleName" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="project" type="tns4:Project"/>
     <element maxOccurs="1" minOccurs="0" name="structureLinkRole" type="tns3:EnumOptionId"/>
     <element maxOccurs="1" minOccurs="0" name="updated" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="updatedBy" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="usesOutlineNumbering" type="xsd:boolean"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="LanguageDefinition">
    <sequence>
     <element name="id" nillable="true" type="xsd:string"/>
     <element name="label" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="EnumOption">
    <sequence>
     <element name="default" type="xsd:boolean"/>
     <element name="enumId" nillable="true" type="xsd:string"/>
     <element name="hidden" type="xsd:boolean"/>
     <element name="id" nillable="true" type="xsd:string"/>
     <element name="name" nillable="true" type="xsd:string"/>
     <element name="phantom" type="xsd:boolean"/>
     <element name="properties" nillable="true" type="tns2:Properties"/>
     <element name="sequenceNumber" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="WikiPageAttachment">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="fileName" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="length" type="xsd:long"/>
     <element maxOccurs="1" minOccurs="0" name="title" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="updated" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="url" type="xsd:string"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="ArrayOfWikiPageAttachment">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="WikiPageAttachment" type="tns3:WikiPageAttachment"/>
    </sequence>
   </complexType>
   <complexType name="WikiPage">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="attachments" type="tns3:ArrayOfWikiPageAttachment"/>
     <element maxOccurs="1" minOccurs="0" name="author" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="created" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="homePageContent" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="linkedPageURIs" type="tns2:ArrayOfSubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="location" type="tns2:Location"/>
     <element maxOccurs="1" minOccurs="0" name="pageLocation" type="tns2:Location"/>
     <element maxOccurs="1" minOccurs="0" name="pageName" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="project" type="tns4:Project"/>
     <element maxOccurs="1" minOccurs="0" name="spaceId" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="type" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="updated" type="xsd:dateTime"/>
     <element maxOccurs="1" minOccurs="0" name="updatedBy" type="tns4:User"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="CustomFieldType">
    <sequence>
     <element name="defaultValue" nillable="true" type="xsd:anyType"/>
     <element name="description" nillable="true" type="xsd:string"/>
     <element name="id" nillable="true" type="xsd:string"/>
     <element name="name" nillable="true" type="xsd:string"/>
     <element name="required" type="xsd:boolean"/>
     <element name="type" nillable="true" type="xsd:QName"/>
    </sequence>
   </complexType>
   <complexType name="ActivitySource">
    <sequence>
     <element name="id" nillable="true" type="xsd:string"/>
     <element name="prefix" nillable="true" type="xsd:string"/>
     <element name="types" nillable="true" type="impl:ArrayOf_xsd_string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfPriorityOptionId">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="PriorityOptionId" type="tns3:PriorityOptionId"/>
    </sequence>
   </complexType>
   <complexType name="PriorityOpt">
    <complexContent>
     <extension base="tns3:EnumOption">
      <sequence>
       <element name="float" type="xsd:float"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="EnumCustomFieldType">
    <complexContent>
     <extension base="tns3:CustomFieldType">
      <sequence>
       <element name="enumId" nillable="true" type="xsd:string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://ws.polarion.com/ProjectWebService-types" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://ws.polarion.com/types"/>
   <import namespace="http://ws.polarion.com/TrackerWebService"/>
   <import namespace="http://ws.polarion.com/TrackerWebService-types"/>
   <complexType name="User">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="description" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="disabledNotifications" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="email" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="voteURIs" type="tns2:ArrayOfSubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="watcheURIs" type="tns2:ArrayOfSubterraURI"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
   <complexType name="ArrayOfUser">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="User" type="tns4:User"/>
    </sequence>
   </complexType>
   <complexType name="Project">
    <sequence>
     <element maxOccurs="1" minOccurs="0" name="active" type="xsd:boolean"/>
     <element maxOccurs="1" minOccurs="0" name="description" type="tns2:Text"/>
     <element maxOccurs="1" minOccurs="0" name="finish" type="xsd:date"/>
     <element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="lead" type="tns4:User"/>
     <element maxOccurs="1" minOccurs="0" name="location" type="tns2:Location"/>
     <element maxOccurs="1" minOccurs="0" name="lockWorkRecordsDate" type="xsd:date"/>
     <element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"/>
     <element maxOccurs="1" minOccurs="0" name="projectGroupURI" type="tns2:SubterraURI"/>
     <element maxOccurs="1" minOccurs="0" name="start" type="xsd:date"/>
     <element maxOccurs="1" minOccurs="0" name="trackerPrefix" type="xsd:string"/>
    </sequence>
    <attribute name="uri" type="tns2:SubterraURI"/>
    <attribute name="unresolvable" type="xsd:boolean"/>
   </complexType>
  </schema>
 </wsdl:types>

   <wsdl:message name="getCustomFieldKeysRequest">

      <wsdl:part element="tns1:getCustomFieldKeys" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createBaselineRequest">

      <wsdl:part element="tns1:createBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setFieldsNullResponse">

      <wsdl:part element="tns1:setFieldsNullResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDocumentSpacesRequest">

      <wsdl:part element="tns1:getDocumentSpaces" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getInitialWorkflowActionRequest">

      <wsdl:part element="tns1:getInitialWorkflowAction" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLanguageDefinitionsRequest">

      <wsdl:part element="tns1:getLanguageDefinitions" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createCommentNewRequest">

      <wsdl:part element="tns1:createCommentNew" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listProjectActivitiesResponse">

      <wsdl:part element="tns1:listProjectActivitiesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionWithEnumIdResponse">

      <wsdl:part element="tns1:getEnumOptionWithEnumIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsRequest">

      <wsdl:part element="tns1:queryWorkItems" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDocumentLocationsRequest">

      <wsdl:part element="tns1:getDocumentLocations" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByIdRequest">

      <wsdl:part element="tns1:getWorkItemById" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="performWorkflowActionResponse">

      <wsdl:part element="tns1:performWorkflowActionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByUriWithFieldsRequest">

      <wsdl:part element="tns1:getModuleByUriWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefinedCustomFieldTypeRequest">

      <wsdl:part element="tns1:getDefinedCustomFieldType" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addLinkedItemResponse">

      <wsdl:part element="tns1:addLinkedItemResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumControlKeyForIdResponse">

      <wsdl:part element="tns1:getEnumControlKeyForIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addHyperlinkResponse">

      <wsdl:part element="tns1:addHyperlinkResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteAttachmentResponse">

      <wsdl:part element="tns1:deleteAttachmentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllowedApproversResponse">

      <wsdl:part element="tns1:getAllowedApproversResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getRevisionResponse">

      <wsdl:part element="tns1:getRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForKeyResponse">

      <wsdl:part element="tns1:getEnumOptionsForKeyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefinedCustomFieldKeysResponse">

      <wsdl:part element="tns1:getDefinedCustomFieldKeysResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getRevisionByUriRequest">

      <wsdl:part element="tns1:getRevisionByUri" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeAssigneeRequest">

      <wsdl:part element="tns1:removeAssignee" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInBaselineBySQLResponse">

      <wsdl:part element="tns1:queryWorkItemsInBaselineBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefinedCustomFieldTypesRequest">

      <wsdl:part element="tns1:getDefinedCustomFieldTypes" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCustomFieldRequest">

      <wsdl:part element="tns1:getCustomField" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCategoriesRequest">

      <wsdl:part element="tns1:getCategories" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isResolvedCommentResponse">

      <wsdl:part element="tns1:isResolvedCommentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addLinkedItemWithRevRequest">

      <wsdl:part element="tns1:addLinkedItemWithRev" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiSpacesResponse">

      <wsdl:part element="tns1:getWikiSpacesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="editApprovalResponse">

      <wsdl:part element="tns1:editApprovalResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesBySQLRequest">

      <wsdl:part element="tns1:queryWikiPagesBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setCustomFieldResponse">

      <wsdl:part element="tns1:setCustomFieldResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisBySQLRequest">

      <wsdl:part element="tns1:queryWikiPageUrisBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkItemRequest">

      <wsdl:part element="tns1:createWorkItem" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByIdResponse">

      <wsdl:part element="tns1:getWorkItemByIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkItemInModuleResponse">

      <wsdl:part element="tns1:createWorkItemInModuleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemsCountResponse">

      <wsdl:part element="tns1:getWorkItemsCountResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doAutoassignResponse">

      <wsdl:part element="tns1:doAutoassignResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createModuleRequest">

      <wsdl:part element="tns1:createModule" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsBySQLRequest">

      <wsdl:part element="tns1:queryWorkItemsBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesRequest">

      <wsdl:part element="tns1:queryWikiPages" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getUnavailableActionsResponse">

      <wsdl:part element="tns1:getUnavailableActionsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDurationHoursRequest">

      <wsdl:part element="tns1:getDurationHours" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriInRevisionRequest">

      <wsdl:part element="tns1:getWorkItemByUriInRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefinedCustomFieldTypesResponse">

      <wsdl:part element="tns1:getDefinedCustomFieldTypesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByIdsWithFieldsResponse">

      <wsdl:part element="tns1:getWorkItemByIdsWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteWorkRecordResponse">

      <wsdl:part element="tns1:deleteWorkRecordResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumControlKeyForIdRequest">

      <wsdl:part element="tns1:getEnumControlKeyForId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisLimitedRequest">

      <wsdl:part element="tns1:queryWorkItemUrisLimited" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addLinkedRevisionRequest">

      <wsdl:part element="tns1:addLinkedRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDocumentSpacesResponse">

      <wsdl:part element="tns1:getDocumentSpacesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateWorkItemResponse">

      <wsdl:part element="tns1:updateWorkItemResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doAutoassignRequest">

      <wsdl:part element="tns1:doAutoassign" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisInBaselineRequest">

      <wsdl:part element="tns1:queryWorkItemUrisInBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isHistoryAvailableResponse">

      <wsdl:part element="tns1:isHistoryAvailableResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionsForKeyRequest">

      <wsdl:part element="tns1:getAllEnumOptionsForKey" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="canCurrentUserAddCommentToActivityRequest">

      <wsdl:part element="tns1:canCurrentUserAddCommentToActivity" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getActivityByGlobalIdRequest">

      <wsdl:part element="tns1:getActivityByGlobalId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisInBaselineResponse">

      <wsdl:part element="tns1:queryModuleUrisInBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createAttachmentRequest">

      <wsdl:part element="tns1:createAttachment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateDerivedModuleRequest">

      <wsdl:part element="tns1:updateDerivedModule" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionFromObjectUriForKeyResponse">

      <wsdl:part element="tns1:getEnumOptionFromObjectUriForKeyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesInBaselineBySQLRequest">

      <wsdl:part element="tns1:queryWikiPagesInBaselineBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsLimitedResponse">

      <wsdl:part element="tns1:queryWorkItemsLimitedResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="editApprovalRequest">

      <wsdl:part element="tns1:editApproval" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumControlKeyForKeyResponse">

      <wsdl:part element="tns1:getEnumControlKeyForKeyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addCategoryResponse">

      <wsdl:part element="tns1:addCategoryResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCustomFieldKeysResponse">

      <wsdl:part element="tns1:getCustomFieldKeysResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisInBaselineRequest">

      <wsdl:part element="tns1:queryWikiPageUrisInBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCategoriesResponse">

      <wsdl:part element="tns1:getCategoriesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemsCountRequest">

      <wsdl:part element="tns1:getWorkItemsCount" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getRevisionsResponse">

      <wsdl:part element="tns1:getRevisionsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumControlKeyForKeyRequest">

      <wsdl:part element="tns1:getEnumControlKeyForKey" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteBaselineResponse">

      <wsdl:part element="tns1:deleteBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisBySQLResponse">

      <wsdl:part element="tns1:queryWikiPageUrisBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesBySQLResponse">

      <wsdl:part element="tns1:queryModulesBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInBaselineLimitedRequest">

      <wsdl:part element="tns1:queryWorkItemsInBaselineLimited" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getInitialWorkflowActionForProjectAndTypeResponse">

      <wsdl:part element="tns1:getInitialWorkflowActionForProjectAndTypeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPagesResponse">

      <wsdl:part element="tns1:getWikiPagesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="canCurrentUserAddCommentToActivityResponse">

      <wsdl:part element="tns1:canCurrentUserAddCommentToActivityResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemDescriptionFieldResponse">

      <wsdl:part element="tns1:getLocalizedWorkItemDescriptionFieldResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleWorkItemUrisRequest">

      <wsdl:part element="tns1:getModuleWorkItemUris" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeExternallyLinkedItemRequest">

      <wsdl:part element="tns1:removeExternallyLinkedItem" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setLocalizedWorkItemTitleResponse">

      <wsdl:part element="tns1:setLocalizedWorkItemTitleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModulesSubFoldersRequest">

      <wsdl:part element="tns1:getModulesSubFolders" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionWithKeyRequest">

      <wsdl:part element="tns1:getEnumOptionWithKey" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createCommentRequest">

      <wsdl:part element="tns1:createComment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleWorkItemsResponse">

      <wsdl:part element="tns1:getModuleWorkItemsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setLocalizedWorkItemDescriptionRequest">

      <wsdl:part element="tns1:setLocalizedWorkItemDescription" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByUriRequest">

      <wsdl:part element="tns1:getModuleByUri" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryRevisionsRequest">

      <wsdl:part element="tns1:queryRevisions" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeHyperlinkRequest">

      <wsdl:part element="tns1:removeHyperlink" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAvailableEnumOptionIdsForIdRequest">

      <wsdl:part element="tns1:getAvailableEnumOptionIdsForId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForIdWithControlResponse">

      <wsdl:part element="tns1:getEnumOptionsForIdWithControlResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createBaselineResponse">

      <wsdl:part element="tns1:createBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAvailableActionsResponse">

      <wsdl:part element="tns1:getAvailableActionsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriRequest">

      <wsdl:part element="tns1:getWorkItemByUri" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisRequest">

      <wsdl:part element="tns1:queryWorkItemUris" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInBaselineLimitedResponse">

      <wsdl:part element="tns1:queryWorkItemsInBaselineLimitedResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriWithFieldsRequest">

      <wsdl:part element="tns1:getWorkItemByUriWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addLinkedItemRequest">

      <wsdl:part element="tns1:addLinkedItem" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemsLinkedToRevisionWithFieldsRequest">

      <wsdl:part element="tns1:getWorkItemsLinkedToRevisionWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getInitialWorkflowActionForProjectAndTypeRequest">

      <wsdl:part element="tns1:getInitialWorkflowActionForProjectAndType" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listGroupActivitiesGlobalIdsResponse">

      <wsdl:part element="tns1:listGroupActivitiesGlobalIdsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="moveWorkItemToModuleRequest">

      <wsdl:part element="tns1:moveWorkItemToModule" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateBaselineResponse">

      <wsdl:part element="tns1:updateBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getRevisionRequest">

      <wsdl:part element="tns1:getRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doAutoSuspectRequest">

      <wsdl:part element="tns1:doAutoSuspect" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteBaselineRequest">

      <wsdl:part element="tns1:deleteBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesInBaselineBySQLResponse">

      <wsdl:part element="tns1:queryModulesInBaselineBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefinedCustomFieldKeysRequest">

      <wsdl:part element="tns1:getDefinedCustomFieldKeys" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPagesRequest">

      <wsdl:part element="tns1:getWikiPages" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPageUrisResponse">

      <wsdl:part element="tns1:getWikiPageUrisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeLinkedRevisionRequest">

      <wsdl:part element="tns1:removeLinkedRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createDocumentCommentReferringWIRequest">

      <wsdl:part element="tns1:createDocumentCommentReferringWI" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeExternalLinkedRevisionResponse">

      <wsdl:part element="tns1:removeExternalLinkedRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionWithEnumIdRequest">

      <wsdl:part element="tns1:getEnumOptionWithEnumId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInRevisionResponse">

      <wsdl:part element="tns1:queryWorkItemsInRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateModuleResponse">

      <wsdl:part element="tns1:updateModuleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCustomFieldTypesResponse">

      <wsdl:part element="tns1:getCustomFieldTypesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addApproveeRequest">

      <wsdl:part element="tns1:addApprovee" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiSpacesRequest">

      <wsdl:part element="tns1:getWikiSpaces" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removePlaningConstraintRequest">

      <wsdl:part element="tns1:removePlaningConstraint" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionIdsForKeyResponse">

      <wsdl:part element="tns1:getAllEnumOptionIdsForKeyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listGroupActivitiesRequest">

      <wsdl:part element="tns1:listGroupActivities" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="moveWorkItemToDocumentResponse">

      <wsdl:part element="tns1:moveWorkItemToDocumentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeCategoryRequest">

      <wsdl:part element="tns1:removeCategory" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryRevisionsResponse">

      <wsdl:part element="tns1:queryRevisionsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemTitleResponse">

      <wsdl:part element="tns1:getLocalizedWorkItemTitleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriInRevisionResponse">

      <wsdl:part element="tns1:getWorkItemByUriInRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryRevisionUrisRequest">

      <wsdl:part element="tns1:queryRevisionUris" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesInBaselineRequest">

      <wsdl:part element="tns1:queryWikiPagesInBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModulesSubFoldersResponse">

      <wsdl:part element="tns1:getModulesSubFoldersResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createAttachmentResponse">

      <wsdl:part element="tns1:createAttachmentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisBySQLRequest">

      <wsdl:part element="tns1:queryWorkItemUrisBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listProjectActivitiesGlobalIdsResponse">

      <wsdl:part element="tns1:listProjectActivitiesGlobalIdsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByIdsWithFieldsRequest">

      <wsdl:part element="tns1:getWorkItemByIdsWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addCommentToActivityRequest">

      <wsdl:part element="tns1:addCommentToActivity" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listProjectActivitiesGlobalIdsRequest">

      <wsdl:part element="tns1:listProjectActivitiesGlobalIds" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisInBaselineBySQLRequest">

      <wsdl:part element="tns1:queryWikiPageUrisInBaselineBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionFromObjectUriForIdResponse">

      <wsdl:part element="tns1:getEnumOptionFromObjectUriForIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisBySQLResponse">

      <wsdl:part element="tns1:queryWorkItemUrisBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisInBaselineResponse">

      <wsdl:part element="tns1:queryWorkItemUrisInBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisInBaselineBySQLResponse">

      <wsdl:part element="tns1:queryWorkItemUrisInBaselineBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModulesRequest">

      <wsdl:part element="tns1:getModules" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="generateHistoryRequest">

      <wsdl:part element="tns1:generateHistory" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleUrisResponse">

      <wsdl:part element="tns1:getModuleUrisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getRevisionsRequest">

      <wsdl:part element="tns1:getRevisions" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="reuseModuleResponse">

      <wsdl:part element="tns1:reuseModuleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="moveWorkItemToModuleResponse">

      <wsdl:part element="tns1:moveWorkItemToModuleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addCommentToActivityResponse">

      <wsdl:part element="tns1:addCommentToActivityResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionFromObjectUriForKeyRequest">

      <wsdl:part element="tns1:getEnumOptionFromObjectUriForKey" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForKeyRequest">

      <wsdl:part element="tns1:getEnumOptionsForKey" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkRecordWithTypeAndCommentRequest">

      <wsdl:part element="tns1:createWorkRecordWithTypeAndComment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeExternallyLinkedItemResponse">

      <wsdl:part element="tns1:removeExternallyLinkedItemResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInRevisionLimitedRequest">

      <wsdl:part element="tns1:queryWorkItemsInRevisionLimited" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisInBaselineResponse">

      <wsdl:part element="tns1:queryWikiPageUrisInBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemsLinkedToRevisionResponse">

      <wsdl:part element="tns1:getWorkItemsLinkedToRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addPlaningContraintResponse">

      <wsdl:part element="tns1:addPlaningContraintResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemDescriptionFieldRequest">

      <wsdl:part element="tns1:getLocalizedWorkItemDescriptionField" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addExternalLinkedRevisionResponse">

      <wsdl:part element="tns1:addExternalLinkedRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisResponse">

      <wsdl:part element="tns1:queryWorkItemUrisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getOneDayLengthResponse">

      <wsdl:part element="tns1:getOneDayLengthResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesResponse">

      <wsdl:part element="tns1:queryWikiPagesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriInRevisionWithFieldsRequest">

      <wsdl:part element="tns1:getWorkItemByUriInRevisionWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listGroupActivitiesGlobalIdsRequest">

      <wsdl:part element="tns1:listGroupActivitiesGlobalIds" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listGroupActivitiesResponse">

      <wsdl:part element="tns1:listGroupActivitiesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listAllActivitiesResponse">

      <wsdl:part element="tns1:listAllActivitiesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="moveWorkItemToDocumentRequest">

      <wsdl:part element="tns1:moveWorkItemToDocument" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesInBaselineResponse">

      <wsdl:part element="tns1:queryModulesInBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsBySQLResponse">

      <wsdl:part element="tns1:queryWorkItemsBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForKeyWithControlRequest">

      <wsdl:part element="tns1:getEnumOptionsForKeyWithControl" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getActivityByGlobalIdResponse">

      <wsdl:part element="tns1:getActivityByGlobalIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisResponse">

      <wsdl:part element="tns1:queryWikiPageUrisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesInBaselineResponse">

      <wsdl:part element="tns1:queryWikiPagesInBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisBySQLRequest">

      <wsdl:part element="tns1:queryModuleUrisBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLanguageDefinitionResponse">

      <wsdl:part element="tns1:getLanguageDefinitionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefaultLanguageDefinitionResponse">

      <wsdl:part element="tns1:getDefaultLanguageDefinitionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="generateHistoryResponse">

      <wsdl:part element="tns1:generateHistoryResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCustomFieldTypeResponse">

      <wsdl:part element="tns1:getCustomFieldTypeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCustomFieldResponse">

      <wsdl:part element="tns1:getCustomFieldResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="canCommentActivityResponse">

      <wsdl:part element="tns1:canCommentActivityResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setResolvedCommentResponse">

      <wsdl:part element="tns1:setResolvedCommentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisRequest">

      <wsdl:part element="tns1:queryWikiPageUris" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisInBaselineRequest">

      <wsdl:part element="tns1:queryModuleUrisInBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeApproveeResponse">

      <wsdl:part element="tns1:removeApproveeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addPlaningContraintRequest">

      <wsdl:part element="tns1:addPlaningContraint" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="reuseModuleRequest">

      <wsdl:part element="tns1:reuseModule" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addHyperlinkRequest">

      <wsdl:part element="tns1:addHyperlink" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisLimitedResponse">

      <wsdl:part element="tns1:queryWorkItemUrisLimitedResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleUrisRequest">

      <wsdl:part element="tns1:getModuleUris" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPageUrisInBaselineBySQLResponse">

      <wsdl:part element="tns1:queryWikiPageUrisInBaselineBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModulesResponse">

      <wsdl:part element="tns1:getModulesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInRevisionLimitedResponse">

      <wsdl:part element="tns1:queryWorkItemsInRevisionLimitedResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesInBaselineBySQLRequest">

      <wsdl:part element="tns1:queryModulesInBaselineBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addExternallyLinkedItemRequest">

      <wsdl:part element="tns1:addExternallyLinkedItem" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByUriResponse">

      <wsdl:part element="tns1:getModuleByUriResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesInBaselineBySQLResponse">

      <wsdl:part element="tns1:queryWikiPagesInBaselineBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPageUrisRequest">

      <wsdl:part element="tns1:getWikiPageUris" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleWorkItemUrisResponse">

      <wsdl:part element="tns1:getModuleWorkItemUrisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isHistoryAvailableRequest">

      <wsdl:part element="tns1:isHistoryAvailable" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addExternallyLinkedItemResponse">

      <wsdl:part element="tns1:addExternallyLinkedItemResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setCustomFieldRequest">

      <wsdl:part element="tns1:setCustomField" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getRevisionByUriResponse">

      <wsdl:part element="tns1:getRevisionByUriResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkRecordRequest">

      <wsdl:part element="tns1:createWorkRecord" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForIdWithControlRequest">

      <wsdl:part element="tns1:getEnumOptionsForIdWithControl" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listAllActivitiesRequest">

      <wsdl:part element="tns1:listAllActivities" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPageByUriRequest">

      <wsdl:part element="tns1:getWikiPageByUri" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByLocationWithFieldsResponse">

      <wsdl:part element="tns1:getModuleByLocationWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getOneDayLengthRequest">

      <wsdl:part element="tns1:getOneDayLength" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByLocationRequest">

      <wsdl:part element="tns1:getModuleByLocation" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriInRevisionWithFieldsResponse">

      <wsdl:part element="tns1:getWorkItemByUriInRevisionWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForIdResponse">

      <wsdl:part element="tns1:getEnumOptionsForIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemTitleRequest">

      <wsdl:part element="tns1:getLocalizedWorkItemTitle" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesBySQLRequest">

      <wsdl:part element="tns1:queryModulesBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriResponse">

      <wsdl:part element="tns1:getWorkItemByUriResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setLocalizedWorkItemTitleRequest">

      <wsdl:part element="tns1:setLocalizedWorkItemTitle" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addApproveeResponse">

      <wsdl:part element="tns1:addApproveeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAvailableEnumOptionIdsForIdResponse">

      <wsdl:part element="tns1:getAvailableEnumOptionIdsForIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPagesWithFieldsResponse">

      <wsdl:part element="tns1:getWikiPagesWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInBaselineBySQLRequest">

      <wsdl:part element="tns1:queryWorkItemsInBaselineBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPageByUriWithFieldsRequest">

      <wsdl:part element="tns1:getWikiPageByUriWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setFieldsNullRequest">

      <wsdl:part element="tns1:setFieldsNull" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeAssigneeResponse">

      <wsdl:part element="tns1:removeAssigneeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addAssigneeResponse">

      <wsdl:part element="tns1:addAssigneeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listActivitySourcesResponse">

      <wsdl:part element="tns1:listActivitySourcesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listProjectActivitiesRequest">

      <wsdl:part element="tns1:listProjectActivities" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addCategoryRequest">

      <wsdl:part element="tns1:addCategory" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisInBaselineBySQLRequest">

      <wsdl:part element="tns1:queryWorkItemUrisInBaselineBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisInBaselineBySQLResponse">

      <wsdl:part element="tns1:queryModuleUrisInBaselineBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listAllActivitiesGlobalIdsRequest">

      <wsdl:part element="tns1:listAllActivitiesGlobalIds" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removePlaningConstraintResponse">

      <wsdl:part element="tns1:removePlaningConstraintResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionIdsForIdResponse">

      <wsdl:part element="tns1:getAllEnumOptionIdsForIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateBaselineRequest">

      <wsdl:part element="tns1:updateBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="canCommentActivityRequest">

      <wsdl:part element="tns1:canCommentActivity" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryBaselinesRequest">

      <wsdl:part element="tns1:queryBaselines" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisBySQLResponse">

      <wsdl:part element="tns1:queryModuleUrisBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkItemResponse">

      <wsdl:part element="tns1:createWorkItemResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsLimitedRequest">

      <wsdl:part element="tns1:queryWorkItemsLimited" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteAttachmentRequest">

      <wsdl:part element="tns1:deleteAttachment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForKeyWithControlResponse">

      <wsdl:part element="tns1:getEnumOptionsForKeyWithControlResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getBackLinkedWorkitemsRequest">

      <wsdl:part element="tns1:getBackLinkedWorkitems" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCustomFieldTypeRequest">

      <wsdl:part element="tns1:getCustomFieldType" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createCommentNewResponse">

      <wsdl:part element="tns1:createCommentNewResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeLinkedRevisionResponse">

      <wsdl:part element="tns1:removeLinkedRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addLinkedRevisionResponse">

      <wsdl:part element="tns1:addLinkedRevisionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefaultLanguageDefinitionRequest">

      <wsdl:part element="tns1:getDefaultLanguageDefinition" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeCategoryResponse">

      <wsdl:part element="tns1:removeCategoryResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleWorkItemsRequest">

      <wsdl:part element="tns1:getModuleWorkItems" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPageByUriWithFieldsResponse">

      <wsdl:part element="tns1:getWikiPageByUriWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="performWorkflowActionRequest">

      <wsdl:part element="tns1:performWorkflowAction" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemByUriWithFieldsResponse">

      <wsdl:part element="tns1:getWorkItemByUriWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryBaselinesResponse">

      <wsdl:part element="tns1:queryBaselinesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLanguageDefinitionsResponse">

      <wsdl:part element="tns1:getLanguageDefinitionsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateDerivedModuleResponse">

      <wsdl:part element="tns1:updateDerivedModuleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeLinkedItemRequest">

      <wsdl:part element="tns1:removeLinkedItem" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInRevisionRequest">

      <wsdl:part element="tns1:queryWorkItemsInRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllowedAssigneesRequest">

      <wsdl:part element="tns1:getAllowedAssignees" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisInBaselineLimitedResponse">

      <wsdl:part element="tns1:queryWorkItemUrisInBaselineLimitedResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPagesWithFieldsRequest">

      <wsdl:part element="tns1:getWikiPagesWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemTitleFieldRequest">

      <wsdl:part element="tns1:getLocalizedWorkItemTitleField" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setCommentTagsRequest">

      <wsdl:part element="tns1:setCommentTags" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listAllActivitiesGlobalIdsResponse">

      <wsdl:part element="tns1:listAllActivitiesGlobalIdsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModulesWithFieldsResponse">

      <wsdl:part element="tns1:getModulesWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByLocationResponse">

      <wsdl:part element="tns1:getModuleByLocationResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createDocumentCommentRequest">

      <wsdl:part element="tns1:createDocumentComment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getCustomFieldTypesRequest">

      <wsdl:part element="tns1:getCustomFieldTypes" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateAttachmentResponse">

      <wsdl:part element="tns1:updateAttachmentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionIdsForIdRequest">

      <wsdl:part element="tns1:getAllEnumOptionIdsForId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWikiPagesBySQLResponse">

      <wsdl:part element="tns1:queryWikiPagesBySQLResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateDerivedDocumentRequest">

      <wsdl:part element="tns1:updateDerivedDocument" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDurationHoursResponse">

      <wsdl:part element="tns1:getDurationHoursResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createDocumentCommentReferringWIResponse">

      <wsdl:part element="tns1:createDocumentCommentReferringWIResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteModuleRequest">

      <wsdl:part element="tns1:deleteModule" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addAssigneeRequest">

      <wsdl:part element="tns1:addAssignee" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkItemInModuleRequest">

      <wsdl:part element="tns1:createWorkItemInModule" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getBackLinkedWorkitemsResponse">

      <wsdl:part element="tns1:getBackLinkedWorkitemsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemUrisInBaselineLimitedRequest">

      <wsdl:part element="tns1:queryWorkItemUrisInBaselineLimited" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createDocumentCommentReplyRequest">

      <wsdl:part element="tns1:createDocumentCommentReply" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesInBaselineRequest">

      <wsdl:part element="tns1:queryModulesInBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDefinedCustomFieldTypeResponse">

      <wsdl:part element="tns1:getDefinedCustomFieldTypeResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionsForIdRequest">

      <wsdl:part element="tns1:getEnumOptionsForId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addExternalLinkedRevisionRequest">

      <wsdl:part element="tns1:addExternalLinkedRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateModuleRequest">

      <wsdl:part element="tns1:updateModule" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createModuleResponse">

      <wsdl:part element="tns1:createModuleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateDerivedDocumentResponse">

      <wsdl:part element="tns1:updateDerivedDocumentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsResponse">

      <wsdl:part element="tns1:queryWorkItemsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModulesWithFieldsRequest">

      <wsdl:part element="tns1:getModulesWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeHyperlinkResponse">

      <wsdl:part element="tns1:removeHyperlinkResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionIdsForKeyRequest">

      <wsdl:part element="tns1:getAllEnumOptionIdsForKey" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryRevisionUrisResponse">

      <wsdl:part element="tns1:queryRevisionUrisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="listActivitySourcesRequest">

      <wsdl:part element="tns1:listActivitySources" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createDocumentCommentReplyResponse">

      <wsdl:part element="tns1:createDocumentCommentReplyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemsLinkedToRevisionRequest">

      <wsdl:part element="tns1:getWorkItemsLinkedToRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getDocumentLocationsResponse">

      <wsdl:part element="tns1:getDocumentLocationsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLanguageDefinitionRequest">

      <wsdl:part element="tns1:getLanguageDefinition" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesResponse">

      <wsdl:part element="tns1:queryModulesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getUnavailableActionsRequest">

      <wsdl:part element="tns1:getUnavailableActions" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByUriWithFieldsResponse">

      <wsdl:part element="tns1:getModuleByUriWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeLinkedItemResponse">

      <wsdl:part element="tns1:removeLinkedItemResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteModuleResponse">

      <wsdl:part element="tns1:deleteModuleResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeExternalLinkedRevisionRequest">

      <wsdl:part element="tns1:removeExternalLinkedRevision" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="removeApproveeRequest">

      <wsdl:part element="tns1:removeApprovee" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemDescriptionResponse">

      <wsdl:part element="tns1:getLocalizedWorkItemDescriptionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllowedApproversRequest">

      <wsdl:part element="tns1:getAllowedApprovers" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWorkItemsLinkedToRevisionWithFieldsResponse">

      <wsdl:part element="tns1:getWorkItemsLinkedToRevisionWithFieldsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getTimepointsResponse">

      <wsdl:part element="tns1:getTimepointsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionsForIdRequest">

      <wsdl:part element="tns1:getAllEnumOptionsForId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllowedAssigneesResponse">

      <wsdl:part element="tns1:getAllowedAssigneesResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionWithKeyResponse">

      <wsdl:part element="tns1:getEnumOptionWithKeyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateWorkItemRequest">

      <wsdl:part element="tns1:updateWorkItem" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAvailableEnumOptionIdsForKeyResponse">

      <wsdl:part element="tns1:getAvailableEnumOptionIdsForKeyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="addLinkedItemWithRevResponse">

      <wsdl:part element="tns1:addLinkedItemWithRevResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="doAutoSuspectResponse">

      <wsdl:part element="tns1:doAutoSuspectResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getWikiPageByUriResponse">

      <wsdl:part element="tns1:getWikiPageByUriResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemTitleFieldResponse">

      <wsdl:part element="tns1:getLocalizedWorkItemTitleFieldResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkRecordWithTypeAndCommentResponse">

      <wsdl:part element="tns1:createWorkRecordWithTypeAndCommentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionsForIdResponse">

      <wsdl:part element="tns1:getAllEnumOptionsForIdResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getInitialWorkflowActionResponse">

      <wsdl:part element="tns1:getInitialWorkflowActionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModulesRequest">

      <wsdl:part element="tns1:queryModules" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setCommentTagsResponse">

      <wsdl:part element="tns1:setCommentTagsResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInBaselineResponse">

      <wsdl:part element="tns1:queryWorkItemsInBaselineResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAvailableEnumOptionIdsForKeyRequest">

      <wsdl:part element="tns1:getAvailableEnumOptionIdsForKey" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAllEnumOptionsForKeyResponse">

      <wsdl:part element="tns1:getAllEnumOptionsForKeyResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setResolvedCommentRequest">

      <wsdl:part element="tns1:setResolvedComment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="setLocalizedWorkItemDescriptionResponse">

      <wsdl:part element="tns1:setLocalizedWorkItemDescriptionResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getModuleByLocationWithFieldsRequest">

      <wsdl:part element="tns1:getModuleByLocationWithFields" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="deleteWorkRecordRequest">

      <wsdl:part element="tns1:deleteWorkRecord" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisInBaselineBySQLRequest">

      <wsdl:part element="tns1:queryModuleUrisInBaselineBySQL" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createCommentResponse">

      <wsdl:part element="tns1:createCommentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getEnumOptionFromObjectUriForIdRequest">

      <wsdl:part element="tns1:getEnumOptionFromObjectUriForId" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisRequest">

      <wsdl:part element="tns1:queryModuleUris" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="isResolvedCommentRequest">

      <wsdl:part element="tns1:isResolvedComment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="updateAttachmentRequest">

      <wsdl:part element="tns1:updateAttachment" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryWorkItemsInBaselineRequest">

      <wsdl:part element="tns1:queryWorkItemsInBaseline" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createDocumentCommentResponse">

      <wsdl:part element="tns1:createDocumentCommentResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="queryModuleUrisResponse">

      <wsdl:part element="tns1:queryModuleUrisResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getTimepointsRequest">

      <wsdl:part element="tns1:getTimepoints" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getAvailableActionsRequest">

      <wsdl:part element="tns1:getAvailableActions" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="getLocalizedWorkItemDescriptionRequest">

      <wsdl:part element="tns1:getLocalizedWorkItemDescription" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="createWorkRecordResponse">

      <wsdl:part element="tns1:createWorkRecordResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:portType name="TrackerWebService">

      <wsdl:operation name="createComment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a comment.
@param workitemURI the URI of the work item to create a comment for.
@param content the content of the comment to create.   </wsdl:documentation>

         <wsdl:input message="impl:createCommentRequest" name="createCommentRequest"/>

         <wsdl:output message="impl:createCommentResponse" name="createCommentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a revision.
@param repositoryName repository name (pass &quot;default&quot; for default repository).
@param revisionId revision name.
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:getRevisionRequest" name="getRevisionRequest"/>

         <wsdl:output message="impl:getRevisionResponse" name="getRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="listProjectActivities">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns activities within given project.
@param projectId ID of project (not null)
@param query Lucene query (can be null)
@param count number of results (-1 means all results)
@return array of activities
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:listProjectActivitiesRequest" name="listProjectActivitiesRequest"/>

         <wsdl:output message="impl:listProjectActivitiesResponse" name="listProjectActivitiesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createWorkItem">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a new work item with the given content.
The project and the type have to be set for the workitem for the creation to succeed.
The uri MUST NOT be set otherwise the creation will fail. 
To create a work item in a specific location e.g. a LiveDoc set the location of the work item to the desired target location.
To create a work item in a specific Module/Document set the Module/Document of the work item to the desired target Module/Document.
@param content the content of the work item to be created.   </wsdl:documentation>

         <wsdl:input message="impl:createWorkItemRequest" name="createWorkItemRequest"/>

         <wsdl:output message="impl:createWorkItemResponse" name="createWorkItemResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItems">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param fields the keys of the fields that should be filled.   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsRequest" name="queryWorkItemsRequest"/>

         <wsdl:output message="impl:queryWorkItemsResponse" name="queryWorkItemsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items in baseline.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param baselineRevision the revision in which the work items should be returned.
@param fields the keys of the fields that should be filled.
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsInBaselineRequest" name="queryWorkItemsInBaselineRequest"/>

         <wsdl:output message="impl:queryWorkItemsInBaselineResponse" name="queryWorkItemsInBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getOneDayLength">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the length of one day
@since 3.2.3   </wsdl:documentation>

         <wsdl:input message="impl:getOneDayLengthRequest" name="getOneDayLengthRequest"/>

         <wsdl:output message="impl:getOneDayLengthResponse" name="getOneDayLengthResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getCustomField">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a custom field of a work item.
@param workitemURI the URI of the work item to get the custom field from.
@param key the key of the custom field.   </wsdl:documentation>

         <wsdl:input message="impl:getCustomFieldRequest" name="getCustomFieldRequest"/>

         <wsdl:output message="impl:getCustomFieldResponse" name="getCustomFieldResponse"/>

      </wsdl:operation>

      <wsdl:operation name="setCustomField">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Sets a custom field of a work item.
@param customField the custom field to set.   </wsdl:documentation>

         <wsdl:input message="impl:setCustomFieldRequest" name="setCustomFieldRequest"/>

         <wsdl:output message="impl:setCustomFieldResponse" name="setCustomFieldResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates Baseline from head or particular revision.
@param projectId project id (not null)
@param name baseline name (not null)
@param description baseline description (can be null)
@param revision revision or null value for head revision
@return created Baseline
@since 3.7.1   </wsdl:documentation>

         <wsdl:input message="impl:createBaselineRequest" name="createBaselineRequest"/>

         <wsdl:output message="impl:createBaselineResponse" name="createBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="deleteBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Deletes given Baseline.
@param baselineURI Baseline SubterraURI (not null)
@since 3.7.1   </wsdl:documentation>

         <wsdl:input message="impl:deleteBaselineRequest" name="deleteBaselineRequest"/>

         <wsdl:output message="impl:deleteBaselineResponse" name="deleteBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="isHistoryAvailable">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns true if History is available.
@return true if History is available else false
@since 3.7.1   </wsdl:documentation>

         <wsdl:input message="impl:isHistoryAvailableRequest" name="isHistoryAvailableRequest"/>

         <wsdl:output message="impl:isHistoryAvailableResponse" name="isHistoryAvailableResponse"/>

      </wsdl:operation>

      <wsdl:operation name="generateHistory">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets history for the workitem.
@param workitemURI the URI of the work item to get the history for.
@param ignoredFields the fields which will be ignored (can be null).
@param fieldOrder order of fields (can be null).
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:generateHistoryRequest" name="generateHistoryRequest"/>

         <wsdl:output message="impl:generateHistoryResponse" name="generateHistoryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createAttachment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a new attachment.
@param workitemURI the URI of the work item to add the attachment to.
@param fileName the fileName of the attachment.
@param title the title of the attachment.
@param data the content of the attachment.
@since 3.3.1   </wsdl:documentation>

         <wsdl:input message="impl:createAttachmentRequest" name="createAttachmentRequest"/>

         <wsdl:output message="impl:createAttachmentResponse" name="createAttachmentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getCategories">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Get the categories defined for the give project id.   </wsdl:documentation>

         <wsdl:input message="impl:getCategoriesRequest" name="getCategoriesRequest"/>

         <wsdl:output message="impl:getCategoriesResponse" name="getCategoriesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addCategory">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds a category to a work item.
@param workitemURI the URI of the work item to add the category to.
@param categoryId the ID of the category to add.   </wsdl:documentation>

         <wsdl:input message="impl:addCategoryRequest" name="addCategoryRequest"/>

         <wsdl:output message="impl:addCategoryResponse" name="addCategoryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeCategory">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes a category.
@param workitemURI the URI of the work item to remove the category from.
@param categoryId the ID of the category to remove.   </wsdl:documentation>

         <wsdl:input message="impl:removeCategoryRequest" name="removeCategoryRequest"/>

         <wsdl:output message="impl:removeCategoryResponse" name="removeCategoryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeApprovee">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes a approving user.
@param workitemURI the URI of the work item to remove the approvee from.
@param approveeId the ID of the approving user to remove.   </wsdl:documentation>

         <wsdl:input message="impl:removeApproveeRequest" name="removeApproveeRequest"/>

         <wsdl:output message="impl:removeApproveeResponse" name="removeApproveeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addLinkedRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Links a revision.
@param workitemURI the URI of the work item to add the revision to.
@param revisionId the ID of the revision to add.   </wsdl:documentation>

         <wsdl:input message="impl:addLinkedRevisionRequest" name="addLinkedRevisionRequest"/>

         <wsdl:output message="impl:addLinkedRevisionResponse" name="addLinkedRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeLinkedRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes a revision.
@param workitemURI the URI of the work item to remove the linked revision from.
@param revisionId the ID of the revision to remove.   </wsdl:documentation>

         <wsdl:input message="impl:removeLinkedRevisionRequest" name="removeLinkedRevisionRequest"/>

         <wsdl:output message="impl:removeLinkedRevisionResponse" name="removeLinkedRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addAssignee">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds an assignee.
@param workitemURI the URI of the work item to add the assignee to.
@param assigneeId the id of the user to add as assignee.   </wsdl:documentation>

         <wsdl:input message="impl:addAssigneeRequest" name="addAssigneeRequest"/>

         <wsdl:output message="impl:addAssigneeResponse" name="addAssigneeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeAssignee">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
TODO
@param workitemURI the URI of the work item to    </wsdl:documentation>

         <wsdl:input message="impl:removeAssigneeRequest" name="removeAssigneeRequest"/>

         <wsdl:output message="impl:removeAssigneeResponse" name="removeAssigneeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAllowedAssignees">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all allowed assignees.
@param workitemURI the URI of the work item to get the allowed assignees for.   </wsdl:documentation>

         <wsdl:input message="impl:getAllowedAssigneesRequest" name="getAllowedAssigneesRequest"/>

         <wsdl:output message="impl:getAllowedAssigneesResponse" name="getAllowedAssigneesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAllowedApprovers">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all allowed approvers.
@param workitemURI the URI of the work item to get the allowed approvers for.
@since 3.5.3   </wsdl:documentation>

         <wsdl:input message="impl:getAllowedApproversRequest" name="getAllowedApproversRequest"/>

         <wsdl:output message="impl:getAllowedApproversResponse" name="getAllowedApproversResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doAutoSuspect">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Triggers auto suspect.
@param workitemURI the URI of the work item to trigger auto suspect for.   </wsdl:documentation>

         <wsdl:input message="impl:doAutoSuspectRequest" name="doAutoSuspectRequest"/>

         <wsdl:output message="impl:doAutoSuspectResponse" name="doAutoSuspectResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createWorkRecord">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a work record.
@param workitemURI the URI of the work item to create a work record for.
@param user the user for the work record.
@param date the date of the work record.
@param timeSpent the time spent for the work record.   </wsdl:documentation>

         <wsdl:input message="impl:createWorkRecordRequest" name="createWorkRecordRequest"/>

         <wsdl:output message="impl:createWorkRecordResponse" name="createWorkRecordResponse"/>

      </wsdl:operation>

      <wsdl:operation name="deleteWorkRecord">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Deletes a work record.
@param workitemURI the URI of the work item to remove the work record from.
@param workRecordURI the URI of the work record to remove.   </wsdl:documentation>

         <wsdl:input message="impl:deleteWorkRecordRequest" name="deleteWorkRecordRequest"/>

         <wsdl:output message="impl:deleteWorkRecordResponse" name="deleteWorkRecordResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addExternallyLinkedItem">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds an external linked work item. 
@param workitemURI the URI of the work item to add the link to.
@param linkedExternalWorkitemURI the URI of the target external work item the link points to.
@param role the role of the link to add.
@since 3.5.0   </wsdl:documentation>

         <wsdl:input message="impl:addExternallyLinkedItemRequest" name="addExternallyLinkedItemRequest"/>

         <wsdl:output message="impl:addExternallyLinkedItemResponse" name="addExternallyLinkedItemResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeExternallyLinkedItem">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes an external linked item.
@param workitemURI the URI of the work item to remove the linked item from.
@param linkedExternalWorkitemURI the uri of the linked item to remove.
@param role the role of the linked item to remove.
@since 3.5.0   </wsdl:documentation>

         <wsdl:input message="impl:removeExternallyLinkedItemRequest" name="removeExternallyLinkedItemRequest"/>

         <wsdl:output message="impl:removeExternallyLinkedItemResponse" name="removeExternallyLinkedItemResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addLinkedItem">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds a linked work item. 
@param workitemURI the URI of the work item to add the link to.
@param linkedWorkitemURI the URI of the target work item the link points to.
@param role the role of the link to add.   </wsdl:documentation>

         <wsdl:input message="impl:addLinkedItemRequest" name="addLinkedItemRequest"/>

         <wsdl:output message="impl:addLinkedItemResponse" name="addLinkedItemResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeLinkedItem">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes a linked item.
@param workitemURI the URI of the work item to remove the linked item from.
@param linkedItemURI the uri of the linked item to remove.
@param role the role of the linked item to remove.   </wsdl:documentation>

         <wsdl:input message="impl:removeLinkedItemRequest" name="removeLinkedItemRequest"/>

         <wsdl:output message="impl:removeLinkedItemResponse" name="removeLinkedItemResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addHyperlink">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds a hyperlink.
@param workitemURI the URI of the work item to add the hyperlink to.
@param url the url of the hyperlink to add.
@param role the role of the hyperlink to add.   </wsdl:documentation>

         <wsdl:input message="impl:addHyperlinkRequest" name="addHyperlinkRequest"/>

         <wsdl:output message="impl:addHyperlinkResponse" name="addHyperlinkResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeHyperlink">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes a hyperlink.
@param workitemURI the URI of the work item to remove the hyperlink from.
@param url the url of the hyperlink to remove.   </wsdl:documentation>

         <wsdl:input message="impl:removeHyperlinkRequest" name="removeHyperlinkRequest"/>

         <wsdl:output message="impl:removeHyperlinkResponse" name="removeHyperlinkResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAvailableActions">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the available actions, that actions that can be used on the work item in the current state.
@param workitemURI the URI of the work item to get the available actions from.   </wsdl:documentation>

         <wsdl:input message="impl:getAvailableActionsRequest" name="getAvailableActionsRequest"/>

         <wsdl:output message="impl:getAvailableActionsResponse" name="getAvailableActionsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getUnavailableActions">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the unavailable actions, that actions that can not be used on the work item in the current state.
@param workitemURI the URI of the work item to get the available actions from.
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getUnavailableActionsRequest" name="getUnavailableActionsRequest"/>

         <wsdl:output message="impl:getUnavailableActionsResponse" name="getUnavailableActionsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModules">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Modules/Documents residing on the given location relative to &quot;modules&quot; folder of the given project.
@param projectId project id (not null)
@param location serialized location relative to &quot;modules&quot; folder
@return array of Modules/Documents (one Module/Document if the location is the location of the Module/Document; can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getModulesRequest" name="getModulesRequest"/>

         <wsdl:output message="impl:getModulesResponse" name="getModulesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createModule">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a document or an old-style Module/Document in given location with given parameters.
@param projectId project id
@param location document space location with one component (e.g. &quot;_default&quot; for default space) or null for old-style Modules
@param moduleName Document/Module name
@param allowedWITypes exactly one type must be specified
@param structureLinkRole required, role which defines the hierarchy of work items inside the Module/Document
@param parentToChild always false
@param homePageContent HTML markup for document home page or Wiki markup of old-style Module home page or null if default is OK
@return URI of created Module/Document
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:createModuleRequest" name="createModuleRequest"/>

         <wsdl:output message="impl:createModuleResponse" name="createModuleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="updateDerivedModule">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Updates derived Module/Document to the new revision (baseline).
@param moduleURI derived Module/Document
@param revision null means HEAD revision
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:updateDerivedModuleRequest" name="updateDerivedModuleRequest"/>

         <wsdl:output message="impl:updateDerivedModuleResponse" name="updateDerivedModuleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModuleWorkItems">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns work items (with given fields set) contained in given Module/Document under given parent
(if specified).
@param moduleURI Module/Document URI
@param parentWorkItemURI URI of parent work item or null
@param deep true to return work items from the whole subtree
@param fields fields to fill
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:getModuleWorkItemsRequest" name="getModuleWorkItemsRequest"/>

         <wsdl:output message="impl:getModuleWorkItemsResponse" name="getModuleWorkItemsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getDefaultLanguageDefinition">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns language definition for default language (mainly for providing its label).
@param projectId project id (not null)
@return language definition or null if not defined
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getDefaultLanguageDefinitionRequest" name="getDefaultLanguageDefinitionRequest"/>

         <wsdl:output message="impl:getDefaultLanguageDefinitionResponse" name="getDefaultLanguageDefinitionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getLanguageDefinitions">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns all language definitions (does not include default language definition).
@param projectId project id (not null)
@return all language definitions
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getLanguageDefinitionsRequest" name="getLanguageDefinitionsRequest"/>

         <wsdl:output message="impl:getLanguageDefinitionsResponse" name="getLanguageDefinitionsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getLanguageDefinition">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns language definition for given language.
@param projectId project id (not null)
@param language language id (not null)
@return language definition or null if not defined
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getLanguageDefinitionRequest" name="getLanguageDefinitionRequest"/>

         <wsdl:output message="impl:getLanguageDefinitionResponse" name="getLanguageDefinitionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByIdsWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a work item with only the fields specified filled with values. All other fields are not transmitted.
@param projectId the id of the project that contains the workitem to get.
@param workitemId the id of the work item to get.
@param keys the fields of the work item to fill.   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemByIdsWithFieldsRequest" name="getWorkItemByIdsWithFieldsRequest"/>

         <wsdl:output message="impl:getWorkItemByIdsWithFieldsResponse" name="getWorkItemByIdsWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionWithKey">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a enumeration option.
@param workitemURI the URI of the work item to get the enumeration option for.
@param key the key of the field containing the enumeration option value.
@param id the enumeration option ID.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionWithKeyRequest" name="getEnumOptionWithKeyRequest"/>

         <wsdl:output message="impl:getEnumOptionWithKeyResponse" name="getEnumOptionWithKeyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="deleteAttachment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Remove an attachment.
@param workitemURI the URI of the work item containing the attachment to be removed.
@param id the ID of the attachment to be removed.
@since 3.3.1   </wsdl:documentation>

         <wsdl:input message="impl:deleteAttachmentRequest" name="deleteAttachmentRequest"/>

         <wsdl:output message="impl:deleteAttachmentResponse" name="deleteAttachmentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getRevisions">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns all revisions for a specific uri.
@param uri the URI of the persistence object (Work Item, Module/Document, User, etc).
@return all revisions for specific uri.
@since 3.4.3   </wsdl:documentation>

         <wsdl:input message="impl:getRevisionsRequest" name="getRevisionsRequest"/>

         <wsdl:output message="impl:getRevisionsResponse" name="getRevisionsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="isResolvedComment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Checks if the comment is in a resolved comments thread.
@param commentURI the URI of the comment
@since 3.7.1   </wsdl:documentation>

         <wsdl:input message="impl:isResolvedCommentRequest" name="isResolvedCommentRequest"/>

         <wsdl:output message="impl:isResolvedCommentResponse" name="isResolvedCommentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="setResolvedComment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Sets resolved state of a comment. Can be used only for the root comments.
@param commentURI the URI of the comment
@param resolved new resolved state
@since 3.7.1   </wsdl:documentation>

         <wsdl:input message="impl:setResolvedCommentRequest" name="setResolvedCommentRequest"/>

         <wsdl:output message="impl:setResolvedCommentResponse" name="setResolvedCommentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="doAutoassign">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Triggers autoassignement.
@param workitemURI the URI of the work item to trigger autoassignement for.   </wsdl:documentation>

         <wsdl:input message="impl:doAutoassignRequest" name="doAutoassignRequest"/>

         <wsdl:output message="impl:doAutoassignResponse" name="doAutoassignResponse"/>

      </wsdl:operation>

      <wsdl:operation name="reuseModule">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates new Module/Document based on existing Module/Document.
@param sourceURI URI of source Module/Document
@param targetProjectId target project id
@param targetLocation ignored
@param targetName target Module/Document name
@param linkRole role of links going from reused work item to source work item or null to not create links unless
	derivedFields are specified in which case links will be created with default role
@param fields ignored
@param exceptFields ignored
@param derivedFields fields which are derived from source Module/Document (see updateDerivedModule)
@return URI of created Module/Document
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:reuseModuleRequest" name="reuseModuleRequest"/>

         <wsdl:output message="impl:reuseModuleResponse" name="reuseModuleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWikiPages">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Wiki Pages from given project and space.
@param projectId project id (not null)
@param spaceId space id (not null)
@return array of Wiki Pages (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getWikiPagesRequest" name="getWikiPagesRequest"/>

         <wsdl:output message="impl:getWikiPagesResponse" name="getWikiPagesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemsCount">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Counts number of workitems returned by given query.
@param query the lucene query to be used. 
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemsCountRequest" name="getWorkItemsCountRequest"/>

         <wsdl:output message="impl:getWorkItemsCountResponse" name="getWorkItemsCountResponse"/>

      </wsdl:operation>

      <wsdl:operation name="updateWorkItem">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Updates a work item. The work item passed has to caontain a valid uri, the uri of the workitem to update.
Fields that are not transmitted wont be set on the target work item.
Therefore only the changed fields and the uri should be sent to save resources.
@param content the altered content.   </wsdl:documentation>

         <wsdl:input message="impl:updateWorkItemRequest" name="updateWorkItemRequest"/>

         <wsdl:output message="impl:updateWorkItemResponse" name="updateWorkItemResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getCustomFieldType">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a custom field definitions for a specific workitem.
@param workitemURI the URI of the workitem.
@param key key of the custom field.   </wsdl:documentation>

         <wsdl:input message="impl:getCustomFieldTypeRequest" name="getCustomFieldTypeRequest"/>

         <wsdl:output message="impl:getCustomFieldTypeResponse" name="getCustomFieldTypeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemById">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a work item with all fields set.
@param projectId the ID of the project that contains the workitem to get.
@param workitemId the ID of the work item to get.   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemByIdRequest" name="getWorkItemByIdRequest"/>

         <wsdl:output message="impl:getWorkItemByIdResponse" name="getWorkItemByIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUri">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a work item with all fields set.
@param uri the URI of the work item to get.   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemByUriRequest" name="getWorkItemByUriRequest"/>

         <wsdl:output message="impl:getWorkItemByUriResponse" name="getWorkItemByUriResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUriWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a work item with only the fields specified filled with values. All other fields are not transmitted.
@param uri the URI of the work item to get.
@param keys the fields of the work item to fill.   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemByUriWithFieldsRequest" name="getWorkItemByUriWithFieldsRequest"/>

         <wsdl:output message="impl:getWorkItemByUriWithFieldsResponse" name="getWorkItemByUriWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUriInRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a work item in given revision with all fields set. 
Returns null if the work item did not exist in the revision.
@param uri the URI of the work item to get.
@param revision the revision of the work item to get.
@since 3.4.2   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemByUriInRevisionRequest" name="getWorkItemByUriInRevisionRequest"/>

         <wsdl:output message="impl:getWorkItemByUriInRevisionResponse" name="getWorkItemByUriInRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUriInRevisionWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a work item in given revision with only the fields specified filled with values. All other fields are not transmitted.
Returns null if the work item did not exist in the revision.
@param uri the URI of the work item to get.
@param revision the revision of the work item to get.
@param keys the fields of the work item to fill.
@since 3.4.2   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemByUriInRevisionWithFieldsRequest" name="getWorkItemByUriInRevisionWithFieldsRequest"/>

         <wsdl:output message="impl:getWorkItemByUriInRevisionWithFieldsResponse" name="getWorkItemByUriInRevisionWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUris">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Query the uris of a work items.
@param query the lucene query.
@param sort the key used to sort the result.   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemUrisRequest" name="queryWorkItemUrisRequest"/>

         <wsdl:output message="impl:queryWorkItemUrisResponse" name="queryWorkItemUrisResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisLimited">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Query the uris of a work items.
@param query the lucene query.
@param sort the key used to sort the result.
@param resultsLimit maximal returned number of workitems (-1 means no limit)
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemUrisLimitedRequest" name="queryWorkItemUrisLimitedRequest"/>

         <wsdl:output message="impl:queryWorkItemUrisLimitedResponse" name="queryWorkItemUrisLimitedResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsLimited">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param fields the keys of the fields that should be filled.
@param resultsLimit maximal returned number of workitems (-1 means no limit)
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsLimitedRequest" name="queryWorkItemsLimitedRequest"/>

         <wsdl:output message="impl:queryWorkItemsLimitedResponse" name="queryWorkItemsLimitedResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Query the uris of a work items.
@param sqlQuery the SQL query.
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemUrisBySQLRequest" name="queryWorkItemUrisBySQLRequest"/>

         <wsdl:output message="impl:queryWorkItemUrisBySQLResponse" name="queryWorkItemUrisBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisInBaselineBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for uris of work items in given baseline revision.
@param sqlQuery the SQL query.
@param baselineRevision the baseline revision in which the work items should be returned.
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemUrisInBaselineBySQLRequest" name="queryWorkItemUrisInBaselineBySQLRequest"/>

         <wsdl:output message="impl:queryWorkItemUrisInBaselineBySQLResponse" name="queryWorkItemUrisInBaselineBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items.
@param sqlQuery the SQL query.
@param fields the keys of the fields that should be filled.
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsBySQLRequest" name="queryWorkItemsBySQLRequest"/>

         <wsdl:output message="impl:queryWorkItemsBySQLResponse" name="queryWorkItemsBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInBaselineBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for work items in given baseline revision.
@param sqlQuery the SQL query.
@param baselineRevision the baseline revision in which the work items should be returned.
@param fields the keys of the fields that should be filled.
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsInBaselineBySQLRequest" name="queryWorkItemsInBaselineBySQLRequest"/>

         <wsdl:output message="impl:queryWorkItemsInBaselineBySQLResponse" name="queryWorkItemsInBaselineBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items. The search is done in current state of the work items, but the work items
are returned in the state of given revision. Work items that were deleted since the revision are not returned.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param revision the revision in which the work items should be returned.
@param fields the keys of the fields that should be filled.
@since 3.4.2   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsInRevisionRequest" name="queryWorkItemsInRevisionRequest"/>

         <wsdl:output message="impl:queryWorkItemsInRevisionResponse" name="queryWorkItemsInRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInRevisionLimited">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items. The search is done in current state of the work items, but the work items
are returned in the state of given revision. Work items that were deleted since the revision are not returned.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param revision the revision in which the work items should be returned.
@param fields the keys of the fields that should be filled.
@param resultsLimit maximal returned number of workitems (-1 means no limit)
@since 3.4.2   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsInRevisionLimitedRequest" name="queryWorkItemsInRevisionLimitedRequest"/>

         <wsdl:output message="impl:queryWorkItemsInRevisionLimitedResponse" name="queryWorkItemsInRevisionLimitedResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisInBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items URIs in baseline.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param baselineRevision the revision in which the work items should be returned.
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemUrisInBaselineRequest" name="queryWorkItemUrisInBaselineRequest"/>

         <wsdl:output message="impl:queryWorkItemUrisInBaselineResponse" name="queryWorkItemUrisInBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisInBaselineLimited">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items URIs in baseline with given limit.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param baselineRevision the revision in which the work items should be returned.
@param resultsLimit maximal returned number of workitems (-1 means no limit)
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemUrisInBaselineLimitedRequest" name="queryWorkItemUrisInBaselineLimitedRequest"/>

         <wsdl:output message="impl:queryWorkItemUrisInBaselineLimitedResponse" name="queryWorkItemUrisInBaselineLimitedResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInBaselineLimited">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for work items in baseline with given limit.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param baselineRevision the revision in which the work items should be returned.
@param fields the keys of the fields that should be filled.
@param resultsLimit maximal returned number of workitems (-1 means no limit)
@since 3.6.0   </wsdl:documentation>

         <wsdl:input message="impl:queryWorkItemsInBaselineLimitedRequest" name="queryWorkItemsInBaselineLimitedRequest"/>

         <wsdl:output message="impl:queryWorkItemsInBaselineLimitedResponse" name="queryWorkItemsInBaselineLimitedResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionsForId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all enumeration options.
@param projectID the ID of the project to get the options for.
@param enumID the id of the enumeration to get the options for.   </wsdl:documentation>

         <wsdl:input message="impl:getAllEnumOptionsForIdRequest" name="getAllEnumOptionsForIdRequest"/>

         <wsdl:output message="impl:getAllEnumOptionsForIdResponse" name="getAllEnumOptionsForIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionsForKey">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all enumeration options.
@param projectID the ID of the project to get the options for.
@param key the key of the field containing enumeration to get the options for.   </wsdl:documentation>

         <wsdl:input message="impl:getAllEnumOptionsForKeyRequest" name="getAllEnumOptionsForKeyRequest"/>

         <wsdl:output message="impl:getAllEnumOptionsForKeyResponse" name="getAllEnumOptionsForKeyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForKeyWithControl">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the available enumeration options.
The control value is the string representation of the work item value at the field specified by the enumerations control key.
@see #getEnumControlKeyForKey
@see #getEnumControlKeyForId
@param projectID the ID of the project to get the options for.
@param key the key of the field containing enumeration to get the options for.
@param controlValue the string representation of the control value.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionsForKeyWithControlRequest" name="getEnumOptionsForKeyWithControlRequest"/>

         <wsdl:output message="impl:getEnumOptionsForKeyWithControlResponse" name="getEnumOptionsForKeyWithControlResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForIdWithControl">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the available enumeration options.
The control value is the string representation of the work item value at the field specified by the enumerations control key.
@see #getEnumControlKeyForKey
@see #getEnumControlKeyForId
@param projectID the ID of the project to get the options for.
@param enumID the id of the enumeration to get the options for.
@param controlValue the string representation of the control value.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionsForIdWithControlRequest" name="getEnumOptionsForIdWithControlRequest"/>

         <wsdl:output message="impl:getEnumOptionsForIdWithControlResponse" name="getEnumOptionsForIdWithControlResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumControlKeyForId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the enumeration control key for the specified work item key.
@param projectID the ID of the project.
@param enumID the id of the enumeration to get the control key for.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumControlKeyForIdRequest" name="getEnumControlKeyForIdRequest"/>

         <wsdl:output message="impl:getEnumControlKeyForIdResponse" name="getEnumControlKeyForIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumControlKeyForKey">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the enumeration control key for the specified work item key.
@param projectID the ID of the project.
@param key the key of the field containing the enumeration to get the control key for.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumControlKeyForKeyRequest" name="getEnumControlKeyForKeyRequest"/>

         <wsdl:output message="impl:getEnumControlKeyForKeyResponse" name="getEnumControlKeyForKeyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionIdsForId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all enumeration option IDs.
@param projectID the ID of the project to get the options for.
@param enumId the id of the enumeration to get the options for.   </wsdl:documentation>

         <wsdl:input message="impl:getAllEnumOptionIdsForIdRequest" name="getAllEnumOptionIdsForIdRequest"/>

         <wsdl:output message="impl:getAllEnumOptionIdsForIdResponse" name="getAllEnumOptionIdsForIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionIdsForKey">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all enumeration option IDs.
@param projectID the ID of the project to get the options for.
@param key the key of the field containing enumeration to get the option ID for.   </wsdl:documentation>

         <wsdl:input message="impl:getAllEnumOptionIdsForKeyRequest" name="getAllEnumOptionIdsForKeyRequest"/>

         <wsdl:output message="impl:getAllEnumOptionIdsForKeyResponse" name="getAllEnumOptionIdsForKeyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAvailableEnumOptionIdsForKey">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the available enumeration option IDs.
@param workitemURI the URI of the work item to get the enumeration option IDs for.
@param key the id of the enumeration to get the available option IDs for.   </wsdl:documentation>

         <wsdl:input message="impl:getAvailableEnumOptionIdsForKeyRequest" name="getAvailableEnumOptionIdsForKeyRequest"/>

         <wsdl:output message="impl:getAvailableEnumOptionIdsForKeyResponse" name="getAvailableEnumOptionIdsForKeyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getAvailableEnumOptionIdsForId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the available enumeration option IDs.
@param workitemURI the URI of the work item to get the enumeration option IDs for.
@param enumID the id of the enumeration to get the option IDs for.   </wsdl:documentation>

         <wsdl:input message="impl:getAvailableEnumOptionIdsForIdRequest" name="getAvailableEnumOptionIdsForIdRequest"/>

         <wsdl:output message="impl:getAvailableEnumOptionIdsForIdResponse" name="getAvailableEnumOptionIdsForIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionWithEnumId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a enumeration option.
@param workitemURI the URI of the work item to get the enumeration option for.
@param enumID the ID of the enumeration.
@param id the enumeration option ID.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionWithEnumIdRequest" name="getEnumOptionWithEnumIdRequest"/>

         <wsdl:output message="impl:getEnumOptionWithEnumIdResponse" name="getEnumOptionWithEnumIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForKey">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the available enumeration options.
@param workitemURI the URI of the work item to get the enumeration options for.
@param key the key of the field containing enumeration to get the options for.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionsForKeyRequest" name="getEnumOptionsForKeyRequest"/>

         <wsdl:output message="impl:getEnumOptionsForKeyResponse" name="getEnumOptionsForKeyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the available enumeration options.
@param workitemURI the URI of the work item to get the enumeration options for.
@param enumID the id of the enumeration to get the options for.   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionsForIdRequest" name="getEnumOptionsForIdRequest"/>

         <wsdl:output message="impl:getEnumOptionsForIdResponse" name="getEnumOptionsForIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryRevisions">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for revisions.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param fields the keys of the fields that should be filled.
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:queryRevisionsRequest" name="queryRevisionsRequest"/>

         <wsdl:output message="impl:queryRevisionsResponse" name="queryRevisionsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryRevisionUris">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for revisions.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@param includeInternal whether internal Polarion commits should be included.
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:queryRevisionUrisRequest" name="queryRevisionUrisRequest"/>

         <wsdl:output message="impl:queryRevisionUrisResponse" name="queryRevisionUrisResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getRevisionByUri">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a revision.
@param revisionURI the URI of the revision.
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:getRevisionByUriRequest" name="getRevisionByUriRequest"/>

         <wsdl:output message="impl:getRevisionByUriResponse" name="getRevisionByUriResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemsLinkedToRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets work items linked to a revision.
@param revisionURI the URI of the revision.
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemsLinkedToRevisionRequest" name="getWorkItemsLinkedToRevisionRequest"/>

         <wsdl:output message="impl:getWorkItemsLinkedToRevisionResponse" name="getWorkItemsLinkedToRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemsLinkedToRevisionWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets work items linked to a revision.
@param revisionURI the URI of the revision.
@param keys the keys of the fields that should be filled.
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:getWorkItemsLinkedToRevisionWithFieldsRequest" name="getWorkItemsLinkedToRevisionWithFieldsRequest"/>

         <wsdl:output message="impl:getWorkItemsLinkedToRevisionWithFieldsResponse" name="getWorkItemsLinkedToRevisionWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createWorkRecordWithTypeAndComment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a work record.
@param workitemURI the URI of the work item to create a work record for.
@param user the user for the work record.
@param date the date of the work record.
@param type the type of the work record.
@param timeSpent the time spent for the work record.
@param comment work record comment.
@since 3.4.2   </wsdl:documentation>

         <wsdl:input message="impl:createWorkRecordWithTypeAndCommentRequest" name="createWorkRecordWithTypeAndCommentRequest"/>

         <wsdl:output message="impl:createWorkRecordWithTypeAndCommentResponse" name="createWorkRecordWithTypeAndCommentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createCommentNew">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates a comment.
@param parentURI the URI of the parent item (either a work item or another comment) to create the comment for.
@param title the title of the comment.
@param content the content of the comment to create.
@param visibleTo hats this comment should be visible to.
@since 3.1.2   </wsdl:documentation>

         <wsdl:input message="impl:createCommentNewRequest" name="createCommentNewRequest"/>

         <wsdl:output message="impl:createCommentNewResponse" name="createCommentNewResponse"/>

      </wsdl:operation>

      <wsdl:operation name="setCommentTags">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Sets tags of a comment.
@param commentURI the URI of the comment
@param tags the tags to set
@since 3.7.1   </wsdl:documentation>

         <wsdl:input message="impl:setCommentTagsRequest" name="setCommentTagsRequest"/>

         <wsdl:output message="impl:setCommentTagsResponse" name="setCommentTagsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addLinkedItemWithRev">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds linked item to specific work item with revision.
@param workitemURI the URI of the work item to add link to.
@param linkedWorkitemURI the URI of the target work item the link points to.
@param role the role of the linked item to add.
@param revision specific revision for linked item (null means HEAD revision)
@param suspect true if the link should be marked with suspect flag
@since 3.4.3   </wsdl:documentation>

         <wsdl:input message="impl:addLinkedItemWithRevRequest" name="addLinkedItemWithRevRequest"/>

         <wsdl:output message="impl:addLinkedItemWithRevResponse" name="addLinkedItemWithRevResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addExternalLinkedRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Links a revision from external repository.
@param workitemURI the URI of the work item to add the revision to.
@param repositoryName the ID of the external repository.
@param revisionId the ID of the revision to add.
@since 3.5.1   </wsdl:documentation>

         <wsdl:input message="impl:addExternalLinkedRevisionRequest" name="addExternalLinkedRevisionRequest"/>

         <wsdl:output message="impl:addExternalLinkedRevisionResponse" name="addExternalLinkedRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removeExternalLinkedRevision">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes a revision from external repository.
@param workitemURI the URI of the work item to remove the linked revision from.
@param repositoryName the ID of the external repository.
@param revisionId the ID of the revision to remove.
@since 3.5.1   </wsdl:documentation>

         <wsdl:input message="impl:removeExternalLinkedRevisionRequest" name="removeExternalLinkedRevisionRequest"/>

         <wsdl:output message="impl:removeExternalLinkedRevisionResponse" name="removeExternalLinkedRevisionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addPlaningContraint">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds a planing constraint.
@param workitemURI the URI of the work item to add the planning constraint to.
@param date the date of the planning constraint to add.
@param constraint the type of constraint to add.   </wsdl:documentation>

         <wsdl:input message="impl:addPlaningContraintRequest" name="addPlaningContraintRequest"/>

         <wsdl:output message="impl:addPlaningContraintResponse" name="addPlaningContraintResponse"/>

      </wsdl:operation>

      <wsdl:operation name="updateAttachment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Update an existing attachment.
@param workitemURI the URI of the work item containing the attachment to be updated.
@param id the ID of the attachment to be updated.
@param fileName the new filename, will be ignored if null is used.
@param title the new title, will be ignored if null is used.
@param data the new content, will be ignored if null is used.
@since 3.3.1   </wsdl:documentation>

         <wsdl:input message="impl:updateAttachmentRequest" name="updateAttachmentRequest"/>

         <wsdl:output message="impl:updateAttachmentResponse" name="updateAttachmentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="removePlaningConstraint">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Removes a planing constraint.
@param workitemURI the URI of the work item to remove the planning constraint from.
@param date the date of the planning constraint to remove.
@param constraint the type of constraint to remove.   </wsdl:documentation>

         <wsdl:input message="impl:removePlaningConstraintRequest" name="removePlaningConstraintRequest"/>

         <wsdl:output message="impl:removePlaningConstraintResponse" name="removePlaningConstraintResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addApprovee">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds an approvee.
@param workitemURI the URI of the work item to add the approvee to.
@param approveeId the id of the user to add as approvee.   </wsdl:documentation>

         <wsdl:input message="impl:addApproveeRequest" name="addApproveeRequest"/>

         <wsdl:output message="impl:addApproveeResponse" name="addApproveeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="editApproval">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Changes the status of an approval.
@param workitemURI the URI of the work item to execute the action for.
@param approveeId the id of the approvee.
@param status the new status to set.   </wsdl:documentation>

         <wsdl:input message="impl:editApprovalRequest" name="editApprovalRequest"/>

         <wsdl:output message="impl:editApprovalResponse" name="editApprovalResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getBackLinkedWorkitems">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the back linked work items, work items linking to the specified work item.
@param workitemURI the URI of the work item to get the back links for.   </wsdl:documentation>

         <wsdl:input message="impl:getBackLinkedWorkitemsRequest" name="getBackLinkedWorkitemsRequest"/>

         <wsdl:output message="impl:getBackLinkedWorkitemsResponse" name="getBackLinkedWorkitemsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getDefinedCustomFieldType">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets a custom field definition for a workitem type.
@param projectID the ID of the project.
@param typeID the workitem type ID.
@param key key of the custom field.   </wsdl:documentation>

         <wsdl:input message="impl:getDefinedCustomFieldTypeRequest" name="getDefinedCustomFieldTypeRequest"/>

         <wsdl:output message="impl:getDefinedCustomFieldTypeResponse" name="getDefinedCustomFieldTypeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getDefinedCustomFieldTypes">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all custom field definitions for a workitem type.
@param projectID the ID of the project.
@param typeID the workitem type ID.   </wsdl:documentation>

         <wsdl:input message="impl:getDefinedCustomFieldTypesRequest" name="getDefinedCustomFieldTypesRequest"/>

         <wsdl:output message="impl:getDefinedCustomFieldTypesResponse" name="getDefinedCustomFieldTypesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getCustomFieldTypes">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all custom field definitions for a specific workitem.
@param workitemURI the URI of the workitem.   </wsdl:documentation>

         <wsdl:input message="impl:getCustomFieldTypesRequest" name="getCustomFieldTypesRequest"/>

         <wsdl:output message="impl:getCustomFieldTypesResponse" name="getCustomFieldTypesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getCustomFieldKeys">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the names of defined custom fields.
@param workitemURI the URI of the work item to get the defined custom fields for.   </wsdl:documentation>

         <wsdl:input message="impl:getCustomFieldKeysRequest" name="getCustomFieldKeysRequest"/>

         <wsdl:output message="impl:getCustomFieldKeysResponse" name="getCustomFieldKeysResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getDefinedCustomFieldKeys">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets all custom field keys defined for a workitem type in a project.
@param projectID the ID of the project.
@param typeID the workitem type ID.   </wsdl:documentation>

         <wsdl:input message="impl:getDefinedCustomFieldKeysRequest" name="getDefinedCustomFieldKeysRequest"/>

         <wsdl:output message="impl:getDefinedCustomFieldKeysResponse" name="getDefinedCustomFieldKeysResponse"/>

      </wsdl:operation>

      <wsdl:operation name="setFieldsNull">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Sets a field to null.
@param workitemURI the URI of the work item to set a fields null for.
@param fields the keys of the fields to set null.   </wsdl:documentation>

         <wsdl:input message="impl:setFieldsNullRequest" name="setFieldsNullRequest"/>

         <wsdl:output message="impl:setFieldsNullResponse" name="setFieldsNullResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getDurationHours">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets duration time in hours 
@param duration the string representation of the duration time.
@since 3.3.0   </wsdl:documentation>

         <wsdl:input message="impl:getDurationHoursRequest" name="getDurationHoursRequest"/>

         <wsdl:output message="impl:getDurationHoursResponse" name="getDurationHoursResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryBaselines">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Queries for baselines.
@param query the lucene query to be used. 
@param sort the field to be used for sorting.
@since 3.4.2   </wsdl:documentation>

         <wsdl:input message="impl:queryBaselinesRequest" name="queryBaselinesRequest"/>

         <wsdl:output message="impl:queryBaselinesResponse" name="queryBaselinesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="performWorkflowAction">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Executes a workflow action. The id can be retrieved from the actions gotten from getAvailableWorkflowActions.
@param workitemURI the URI of the work item to execute the action for.
@param actionId the id of the action to execute.   </wsdl:documentation>

         <wsdl:input message="impl:performWorkflowActionRequest" name="performWorkflowActionRequest"/>

         <wsdl:output message="impl:performWorkflowActionResponse" name="performWorkflowActionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getInitialWorkflowAction">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the initial workflow action for a specific work item.
@param workitemURI the URI of the work item to get the available actions from.
@return the initial workflow action, {@code null} if no action is configured.
@since 3.4.3   </wsdl:documentation>

         <wsdl:input message="impl:getInitialWorkflowActionRequest" name="getInitialWorkflowActionRequest"/>

         <wsdl:output message="impl:getInitialWorkflowActionResponse" name="getInitialWorkflowActionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getInitialWorkflowActionForProjectAndType">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the initial workflow action for a specific work item type in specific project.
@param projectId the ID of project to get workitem from.
@param wiType the type of the work item to get the available actions from.
@return the initial workflow action, {@code null} if no initial action is configured.
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getInitialWorkflowActionForProjectAndTypeRequest" name="getInitialWorkflowActionForProjectAndTypeRequest"/>

         <wsdl:output message="impl:getInitialWorkflowActionForProjectAndTypeResponse" name="getInitialWorkflowActionForProjectAndTypeResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getTimepoints">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets time points available for a project.
@param projectId the ID of the projects to get the available time points for.   </wsdl:documentation>

         <wsdl:input message="impl:getTimepointsRequest" name="getTimepointsRequest"/>

         <wsdl:output message="impl:getTimepointsResponse" name="getTimepointsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getDocumentLocations">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets the document locations (e.g. LiveDocuments) for a project.
@param projectId the ID of the projects to get the document locations for.   </wsdl:documentation>

         <wsdl:input message="impl:getDocumentLocationsRequest" name="getDocumentLocationsRequest"/>

         <wsdl:output message="impl:getDocumentLocationsResponse" name="getDocumentLocationsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModulesSubFolders">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns sub-folders of given location relative to &quot;modules&quot; folder of the given project.
@param projectId project id (not null)
@param location serialized location relative to &quot;modules&quot; folder
@return array of serialized locations (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getModulesSubFoldersRequest" name="getModulesSubFoldersRequest"/>

         <wsdl:output message="impl:getModulesSubFoldersResponse" name="getModulesSubFoldersResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModulesWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Modules/Documents residing on the given location relative to &quot;modules&quot; folder of the given project.
@param projectId project id (not null)
@param location serialized location relative to &quot;modules&quot; folder
@param fields array of field names to fill in the returned Modules/Documents (can be null)
@return array of Modules/Documents (one Module/Document if the location is the location of the Module/Document; can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getModulesWithFieldsRequest" name="getModulesWithFieldsRequest"/>

         <wsdl:output message="impl:getModulesWithFieldsResponse" name="getModulesWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModuleUris">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Modules/Documents residing on the given location relative to &quot;modules&quot; folder of the given project.
@param projectId project id (not null)
@param location serialized location relative to &quot;modules&quot; folder
@return array of Modules/Documents SubterraURIs (one Module/Document SubterraURI if the location is the location of the Module/Document; can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getModuleUrisRequest" name="getModuleUrisRequest"/>

         <wsdl:output message="impl:getModuleUrisResponse" name="getModuleUrisResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModules">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param fields array of field names to fill in the returned Modules/Documents (can be null)
@param resultsLimit how many results to return (-1 means everything)
@return array of Modules/Documents (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModulesRequest" name="queryModulesRequest"/>

         <wsdl:output message="impl:queryModulesResponse" name="queryModulesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModulesInBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents in given baseline.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param baselineRevision baseline revision
@param fields array of field names to fill in the returned Modules/Documents (can be null)
@param resultsLimit how many results to return (-1 means everything)
@return array of Modules/Documents (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModulesInBaselineRequest" name="queryModulesInBaselineRequest"/>

         <wsdl:output message="impl:queryModulesInBaselineResponse" name="queryModulesInBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModulesBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents.
@param sqlQuery SQL statement
@param fields array of field names to fill in the returned Modules/Documents (can be null)
@return array of Modules/Documents (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModulesBySQLRequest" name="queryModulesBySQLRequest"/>

         <wsdl:output message="impl:queryModulesBySQLResponse" name="queryModulesBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModulesInBaselineBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents in given baseline.
@param sqlQuery SQL statement
@param baselineRevision baseline revision
@param fields array of field names to fill in the returned Modules/Documents (can be null)
@return array of Modules/Documents (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModulesInBaselineBySQLRequest" name="queryModulesInBaselineBySQLRequest"/>

         <wsdl:output message="impl:queryModulesInBaselineBySQLResponse" name="queryModulesInBaselineBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUris">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param resultsLimit how many results to return (-1 means everything)
@return array of Modules/Documents SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModuleUrisRequest" name="queryModuleUrisRequest"/>

         <wsdl:output message="impl:queryModuleUrisResponse" name="queryModuleUrisResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUrisInBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents in given baseline.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param baselineRevision baseline revision
@param resultsLimit how many results to return (-1 means everything)
@return array of Modules/Documents SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModuleUrisInBaselineRequest" name="queryModuleUrisInBaselineRequest"/>

         <wsdl:output message="impl:queryModuleUrisInBaselineResponse" name="queryModuleUrisInBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUrisBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents.
@param sqlQuery SQL statement
@return array of Modules/Documents SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModuleUrisBySQLRequest" name="queryModuleUrisBySQLRequest"/>

         <wsdl:output message="impl:queryModuleUrisBySQLResponse" name="queryModuleUrisBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUrisInBaselineBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Modules/Documents in given baseline.
@param sqlQuery SQL statement
@param baselineRevision baseline revision
@return array of Modules/Documents SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryModuleUrisInBaselineBySQLRequest" name="queryModuleUrisInBaselineBySQLRequest"/>

         <wsdl:output message="impl:queryModuleUrisInBaselineBySQLResponse" name="queryModuleUrisInBaselineBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModuleByUri">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets Module/Document with all fields filled.
@param uri Module/Document URI
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:getModuleByUriRequest" name="getModuleByUriRequest"/>

         <wsdl:output message="impl:getModuleByUriResponse" name="getModuleByUriResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModuleByUriWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Gets Module/Document with given fields filled.
@param uri Module/Document URI
@param fields fields to fill
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:getModuleByUriWithFieldsRequest" name="getModuleByUriWithFieldsRequest"/>

         <wsdl:output message="impl:getModuleByUriWithFieldsResponse" name="getModuleByUriWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModuleByLocation">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Retrieves the Module/Document on the given location.
@param projectId project id
@param location encoded location of retrieved Module/Document - relative to Module/Document root in the given project.
	Use location with revision set to retrieve a particular revision of the Module/Document.
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:getModuleByLocationRequest" name="getModuleByLocationRequest"/>

         <wsdl:output message="impl:getModuleByLocationResponse" name="getModuleByLocationResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModuleByLocationWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Retrieves the Module/Document on the given location with given fields set.
@param projectId project id
@param location encoded location of retrieved Module/Document - relative to Module/Document root in the given project.
	Use location with revision set to retrieve a particular revision of the Module/Document.
@param fields fields to fill
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:getModuleByLocationWithFieldsRequest" name="getModuleByLocationWithFieldsRequest"/>

         <wsdl:output message="impl:getModuleByLocationWithFieldsResponse" name="getModuleByLocationWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getModuleWorkItemUris">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns URIs of work item contained in given Module/Document under given parent
(if specified).
@param moduleURI Module/Document URI
@param parentWorkItemURI URI of parent work item or null
@param deep true to return work items from the whole subtree
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:getModuleWorkItemUrisRequest" name="getModuleWorkItemUrisRequest"/>

         <wsdl:output message="impl:getModuleWorkItemUrisResponse" name="getModuleWorkItemUrisResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createWorkItemInModule">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates work item on a specified position inside Module/Document.
@param moduleURI Module/Document URI
@param parentWorkItemURI URI of parent work item or null
@param workItem content of to-be-created work item
@return URI of created work item
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:createWorkItemInModuleRequest" name="createWorkItemInModuleRequest"/>

         <wsdl:output message="impl:createWorkItemInModuleResponse" name="createWorkItemInModuleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="updateDerivedDocument">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Updates derived Document to the new revision (baseline).
@param documentURI derived document
@param revision null means HEAD revision
@param autoSuspect
@since 3.5.3   </wsdl:documentation>

         <wsdl:input message="impl:updateDerivedDocumentRequest" name="updateDerivedDocumentRequest"/>

         <wsdl:output message="impl:updateDerivedDocumentResponse" name="updateDerivedDocumentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="updateModule">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Updates Module/Document.
@param module updated Module/Document
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:updateModuleRequest" name="updateModuleRequest"/>

         <wsdl:output message="impl:updateModuleResponse" name="updateModuleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="deleteModule">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Deletes Module/Document.
@param moduleURI URI of Module/Document
@since 3.4.1   </wsdl:documentation>

         <wsdl:input message="impl:deleteModuleRequest" name="deleteModuleRequest"/>

         <wsdl:output message="impl:deleteModuleResponse" name="deleteModuleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="moveWorkItemToModule">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Moves a work item to a specific position in a Module/Document.
 If the work item is not yet inside the Module/Document it will be moved into the Module/Document.
 Since 3.7.0 this no longer retains document flow, but keeps desired parent.
	@param workItemURI URI of the work item to be moved
	@param moduleURI URI of the Module/Document
	@param parentWorkItemURI URI of the parent work item or {@code null} to insert it as root
	@param position desired position in the list of children or a value &lt; 0 to insert at the end (if the old and new parent is the same then moved work item
is not counted)
	@deprecated Use {@link #moveWorkItemToDocument(String, String, String, int, boolean)}.
	@since 3.4.3   </wsdl:documentation>

         <wsdl:input message="impl:moveWorkItemToModuleRequest" name="moveWorkItemToModuleRequest"/>

         <wsdl:output message="impl:moveWorkItemToModuleResponse" name="moveWorkItemToModuleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="moveWorkItemToDocument">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Moves a work item to a specific position in a Document.
 If the work item is not yet inside the Document it will be moved into the Document.
 Modules are also supported.
	@param workItemURI URI of the work item to be moved
	@param documentURI URI of the Document
	@param parentWorkItemURI URI of the parent work item or {@code null} to insert it as root
	@param position desired position in the list of children or a value &lt; 0 to insert at the end (if the old and new parent is the same then moved work item
is not counted)
	@param retainDocumentFlow {@code true} to retain the position of moved work item in the document flow (even if it means to change the parent),
{@code false} to keep desired parent (even if it means to move work item to different position)
	@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:moveWorkItemToDocumentRequest" name="moveWorkItemToDocumentRequest"/>

         <wsdl:output message="impl:moveWorkItemToDocumentResponse" name="moveWorkItemToDocumentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemTitleField">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns id of the field of Work Item of given type which stores localized title.
@param projectId project id (not null)
@param language language id (not null)
@param type Work Item type (not null)
@return id of the field or null if not defined
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getLocalizedWorkItemTitleFieldRequest" name="getLocalizedWorkItemTitleFieldRequest"/>

         <wsdl:output message="impl:getLocalizedWorkItemTitleFieldResponse" name="getLocalizedWorkItemTitleFieldResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemTitle">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns localized title or normal title if localized one is not defined or is empty.
@param uri Work Item URI (not null)
@param language language id or null for default language
@return localized title (can be null)
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getLocalizedWorkItemTitleRequest" name="getLocalizedWorkItemTitleRequest"/>

         <wsdl:output message="impl:getLocalizedWorkItemTitleResponse" name="getLocalizedWorkItemTitleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemDescriptionField">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns id of the field of Work Item of given type which stores localized description.
@param projectId project id (not null)
@param language language id (not null)
@param type Work Item type (not null)
@return id of the field or null if not defined
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getLocalizedWorkItemDescriptionFieldRequest" name="getLocalizedWorkItemDescriptionFieldRequest"/>

         <wsdl:output message="impl:getLocalizedWorkItemDescriptionFieldResponse" name="getLocalizedWorkItemDescriptionFieldResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemDescription">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns localized description or normal description if localized one is not defined or is empty.
@param uri Work Item URI (not null)
@param language language id or null for default language
@return localized description (can be null)
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:getLocalizedWorkItemDescriptionRequest" name="getLocalizedWorkItemDescriptionRequest"/>

         <wsdl:output message="impl:getLocalizedWorkItemDescriptionResponse" name="getLocalizedWorkItemDescriptionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="setLocalizedWorkItemTitle">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Sets localized title.
@param uri Work Item URI (not null)
@param language language id (must be defined) or null for default language
@param title title (can be null)
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:setLocalizedWorkItemTitleRequest" name="setLocalizedWorkItemTitleRequest"/>

         <wsdl:output message="impl:setLocalizedWorkItemTitleResponse" name="setLocalizedWorkItemTitleResponse"/>

      </wsdl:operation>

      <wsdl:operation name="setLocalizedWorkItemDescription">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Sets localized description.
@param uri Work Item URI (not null)
@param language language id (must be defined) or null for default language
@param description description (can be null)
@since 3.6.1   </wsdl:documentation>

         <wsdl:input message="impl:setLocalizedWorkItemDescriptionRequest" name="setLocalizedWorkItemDescriptionRequest"/>

         <wsdl:output message="impl:setLocalizedWorkItemDescriptionResponse" name="setLocalizedWorkItemDescriptionResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWikiPageByUri">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Wiki Page with given SubterraURI.
@param uri SubterraURI (not null)
@return Wiki Page (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getWikiPageByUriRequest" name="getWikiPageByUriRequest"/>

         <wsdl:output message="impl:getWikiPageByUriResponse" name="getWikiPageByUriResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWikiPageByUriWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Wiki Page with given SubterraURI.
@param uri SubterraURI (not null)
@param fields array of field names to fill in the returned Wiki Pages (can be null)
@return Wiki Page (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getWikiPageByUriWithFieldsRequest" name="getWikiPageByUriWithFieldsRequest"/>

         <wsdl:output message="impl:getWikiPageByUriWithFieldsResponse" name="getWikiPageByUriWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getDocumentSpaces">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Module/Document spaces from given project.
@param projectId project id (not null)
@return array of space ids (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getDocumentSpacesRequest" name="getDocumentSpacesRequest"/>

         <wsdl:output message="impl:getDocumentSpacesResponse" name="getDocumentSpacesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWikiSpaces">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Wiki spaces from given project.
@param projectId project id (not null)
@return array of space ids (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getWikiSpacesRequest" name="getWikiSpacesRequest"/>

         <wsdl:output message="impl:getWikiSpacesResponse" name="getWikiSpacesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPages">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param fields array of field names to fill in the returned Wiki Pages (can be null)
@param resultsLimit how many results to return (-1 means everything)
@return array of Wiki Pages (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPagesRequest" name="queryWikiPagesRequest"/>

         <wsdl:output message="impl:queryWikiPagesResponse" name="queryWikiPagesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWikiPagesWithFields">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Wiki Pages from given project and space.
@param projectId project id (not null)
@param spaceId space id (not null)
@param fields array of field names to fill in the returned Wiki Pages (can be null)
@return array of Wiki Pages (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getWikiPagesWithFieldsRequest" name="getWikiPagesWithFieldsRequest"/>

         <wsdl:output message="impl:getWikiPagesWithFieldsResponse" name="getWikiPagesWithFieldsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getWikiPageUris">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Wiki Pages from given project and space.
@param projectId project id (not null)
@param spaceId space id (not null)
@return array of Wiki Pages SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getWikiPageUrisRequest" name="getWikiPageUrisRequest"/>

         <wsdl:output message="impl:getWikiPageUrisResponse" name="getWikiPageUrisResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUris">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param resultsLimit how many results to return (-1 means everything)
@return array of Wiki Pages SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPageUrisRequest" name="queryWikiPageUrisRequest"/>

         <wsdl:output message="impl:queryWikiPageUrisResponse" name="queryWikiPageUrisResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPagesInBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages in given baseline.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param baselineRevision baseline revision
@param fields array of field names to fill in the returned Wiki Pages (can be null)
@param resultsLimit how many results to return (-1 means everything)
@return array of Wiki Pages (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPagesInBaselineRequest" name="queryWikiPagesInBaselineRequest"/>

         <wsdl:output message="impl:queryWikiPagesInBaselineResponse" name="queryWikiPagesInBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPagesBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages.
@param sqlQuery SQL statement
@param fields array of field names to fill in the returned Wiki Pages (can be null)
@return array of Wiki Pages (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPagesBySQLRequest" name="queryWikiPagesBySQLRequest"/>

         <wsdl:output message="impl:queryWikiPagesBySQLResponse" name="queryWikiPagesBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPagesInBaselineBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages in given baseline.
@param sqlQuery SQL statement
@param baselineRevision baseline revision
@param fields array of field names to fill in the returned Wiki Pages (can be null)
@return array of Wiki Pages (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPagesInBaselineBySQLRequest" name="queryWikiPagesInBaselineBySQLRequest"/>

         <wsdl:output message="impl:queryWikiPagesInBaselineBySQLResponse" name="queryWikiPagesInBaselineBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUrisInBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages in given baseline.
@param query Lucene query (can be null)
@param sort Lucene sort string (can be null)
@param baselineRevision baseline revision
@param resultsLimit how many results to return (-1 means everything)
@return array of Wiki Pages SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPageUrisInBaselineRequest" name="queryWikiPageUrisInBaselineRequest"/>

         <wsdl:output message="impl:queryWikiPageUrisInBaselineResponse" name="queryWikiPageUrisInBaselineResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUrisBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages.
@param sqlQuery SQL statement
@return array of Wiki Pages SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPageUrisBySQLRequest" name="queryWikiPageUrisBySQLRequest"/>

         <wsdl:output message="impl:queryWikiPageUrisBySQLResponse" name="queryWikiPageUrisBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUrisInBaselineBySQL">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Searches for Wiki Pages in given baseline.
@param sqlQuery SQL statement
@param baselineRevision baseline revision
@return array of Wiki Pages SubterraURIs (can be null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:queryWikiPageUrisInBaselineBySQLRequest" name="queryWikiPageUrisInBaselineBySQLRequest"/>

         <wsdl:output message="impl:queryWikiPageUrisInBaselineBySQLResponse" name="queryWikiPageUrisInBaselineBySQLResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionFromObjectUriForId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns instance of IEnumOption of given object URI and ID of  enumeration.
@param uri SubterraURI (not null).
@param enumId the ID of the enumeration.
@return instance of IEnumOption (not null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionFromObjectUriForIdRequest" name="getEnumOptionFromObjectUriForIdRequest"/>

         <wsdl:output message="impl:getEnumOptionFromObjectUriForIdResponse" name="getEnumOptionFromObjectUriForIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionFromObjectUriForKey">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns instance of IEnumOption of given object URI, Prototype name and key of prototype object.
@param uri SubterraURI (not null)
@param prototypeName the Prototype name
@param key of the given prototype object
@return instance of IEnumOption (not null)
@since 3.6.3   </wsdl:documentation>

         <wsdl:input message="impl:getEnumOptionFromObjectUriForKeyRequest" name="getEnumOptionFromObjectUriForKeyRequest"/>

         <wsdl:output message="impl:getEnumOptionFromObjectUriForKeyResponse" name="getEnumOptionFromObjectUriForKeyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="listGroupActivities">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns activities within given project group.
@param uri SubterraURI (not null)
@param query Lucene query (can be null)
@param count number of results (-1 means all results)
@return array of activities
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:listGroupActivitiesRequest" name="listGroupActivitiesRequest"/>

         <wsdl:output message="impl:listGroupActivitiesResponse" name="listGroupActivitiesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="listAllActivities">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns activities within default repository.
@param query Lucene query. (can be null)
@param count number of results (-1 means all results)
@return array of activities
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:listAllActivitiesRequest" name="listAllActivitiesRequest"/>

         <wsdl:output message="impl:listAllActivitiesResponse" name="listAllActivitiesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="listProjectActivitiesGlobalIds">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns global IDs of activities within given project.
@param projectId ID of project (not null)
@param query Lucene query (can be null)
@param count number of results (-1 means all results)
@return array of activities global IDs
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:listProjectActivitiesGlobalIdsRequest" name="listProjectActivitiesGlobalIdsRequest"/>

         <wsdl:output message="impl:listProjectActivitiesGlobalIdsResponse" name="listProjectActivitiesGlobalIdsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="listGroupActivitiesGlobalIds">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns global IDs of activities within given project group.
@param uri SubterraURI (not null)
@param query Lucene query (can be null)
@param count number of results (-1 means all results)
@return array of activities global IDs
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:listGroupActivitiesGlobalIdsRequest" name="listGroupActivitiesGlobalIdsRequest"/>

         <wsdl:output message="impl:listGroupActivitiesGlobalIdsResponse" name="listGroupActivitiesGlobalIdsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="listAllActivitiesGlobalIds">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns global IDs of activities within default repository.
@param query Lucene query (can be null)
@param count number of results (-1 means all results)
@return array of activities global IDs
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:listAllActivitiesGlobalIdsRequest" name="listAllActivitiesGlobalIdsRequest"/>

         <wsdl:output message="impl:listAllActivitiesGlobalIdsResponse" name="listAllActivitiesGlobalIdsResponse"/>

      </wsdl:operation>

      <wsdl:operation name="getActivityByGlobalId">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns Activity with given global ID.
@param activityGlobalId global ID of activity
@return the activity
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:getActivityByGlobalIdRequest" name="getActivityByGlobalIdRequest"/>

         <wsdl:output message="impl:getActivityByGlobalIdResponse" name="getActivityByGlobalIdResponse"/>

      </wsdl:operation>

      <wsdl:operation name="listActivitySources">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns all Activity Sources.
@return array of activity sources
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:listActivitySourcesRequest" name="listActivitySourcesRequest"/>

         <wsdl:output message="impl:listActivitySourcesResponse" name="listActivitySourcesResponse"/>

      </wsdl:operation>

      <wsdl:operation name="canCurrentUserAddCommentToActivity">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns true if current User can comment Activity.
@param activityGlobalId global ID of Activity (not null)
@return true if current user can comment activity else false 
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:canCurrentUserAddCommentToActivityRequest" name="canCurrentUserAddCommentToActivityRequest"/>

         <wsdl:output message="impl:canCurrentUserAddCommentToActivityResponse" name="canCurrentUserAddCommentToActivityResponse"/>

      </wsdl:operation>

      <wsdl:operation name="canCommentActivity">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Returns true if Activity allows commenting.
@param activityGlobalId global ID of Activity (not null)
@return true if activity allows commenting else false 
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:canCommentActivityRequest" name="canCommentActivityRequest"/>

         <wsdl:output message="impl:canCommentActivityResponse" name="canCommentActivityResponse"/>

      </wsdl:operation>

      <wsdl:operation name="addCommentToActivity">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Adds comment to Activity.
@param activityGlobalId global ID of Activity (not null)
@param commentText text of comment (not null)
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:addCommentToActivityRequest" name="addCommentToActivityRequest"/>

         <wsdl:output message="impl:addCommentToActivityResponse" name="addCommentToActivityResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createDocumentComment">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates unreferenced Comment in Document.
@param documentURI Document SubterraURI
@param text text of comment
@return SubterraURI of new created Comment
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:createDocumentCommentRequest" name="createDocumentCommentRequest"/>

         <wsdl:output message="impl:createDocumentCommentResponse" name="createDocumentCommentResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createDocumentCommentReply">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates Comment as reply to given parent Comment in Document.
@param parentURI parent Comment SubterraURI
@param text text of Comment
@return SubterraURI of new created Comment
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:createDocumentCommentReplyRequest" name="createDocumentCommentReplyRequest"/>

         <wsdl:output message="impl:createDocumentCommentReplyResponse" name="createDocumentCommentReplyResponse"/>

      </wsdl:operation>

      <wsdl:operation name="createDocumentCommentReferringWI">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Creates Comment referring WorkItem in Document.
@param documentURI document SubterraURI
@param workItemURI workItem SubterraURI
@param text text of comment
@return SubterraURI of new created Comment
@since 3.7.0   </wsdl:documentation>

         <wsdl:input message="impl:createDocumentCommentReferringWIRequest" name="createDocumentCommentReferringWIRequest"/>

         <wsdl:output message="impl:createDocumentCommentReferringWIResponse" name="createDocumentCommentReferringWIResponse"/>

      </wsdl:operation>

      <wsdl:operation name="updateBaseline">

   <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Updates given Baseline.
@param baseline updated Baseline (not null)
@since 3.7.1   </wsdl:documentation>

         <wsdl:input message="impl:updateBaselineRequest" name="updateBaselineRequest"/>

         <wsdl:output message="impl:updateBaselineResponse" name="updateBaselineResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="TrackerWebServiceSoapBinding" type="impl:TrackerWebService">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="createComment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createCommentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createCommentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="listProjectActivities">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="listProjectActivitiesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="listProjectActivitiesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createWorkItem">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createWorkItemRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createWorkItemResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItems">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsInBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsInBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getOneDayLength">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getOneDayLengthRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getOneDayLengthResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getCustomField">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getCustomFieldRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getCustomFieldResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="setCustomField">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="setCustomFieldRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="setCustomFieldResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="deleteBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="deleteBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="isHistoryAvailable">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="isHistoryAvailableRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="isHistoryAvailableResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="generateHistory">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="generateHistoryRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="generateHistoryResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createAttachment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createAttachmentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createAttachmentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getCategories">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getCategoriesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getCategoriesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addCategory">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addCategoryRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addCategoryResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeCategory">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeCategoryRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeCategoryResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeApprovee">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeApproveeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeApproveeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addLinkedRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addLinkedRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addLinkedRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeLinkedRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeLinkedRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeLinkedRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addAssignee">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addAssigneeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addAssigneeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeAssignee">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeAssigneeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeAssigneeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAllowedAssignees">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllowedAssigneesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllowedAssigneesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAllowedApprovers">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllowedApproversRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllowedApproversResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doAutoSuspect">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doAutoSuspectRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doAutoSuspectResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createWorkRecord">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createWorkRecordRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createWorkRecordResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="deleteWorkRecord">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteWorkRecordRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="deleteWorkRecordResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addExternallyLinkedItem">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addExternallyLinkedItemRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addExternallyLinkedItemResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeExternallyLinkedItem">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeExternallyLinkedItemRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeExternallyLinkedItemResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addLinkedItem">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addLinkedItemRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addLinkedItemResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeLinkedItem">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeLinkedItemRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeLinkedItemResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addHyperlink">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addHyperlinkRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addHyperlinkResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeHyperlink">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeHyperlinkRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeHyperlinkResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAvailableActions">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAvailableActionsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAvailableActionsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getUnavailableActions">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getUnavailableActionsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getUnavailableActionsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModules">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModulesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModulesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createModule">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createModuleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createModuleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="updateDerivedModule">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="updateDerivedModuleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="updateDerivedModuleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModuleWorkItems">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModuleWorkItemsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModuleWorkItemsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDefaultLanguageDefinition">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getDefaultLanguageDefinitionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getDefaultLanguageDefinitionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getLanguageDefinitions">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getLanguageDefinitionsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getLanguageDefinitionsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getLanguageDefinition">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getLanguageDefinitionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getLanguageDefinitionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByIdsWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemByIdsWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemByIdsWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionWithKey">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionWithKeyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionWithKeyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="deleteAttachment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteAttachmentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="deleteAttachmentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getRevisions">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getRevisionsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getRevisionsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="isResolvedComment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="isResolvedCommentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="isResolvedCommentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="setResolvedComment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="setResolvedCommentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="setResolvedCommentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="doAutoassign">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="doAutoassignRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="doAutoassignResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="reuseModule">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="reuseModuleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="reuseModuleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWikiPages">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWikiPagesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWikiPagesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemsCount">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemsCountRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemsCountResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="updateWorkItem">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="updateWorkItemRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="updateWorkItemResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getCustomFieldType">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getCustomFieldTypeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getCustomFieldTypeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemById">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemByIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemByIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUri">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemByUriRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemByUriResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUriWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemByUriWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemByUriWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUriInRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemByUriInRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemByUriInRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemByUriInRevisionWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemByUriInRevisionWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemByUriInRevisionWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUris">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemUrisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemUrisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisLimited">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemUrisLimitedRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemUrisLimitedResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsLimited">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsLimitedRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsLimitedResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemUrisBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemUrisBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisInBaselineBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemUrisInBaselineBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemUrisInBaselineBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInBaselineBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsInBaselineBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsInBaselineBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsInRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsInRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInRevisionLimited">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsInRevisionLimitedRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsInRevisionLimitedResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisInBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemUrisInBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemUrisInBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemUrisInBaselineLimited">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemUrisInBaselineLimitedRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemUrisInBaselineLimitedResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWorkItemsInBaselineLimited">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWorkItemsInBaselineLimitedRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWorkItemsInBaselineLimitedResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionsForId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllEnumOptionsForIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllEnumOptionsForIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionsForKey">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllEnumOptionsForKeyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllEnumOptionsForKeyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForKeyWithControl">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionsForKeyWithControlRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionsForKeyWithControlResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForIdWithControl">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionsForIdWithControlRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionsForIdWithControlResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumControlKeyForId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumControlKeyForIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumControlKeyForIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumControlKeyForKey">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumControlKeyForKeyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumControlKeyForKeyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionIdsForId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllEnumOptionIdsForIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllEnumOptionIdsForIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAllEnumOptionIdsForKey">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAllEnumOptionIdsForKeyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAllEnumOptionIdsForKeyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAvailableEnumOptionIdsForKey">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAvailableEnumOptionIdsForKeyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAvailableEnumOptionIdsForKeyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getAvailableEnumOptionIdsForId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getAvailableEnumOptionIdsForIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getAvailableEnumOptionIdsForIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionWithEnumId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionWithEnumIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionWithEnumIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForKey">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionsForKeyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionsForKeyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionsForId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionsForIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionsForIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryRevisions">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryRevisionsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryRevisionsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryRevisionUris">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryRevisionUrisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryRevisionUrisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getRevisionByUri">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getRevisionByUriRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getRevisionByUriResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemsLinkedToRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemsLinkedToRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemsLinkedToRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWorkItemsLinkedToRevisionWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWorkItemsLinkedToRevisionWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWorkItemsLinkedToRevisionWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createWorkRecordWithTypeAndComment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createWorkRecordWithTypeAndCommentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createWorkRecordWithTypeAndCommentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createCommentNew">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createCommentNewRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createCommentNewResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="setCommentTags">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="setCommentTagsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="setCommentTagsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addLinkedItemWithRev">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addLinkedItemWithRevRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addLinkedItemWithRevResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addExternalLinkedRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addExternalLinkedRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addExternalLinkedRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removeExternalLinkedRevision">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removeExternalLinkedRevisionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removeExternalLinkedRevisionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addPlaningContraint">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addPlaningContraintRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addPlaningContraintResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="updateAttachment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="updateAttachmentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="updateAttachmentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="removePlaningConstraint">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="removePlaningConstraintRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="removePlaningConstraintResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addApprovee">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addApproveeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addApproveeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="editApproval">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="editApprovalRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="editApprovalResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getBackLinkedWorkitems">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getBackLinkedWorkitemsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getBackLinkedWorkitemsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDefinedCustomFieldType">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getDefinedCustomFieldTypeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getDefinedCustomFieldTypeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDefinedCustomFieldTypes">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getDefinedCustomFieldTypesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getDefinedCustomFieldTypesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getCustomFieldTypes">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getCustomFieldTypesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getCustomFieldTypesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getCustomFieldKeys">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getCustomFieldKeysRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getCustomFieldKeysResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDefinedCustomFieldKeys">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getDefinedCustomFieldKeysRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getDefinedCustomFieldKeysResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="setFieldsNull">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="setFieldsNullRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="setFieldsNullResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDurationHours">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getDurationHoursRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getDurationHoursResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryBaselines">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryBaselinesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryBaselinesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="performWorkflowAction">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="performWorkflowActionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="performWorkflowActionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getInitialWorkflowAction">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getInitialWorkflowActionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getInitialWorkflowActionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getInitialWorkflowActionForProjectAndType">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getInitialWorkflowActionForProjectAndTypeRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getInitialWorkflowActionForProjectAndTypeResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getTimepoints">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getTimepointsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getTimepointsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDocumentLocations">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getDocumentLocationsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getDocumentLocationsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModulesSubFolders">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModulesSubFoldersRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModulesSubFoldersResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModulesWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModulesWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModulesWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModuleUris">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModuleUrisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModuleUrisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModules">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModulesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModulesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModulesInBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModulesInBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModulesInBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModulesBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModulesBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModulesBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModulesInBaselineBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModulesInBaselineBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModulesInBaselineBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUris">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModuleUrisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModuleUrisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUrisInBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModuleUrisInBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModuleUrisInBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUrisBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModuleUrisBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModuleUrisBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryModuleUrisInBaselineBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryModuleUrisInBaselineBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryModuleUrisInBaselineBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModuleByUri">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModuleByUriRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModuleByUriResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModuleByUriWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModuleByUriWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModuleByUriWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModuleByLocation">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModuleByLocationRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModuleByLocationResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModuleByLocationWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModuleByLocationWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModuleByLocationWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getModuleWorkItemUris">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getModuleWorkItemUrisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getModuleWorkItemUrisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createWorkItemInModule">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createWorkItemInModuleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createWorkItemInModuleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="updateDerivedDocument">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="updateDerivedDocumentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="updateDerivedDocumentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="updateModule">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="updateModuleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="updateModuleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="deleteModule">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteModuleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="deleteModuleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="moveWorkItemToModule">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="moveWorkItemToModuleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="moveWorkItemToModuleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="moveWorkItemToDocument">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="moveWorkItemToDocumentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="moveWorkItemToDocumentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemTitleField">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getLocalizedWorkItemTitleFieldRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getLocalizedWorkItemTitleFieldResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemTitle">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getLocalizedWorkItemTitleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getLocalizedWorkItemTitleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemDescriptionField">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getLocalizedWorkItemDescriptionFieldRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getLocalizedWorkItemDescriptionFieldResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getLocalizedWorkItemDescription">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getLocalizedWorkItemDescriptionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getLocalizedWorkItemDescriptionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="setLocalizedWorkItemTitle">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="setLocalizedWorkItemTitleRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="setLocalizedWorkItemTitleResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="setLocalizedWorkItemDescription">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="setLocalizedWorkItemDescriptionRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="setLocalizedWorkItemDescriptionResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWikiPageByUri">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWikiPageByUriRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWikiPageByUriResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWikiPageByUriWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWikiPageByUriWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWikiPageByUriWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getDocumentSpaces">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getDocumentSpacesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getDocumentSpacesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWikiSpaces">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWikiSpacesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWikiSpacesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPages">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPagesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPagesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWikiPagesWithFields">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWikiPagesWithFieldsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWikiPagesWithFieldsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getWikiPageUris">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getWikiPageUrisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getWikiPageUrisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUris">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPageUrisRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPageUrisResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPagesInBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPagesInBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPagesInBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPagesBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPagesBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPagesBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPagesInBaselineBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPagesInBaselineBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPagesInBaselineBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUrisInBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPageUrisInBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPageUrisInBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUrisBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPageUrisBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPageUrisBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="queryWikiPageUrisInBaselineBySQL">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryWikiPageUrisInBaselineBySQLRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="queryWikiPageUrisInBaselineBySQLResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionFromObjectUriForId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionFromObjectUriForIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionFromObjectUriForIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getEnumOptionFromObjectUriForKey">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getEnumOptionFromObjectUriForKeyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getEnumOptionFromObjectUriForKeyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="listGroupActivities">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="listGroupActivitiesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="listGroupActivitiesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="listAllActivities">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="listAllActivitiesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="listAllActivitiesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="listProjectActivitiesGlobalIds">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="listProjectActivitiesGlobalIdsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="listProjectActivitiesGlobalIdsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="listGroupActivitiesGlobalIds">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="listGroupActivitiesGlobalIdsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="listGroupActivitiesGlobalIdsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="listAllActivitiesGlobalIds">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="listAllActivitiesGlobalIdsRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="listAllActivitiesGlobalIdsResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getActivityByGlobalId">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getActivityByGlobalIdRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getActivityByGlobalIdResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="listActivitySources">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="listActivitySourcesRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="listActivitySourcesResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="canCurrentUserAddCommentToActivity">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="canCurrentUserAddCommentToActivityRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="canCurrentUserAddCommentToActivityResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="canCommentActivity">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="canCommentActivityRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="canCommentActivityResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="addCommentToActivity">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="addCommentToActivityRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="addCommentToActivityResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createDocumentComment">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createDocumentCommentRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createDocumentCommentResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createDocumentCommentReply">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createDocumentCommentReplyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createDocumentCommentReplyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="createDocumentCommentReferringWI">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="createDocumentCommentReferringWIRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="createDocumentCommentReferringWIResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="updateBaseline">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="updateBaselineRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="updateBaselineResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="TrackerWebServiceService">

  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

      This service provides tracker related functionallity.
		  </wsdl:documentation>

      <wsdl:port binding="impl:TrackerWebServiceSoapBinding" name="TrackerWebService">

         <wsdlsoap:address location="http://almdemo.polarion.com/polarion/ws/services/TrackerWebService"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>
