WSDL

This WSDL for the ItemManagement Web Service is as follows:

<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://serena.com/Agile" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://serena.com/Agile" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://serena.com/Agile">
      <s:element name="CreateWorkItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="typeName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="parentId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="backlogId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fields" type="tns:ArrayOfItemAttribute" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfItemAttribute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemAttribute" type="tns:ItemAttribute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemAttribute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateWorkItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateWorkItemResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWorkItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="attributeNames" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetWorkItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetWorkItemResult" type="tns:WorkItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WorkItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="parentId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="backlogId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="externalId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="itemType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="attributes" type="tns:ArrayOfItemAttribute" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetWorkItemList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="backlogId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="itemTypes" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="attributeKeys" type="tns:ArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="showAll" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWorkItemListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWorkItemListResult" type="tns:ArrayOfWorkItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkItem" type="tns:WorkItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateWorkItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fields" type="tns:ArrayOfItemAttribute" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateWorkItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateWorkItemResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteWorkItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteWorkItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteWorkItemResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AssignWorkItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="sourceBacklogId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="targetBacklogId" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AssignWorkItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AssignWorkItemResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWorkItemChangesForTransaction">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="transactionGuid" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="externalSource" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWorkItemChangesForTransactionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWorkItemChangesForTransactionResult" type="tns:ArrayOfItemChangeRecord" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfItemChangeRecord">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemChangeRecord" type="tns:ItemChangeRecord" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemChangeRecord">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="externalId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="itemType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="attributeChanges" type="tns:ArrayOfAttributeChange" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAttributeChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AttributeChange" type="tns:AttributeChange" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AttributeChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="previousValue" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="currentValue" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="attributeKeys" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetItemResult" type="tns:Item" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Item">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="parentId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="externalId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="itemType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="attributes" type="tns:ArrayOfItemAttribute" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="typeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="parentId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fields" type="tns:ArrayOfItemAttribute" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateItemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CreateItemResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fields" type="tns:ArrayOfItemAttribute" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateItemResponse">
        <s:complexType />
      </s:element>
      <s:element name="DeleteItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteItemResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetItems">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="rootId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="typeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="attributeKeys" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="filter" type="tns:ArrayOfFilterRule" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFilterRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FilterRule" type="tns:FilterRule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FilterRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="op" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetItemsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetItemsResult" type="tns:ArrayOfItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" type="tns:Item" />
        </s:sequence>
      </s:complexType>
      <s:element name="MapAgileWorkItem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="sourceName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="itemList" type="tns:ArrayOfItemMap" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfItemMap">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemMap" type="tns:ItemMap" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ItemMap">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="itemId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="externalId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="MapAgileWorkItemResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetAgileToSBMMappings">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAgileToSBMMappingsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAgileToSBMMappingsResult" type="tns:AgileToSBMMappingContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AgileToSBMMappingContainer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="globalAttributeMap" type="tns:ArrayOfIdMap" />
          <s:element minOccurs="0" maxOccurs="1" name="itemMap" type="tns:ArrayOfIdMap" />
          <s:element minOccurs="0" maxOccurs="1" name="listValueMap" type="tns:ArrayOfIdMap" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfIdMap">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="IdMap" type="tns:IdMap" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="IdMap">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="sourceId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="targetId" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="CreateWorkItemSoapIn">
    <wsdl:part name="parameters" element="tns:CreateWorkItem" />
  </wsdl:message>
  <wsdl:message name="CreateWorkItemSoapOut">
    <wsdl:part name="parameters" element="tns:CreateWorkItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetWorkItemSoapIn">
    <wsdl:part name="parameters" element="tns:GetWorkItem" />
  </wsdl:message>
  <wsdl:message name="GetWorkItemSoapOut">
    <wsdl:part name="parameters" element="tns:GetWorkItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetWorkItemListSoapIn">
    <wsdl:part name="parameters" element="tns:GetWorkItemList" />
  </wsdl:message>
  <wsdl:message name="GetWorkItemListSoapOut">
    <wsdl:part name="parameters" element="tns:GetWorkItemListResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateWorkItemSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateWorkItem" />
  </wsdl:message>
  <wsdl:message name="UpdateWorkItemSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateWorkItemResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteWorkItemSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteWorkItem" />
  </wsdl:message>
  <wsdl:message name="DeleteWorkItemSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteWorkItemResponse" />
  </wsdl:message>
  <wsdl:message name="AssignWorkItemSoapIn">
    <wsdl:part name="parameters" element="tns:AssignWorkItem" />
  </wsdl:message>
  <wsdl:message name="AssignWorkItemSoapOut">
    <wsdl:part name="parameters" element="tns:AssignWorkItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetWorkItemChangesForTransactionSoapIn">
    <wsdl:part name="parameters" element="tns:GetWorkItemChangesForTransaction" />
  </wsdl:message>
  <wsdl:message name="GetWorkItemChangesForTransactionSoapOut">
    <wsdl:part name="parameters" element="tns:GetWorkItemChangesForTransactionResponse" />
  </wsdl:message>
  <wsdl:message name="GetItemSoapIn">
    <wsdl:part name="parameters" element="tns:GetItem" />
  </wsdl:message>
  <wsdl:message name="GetItemSoapOut">
    <wsdl:part name="parameters" element="tns:GetItemResponse" />
  </wsdl:message>
  <wsdl:message name="CreateItemSoapIn">
    <wsdl:part name="parameters" element="tns:CreateItem" />
  </wsdl:message>
  <wsdl:message name="CreateItemSoapOut">
    <wsdl:part name="parameters" element="tns:CreateItemResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateItemSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateItem" />
  </wsdl:message>
  <wsdl:message name="UpdateItemSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateItemResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteItemSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteItem" />
  </wsdl:message>
  <wsdl:message name="DeleteItemSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetItemsSoapIn">
    <wsdl:part name="parameters" element="tns:GetItems" />
  </wsdl:message>
  <wsdl:message name="GetItemsSoapOut">
    <wsdl:part name="parameters" element="tns:GetItemsResponse" />
  </wsdl:message>
  <wsdl:message name="MapAgileWorkItemSoapIn">
    <wsdl:part name="parameters" element="tns:MapAgileWorkItem" />
  </wsdl:message>
  <wsdl:message name="MapAgileWorkItemSoapOut">
    <wsdl:part name="parameters" element="tns:MapAgileWorkItemResponse" />
  </wsdl:message>
  <wsdl:message name="GetAgileToSBMMappingsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAgileToSBMMappings" />
  </wsdl:message>
  <wsdl:message name="GetAgileToSBMMappingsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAgileToSBMMappingsResponse" />
  </wsdl:message>
  <wsdl:portType name="ItemManagementSoap">
    <wsdl:operation name="CreateWorkItem">
      <wsdl:input message="tns:CreateWorkItemSoapIn" />
      <wsdl:output message="tns:CreateWorkItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWorkItem">
      <wsdl:input message="tns:GetWorkItemSoapIn" />
      <wsdl:output message="tns:GetWorkItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWorkItemList">
      <wsdl:input message="tns:GetWorkItemListSoapIn" />
      <wsdl:output message="tns:GetWorkItemListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateWorkItem">
      <wsdl:input message="tns:UpdateWorkItemSoapIn" />
      <wsdl:output message="tns:UpdateWorkItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteWorkItem">
      <wsdl:input message="tns:DeleteWorkItemSoapIn" />
      <wsdl:output message="tns:DeleteWorkItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AssignWorkItem">
      <wsdl:input message="tns:AssignWorkItemSoapIn" />
      <wsdl:output message="tns:AssignWorkItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWorkItemChangesForTransaction">
      <wsdl:input message="tns:GetWorkItemChangesForTransactionSoapIn" />
      <wsdl:output message="tns:GetWorkItemChangesForTransactionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetItem">
      <wsdl:input message="tns:GetItemSoapIn" />
      <wsdl:output message="tns:GetItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateItem">
      <wsdl:input message="tns:CreateItemSoapIn" />
      <wsdl:output message="tns:CreateItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateItem">
      <wsdl:input message="tns:UpdateItemSoapIn" />
      <wsdl:output message="tns:UpdateItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteItem">
      <wsdl:input message="tns:DeleteItemSoapIn" />
      <wsdl:output message="tns:DeleteItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetItems">
      <wsdl:input message="tns:GetItemsSoapIn" />
      <wsdl:output message="tns:GetItemsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MapAgileWorkItem">
      <wsdl:input message="tns:MapAgileWorkItemSoapIn" />
      <wsdl:output message="tns:MapAgileWorkItemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAgileToSBMMappings">
      <wsdl:input message="tns:GetAgileToSBMMappingsSoapIn" />
      <wsdl:output message="tns:GetAgileToSBMMappingsSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ItemManagementSoap" type="tns:ItemManagementSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CreateWorkItem">
      <soap:operation soapAction="http://serena.com/Agile/CreateWorkItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWorkItem">
      <soap:operation soapAction="http://serena.com/Agile/GetWorkItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWorkItemList">
      <soap:operation soapAction="http://serena.com/Agile/GetWorkItemList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWorkItem">
      <soap:operation soapAction="http://serena.com/Agile/UpdateWorkItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWorkItem">
      <soap:operation soapAction="http://serena.com/Agile/DeleteWorkItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssignWorkItem">
      <soap:operation soapAction="http://serena.com/Agile/AssignWorkItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWorkItemChangesForTransaction">
      <soap:operation soapAction="http://serena.com/Agile/GetWorkItemChangesForTransaction" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItem">
      <soap:operation soapAction="http://serena.com/Agile/GetItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateItem">
      <soap:operation soapAction="http://serena.com/Agile/CreateItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateItem">
      <soap:operation soapAction="http://serena.com/Agile/UpdateItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteItem">
      <soap:operation soapAction="http://serena.com/Agile/DeleteItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItems">
      <soap:operation soapAction="http://serena.com/Agile/GetItems" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapAgileWorkItem">
      <soap:operation soapAction="http://serena.com/Agile/MapAgileWorkItem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgileToSBMMappings">
      <soap:operation soapAction="http://serena.com/Agile/GetAgileToSBMMappings" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ItemManagementSoap12" type="tns:ItemManagementSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CreateWorkItem">
      <soap12:operation soapAction="http://serena.com/Agile/CreateWorkItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWorkItem">
      <soap12:operation soapAction="http://serena.com/Agile/GetWorkItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWorkItemList">
      <soap12:operation soapAction="http://serena.com/Agile/GetWorkItemList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateWorkItem">
      <soap12:operation soapAction="http://serena.com/Agile/UpdateWorkItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWorkItem">
      <soap12:operation soapAction="http://serena.com/Agile/DeleteWorkItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AssignWorkItem">
      <soap12:operation soapAction="http://serena.com/Agile/AssignWorkItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWorkItemChangesForTransaction">
      <soap12:operation soapAction="http://serena.com/Agile/GetWorkItemChangesForTransaction" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItem">
      <soap12:operation soapAction="http://serena.com/Agile/GetItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateItem">
      <soap12:operation soapAction="http://serena.com/Agile/CreateItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateItem">
      <soap12:operation soapAction="http://serena.com/Agile/UpdateItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteItem">
      <soap12:operation soapAction="http://serena.com/Agile/DeleteItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetItems">
      <soap12:operation soapAction="http://serena.com/Agile/GetItems" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MapAgileWorkItem">
      <soap12:operation soapAction="http://serena.com/Agile/MapAgileWorkItem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAgileToSBMMappings">
      <soap12:operation soapAction="http://serena.com/Agile/GetAgileToSBMMappings" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ItemManagement">
    <wsdl:port name="ItemManagementSoap" binding="tns:ItemManagementSoap">
      <soap:address location="http://agile64bvt01/Agile/integrationapi/itemmanagement.asmx" />
    </wsdl:port>
    <wsdl:port name="ItemManagementSoap12" binding="tns:ItemManagementSoap12">
      <soap12:address location="http://agile64bvt01/Agile/integrationapi/itemmanagement.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>