D.1 IncidentManagement WSDL File

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<definitions targetNamespace="http://servicecenter.peregrine.com/PWS"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:cmn="http://servicecenter.peregrine.com/PWS/Common"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:ns="http://servicecenter.peregrine.com/PWS"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/  http://schemas.xmlsoap.org/wsdl/">
    <types>
        <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified"
            elementFormDefault="qualified" targetNamespace="http://servicecenter.peregrine.com/PWS"
            version="2012-10-25 Rev 0" xmlns="http://servicecenter.peregrine.com/PWS"
            xmlns:cmn="http://servicecenter.peregrine.com/PWS/Common">
            <xs:import namespace="http://servicecenter.peregrine.com/PWS/Common"
                schemaLocation="http://iwave-hpsm.iwave.local:13080/sc62server/PWS/Common.xsd"/>
            <xs:complexType name="IncidentKeysType">
                <xs:sequence>
                    <xs:element minOccurs="0" name="IncidentID" nillable="true"
                        type="cmn:StringType"/>
                </xs:sequence>
                <xs:attribute name="query" type="xs:string" use="optional"/>
            </xs:complexType>
            <xs:complexType name="IncidentInstanceType">
<xs:sequence>
                    <xs:element minOccurs="0" name="IncidentID" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Category" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="OpenTime" nillable="true"
                        type="cmn:DateTimeType"/>
                    <xs:element minOccurs="0" name="OpenedBy" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Urgency" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="UpdatedTime" nillable="true"
                        type="cmn:DateTimeType"/>
                    <xs:element minOccurs="0" name="AssignmentGroup" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="ClosedTime" nillable="true"
                        type="cmn:DateTimeType"/>
                    <xs:element minOccurs="0" name="ClosedBy" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="ClosureCode" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="AffectedCI" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Description">
                        <xs:complexType>
                            <xs:complexContent>
                                <xs:extension base="cmn:ArrayType">
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
                                            name="Description" type="cmn:StringType"/>
                                    </xs:sequence>
                                </xs:extension>
                            </xs:complexContent>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="Solution">
                        <xs:complexType>
                            <xs:complexContent>
                                <xs:extension base="cmn:ArrayType">
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
                                            name="Solution" type="cmn:StringType"/>
                                    </xs:sequence>
                                </xs:extension>
                            </xs:complexContent>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="Assignee" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Contact" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="JournalUpdates">
                        <xs:complexType>
                            <xs:complexContent>
                                <xs:extension base="cmn:ArrayType">
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
                                            name="JournalUpdates" type="cmn:StringType"/>
                                    </xs:sequence>
                                </xs:extension>
                            </xs:complexContent>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="AlertStatus" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="ContactLastName" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="ContactFirstName" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Company" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Title" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="TicketOwner" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="UpdatedBy" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Status" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Area" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="SLAAgreementID" nillable="true"
                        type="cmn:DecimalType"/>
                    <xs:element minOccurs="0" name="SiteCategory" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Subarea" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="ProblemType" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="ResolutionFixType" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="UserPriority" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Location" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="explanation">
                        <xs:complexType>
                            <xs:complexContent>
                                <xs:extension base="cmn:ArrayType">
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
                                            name="explanation" type="cmn:StringType"/>
                                    </xs:sequence>
                                </xs:extension>
                            </xs:complexContent>
                        </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="Impact" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="folder" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="Service" nillable="true" type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="OracleConnectorId" nillable="true"
                        type="cmn:StringType"/>
                    <xs:element minOccurs="0" name="attachments" nillable="true"
                        type="cmn:AttachmentsType"/>
                </xs:sequence>
                <xs:attribute name="query" type="xs:string" use="optional"/>
                <xs:attribute name="uniquequery" type="xs:string" use="optional"/>
                <xs:attribute name="recordid" type="xs:string" use="optional"/>
            </xs:complexType>
            <xs:complexType name="IncidentModelType">
                <xs:sequence>
                    <xs:element name="keys" type="IncidentKeysType"/>
                    <xs:element name="instance" type="IncidentInstanceType"/>
                    <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                </xs:sequence>
                <xs:attribute name="query" type="xs:string" use="optional"/>
            </xs:complexType>
            <xs:element name="RetrieveIncidentRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="RetrieveIncidentResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="RetrieveIncidentKeysListRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="RetrieveIncidentKeysListResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" name="keys" type="IncidentKeysType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="RetrieveIncidentListRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" name="keys" type="IncidentKeysType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="RetrieveIncidentListResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" name="instance"
                            type="IncidentInstanceType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="CreateIncidentRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="CreateIncidentResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="CloseIncidentRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="CloseIncidentResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="ReopenIncidentRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="ReopenIncidentResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="ResolveIncidentRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="ResolveIncidentResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="UpdateIncidentRequest">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                    </xs:sequence>
                    <xs:attribute name="attachmentInfo" type="xs:boolean" use="optional"/>
                    <xs:attribute name="attachmentData" type="xs:boolean" use="optional"/>
                    <xs:attribute default="true" name="ignoreEmptyElements" type="xs:boolean"
                        use="optional"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="UpdateIncidentResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="model" type="IncidentModelType"/>
                        <xs:element minOccurs="0" name="messages" type="cmn:MessagesType"/>
                    </xs:sequence>
                    <xs:attribute name="status" type="cmn:StatusType" use="required"/>
                    <xs:attribute name="message" type="xs:string" use="required"/>
                    <xs:attribute name="schemaRevisionDate" type="xs:date" use="required"/>
                    <xs:attribute name="schemaRevisionLevel" type="xs:int" use="required"/>
                    <xs:attribute name="returnCode" type="xs:decimal" use="optional"/>
                    <xs:attribute name="query" type="xs:string" use="optional"/>
                </xs:complexType>
            </xs:element>
        </xs:schema>
    </types>
    <message name="RetrieveIncidentRequest">
        <part element="ns:RetrieveIncidentRequest" name="RetrieveIncidentRequest"/>
    </message>
    <message name="RetrieveIncidentResponse">
        <part element="ns:RetrieveIncidentResponse" name="RetrieveIncidentResponse"/>
    </message>
    <message name="RetrieveIncidentKeysListRequest">
        <part element="ns:RetrieveIncidentKeysListRequest" name="RetrieveIncidentKeysListRequest"/>
    </message>
    <message name="RetrieveIncidentKeysListResponse">
        <part element="ns:RetrieveIncidentKeysListResponse" name="RetrieveIncidentKeysListResponse"
        />
    </message>
    <message name="RetrieveIncidentListRequest">
        <part element="ns:RetrieveIncidentListRequest" name="RetrieveIncidentListRequest"/>
    </message>
    <message name="RetrieveIncidentListResponse">
        <part element="ns:RetrieveIncidentListResponse" name="RetrieveIncidentListResponse"/>
    </message>
    <message name="CreateIncidentRequest">
        <part element="ns:CreateIncidentRequest" name="CreateIncidentRequest"/>
    </message>
    <message name="CreateIncidentResponse">
        <part element="ns:CreateIncidentResponse" name="CreateIncidentResponse"/>
    </message>
    <message name="CloseIncidentRequest">
        <part element="ns:CloseIncidentRequest" name="CloseIncidentRequest"/>
    </message>
    <message name="CloseIncidentResponse">
        <part element="ns:CloseIncidentResponse" name="CloseIncidentResponse"/>
    </message>
    <message name="ReopenIncidentRequest">
        <part element="ns:ReopenIncidentRequest" name="ReopenIncidentRequest"/>
    </message>
    <message name="ReopenIncidentResponse">
        <part element="ns:ReopenIncidentResponse" name="ReopenIncidentResponse"/>
    </message>
    <message name="ResolveIncidentRequest">
        <part element="ns:ResolveIncidentRequest" name="ResolveIncidentRequest"/>
    </message>
    <message name="ResolveIncidentResponse">
        <part element="ns:ResolveIncidentResponse" name="ResolveIncidentResponse"/>
    </message>
    <message name="UpdateIncidentRequest">
        <part element="ns:UpdateIncidentRequest" name="UpdateIncidentRequest"/>
    </message>
    <message name="UpdateIncidentResponse">
        <part element="ns:UpdateIncidentResponse" name="UpdateIncidentResponse"/>
    </message>
    <portType name="IncidentManagement">
        <operation name="RetrieveIncident">
            <documentation/>
            <input message="ns:RetrieveIncidentRequest"/>
            <output message="ns:RetrieveIncidentResponse"/>
        </operation>
        <operation name="RetrieveIncidentKeysList">
            <documentation/>
            <input message="ns:RetrieveIncidentKeysListRequest"/>
            <output message="ns:RetrieveIncidentKeysListResponse"/>
        </operation>
        <operation name="RetrieveIncidentList">
            <documentation/>
            <input message="ns:RetrieveIncidentListRequest"/>
            <output message="ns:RetrieveIncidentListResponse"/>
        </operation>
        <operation name="CreateIncident">
            <documentation/>
            <input message="ns:CreateIncidentRequest"/>
            <output message="ns:CreateIncidentResponse"/>
        </operation>
        <operation name="CloseIncident">
            <documentation/>
            <input message="ns:CloseIncidentRequest"/>
            <output message="ns:CloseIncidentResponse"/>
        </operation>
        <operation name="ReopenIncident">
            <documentation/>
            <input message="ns:ReopenIncidentRequest"/>
            <output message="ns:ReopenIncidentResponse"/>
        </operation>
        <operation name="ResolveIncident">
            <documentation/>
            <input message="ns:ResolveIncidentRequest"/>
            <output message="ns:ResolveIncidentResponse"/>
        </operation>
        <operation name="UpdateIncident">
            <documentation/>
            <input message="ns:UpdateIncidentRequest"/>
            <output message="ns:UpdateIncidentResponse"/>
        </operation>
    </portType>
    <binding name="IncidentManagement" type="ns:IncidentManagement">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="RetrieveIncident">
            <soap:operation soapAction="Retrieve" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="RetrieveIncidentKeysList">
            <soap:operation soapAction="RetrieveKeysList" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="RetrieveIncidentList">
            <soap:operation soapAction="RetrieveList" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="CreateIncident">
            <soap:operation soapAction="Create" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="CloseIncident">
            <soap:operation soapAction="Close" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="ReopenIncident">
            <soap:operation soapAction="Reopen" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="ResolveIncident">
            <soap:operation soapAction="Resolve" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
        <operation name="UpdateIncident">
            <soap:operation soapAction="Update" style="document"/>
            <input>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>
    </binding>
    <service name="IncidentManagement">
        <port binding="ns:IncidentManagement" name="IncidentManagement">
            <soap:address location="http://iwave-hpsm.iwave.local:13080/sc62server/ws"/>
        </port>
    </service>
</definitions>