Box Developer Documentation

Workflow

This resource is used by enpoints in the version 2024.0. For more details, see Box API versioning.

Box Relay Workflows are objects that represent a named collection of flows.

Your application must be authorized to use the Manage Box Relay application scope within the developer console in order to use this resource.

This resource has a few variations that can be encountered when using the API.

The fields that are part of the standard variant are generally returned when the resource is requested via its own API endpoints. For example, when retrieving a file by ID, it will return these fields unless the fields parameter has been specified.

string
11446498

The unique identifier for the workflow.

string
workflow

The value will always be workflow.

Value is always workflow

This workflow sets off a new hire approval flow

The description for a workflow.

object array

A list of flows assigned to a workflow.

string
12345

The identifier of the flow.

flow

The flow's resource type.

Value is always flow

string (date-time)
2012-12-12T10:53:43-08:00

When this flow was created.

The user who created this flow.

object array

Actions that are completed once the flow is triggered.

12345

The identifier of the outcome.

outcome

The outcomes resource type.

Value is always outcome

assign_task

The type of outcome.

Value is one of add_metadata,assign_task,copy_file,copy_folder,create_folder,delete_file,delete_folder,lock_file,move_file,move_folder,remove_watermark_file,rename_folder,restore_folder,share_file,share_folder,unlock_file,upload_file,wait_for_task,watermark_file,go_back_to_step,apply_file_classification,apply_folder_classification,send_notification

If action_type is assign_task and the task is rejected, returns a list of outcomes to complete.

12345

The identifier of the outcome.

outcome

The outcomes resource type.

Value is always outcome

assign_task

The type of outcome.

Value is one of add_metadata,assign_task,copy_file,copy_folder,create_folder,delete_file,delete_folder,lock_file,move_file,move_folder,remove_watermark_file,rename_folder,restore_folder,share_file,share_folder,unlock_file,upload_file,wait_for_task,watermark_file,go_back_to_step,apply_file_classification,apply_folder_classification,send_notification

Approval Rejection Outcome

The name of the outcome.

Task Approval Outcome

The name of the outcome.

Trigger that initiates flow.

trigger

The trigger's resource type.

Value is always trigger

object array

List of trigger scopes.

trigger_scope

The trigger scope's resource type.

Value is always trigger_scope

The object the ref points to.

/event/source/parameters/folder

Indicates the path of the condition value to check.

WORKFLOW_MANUAL_START

The type of trigger selected for this flow.

Value is always WORKFLOW_MANUAL_START

boolean
true

Specifies if this workflow is enabled.

string
New Hire Workflow

The name of the workflow.

Response Example

{
  "id": "11446498",
  "type": "workflow",
  "description": "This workflow sets off a new hire approval flow",
  "flows": [
    {
      "created_at": "2012-12-12T10:53:43-08:00",
      "created_by": {
        "id": "11446498",
        "type": "user"
      },
      "id": "12345",
      "outcomes": [
        {
          "action_type": "assign_task",
          "id": "12345",
          "if_rejected": [
            {
              "action_type": "assign_task",
              "id": "12345",
              "name": "Approval Rejection Outcome",
              "type": "outcome"
            }
          ],
          "name": "Task Approval Outcome",
          "type": "outcome"
        }
      ],
      "trigger": {
        "scope": [
          {
            "object": {
              "id": "12345",
              "type": "folder"
            },
            "ref": "/event/source/parameters/folder",
            "type": "trigger_scope"
          }
        ],
        "trigger_type": "WORKFLOW_MANUAL_START",
        "type": "trigger"
      },
      "type": "flow"
    }
  ],
  "is_enabled": true,
  "name": "New Hire Workflow"
}