cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP webservices

Former Member
0 Kudos

http://127.0.0.1/sysworkflow/en/classic/services/wsdl2

This my webservice link

I have created web services client using SOAPUI as below,and i am receving response by server

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:proc="http://www.processmaker.com">

   <soap:Header/>

   <soap:Body>

      <proc:login>

         <proc:userid>admin</proc:userid>

         <proc:password>admin</proc:password>

      </proc:login>

   </soap:Body>

</soap:Envelope>

when i created java client for same requset i am getting "Invalid Content-Type:application/xml",refere the following java client code

import javax.xml.soap.MessageFactory;

import javax.xml.soap.SOAPBody;

import javax.xml.soap.SOAPConnection;

import javax.xml.soap.SOAPConnectionFactory;

import javax.xml.soap.SOAPElement;

import javax.xml.soap.SOAPEnvelope;

import javax.xml.soap.SOAPMessage;

import javax.xml.soap.SOAPPart;

import javax.xml.transform.Source;

import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerFactory;

import javax.xml.transform.stream.StreamResult;

public class soap {

  private static SOAPMessage createSOAPRequest() throws Exception {

       MessageFactory messageFactory = MessageFactory.newInstance();

       SOAPMessage soapMessage = messageFactory.createMessage();

       SOAPPart soapPart = soapMessage.getSOAPPart();

       // SOAP Envelope

       SOAPEnvelope envelope = soapPart.getEnvelope();

       envelope.addNamespaceDeclaration("proc", "http://www.processmaker.com");

       // SOAP Body

       SOAPBody soapBody = envelope.getBody();

       SOAPElement soapBodyElem = soapBody.addChildElement("login", "proc");

       SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("userid", "proc");

       soapBodyElem1.addTextNode("admin");

       SOAPElement soapBodyElem2 = soapBodyElem.addChildElement("password", "proc");

       soapBodyElem2.addTextNode("admin");

       soapMessage.saveChanges();

       // Check the inputlogin

       System.out.println("Request SOAP Message = ");

       soapMessage.writeTo(System.out);

       System.out.println();

       return soapMessage;

  }

  private static void printSOAPResponse(SOAPMessage soapResponse)  throws Exception {

       TransformerFactory transformerFactory = TransformerFactory.newInstance();

       Transformer transformer = transformerFactory.newTransformer();

       Source sourceContent = soapResponse.getSOAPPart().getContent();

       System.out.println("\nResponse SOAP Message = ");

       StreamResult result = new StreamResult(System.out);

       transformer.transform(sourceContent, result);

  }

  public static void main(String args[]) {

       try {

                 // Create SOAP Connection

                 SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();

                 SOAPConnection soapConnection = soapConnectionFactory.createConnection();

                 // Send SOAP Message to SOAP Server

                 String url = "http://localhost/sysworkflow/en/classic/services/wsdl2";

                 SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(), url);

                 // Process the SOAP Response

                 printSOAPResponse(soapResponse);

                 soapConnection.close();

       } catch (Exception e) {

                 System.err.println("Error occurred while sending SOAP Request to Server");

                 e.printStackTrace();

       }

  }

}

Please Help me for this.......

Thank You

Accepted Solutions (0)

Answers (3)

Answers (3)

steve_coombes
Participant
0 Kudos

Hello Manjunath

Is this discussion regarding SOAP 1.1./1.2 relevant?

https://scn.sap.com/thread/2000133

regards

Steve

markangelo_dihiansan
Active Contributor
0 Kudos

is right, the webservice is using SOAP 1.2. Hence you need to:

1. Check the Do Not Use SOAP Envelope in your Receiver CC (it uses SOAP 1.1 when unchecked)

2. Build SOAP 1.2 Envelope

3. Use MessageTransformBean to change content type to application/soap+xml

Regards,

Mark

Former Member
0 Kudos

This is My Server side XML file content

This XML file does not appear to have any style information associated with it. The document tree is shown below.

<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs0="http://www.processmaker.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://www.processmaker.com">

<types>

<xs:schema elementFormDefault="qualified" targetNamespace="http://www.processmaker.com">

<xs:element name="login">

<xs:complexType>

<xs:sequence>

<xs:element name="userid" type="xs:string"/>

<xs:element name="password" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="loginResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="version" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="pmResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="processListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="processListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="processListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="processes" maxOccurs="unbounded" type="xs0:processListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="roleListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="roleListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="roleListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="roles" maxOccurs="unbounded" type="xs0:roleListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="groupListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="groupListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="groupListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="groups" maxOccurs="unbounded" type="xs0:groupListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="departmentListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

