Class: Processmaker
- Inherits:
-
Object
- Object
- Processmaker
- Defined in:
- lib/processmaker.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
Returns the value of attribute client.
-
#session_id_token ⇒ Object
Returns the value of attribute session_id_token.
Class Method Summary collapse
-
.assign_user_to_department(options = {}) ⇒ Object
assignUserToDepartment() assigns a user to a department http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#assignUserToDepartment.28.29.
-
.assign_user_to_group(options = {}) ⇒ Object
assignUserToGroup() assigns a user to a group http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#assignUserToGroup.28.29.
-
.case_list(options = {}) ⇒ Object
caseList() returns a list of the cases for the logged-in user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#caseList.28.29.
-
.create_department(options = {}) ⇒ Object
createDepartment() creates a new department http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#createDepartment.28.29.
-
.create_group(options = {}) ⇒ Object
createGroup() creates a new group http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#createGroup.28.29.
-
.create_user(options = {}) ⇒ Object
createUser() creates a new user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#createUser.28.29.
-
.department_list(options = {}) ⇒ Object
departmentList() returns a list of the departments http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#departmentList.28.29.
-
.execute_trigger(options = {}) ⇒ Object
executeTrigger() executes a ProcessMaker trigger http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#executeTrigger.28.29.
-
.get_case_info(options = {}) ⇒ Object
getCaseInfo() returns information about a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#getCaseInfo.28.29.
-
.input_document_list(options = {}) ⇒ Object
inputDocumentList() returns a list of the uploaded documents for a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#systemInformation.28.29.
-
.input_document_process_list(options = {}) ⇒ Object
inputDocumentProcessList() returns a list of the Input Document definitions for a given process http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#inputDocumentProcessList.28.29.
-
.login(options = {}) ⇒ Object
login() returns a hash with the status_code, message, version and timestamp http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#login.28.29_Web_Service.
-
.new_case(options = {}) ⇒ Object
newCase() begins a new case under the name of the logged-in user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#newCase.28.29.
-
.new_case_impersonate(options = {}) ⇒ Object
newCaseImpersonate() creates a new case impersonating a user who has the proper privileges to create new cases http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#newCaseImpersonate.28.29.
-
.output_document_list(options = {}) ⇒ Object
outputDocumentList() returns a list of the output documents for a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#outputDocumentList.28.29.
-
.pause_case(options = {}) ⇒ Object
PauseCase() pauses an specified case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#PauseCase.28.29.
-
.process_list(options = {}) ⇒ Object
processList() returns a list of the processes in the current workspace http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#processList.28.29.
-
.reassign_case(options = {}) ⇒ Object
reassignCase() reassigns a case to a different user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#newCaseImpersonate.28.29.
-
.remove_document(options = {}) ⇒ Object
removeDocument() removes an uploaded or generated document from a case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#removeDocument.28.29.
-
.role_list(options = {}) ⇒ Object
roleList() returns a list of the roles http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#roleList.28.29.
-
.route_case(options = {}) ⇒ Object
routeCase() routes a case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#routeCase.28.29.
-
.send_message(options = {}) ⇒ Object
sendMessage() sends an email with the provided data http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#sendMessage.28.29.
-
.system_information(options = {}) ⇒ Object
systemInformation() returns information about the WAMP/LAMP stack, the workspace database, the IP number and version of ProcessMaker, and the IP number and version of web browser of the user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#systemInformation.28.29.
-
.task_case(options = {}) ⇒ Object
taskCase() returns the current task for a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#taskCase.28.29.
-
.task_list(options = {}) ⇒ Object
taskList() returns a list of the tasks to which the logged-in user is assigned http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#taskList.28.29.
-
.trigger_list(options = {}) ⇒ Object
triggerList() triggerList() returns a list of all the available triggers in a workspace http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#triggerList.28.29.
-
.unassigned_case_list(options = {}) ⇒ Object
unassignedCaseList() returns a list of the unassigned cases which the logged-in user has rights to be assigned to http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#unassignedCaseList.28.29.
-
.unpause_case(options = {}) ⇒ Object
UnpauseCase() pauses a specified case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#UnpauseCase.28.29.
-
.user_list(options = {}) ⇒ Object
userList() returns a list of the users http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#userList.28.29.
Instance Attribute Details
#client ⇒ Object
Returns the value of attribute client.
6 7 8 |
# File 'lib/processmaker.rb', line 6 def client @client end |
#session_id_token ⇒ Object
Returns the value of attribute session_id_token.
6 7 8 |
# File 'lib/processmaker.rb', line 6 def session_id_token @session_id_token end |
Class Method Details
.assign_user_to_department(options = {}) ⇒ Object
assignUserToDepartment() assigns a user to a department http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#assignUserToDepartment.28.29
102 103 104 105 106 107 108 109 110 |
# File 'lib/processmaker.rb', line 102 def self.assign_user_to_department( = {}) response = @client.call( :assign_user_to_department, message: { sessionId: [:session_id] || @session_id_token, userId: [:user_id], departmentId: [:department_id], manager: [:manager_id], }) return response.body[:pm_response] end |
.assign_user_to_group(options = {}) ⇒ Object
assignUserToGroup() assigns a user to a group http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#assignUserToGroup.28.29
90 91 92 93 94 95 96 97 |
# File 'lib/processmaker.rb', line 90 def self.assign_user_to_group( = {}) response = @client.call( :assign_user_to_group, message: { sessionId: [:session_id] || @session_id_token, userId: [:user_id], groupId: [:group_id] }) return response.body[:pm_response] end |
.case_list(options = {}) ⇒ Object
caseList() returns a list of the cases for the logged-in user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#caseList.28.29
172 173 174 175 176 177 |
# File 'lib/processmaker.rb', line 172 def self.case_list( = {}) response = @client.call( :case_list, message: { sessionId: [:session_id] || @session_id_token, }) return response.body[:case_list_response][:cases] end |
.create_department(options = {}) ⇒ Object
createDepartment() creates a new department http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#createDepartment.28.29
78 79 80 81 82 83 84 85 |
# File 'lib/processmaker.rb', line 78 def self.create_department( = {}) response = @client.call( :create_department, message: { sessionId: [:session_id] || @session_id_token, name: [:name], parentUID: [:parent_uid] || '' }) return response.body[:create_department_response] end |
.create_group(options = {}) ⇒ Object
createGroup() creates a new group http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#createGroup.28.29
67 68 69 70 71 72 73 |
# File 'lib/processmaker.rb', line 67 def self.create_group( = {}) response = @client.call( :create_group, message: { sessionId: [:session_id] || @session_id_token, name: [:name] }) return response.body[:create_group_response] end |
.create_user(options = {}) ⇒ Object
createUser() creates a new user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#createUser.28.29
51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/processmaker.rb', line 51 def self.create_user( = {}) response = @client.call( :create_user, message: { sessionId: [:session_id] || @session_id_token, userId: [:user_id], firstname: [:first_name], lastname: [:last_name], email: [:email], role: [:role] || 'PROCESSMAKER_OPERATOR', password: [:password] }) return response.body[:create_user_response] end |
.department_list(options = {}) ⇒ Object
departmentList() returns a list of the departments http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#departmentList.28.29
31 32 33 34 35 36 |
# File 'lib/processmaker.rb', line 31 def self.department_list( = {}) response = @client.call( :department_list, message: { sessionId: [:session_id] || @session_id_token }) return response.body[:department_list_response][:departments] end |
.execute_trigger(options = {}) ⇒ Object
executeTrigger() executes a ProcessMaker trigger http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#executeTrigger.28.29
298 299 300 301 302 303 304 305 306 |
# File 'lib/processmaker.rb', line 298 def self.execute_trigger( = {}) response = @client.call(:execute_trigger, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id], triggerIndex: [:trigger_index], delIndex: [:del_index] }) return response.body[:pm_response] end |
.get_case_info(options = {}) ⇒ Object
getCaseInfo() returns information about a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#getCaseInfo.28.29
192 193 194 195 196 197 198 199 |
# File 'lib/processmaker.rb', line 192 def self.get_case_info( = {}) response = @client.call( :get_case_info, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id], delIndex: [:del_index] || "1" }) return response.body[:get_case_info_response] end |
.input_document_list(options = {}) ⇒ Object
inputDocumentList() returns a list of the uploaded documents for a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#systemInformation.28.29
339 340 341 342 343 344 345 |
# File 'lib/processmaker.rb', line 339 def self.input_document_list( = {}) response = @client.call(:input_document_list, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id] }) return response.body[:input_document_list_response][:documents] end |
.input_document_process_list(options = {}) ⇒ Object
inputDocumentProcessList() returns a list of the Input Document definitions for a given process http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#inputDocumentProcessList.28.29
350 351 352 353 354 355 356 |
# File 'lib/processmaker.rb', line 350 def self.input_document_process_list( = {}) response = @client.call(:input_document_process_list, message: { sessionId: [:session_id] || @session_id_token, processId: [:process_id] }) return response.body[:input_document_process_list_response][:documents] end |
.login(options = {}) ⇒ Object
login() returns a hash with the status_code, message, version and timestamp http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#login.28.29_Web_Service
11 12 13 14 15 16 |
# File 'lib/processmaker.rb', line 11 def self.login( = {}) @client = Savon.client(wsdl: [:wsdl]) response = @client.call( :login, message: { userid: [:user_id], password: [:password] }) @session_id_token = response.body[:login_response][:message] return response.body[:login_response] end |
.new_case(options = {}) ⇒ Object
newCase() begins a new case under the name of the logged-in user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#newCase.28.29
204 205 206 207 208 209 210 211 212 213 |
# File 'lib/processmaker.rb', line 204 def self.new_case( = {}) response = @client.call( :new_case, message: { sessionId: [:session_id] || @session_id_token, processId: [:process_id], taskId: [:task_id], # TODO: Send variables when starting a case variables: [:variables] }) return response.body[:new_case_response] end |
.new_case_impersonate(options = {}) ⇒ Object
newCaseImpersonate() creates a new case impersonating a user who has the proper privileges to create new cases http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#newCaseImpersonate.28.29
218 219 220 221 222 223 224 225 226 227 |
# File 'lib/processmaker.rb', line 218 def self.new_case_impersonate( = {}) response = @client.call( :new_case_impersonate, message: { sessionId: [:session_id] || @session_id_token, processId: [:process_id], taskId: [:task_id], # TODO: Send variables when starting a case variables: [:variables] }) return response.body[:pm_response] end |
.output_document_list(options = {}) ⇒ Object
outputDocumentList() returns a list of the output documents for a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#outputDocumentList.28.29
361 362 363 364 365 366 367 |
# File 'lib/processmaker.rb', line 361 def self.output_document_list( = {}) response = @client.call(:output_document_list, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id] }) return response.body[:output_document_list_response][:documents] end |
.pause_case(options = {}) ⇒ Object
PauseCase() pauses an specified case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#PauseCase.28.29
115 116 117 118 119 120 121 122 123 |
# File 'lib/processmaker.rb', line 115 def self.pause_case( = {}) response = @client.call( :pause_case, message: { caseUid: [:case_uid], delIndex: [:del_index], userUid: [:user_uid], unpauseDate: [:unpause_date], }) return response.body[:pm_response] end |
.process_list(options = {}) ⇒ Object
processList() returns a list of the processes in the current workspace http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#processList.28.29
141 142 143 144 145 146 |
# File 'lib/processmaker.rb', line 141 def self.process_list( = {}) response = @client.call( :process_list, message: { sessionId: [:session_id] || @session_id_token }) return response.body[:process_list_response][:processes] end |
.reassign_case(options = {}) ⇒ Object
reassignCase() reassigns a case to a different user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#newCaseImpersonate.28.29
232 233 234 235 236 237 238 239 240 241 |
# File 'lib/processmaker.rb', line 232 def self.reassign_case( = {}) response = @client.call( :reassign_case, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id], delIndex: [:del_index], userIdSource: [:user_id_source], userIdTarget: [:user_id_target] }) return response.body[:pm_response] end |
.remove_document(options = {}) ⇒ Object
removeDocument() removes an uploaded or generated document from a case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#removeDocument.28.29
372 373 374 375 376 377 378 |
# File 'lib/processmaker.rb', line 372 def self.remove_document( = {}) response = @client.call(:remove_document, message: { sessionId: [:session_id] || @session_id_token, appDocUid: [:app_doc_uid] }) return response.body[:pm_response] end |
.role_list(options = {}) ⇒ Object
roleList() returns a list of the roles http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#roleList.28.29
41 42 43 44 45 46 |
# File 'lib/processmaker.rb', line 41 def self.role_list( = {}) response = @client.call( :role_list, message: { sessionId: [:session_id] || @session_id_token }) return response.body[:role_list_response][:roles] end |
.route_case(options = {}) ⇒ Object
routeCase() routes a case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#routeCase.28.29
246 247 248 249 250 251 252 253 |
# File 'lib/processmaker.rb', line 246 def self.route_case( = {}) response = @client.call( :route_case, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id], delIndex: [:del_index] }) return response.body[:route_case_response] end |
.send_message(options = {}) ⇒ Object
sendMessage() sends an email with the provided data http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#sendMessage.28.29
311 312 313 314 315 316 317 318 319 320 321 322 323 |
# File 'lib/processmaker.rb', line 311 def self.( = {}) response = @client.call(:send_message, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id], from: [:from], to: [:to], cc: [:cc] || "", bcc: [:bcc] || "", subject: [:subject], template: [:template] }) return response.body[:pm_response] end |
.system_information(options = {}) ⇒ Object
systemInformation() returns information about the WAMP/LAMP stack, the workspace database, the IP number and version of ProcessMaker, and the IP number and version of web browser of the user http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#systemInformation.28.29
329 330 331 332 333 334 |
# File 'lib/processmaker.rb', line 329 def self.system_information( = {}) response = @client.call(:system_information, message: { sessionId: [:session_id] || @session_id_token }) return response.body[:system_information_response] end |
.task_case(options = {}) ⇒ Object
taskCase() returns the current task for a given case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#taskCase.28.29
161 162 163 164 165 166 167 |
# File 'lib/processmaker.rb', line 161 def self.task_case( = {}) response = @client.call( :task_case, message: { sessionId: [:session_id] || @session_id_token, caseId: [:case_id] }) return response.body[:task_case_response][:task_cases] end |
.task_list(options = {}) ⇒ Object
taskList() returns a list of the tasks to which the logged-in user is assigned http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#taskList.28.29
151 152 153 154 155 156 |
# File 'lib/processmaker.rb', line 151 def self.task_list( = {}) response = @client.call( :task_list, message: { sessionId: [:session_id] || @session_id_token, }) return response.body[:task_list_response][:tasks] end |
.trigger_list(options = {}) ⇒ Object
triggerList() triggerList() returns a list of all the available triggers in a workspace http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#triggerList.28.29
288 289 290 291 292 293 |
# File 'lib/processmaker.rb', line 288 def self.trigger_list( = {}) response = @client.call(:trigger_list, message: { sessionId: [:session_id] || @session_id_token }) return response.body[:trigger_list_response][:triggers] end |
.unassigned_case_list(options = {}) ⇒ Object
unassignedCaseList() returns a list of the unassigned cases which the logged-in user has rights to be assigned to http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#unassignedCaseList.28.29
182 183 184 185 186 187 |
# File 'lib/processmaker.rb', line 182 def self.unassigned_case_list( = {}) response = @client.call( :unassigned_case_list, message: { sessionId: [:session_id] || @session_id_token, }) return response.body[:unassigned_case_list_response][:cases] end |
.unpause_case(options = {}) ⇒ Object
UnpauseCase() pauses a specified case http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#UnpauseCase.28.29
128 129 130 131 132 133 134 135 136 |
# File 'lib/processmaker.rb', line 128 def self.unpause_case( = {}) response = @client.call( :unpause_case, message: { caseUid: [:case_uid], delIndex: [:del_index], userUid: [:user_uid], unpauseDate: [:unpause_date], }) return response.body[:pm_response] end |
.user_list(options = {}) ⇒ Object
userList() returns a list of the users http://wiki.processmaker.com/index.php/2.0/ProcessMaker_WSDL_Web_Services#userList.28.29
21 22 23 24 25 26 |
# File 'lib/processmaker.rb', line 21 def self.user_list( = {}) response = @client.call( :user_list, message: { sessionId: [:session_id] || @session_id_token }) return response.body[:user_list_response][:users] end |