Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
API Reference for ProcessMaker Administration APIs
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
API Reference for ProcessMaker Users API
API Reference for ProcessMaker Group API
API Reference for ProcessMaker Request API
API Reference for ProcessMaker Process API
API Reference for ProcessMaker Notification API
API Reference for ProcessMaker Environment Variable API
API Reference for ProcessMaker File API
API Reference for ProcessMaker Screen API
API Reference for ProcessMaker Task API
Access the ProcessMaker Platform RESTful API documentation from your ProcessMaker Platform instance.
The ProcessMaker Platform user interface consumes our RESTful API, which is compliant with the OpenAPI specification. Administrators and developers may want to browse API documentation (automatically generated by ) to understand how to use the available API endpoints or to consider how to extend ProcessMaker Platform functionality for their own use cases.
In order to use the ProcessMaker Platform API, you must know the base URL to your ProcessMaker Platform instance.
Example: https://MyOrganization.processmaker.net/
Follow these steps to test our RESTful API endpoints from the API documentation:
Open a new Web browser tab or window.
Append api/documentation
to the end of your ProcessMaker Platform instance's base URL. Example: https://MyOrganization.processmaker.net/api/documentation
. The API documentation displays.
Click the Expand operation icon for the ProcessMaker Platform API endpoint you want to test. Technical information about that API endpoint displays.
Click the Try it out button, and then enter parameters documented for that API endpoint into their appropriate fields.
Click Execute.
You may use a Data Connector to make requests (calls) with our API associated with your ProcessMaker Platform instance. See .
API Reference for ProcessMaker Script API
Postman is one of the most popular tools used for interacting with APIs today.
The below contains an export of all available rest endpoints as a Postman collection.
Delete a Collection.
ID of collection to return
success
Export the specified collection.
ID of the collection to export
success
Truncate a Collection.
ID of collection to truncate
success
Delete a record of a Collection.
ID of collection
ID of record in collection
success
Remove the specified resource from storage.
ID of Data Connector category to return
success
Delete a SavedSearchChart.
ID of chart to return
success
Delete a SavedSearch.
ID of saved search to return
success
Remove the specified resource from storage.
ID of Decision Table category to return
success
Import the specified Decision Table.
file to import
success
ID of DataSource to be run
Endpoint of the data source
success
Export the specified screen.
ID of Decision Table to return
Successfully exported the decision table
Update a record in a Collection.
ID of collection
ID of the record
success
Delete a Data Connector.
ID of Data Connector to return
success
Class DataSource
Delete a Version History.
ID of Version History to return
success
Class VersionHistoryCollection
Delete a Decision tables
ID of Decision Table to return
success
Class Screen
Import a Decision table from excel
ID of Decision Table to return
file to import
success
Get a single record of a Collection.
ID of the collection
ID of the record to return
Successfully found the record
Display the specified data Source category.
ID of Data Connector category to return
Successfully found the Data Connector
Represents a business data Source category definition.
Display the specified decision Tables category.
ID of Decision Table category to return
Successfully found the Decision Table
Represents a business decision Table category definition.
Store a newly created resource in storage.
Class Screen
success
Class Screen
Clone a new Version History.
Class VersionHistoryCollection
success
Class VersionHistoryCollection
Create a new Version History.
Class VersionHistoryCollection
success
Class VersionHistoryCollection
Updates the current element
ID of Data Connector category to return
Represents a business data Source category definition.
success
Represents a business data Source category definition.
Updates the current element
ID of Decision Table category to return
Represents a business decision Table category definition.
success
Represents a business decision Table category definition.
Create a new Data Connector.
Class DataSource
success
Class DataSource
Update a Collection.
ID of collection to update
success
Create a new record in a Collection.
ID of the collection
success
Implements a partial update of a record in a Collection.
ID of collection
ID of the record
success
Display the specified resource.
ID of Decision Table to return
Successfully found the Decision Table
Class Screen
Store a newly created Data Connector Category in storage
Represents a business data Source category definition.
success
Represents a business data Source category definition.
Store a newly created Decision Tables Category in storage
Represents a business decision Table category definition.
success
Represents a business decision Table category definition.
Update a Decision table
ID of Decision Table to return
Class Screen
success
Class Screen
duplicate a Decision table.
ID of Decision Table to return
Class Screen
success
Class Screen
Get a single Version History.
ID of Version History to return
Successfully found the Version History
Class VersionHistoryCollection
Update a Version History.
ID of Version History to return
Class VersionHistoryCollection
success
Class VersionHistoryCollection
Get a single Collection.
ID of collection to return
Successfully found the collections
Import the specified collection.
file to upload
success
Get a single Data Connector.
ID of Data Connector to return
Successfully found the Data Connector
Class DataSource
Update a Data Connector.
ID of Data Connector to return
Class DataSource
success
Class DataSource
Send a Data Connector request.
ID of Data Connector to return
Class DataSource
success
Class DataSource
ID of DataSource to be run
success
Execute a data Source endpoint
ID of the request in whose context the datasource will be executed
ID of DataSource to be run
success
Create a new Settings css-override
success
Class Settings
Create a new Collection.
success
Display a listing of columns.
ID of saved search to return
Include specific categories. Comma separated list.
Categorized list of columns
Get a list of icons available for SavedSearches.
list of icons for saved searches
Get the list of records of a collection.
ID of collection to get records for
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of records of a collection
Get the list of records of a Data Connector
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of Data Connectors
Class DataSource
Get the list of records of Version History
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of Version History
Class VersionHistoryCollection
Display a listing of the resource.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of Decision Tables
Class Screen
Display a listing of the Data Connector Categories.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of Data Connectors categories
Represents a business data Source category definition.
Display a listing of the Decision Tables Categories.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of Decision Tables categories
Represents a business decision Table category definition.
Get a list of Collections.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of collections
Display a listing of the resource.
Field to order results by
Include data from related models in payload. Comma separated list.
list of groups
Represents a group definition.
Display a listing of the resource.
ID of saved search to return
Filter results by string. Searches First Name, Last Name, Email and Username.
Field to order results by
Include data from related models in payload. Comma separated list.
list of users
The attributes that are mass assignable.
Represents media files stored in the database
ID of environment_variables to return
success
Delete the given token for a user
User ID
Token ID
success
Delete a group membership
ID of group_members to return
success
Trigger a intermediate catch event
ID of process request to return
ID of process event to return
success
Remove the specified resource from storage.
ID of process to return
success
Delete a notification
ID of notification to return
success
Create a new Settings css-override
success
Class Settings
Create a new Settings css-override
success
Class Settings
Remove the specified resource from storage.
ID of screen category to return
success
Delete a Screen.
ID of screen to return
success
Create a new Settings css-override
success
Class Settings
Remove the specified resource from storage.
ID of script category to return
success
Get the response of a script execution
response of a script execution
Delete a script in a process.
ID of script to return
success
Create a new Settings css-override
success
Class Settings
Create a new Settings css-override
success
Class Settings
Update all notification as read.
Polymorphic relation id
Polymorphic relation type
success
Reverses the soft delete of a user
Username to restore
success
Export the specified process.
ID of process to export
Successfully built the process for export
Check if the import is ready
Import code
check is import is ready
Delete a script executor
ID of script executor to return
success
Cancel a script executor
success
Import the specified screen.
file to import
success
Update notification as read
list of message ids that will be marked as read
all messages that has an url that is in this list will be marked as read
success
Update notifications as unread
list of message ids that will be marked as read
all messages that has an url that is in this list will be marked as read
success
Export the specified screen.
ID of screen to return
Successfully exported the screen
Previews executing a script, with sample data/config data
success if the script was queued
Delete a user
ID of group to return
success
Remove the specified resource from storage.
ID of the file
ID of the request
success
Remove the specified resource from storage.
ID of the file
success
Delete a user
ID of user to delete
success
Update a user's groups
ID of user
1
success
Display the specified resource.
ID of the request
ID of the file to return
File stream
Import Assignments of process.
ID of process to return
success
Display the specified resource.
ID of the file to return
File stream
Store a newly created resource in storage.
ID of the request
Variable name in the request data to use for the file name
save a new media file
success
Create a script executor
Represents an Eloquent model of a Script Executor
success
Display the specified Process category.
ID of process category to return
Successfully found the process
Represents a business process category definition.
Return an environment variable instance Using implicit model binding, will automatically return 404 if variable now found
ID of environment_variables to return
success
Display the specified screen category.
ID of screen category to return
Successfully found the screen
Represents a business screen category definition.
Display the specified script category.
ID of script category to return
Successfully found the script
Represents a business script category definition.
Import the specified process.
file to import
success
Represents a business process definition.
Store a newly created resource in storage.
ID of the model to which the file will be associated
Full namespaced class of the model to associate
Name of the variable used in a request
Media collection name. For requests, use 'default'
save a new media file
success
Executes a script, with sample data/config data
success if the script was queued
Get preview a screen
Successfully found the screen
Class Screen
Remove an assignment
ID of task assignment to delete
Represents a business process task assignment definition.
success
Update and rebuild the script executor
ID of script executor to return
Represents an Eloquent model of a Script Executor
success
Get a list of available languages.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of available languages
Display the specified resource.
ID of group members to return
Successfully found the group members
Updates the current element
ID of process category to return
Represents a business process category definition.
success
Represents a business process category definition.
Creates a new global Environment Variable in the system
success
Updates the current element
ID of screen category to return
Represents a business screen category definition.
success
Represents a business screen category definition.
Updates the current element
ID of script category to return
Represents a business script category definition.
success
Represents a business script category definition.
Update a script in a process.
ID of script to return
Represents an Eloquent model of a Script
success
Reverses the soft delete of the element.
ID of process to return
success
Represents a business process definition.
Update a user
ID of group to return
Represents a group definition.
success
Update an environment variable
ID of environment variables to update
success
Store a newly created Process Category in storage
Represents a business process category definition.
success
Represents a business process category definition.
Update a user
ID of notification to return
Represents a notification definition.
success
Store a newly created Screen Category in storage
Represents a business screen category definition.
success
Represents a business screen category definition.
Store a newly created Script Category in storage
Represents a business script category definition.
success
Represents a business script category definition.
Display a listing of the Process Categories.
Filter results by string. Searches Name and Status. All fields must match exactly.
Field to order results by
list of processes categories
Represents a business process category definition.
Fetch a collection of variables based on paged request and filter if provided
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of environmentVariables
Display a listing of the Screen Categories.
Filter results by string. Searches Name, Description, and Status. All fields must match exactly.
Field to order results by
list of screens categories
Represents a business screen category definition.
Get a list of Screens.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
Comma separated list of fields to exclude from the response
list of screens
Class Screen
Create a new Screen.
Class Screen
success
Class Screen
Display a listing of the resource.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of task assignments
Represents a business process task assignment definition.
Display a listing of the Script Categories.
Filter results by string. Searches Name, Description, and Status. All fields must match exactly.
Field to order results by
list of scripts categories
Represents a business script category definition.
Get a list of scripts in a process.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of scripts
Represents an Eloquent model of a Script
Get a list of script executors.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of script executors
Represents an Eloquent model of a Script Executor
Display the specified resource.
ID of process to return
Include data from related models in payload. Comma separated list.
Successfully found the process
Represents a business process definition.
Display a listing of the resource.
Only return notifications by status (unread, all, etc.)
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of notifications
Represents a notification definition.
Update a Screen.
ID of screen to return
Class Screen
success
Get a single script in a process.
ID of script to return
Successfully found the script
Represents an Eloquent model of a Script
duplicate a Script.
ID of script to return
Represents an Eloquent model of a Script
success
Represents an Eloquent model of a Script
Display the specified resource.
ID of group to return
Successfully found the group
Represents a group definition.
Create a new personal access token for the user.
User id
New token instance
Store a newly created resource in storage.
Represents a group Members definition.
success
Represents a group Members definition.
Update a request
ID of process request to return
Represents an Eloquent model of a Request which is an instance of a Process.
success
Create a new Settings css-override
success
Class Settings
Display the specified resource.
ID of notification to return
Successfully found the notification
Represents a notification definition.
Get a single Screen.
ID of screens to return
Successfully found the screen
Class Screen
Create a new script in a process.
Represents an Eloquent model of a Script
success
Represents an Eloquent model of a Script
duplicate a Screen.
ID of screen to return
Class Screen
success
Class Screen
Trigger an start event within a process.
ID of process to return
Node ID of the start event
data that will be stored as part of the created request
success
Represents an Eloquent model of a Request which is an instance of a Process.
The attributes that are mass assignable.
Represents media files stored in the database
Display the specified resource.
ID of process request to return
Include data from related models in payload. Comma separated list.
Successfully found the process
Represents an Eloquent model of a Request which is an instance of a Process.
The attributes that are mass assignable.
Represents media files stored in the database
Store a newly created resource in storage.
Represents a notification definition.
success
Represents a notification definition.
Delete a request
ID of process request to return
success
Represents an Eloquent model of a Request which is an instance of a Process.
The attributes that are mass assignable.
Represents media files stored in the database
Update a task assignment
ID of task assignment to update
Represents a business process task assignment definition.
success
Store a newly created resource in storage.
Represents a group definition.
success
Represents a group definition.
Display the specified resource.
task id
include
success
ProcessRequestToken is used to store the state of a token of the Nayra engine
Get a single media file.
ID of the file to return
Successfully found the file
Represents media files stored in the database
Store a newly created task assignment in storage.
Represents a business process task assignment definition.
success
Represents a business process task assignment definition.
Show a personal access token for the user
ID of user
ID of token to return
Successfully found the token
Remove the specified resource from storage.
ID of process category to return
success
Represents a business process definition.
Updates the current element.
ID of process to return
Represents a business process definition.
success
Represents a business process definition.
Validate the specified process before importing.
file to import
success
Represents a business process definition.
Display a listing of the resource.
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of files
Represents media files stored in the database
Display a listing of the resource.
ACTIVE or INACTIVE
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of groups
Represents a group definition.
Display the list of groups in a group
ID of group
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
list of members of a group
Represents a group definition.
Display a listing of the resource.
Field to order results by
list of group_members
Represents a group Members definition.
Display a listing of the resource.
Process request id
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of tasks
ProcessRequestToken is used to store the state of a token of the Nayra engine
Display a listing of the resource.
ID of the request
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of files
Represents media files stored in the database
Display the list of users in a group
ID of group
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
list of members of a group
The attributes that are mass assignable.
Represents media files stored in the database
Display a listing of users available
ID of group to return
Filter results by string. Searches Name. Can be a substring.
Field to order results by
list of users available to be assigned as member
The attributes that are mass assignable.
Represents media files stored in the database
Display a listing of the resource.
ACTIVE or INACTIVE
Filter results by string. Searches First Name, Last Name, Email and Username.
Field to order results by
Include data from related models in payload. Comma separated list.
Comma separated list of IDs to exclude from the response
list of users
The attributes that are mass assignable.
Represents media files stored in the database
Store a newly created resource in storage.
Represents a business process definition.
success
Represents a business process definition.
Display listing of access tokens for the specified user.
User id
List of tokens.
Display a listing of groups available
ID of group member to return
type of group member to return
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
list of groups available to be assigned as member
Get list Process
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
ACTIVE or INACTIVE
Include data from related models in payload. Comma separated list.
list of processes
Represents a business process definition.
Updates the current element
ID of task to update
"COMPLETED"
success
ProcessRequestToken is used to store the state of a token of the Nayra engine
Display a listing of the resource.
Only return requests by type (all|in_progress|completed)
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of processes
Represents an Eloquent model of a Request which is an instance of a Process.
The attributes that are mass assignable.
Represents media files stored in the database
Returns the list of processes that the user can start.
If true return only processes that haven't start event definitions
Filter results by string. Searches Name, Description, and Status. Status must match exactly. Others can be a substring.
Field to order results by
Include data from related models in payload. Comma separated list.
list of processes that the user can start
Represents a business process definition.
Store a newly created resource in storage.
The attributes that are mass assignable.
Represents media files stored in the database
success
The attributes that are mass assignable.
Represents media files stored in the database
Display the specified resource.
ID of user to return
Successfully found the process
The attributes that are mass assignable.
Represents media files stored in the database
Update a user
ID of user to return
The attributes that are mass assignable.
Represents media files stored in the database
success