<xs:element name="parentUID" type="xs:string" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:element name="departmentListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="departmentListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="departments" maxOccurs="unbounded" type="xs0:departmentListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="userListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="userListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="userListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="users" maxOccurs="unbounded" type="xs0:userListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="caseListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

<xs:element name="status" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

<xs:element name="processId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="unassignedCaseListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

<xs:element name="processId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="caseListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="unassignedCaseListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="caseListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="cases" maxOccurs="unbounded" type="xs0:caseListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="unassignedCaseListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="cases" maxOccurs="unbounded" type="xs0:unassignedCaseListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="createUserRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="userId" type="xs:string"/>

<xs:element name="firstname" type="xs:string"/>

<xs:element name="lastname" type="xs:string"/>

<xs:element name="email" type="xs:string"/>

<xs:element name="role" type="xs:string"/>

<xs:element name="password" type="xs:string"/>

<xs:element name="dueDate" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

<xs:element name="status" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="createUserResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="userUID" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="updateUserRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="userUid" type="xs:string"/>

<xs:element name="userName" type="xs:string"/>

<xs:element name="firstName" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

<xs:element name="lastName" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

<xs:element name="email" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

<xs:element name="dueDate" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

<xs:element name="status" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

<xs:element name="role" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

<xs:element name="password" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="updateUserResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="informationUserStruct">

<xs:sequence>

<xs:element name="username" type="xs:string"/>

<xs:element name="firstname" type="xs:string"/>

<xs:element name="lastname" type="xs:string"/>

<xs:element name="mail" type="xs:string"/>

<xs:element name="address" type="xs:string"/>

<xs:element name="zipcode" type="xs:string"/>

<xs:element name="country" type="xs:string"/>

<xs:element name="state" type="xs:string"/>

<xs:element name="location" type="xs:string"/>

<xs:element name="phone" type="xs:string"/>

<xs:element name="fax" type="xs:string"/>

<xs:element name="cellular" type="xs:string"/>

<xs:element name="birthday" type="xs:string"/>

<xs:element name="position" type="xs:string"/>

<xs:element name="replacedby" type="xs:string"/>

<xs:element name="duedate" type="xs:string"/>

<xs:element name="calendar" type="xs:string"/>

<xs:element name="status" type="xs:string"/>

<xs:element name="department" type="xs:string"/>

<xs:element name="reportsto" type="xs:string"/>

<xs:element name="userexperience" type="xs:string"/>

<xs:element name="photo" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="informationUserRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="userUid" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="informationUserResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

<xs:element name="info" minOccurs="0" maxOccurs="unbounded" type="xs0:informationUserStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="createGroupRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="createGroupResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="groupUID" type="xs:string" minOccurs="0"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="createDepartmentRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

<xs:element name="parentUID" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="createDepartmentResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="departmentUID" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="assignUserToGroupRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="userId" type="xs:string"/>

<xs:element name="groupId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="removeUserFromGroupRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="userId" type="xs:string"/>

<xs:element name="groupId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="assignUserToDepartmentRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="userId" type="xs:string"/>

<xs:element name="departmentId" type="xs:string"/>

<xs:element name="manager" type="xs:string" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="variableStruct">

<xs:sequence>

<xs:element name="name" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="sendVariablesRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

<xs:element name="variables" maxOccurs="unbounded" type="xs0:variableListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="variableListStruct">

<xs:sequence>

<xs:element name="name" type="xs:string"/>

<xs:element name="value" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="variableListNameStruct">

<xs:sequence>

<xs:element name="name" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="variableListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="variables" maxOccurs="unbounded" type="xs0:variableListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getVariablesResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

<xs:element name="variables" minOccurs="0" maxOccurs="unbounded" type="xs0:variableListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getVariablesNamesResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

<xs:element name="variables" minOccurs="0" maxOccurs="unbounded" type="xs0:variableListNameStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getVariablesRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

<xs:element name="variables" maxOccurs="unbounded" type="xs0:variableStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getVariablesNamesRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="newCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="processId" type="xs:string"/>

<xs:element name="taskId" type="xs:string"/>

<xs:element name="variables" maxOccurs="unbounded" type="xs0:variableListStruct"/>

<xs:element name="executeTriggers" minOccurs="0" maxOccurs="unbounded" type="xs:integer"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="newCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="caseId" minOccurs="0" type="xs:string"/>

<xs:element name="caseNumber" minOccurs="0" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="reassignCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

<xs:element name="userIdSource" type="xs:string"/>

