# Process Street integration

> Process Street public API: workflows, workflow runs, tasks, form field values, pages, data sets, folders, users, and webhooks.

- Authentication: apiKey

## Tools (150)

- **Approve or reject a task**: The <code>approvalTaskId</code> is the ID of the approval task and the <code>subjectTaskId</code> is the ID of the task being approved or rejected.
- **Assign a user to a task**: Assigns a user by email to a task in a workflow run.
- **Assign a user to a workflow run**: Assigns a user to a workflow run.
- **Batch update form field values**: Updates multiple form field values (i.e the values for the form fields present in a workflow run).
- **Complete a one-off task**: Sets the task status to Completed.
- **Create a comment**: Creates a comment on a task within a workflow run.
- **Create a conditional logic rule**: Creates a conditional logic rule on a draft workflow revision.
- **Create a data set**: Creates a new data set with the given name and field definitions.
- **Create a data set record**: Creates a new record in the specified data set.
- **Create a file upload**: Returns a single-use upload URL and a `fileUploadId`.
- **Create a folder**: Creates a folder in your organization.
- **Create an incoming webhook**: Creates an incoming webhook for a workflow.
- **Create an incoming webhook for a data set**: Creates an incoming webhook for a data set.
- **Create a one-off task**: Creates a new one-off task, optionally linked to a workflow run.
- **Create a page**: Creates a new page in the specified folder.
- **Create a page revision**: Creates a new draft revision for a page from its current finished revision.
- **Create a page widget**: Creates a widget on a draft page revision.
- **Create a scheduled workflow**: Creates a scheduled workflow that runs a workflow on a recurring schedule.
- **Create a webhook**: Creates a webhook subscription for a specified event.
- **Create a widget**: Creates a widget on a task within a draft workflow revision.
- **Create a workflow**: Creates a new workflow with the specified properties.
- **Create a workflow revision**: Creates a new draft revision for a workflow from its current finished revision.
- **Create a workflow run**: Creates a new workflow run for the specified workflow.
- **Create a workflow task**: Creates a workflow task on a draft workflow revision.
- **Delete a comment**: Deletes an existing comment.
- **Delete a conditional logic rule**: Deletes a conditional logic rule from a draft workflow revision.
- **Delete a data set**: Deletes a data set and all of its records permanently.
- **Delete a data set record**: Deletes a data set record by its ID.
- **Delete a folder**: Deletes an empty folder.
- **Delete all files from a form field**: Deletes all files from a File or MultiFile form field in a workflow run.
- **Delete an attachment**: Deletes a task-level attachment.
- **Delete an incoming webhook**: Soft-deletes an incoming webhook for a workflow.
- **Delete an incoming webhook for a data set**: Soft-deletes an incoming webhook for a data set.
- **Delete a one-off task**: Deletes a one-off task permanently.
- **Delete a page**: Soft deletes a page by its ID.
- **Delete a page revision**: Discards a draft page revision.
- **Delete a page widget**: Deletes a widget from a draft page revision.
- **Delete a scheduled workflow**: Deletes a scheduled workflow and unschedules all future runs.
- **Delete a specific file from a form field**: Deletes a specific file from a File or MultiFile form field in a workflow run.
- **Delete a webhook**: Deletes a webhook subscription by its ID.
- **Delete a widget**: Deletes a widget from a task within a draft workflow revision.
- **Delete a workflow**: Soft deletes a workflow by its ID.
- **Delete a workflow revision**: Deletes a draft workflow revision.
- **Delete a workflow run**: Deletes a workflow run by its ID.
- **Delete a workflow task**: Deletes a workflow task from a draft workflow revision.
- **Duplicate a page**: Creates a new page as a copy of the source page at a given revision.
- **Duplicate a workflow**: Creates a new workflow as a copy of the source workflow at a given revision.
- **Export page as Markdown**: Returns the content of the latest published page revision as Markdown.
- **Export page revision as Markdown**: Returns the content of a specific page revision as Markdown.
- **Get a comment**: Returns a comment by its ID.
- **Get a conditional logic rule**: Returns a conditional logic rule by its ID.
- **Get a data set**: Returns a data set by its ID, including its field definitions.
- **Get a data set record**: Returns a data set record by its ID.
- **Get an incoming webhook**: Returns an incoming webhook by its ID for a workflow.
- **Get an incoming webhook for a data set**: Returns an incoming webhook by its ID for a data set.
- **Get a one-off task**: Returns a one-off task by its ID, including assignments and subtasks.
- **Get a page**: Returns a page by its ID.
- **Get a page revision**: Returns a page revision by its ID.
- **Get a page widget**: Returns a widget by its ID on a page revision.
- **Get a scheduled workflow**: Returns a scheduled workflow by its ID.
- **Get a task**: Returns a task in a workflow run by its ID.
- **Get a webhook**: Returns a webhook subscription by its ID.
- **Get a widget**: Returns a widget by its ID within a workflow revision task.
- **Get a workflow**: Returns a workflow by its ID.
- **Get a workflow revision**: Returns a workflow revision by its ID.
- **Get a workflow run**: Returns a workflow run by its ID.
- **Get a workflow task**: Returns a workflow task by its ID within a workflow revision.
- **Get My Work stats**: Returns total, upcoming, and overdue counts of work items assigned to the authenticated user.
- **Get permissions for a folder**: Returns the complete list of permissions on a folder, one entry per user or group.
- **Get permissions for a page**: Returns the complete list of permissions on a page, one entry per user or group.
- **Get permissions for a workflow**: Returns the complete list of permissions on a workflow, one entry per user or group.
- **Get task assignment rules**: Returns the assignment rules for a task on a workflow revision.
- **Get task permission rules**: Returns the static and dynamic permission rules for a task template on a workflow revision.
- **Get the checklist due date rule**: Returns the checklist-level due date rule for a workflow revision.
- **Get the task due date rule**: Returns the due date rule for a task on a workflow revision.
- **Get workflow task configuration**: Returns the configuration for a workflow task.
- **Import data set records**: Imports data set records from an external source via CSV upload.
- **List all approvals in a workflow run**: Returns a list of approved or rejected approvals for a workflow run.
- **List all assignees in a task**: Returns all the assignees of a given task of a workflow run.
- **List all assignees in a workflow run**: Returns a list of workflow run assignees for the given workflow run.
- **List all comments**: Returns a paginated list of comments sorted by creation date (newest first).
- **List all conditional logic rules**: Returns a paginated list of conditional logic rules for a workflow revision, sorted by order tree.
- **List all data set records**: Returns a list of data set records for the given query.
- **List all data sets**: Returns a list of data sets.
- **List all folders**: Returns a paginated list of folders in your organization that you have permission to read.
- **List all form fields in a workflow**: Gets a page of form fields for a workflow.
- **List all form field values**: Gets a page of form field values for a workflow run.
- **List all form field values in a task**: Gets a page of form field values for a task of a workflow run.
- **List all options for a form field**: Gets a page of form field options.
- **List all tasks**: Returns a list of tasks for the given query.
- **List all tasks in a workflow**: Returns a list of tasks for a workflow.
- **List all tasks in a workflow run**: Returns a list of tasks for a workflow run.
- **List all users**: Returns a list of users.
- **List all workflow runs**: Returns a paginated list of workflow runs accessible to the calling user, sorted by creation date (newest first).
- **List all workflows**: Returns a list of active workflows.
- **List attachments**: Returns task-level attachments, ordered by creation date (newest first).
- **List incoming webhooks**: Returns all non-deleted incoming webhooks for a workflow, including disabled ones.
- **List incoming webhooks for a data set**: Returns all non-deleted incoming webhooks for a data set.
- **List My Work items**: Returns a paginated list of work items assigned to the authenticated user.
- **List page revisions**: Returns a paginated list of revisions for a page.
- **List pages**: Returns a paginated list of pages, sorted by name.
- **List page widgets**: Returns widgets on a page revision, ordered by position.
- **List scheduled workflows**: Returns a paginated list of scheduled workflows, ordered by next run date.
- **List webhooks**: Returns webhook subscriptions for the authenticated organization, paginated.
- **List widgets**: Returns widgets for a task on a workflow revision, ordered by position.
- **List workflow revisions**: Returns a paginated list of revisions for a workflow, optionally filtered by status.
- **List workflow revision variables**: Returns merge tag variables available in a workflow revision, filtered by type.
- **List workflow tasks**: Returns a paginated list of workflow tasks for a workflow revision, ordered by position.
- **Publish a page revision**: Publishes a draft page revision, transitioning it to Finished status.
- **Publish a workflow revision**: Publishes a draft workflow revision, transitioning it to Finished status.
- **Search My Work items**: Searches work items with complex filtering.
- **Search workflow runs**: Returns the latest 200 workflow runs of a workflow, showing the most recently updated first.
- **Set permissions for a folder**: Replaces the full set of permissions for a folder.
- **Set permissions for a page**: Replaces the full set of permissions for a page.
- **Set permissions for a workflow**: Replaces the full set of permissions for a workflow.
- **Set the checklist due date rule**: Sets the single checklist-level due date rule on a draft workflow revision, replacing any existing rule.
- **Set the task due date rule**: Sets the single due date rule for a task on a draft workflow revision, replacing any existing rule.
- **Snooze a My Work item**: Snoozes the My Work item until the specified date.
- **Test authentication**: Returns the API key's label.
- **Unassign a user from a task**: Unassigns a user by email from a task in a workflow run.
- **Unassign a user from a workflow run**: Unassigns a user from a workflow run.
- **Uncomplete a one-off task**: Sets the task status to NotCompleted.
- **Undelete a workflow run**: Restores a previously deleted workflow run by its ID.
- **Unsnooze a My Work item**: Removes the snooze from the My Work item.
- **Update a comment**: Updates the text of an existing comment.
- **Update a conditional logic rule**: Updates a conditional logic rule on a draft workflow revision.
- **Update a data set**: Updates a data set's name and field definitions.
- **Update a data set record**: Updates an existing record in a data set.
- **Update a folder**: Updates the name of an existing folder.
- **Update an incoming webhook**: Updates an incoming webhook for a workflow.
- **Update an incoming webhook for a data set**: Updates an incoming webhook for a data set.
- **Update a one-off task**: Updates a one-off task.
- **Update a page**: Updates a page.
- **Update a page revision**: Updates a draft page revision.
- **Update a page widget**: Updates a widget on a draft page revision.
- **Update a scheduled workflow**: Updates a scheduled workflow.
- **Update a task**: A PUT request replaces all values, so all fields must be supplied in each request.
- **Update a webhook**: Updates a webhook subscription.
- **Update a widget**: Updates a widget on a task within a draft workflow revision.
- **Update a workflow**: Updates all properties of a workflow.
- **Update a workflow revision**: Updates a draft workflow revision.
- **Update a workflow run**: A PUT request replaces all values, so all fields must be supplied in each request.
- **Update a workflow task**: Updates a workflow task on a draft workflow revision.
- **Update task assignment rules**: Replaces the assignment rules for a task on a draft workflow revision.
- **Update task permission rules**: Replaces the client-configurable permission rules for a task on a draft workflow revision.
- **Update workflow task configuration**: Sets the configuration for a workflow task on a draft revision.
- **Upload a file to a page widget**: Uploads a file to an Image or File widget on a draft page revision.
- **Upload a file to a widget**: Uploads a file to an Image or File widget on a task within a draft workflow revision.
- **Upload a form field value**: Uploads one or more files to a File or MultiFile form field in a workflow run.
- **Upload an attachment**: Uploads a file as a task-level attachment.

Connect Process Street in General Input: https://www.generalinput.com/apps/process-street