Skip to main content
PUT
Learn more about Box SDK versioning strategy.

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Headers

box-version
enum<string>
required

Version header.

Available options:
2026.0

Path Parameters

shuttle_job_id
string
required

The unique identifier for the shuttle job.

Body

application/json

The request body used to update an existing shuttle job. Only the fields supplied in the request body are changed.

name
string

The human-readable name of the shuttle job.

Minimum string length: 1
Example:

"Q4 SharePoint to Box"

comment
string | null

An optional free-form comment describing the shuttle job.

Example:

"Migrating the finance department archives."

tags
string[]

A list of free-form tags associated with the shuttle job.

A single tag associated with the shuttle job.

Example:
account_mapping
object

The account mapping configuration that controls how source identities and permissions are translated into Box.

settings
object

The tunable settings that control how the shuttle job runs.

Response

Returns the updated shuttle job.

A standard representation of a shuttle job. A shuttle job describes a migration of content from a source system into Box, including its current state, mapping-preparation state, and mapping configuration.

id
string
required

The unique identifier for the shuttle job.

Example:

"6a3ba68e810d9156194530a1"

type
enum<string>
required

The value will always be shuttle_job.

Available options:
shuttle_job
Example:

"shuttle_job"

name
string
required

The human-readable name of the shuttle job.

Example:

"Q4 SharePoint to Box"

job_type
enum<string>
required

The type of work the shuttle job performs.

Available options:
transfer,
analysis
Example:

"transfer"

state
string
required

The current state of the shuttle job. This is an open string whose set of values is expected to grow; the currently documented values include created, started, stopped, completed, failed, invalid, and unknown. Clients should treat any value they do not recognize as unknown.

Example:

"created"

mapping_state
string
required

The current mapping-preparation state of the job. This is an open string whose set of values is expected to grow; the currently documented values include awaiting_path_mapping, importing_paths, paths_import_rejected, paths_invalid, paths_ready, scanning_source, source_scan_failed, source_scan_out_of_date, awaiting_subject_mapping, importing_subjects, subjects_import_rejected, mapping_complete, building_map, map_build_failed, map_out_of_date, and ready. paths_import_rejected means the last path-mapping spreadsheet was rejected or failed and the path mappings have not been changed since; it clears on the next import or the next manual path-mapping change. subjects_import_rejected means the last subject-mapping spreadsheet was rejected or failed and the subject mappings have not been changed since; it clears on the next import or the next manual subject-mapping change.

Example:

"awaiting_path_mapping"

source_system
object
required

The source system the shuttle job migrates content from.

comment
string | null

An optional free-form comment describing the shuttle job.

Example:

"Migrating the finance department archives."

account_mapping
object

The account mapping configuration that controls how source identities and permissions are translated into Box.

tags
string[]

A list of free-form tags associated with the shuttle job.

A single tag associated with the shuttle job.

Example:
settings
object

The tunable settings that control how the shuttle job runs.

Last modified on October 26, 2026