<xs:element name="userIdTarget" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="newCaseImpersonateRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="processId" type="xs:string"/>

<xs:element name="userId" type="xs:string"/>

<xs:element name="variables" maxOccurs="unbounded" type="xs0:variableListStruct"/>

<xs:element name="taskId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="newCaseImpersonateResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

<xs:element name="caseId" minOccurs="0" type="xs:string"/>

<xs:element name="caseNumber" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="routeListStruct">

<xs:sequence>

<xs:element name="userId" type="xs:string"/>

<xs:element name="userName" type="xs:string"/>

<xs:element name="taskId" type="xs:string"/>

<xs:element name="taskName" type="xs:string"/>

<xs:element name="delIndex" type="xs:integer"/>

<xs:element name="delThread" type="xs:integer"/>

<xs:element name="delThreadStatus" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="routeCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="routeCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

<xs:element name="routing" minOccurs="0" maxOccurs="unbounded" type="xs0:routeListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="executeTriggerRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

<xs:element name="triggerIndex" type="xs:string"/>

<xs:element name="delIndex" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="sendMessageRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

<xs:element name="from" type="xs:string"/>

<xs:element name="to" type="xs:string"/>

<xs:element name="cc" type="xs:string"/>

<xs:element name="bcc" type="xs:string"/>

<xs:element name="subject" type="xs:string"/>

<xs:element name="template" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getCaseInfoRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

<xs:element name="delIndex" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="getCaseInfoStruct">

<xs:sequence>

<xs:element name="userId" type="xs:string"/>

<xs:element name="userName" type="xs:string"/>

<xs:element name="taskId" type="xs:string"/>

<xs:element name="taskName" type="xs:string"/>

<xs:element name="delIndex" type="xs:integer"/>

<xs:element name="delThread" type="xs:integer"/>

<xs:element name="delThreadStatus" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="getCaseInfoResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="caseId" minOccurs="0" type="xs:string"/>

<xs:element name="caseNumber" minOccurs="0" type="xs:string"/>

<xs:element name="caseName" minOccurs="0" type="xs:string"/>

<xs:element name="caseStatus" minOccurs="0" type="xs:string"/>

<xs:element name="caseParalell" minOccurs="0" type="xs:string"/>

<xs:element name="caseCreatorUser" minOccurs="0" type="xs:string"/>

<xs:element name="caseCreatorUserName" minOccurs="0" type="xs:string"/>

<xs:element name="processId" minOccurs="0" type="xs:string"/>

<xs:element name="processName" minOccurs="0" type="xs:string"/>

<xs:element name="createDate" minOccurs="0" type="xs:string"/>

<xs:element name="updateDate" minOccurs="0" type="xs:string"/>

<xs:element name="currentUsers" minOccurs="0" maxOccurs="unbounded" type="xs0:getCaseInfoStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="taskListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="taskListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

<xs:element name="processId" type="xs:string"/>

<xs:element name="initialTask" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="taskListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="tasks" maxOccurs="unbounded" type="xs0:taskListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="taskCaseStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

<xs:element name="delegate" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="taskCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="taskCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="taskCases" maxOccurs="unbounded" type="xs0:taskCaseStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="systemInformationRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="systemInformationResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

<xs:element name="version" type="xs:string"/>

<xs:element name="operatingSystem" type="xs:string"/>

<xs:element name="webServer" type="xs:string"/>

<xs:element name="serverName" type="xs:string"/>

<xs:element name="serverIp" type="xs:string"/>

<xs:element name="phpVersion" type="xs:string"/>

<xs:element name="databaseVersion" type="xs:string"/>

<xs:element name="databaseServerIp" type="xs:string"/>

<xs:element name="databaseName" type="xs:string"/>

<xs:element name="availableDatabases" type="xs:string"/>

<xs:element name="userBrowser" type="xs:string"/>

<xs:element name="userIp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="triggerListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="triggerListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" type="xs:string"/>

<xs:element name="processId" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="triggerListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="triggers" maxOccurs="unbounded" type="xs0:triggerListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="outputDocumentListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="outputDocumentListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="filename" minOccurs="0" type="xs:string"/>

<xs:element name="docId" minOccurs="0" type="xs:string"/>

<xs:element name="version" minOccurs="0" type="xs:integer"/>

<xs:element name="createDate" minOccurs="0" type="xs:string"/>

<xs:element name="createBy" minOccurs="0" type="xs:string"/>

<xs:element name="type" minOccurs="0" type="xs:string"/>

<xs:element name="index" minOccurs="0" type="xs:integer"/>

<xs:element name="link" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="outputDocumentListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="documents" maxOccurs="unbounded" type="xs0:outputDocumentListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="inputDocumentListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseId" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="inputDocumentProcessListRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="processId" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="inputDocumentListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="filename" minOccurs="0" type="xs:string"/>

<xs:element name="docId" minOccurs="0" type="xs:string"/>

<xs:element name="version" minOccurs="0" type="xs:integer"/>

<xs:element name="createDate" minOccurs="0" type="xs:string"/>

<xs:element name="createBy" minOccurs="0" type="xs:string"/>

<xs:element name="type" minOccurs="0" type="xs:string"/>

<xs:element name="index" minOccurs="0" type="xs:integer"/>

<xs:element name="link" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:complexType name="inputDocumentProcessListStruct">

<xs:sequence>

<xs:element name="guid" type="xs:string"/>

<xs:element name="name" minOccurs="0" type="xs:string"/>

<xs:element name="description" minOccurs="0" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="inputDocumentListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="documents" maxOccurs="unbounded" type="xs0:inputDocumentListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="inputDocumentProcessListResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="documents" maxOccurs="unbounded" type="xs0:inputDocumentProcessListStruct"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="removeDocumentRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="appDocUid" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="removeDocumentResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="getCaseNotesStruct">

<xs:sequence>

<xs:element name="full_name" type="xs:string"/>

<xs:element name="app_uid" type="xs:string"/>

<xs:element name="usr_uid" type="xs:string"/>

<xs:element name="note_date" type="xs:string"/>

<xs:element name="note_content" type="xs:string"/>

<xs:element name="note_type" type="xs:string"/>

<xs:element name="note_availability" type="xs:string"/>

<xs:element name="note_origin_obj" type="xs:string"/>

<xs:element name="note_affected_obj1" type="xs:string"/>

<xs:element name="note_affected_obj2" type="xs:string"/>

<xs:element name="note_recipients" type="xs:string"/>

<xs:element name="usr_username" type="xs:string"/>

</xs:sequence>

</xs:complexType>

<xs:element name="getCaseNotesRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="applicationID" type="xs:string"/>

<xs:element name="userUid" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="getCaseNotesResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="notes" maxOccurs="unbounded" type="xs0:getCaseNotesStruct"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="deleteCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseUid" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="deleteCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="cancelCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseUid" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

<xs:element name="userUid" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="cancelCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="pauseCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseUid" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

<xs:element name="userUid" type="xs:string"/>

<xs:element name="unpauseDate" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="pauseCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="unpauseCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseUid" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

<xs:element name="userUid" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="unpauseCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="addCaseNoteRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="caseUid" type="xs:string"/>

<xs:element name="processUid" type="xs:string"/>

<xs:element name="taskUid" type="xs:string"/>

<xs:element name="userUid" type="xs:string"/>

<xs:element name="note" type="xs:string"/>

<xs:element name="sendMail" minOccurs="0" maxOccurs="unbounded" type="xs:integer"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="addCaseNoteResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="claimCaseRequest">

<xs:complexType>

<xs:sequence>

<xs:element name="sessionId" type="xs:string"/>

<xs:element name="guid" type="xs:string"/>

<xs:element name="delIndex" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="claimCaseResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="status_code" type="xs:integer"/>

<xs:element name="message" type="xs:string"/>

<xs:element name="timestamp" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

</types>

<message name="loginRequest">

<part name="parameters" element="xs0:login"/>

</message>

<message name="loginResponse">

<part name="parameters" element="xs0:loginResponse"/>

</message>

<message name="pmResponse">

<part name="parameters" element="xs0:pmResponse"/>

</message>

<message name="processListRequest">

<part name="parameters" element="xs0:processListRequest"/>

</message>

<message name="processListResponse">

<part name="parameters" element="xs0:processListResponse"/>

</message>

<message name="roleListRequest">

<part name="parameters" element="xs0:roleListRequest"/>

</message>

<message name="roleListResponse">

<part name="parameters" element="xs0:roleListResponse"/>

</message>

<message name="groupListRequest">

<part name="parameters" element="xs0:groupListRequest"/>

</message>

<message name="groupListResponse">

<part name="parameters" element="xs0:groupListResponse"/>

</message>

<message name="departmentListRequest">

<part name="parameters" element="xs0:departmentListRequest"/>

</message>

<message name="departmentListResponse">

<part name="parameters" element="xs0:departmentListResponse"/>

</message>

<message name="variableListRequest">

<part name="parameters" element="xs0:variableListRequest"/>

</message>

<message name="userListRequest">

<part name="parameters" element="xs0:userListRequest"/>

</message>

<message name="userListResponse">

<part name="parameters" element="xs0:userListResponse"/>

</message>

<message name="caseListRequest">

<part name="parameters" element="xs0:caseListRequest"/>

</message>

<message name="caseListResponse">

<part name="parameters" element="xs0:caseListResponse"/>

</message>

<message name="unassignedCaseListRequest">

<part name="parameters" element="xs0:unassignedCaseListRequest"/>

</message>

<message name="unassignedCaseListResponse">

<part name="parameters" element="xs0:unassignedCaseListResponse"/>

</message>

<message name="createUserRequest">

<part name="parameters" element="xs0:createUserRequest"/>

</message>

<message name="createUserResponse">

<part name="parameters" element="xs0:createUserResponse"/>

</message>

<message name="updateUserRequest">

<part name="parameters" element="xs0:updateUserRequest"/>

</message>

<message name="updateUserResponse">

<part name="parameters" element="xs0:updateUserResponse"/>

</message>

<message name="informationUserRequest">

<part name="parameters" element="xs0:informationUserRequest"/>

</message>

<message name="informationUserResponse">

<part name="parameters" element="xs0:informationUserResponse"/>

</message>

<message name="createGroupRequest">

<part name="parameters" element="xs0:createGroupRequest"/>

</message>

<message name="createGroupResponse">

<part name="parameters" element="xs0:createGroupResponse"/>

</message>

<message name="createDepartmentRequest">

<part name="parameters" element="xs0:createDepartmentRequest"/>

</message>

<message name="createDepartmentResponse">

<part name="parameters" element="xs0:createDepartmentResponse"/>

</message>

<message name="assignUserToGroupRequest">

<part name="parameters" element="xs0:assignUserToGroupRequest"/>

</message>

<message name="assignUserToDepartmentRequest">

<part name="parameters" element="xs0:assignUserToDepartmentRequest"/>

</message>

<message name="newCaseRequest">

<part name="parameters" element="xs0:newCaseRequest"/>

</message>

<message name="newCaseResponse">

<part name="parameters" element="xs0:newCaseResponse"/>

</message>

<message name="reassignCaseRequest">

<part name="parameters" element="xs0:reassignCaseRequest"/>

</message>

<message name="newCaseImpersonateRequest">

<part name="parameters" element="xs0:newCaseImpersonateRequest"/>

</message>

<message name="newCaseImpersonateResponse">

<part name="parameters" element="xs0:newCaseImpersonateResponse"/>

</message>

<message name="routeCaseRequest">

<part name="parameters" element="xs0:routeCaseRequest"/>

</message>

<message name="routeCaseResponse">

<part name="parameters" element="xs0:routeCaseResponse"/>

</message>

<message name="executeTriggerRequest">

<part name="parameters" element="xs0:executeTriggerRequest"/>

</message>

<message name="sendVariablesRequest">

<part name="parameters" element="xs0:sendVariablesRequest"/>

</message>

<message name="getVariablesRequest">

<part name="parameters" element="xs0:getVariablesRequest"/>

</message>

<message name="getVariablesResponse">

<part name="parameters" element="xs0:getVariablesResponse"/>

</message>

<message name="getVariablesNamesRequest">

<part name="parameters" element="xs0:getVariablesNamesRequest"/>

</message>

<message name="getVariablesNamesResponse">

<part name="parameters" element="xs0:getVariablesNamesResponse"/>

</message>

<message name="sendMessageRequest">

<part name="parameters" element="xs0:sendMessageRequest"/>

</message>

<message name="getCaseInfoRequest">

<part name="parameters" element="xs0:getCaseInfoRequest"/>

</message>

<message name="getCaseInfoResponse">

<part name="parameters" element="xs0:getCaseInfoResponse"/>

</message>

<message name="taskListRequest">

<part name="parameters" element="xs0:taskListRequest"/>

</message>

<message name="taskListResponse">

<part name="parameters" element="xs0:taskListResponse"/>

</message>

<message name="taskCaseRequest">

<part name="parameters" element="xs0:taskCaseRequest"/>

</message>

<message name="taskCaseResponse">

<part name="parameters" element="xs0:taskCaseResponse"/>

</message>

<message name="systemInformationRequest">

<part name="parameters" element="xs0:systemInformationRequest"/>

</message>

<message name="systemInformationResponse">

<part name="parameters" element="xs0:systemInformationResponse"/>

</message>

<message name="triggerListRequest">

<part name="parameters" element="xs0:triggerListRequest"/>

</message>

<message name="triggerListResponse">

<part name="parameters" element="xs0:triggerListResponse"/>

</message>

<message name="outputDocumentListRequest">

<part name="parameters" element="xs0:outputDocumentListRequest"/>

</message>

<message name="outputDocumentListResponse">

<part name="parameters" element="xs0:outputDocumentListResponse"/>

</message>

<message name="inputDocumentListRequest">

<part name="parameters" element="xs0:inputDocumentListRequest"/>

</message>

<message name="inputDocumentListResponse">

<part name="parameters" element="xs0:inputDocumentListResponse"/>

</message>

<message name="inputDocumentProcessListRequest">

<part name="parameters" element="xs0:inputDocumentProcessListRequest"/>

</message>

<message name="inputDocumentProcessListResponse">

<part name="parameters" element="xs0:inputDocumentProcessListResponse"/>

</message>

<message name="removeDocumentRequest">

<part name="parameters" element="xs0:removeDocumentRequest"/>

</message>

<message name="removeDocumentResponse">

<part name="parameters" element="xs0:removeDocumentResponse"/>

</message>

<message name="getCaseNotesRequest">

<part name="parameters" element="xs0:getCaseNotesRequest"/>

</message>

<message name="getCaseNotesResponse">

<part name="parameters" element="xs0:getCaseNotesResponse"/>

</message>

<message name="removeUserFromGroupRequest">

<part name="parameters" element="xs0:removeUserFromGroupRequest"/>

</message>

<message name="deleteCaseRequest">

<part name="parameters" element="xs0:deleteCaseRequest"/>

</message>

<message name="deleteCaseResponse">

<part name="parameters" element="xs0:deleteCaseResponse"/>

</message>

<message name="cancelCaseRequest">

<part name="parameters" element="xs0:cancelCaseRequest"/>

</message>

<message name="cancelCaseResponse">

<part name="parameters" element="xs0:cancelCaseResponse"/>

</message>

<message name="pauseCaseRequest">

<part name="parameters" element="xs0:pauseCaseRequest"/>

</message>

<message name="pauseCaseResponse">

<part name="parameters" element="xs0:pauseCaseResponse"/>

</message>

<message name="unpauseCaseRequest">

<part name="parameters" element="xs0:unpauseCaseRequest"/>

</message>

<message name="unpauseCaseResponse">

<part name="parameters" element="xs0:unpauseCaseResponse"/>

</message>

<message name="addCaseNoteRequest">

<part name="parameters" element="xs0:addCaseNoteRequest"/>

</message>

<message name="addCaseNoteResponse">

<part name="parameters" element="xs0:addCaseNoteResponse"/>

</message>

<message name="claimCaseRequest">

<part name="parameters" element="xs0:claimCaseRequest"/>

</message>

<message name="claimCaseResponse">

<part name="parameters" element="xs0:claimCaseResponse"/>

</message>

<portType name="ProcessMakerServiceSoap">

<operation name="login">

<input message="xs0:loginRequest"/>

<output message="xs0:loginResponse"/>

</operation>

<operation name="processList">

<input message="xs0:processListRequest"/>

<output message="xs0:processListResponse"/>

</operation>

<operation name="roleList">

<input message="xs0:roleListRequest"/>

<output message="xs0:roleListResponse"/>

</operation>

<operation name="groupList">

<input message="xs0:groupListRequest"/>

<output message="xs0:groupListResponse"/>

</operation>

<operation name="departmentList">

<input message="xs0:departmentListRequest"/>

<output message="xs0:departmentListResponse"/>

</operation>

<operation name="userList">

<input message="xs0:userListRequest"/>

<output message="xs0:userListResponse"/>

</operation>

<operation name="caseList">

<input message="xs0:caseListRequest"/>

<output message="xs0:caseListResponse"/>

</operation>

<operation name="unassignedCaseList">

<input message="xs0:unassignedCaseListRequest"/>

<output message="xs0:unassignedCaseListResponse"/>

</operation>

<operation name="createUser">

<input message="xs0:createUserRequest"/>

<output message="xs0:createUserResponse"/>

</operation>

<operation name="updateUser">

<input message="xs0:updateUserRequest"/>

<output message="xs0:updateUserResponse"/>

</operation>

<operation name="informationUser">

<input message="xs0:informationUserRequest"/>

<output message="xs0:informationUserResponse"/>

</operation>

<operation name="createGroup">

<input message="xs0:createGroupRequest"/>

<output message="xs0:createGroupResponse"/>

</operation>

<operation name="createDepartment">

<input message="xs0:createDepartmentRequest"/>

<output message="xs0:createDepartmentResponse"/>

</operation>

<operation name="assignUserToGroup">

<input message="xs0:assignUserToGroupRequest"/>

<output message="xs0:pmResponse"/>

</operation>

<operation name="assignUserToDepartment">

<input message="xs0:assignUserToDepartmentRequest"/>

<output message="xs0:pmResponse"/>

</operation>

<operation name="newCase">

<input message="xs0:newCaseRequest"/>

<output message="xs0:newCaseResponse"/>

</operation>

<operation name="reassignCase">

<input message="xs0:reassignCaseRequest"/>

<output message="xs0:pmResponse"/>

</operation>

<operation name="newCaseImpersonate">

<input message="xs0:newCaseImpersonateRequest"/>

<output message="xs0:newCaseImpersonateResponse"/>

</operation>

<operation name="routeCase">

<input message="xs0:routeCaseRequest"/>

<output message="xs0:routeCaseResponse"/>

</operation>

<operation name="executeTrigger">

<input message="xs0:executeTriggerRequest"/>

<output message="xs0:pmResponse"/>

</operation>

<operation name="sendVariables">

<input message="xs0:sendVariablesRequest"/>

<output message="xs0:pmResponse"/>

</operation>

<operation name="getVariables">

<input message="xs0:getVariablesRequest"/>

<output message="xs0:getVariablesResponse"/>

</operation>

<operation name="getVariablesNames">

<input message="xs0:getVariablesNamesRequest"/>

<output message="xs0:getVariablesNamesResponse"/>

</operation>

<operation name="sendMessage">

<input message="xs0:sendMessageRequest"/>

<output message="xs0:pmResponse"/>

</operation>

<operation name="getCaseInfo">

<input message="xs0:getCaseInfoRequest"/>

<output message="xs0:getCaseInfoResponse"/>

</operation>

<operation name="taskList">

<input message="xs0:taskListRequest"/>

<output message="xs0:taskListResponse"/>

</operation>

<operation name="taskCase">

<input message="xs0:taskCaseRequest"/>

<output message="xs0:taskCaseResponse"/>

</operation>

<operation name="systemInformation">

<input message="xs0:systemInformationRequest"/>

<output message="xs0:systemInformationResponse"/>

</operation>

<operation name="triggerList">

<input message="xs0:triggerListRequest"/>

<output message="xs0:triggerListResponse"/>

</operation>

<operation name="outputDocumentList">

<input message="xs0:outputDocumentListRequest"/>

<output message="xs0:outputDocumentListResponse"/>

</operation>

<operation name="inputDocumentList">

<input message="xs0:inputDocumentListRequest"/>

<output message="xs0:inputDocumentListResponse"/>

</operation>

<operation name="inputDocumentProcessList">

<input message="xs0:inputDocumentProcessListRequest"/>

<output message="xs0:inputDocumentProcessListResponse"/>

</operation>

<operation name="removeDocument">

<input message="xs0:removeDocumentRequest"/>

<output message="xs0:removeDocumentResponse"/>

</operation>

<operation name="getCaseNotes">

<input message="xs0:getCaseNotesRequest"/>

<output message="xs0:getCaseNotesResponse"/>

</operation>

<operation name="removeUserFromGroup">

<input message="xs0:removeUserFromGroupRequest"/>

<output message="xs0:pmResponse"/>

</operation>

<operation name="deleteCase">

<input message="xs0:deleteCaseRequest"/>

<output message="xs0:deleteCaseResponse"/>

</operation>

<operation name="cancelCase">

<input message="xs0:cancelCaseRequest"/>

<output message="xs0:cancelCaseResponse"/>

</operation>

<operation name="pauseCase">

<input message="xs0:pauseCaseRequest"/>

<output message="xs0:pauseCaseResponse"/>

</operation>

<operation name="unpauseCase">

<input message="xs0:unpauseCaseRequest"/>

<output message="xs0:unpauseCaseResponse"/>

</operation>

<operation name="addCaseNote">

<input message="xs0:addCaseNoteRequest"/>

<output message="xs0:addCaseNoteResponse"/>

</operation>

<operation name="claimCase">

<input message="xs0:claimCaseRequest"/>

<output message="xs0:claimCaseResponse"/>

</operation>

</portType>

<binding name="ProcessMakerServiceSoap" type="xs0:ProcessMakerServiceSoap">

<soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="login">

<soap12:operation soapAction="http://www.processmaker.com/login" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="processList">

<soap12:operation soapAction="urn:processList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="roleList">

<soap12:operation soapAction="urn:roleList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="groupList">

<soap12:operation soapAction="urn:groupList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="departmentList">

<soap12:operation soapAction="urn:departmentList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="userList">

<soap12:operation soapAction="urn:userList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="caseList">

<soap12:operation soapAction="urn:caseList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="unassignedCaseList">

<soap12:operation soapAction="urn:unassignedCaseList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="createUser">

<soap12:operation soapAction="urn:createUser" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="updateUser">

<soap12:operation soapAction="urn:updateUser" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="informationUser">

<soap12:operation soapAction="urn:informationUser" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="createGroup">

<soap12:operation soapAction="urn:createGroup" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="createDepartment">

<soap12:operation soapAction="urn:createDepartment" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="assignUserToGroup">

<soap12:operation soapAction="urn:assignUserToGroup" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="assignUserToDepartment">

<soap12:operation soapAction="urn:assignUserToDepartment" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="newCase">

<soap12:operation soapAction="urn:newCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="reassignCase">

<soap12:operation soapAction="urn:reassignCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="newCaseImpersonate">

<soap12:operation soapAction="urn:newCaseImpersonate" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="routeCase">

<soap12:operation soapAction="urn:routeCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="executeTrigger">

<soap12:operation soapAction="urn:executeTrigger" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="sendVariables">

<soap12:operation soapAction="urn:sendVariables" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="getVariables">

<soap12:operation soapAction="urn:getVariables" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="getVariablesNames">

<soap12:operation soapAction="urn:getVariablesNames" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="sendMessage">

<soap12:operation soapAction="urn:sendMessage" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="getCaseInfo">

<soap12:operation soapAction="urn:getCaseInfo" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="taskList">

<soap12:operation soapAction="urn:taskList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="taskCase">

<soap12:operation soapAction="urn:taskCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="systemInformation">

<soap12:operation soapAction="urn:systemInformation" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="triggerList">

<soap12:operation soapAction="urn:triggerList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="outputDocumentList">

<soap12:operation soapAction="urn:outputDocumentList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="inputDocumentList">

<soap12:operation soapAction="urn:inputDocumentList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="inputDocumentProcessList">

<soap12:operation soapAction="urn:inputDocumentProcessList" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="removeDocument">

<soap12:operation soapAction="urn:removeDocument" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="getCaseNotes">

<soap12:operation soapAction="urn:getCaseNotes" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="removeUserFromGroup">

<soap12:operation soapAction="urn:removeUserFromGroup" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="deleteCase">

<soap12:operation soapAction="urn:deleteCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="cancelCase">

<soap12:operation soapAction="urn:cancelCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="pauseCase">

<soap12:operation soapAction="urn:pauseCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="unpauseCase">

<soap12:operation soapAction="urn:unpauseCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="addCaseNote">

<soap12:operation soapAction="urn:addCaseNote" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

<operation name="claimCase">

<soap12:operation soapAction="urn:claimCase" soapActionRequired="true" style="document"/>

<input>

<soap12:body use="literal"/>

</input>

<output>

<soap12:body use="literal"/>

</output>

</operation>

</binding>

<service name="ProcessMakerService">

<documentation>ProcessMaker Web Service</documentation>

<port name="ProcessMakerServiceSoap" binding="xs0:ProcessMakerServiceSoap">

<soap12:address location="http://127.0.0.1:80/sysworkflow/en/classic/services/soap2"/>

</port>

</service>

</definitions>

Former Member
0 Kudos

Hi Manju

I think the problem is because the content type expected by web service is text/xml.

Modify the code of your function createSOAPRequest() like below and see if that works or not


MessageFactory messageFactory = MessageFactory.newInstance();

     final String XML_STRING =

                "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +

                        "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" " +

                        "xmlns:proc=\"http://www.processmaker.com\">\n" +

                        " <soap:Header/>\n" +

                            " <soap:Body>\n" +

                        "<proc:login>\n" +

                        "<proc:userid>admin</proc:userid>\n" +

                        "<proc:password>admin</proc:password>\n" +

                        "</proc:login>\n" +

                        "</soap:Body>\n" +

                        "</soap:Envelope>";

     

     MimeHeaders headers = new MimeHeaders();

         headers.addHeader("Content-Type", "text/xml");

     SOAPMessage soapMessage = messageFactory.createMessage(headers, new ByteArrayInputStream(XML_STRING.getBytes()));

     soapMessage.saveChanges();

                     return soapMessage;

Former Member
0 Kudos

Hi Indrajit,

Thanks for Your Response,but still I am getting the same exception..