Skip to main content
Every box.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Files

copy

files.copy Copy a Box file to a destination folder Risk: write
await corsair.box.api.files.copy({});
Input
NameTypeRequiredDescription
file_idstringYes
parentobjectYes
namestringNo
versionstringNo
{
  id: string
}
Output
NameTypeRequiredDescription
typefileNo
idstringYes
sequence_idstringNo
etagstringNo
sha1stringNo
namestringNo
descriptionstringNo
sizenumberNo
path_collectionobjectNo
created_atstringNo
modified_atstringNo
trashed_atstringNo
purged_atstringNo
content_created_atstringNo
content_modified_atstringNo
created_byobjectNo
modified_byobjectNo
owned_byobjectNo
shared_linkobjectNo
parentobjectNo
item_statusstringNo
extensionstringNo
is_packagebooleanNo
{
  total_count?: number,
  entries?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  }[]
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  sequence_id?: string | null,
  etag?: string | null,
  name?: string | null
}

delete

files.delete Delete a Box file [DESTRUCTIVE] Risk: destructive
await corsair.box.api.files.delete({});
Input
NameTypeRequiredDescription
file_idstringYes
if_matchstringNo
Output
NameTypeRequiredDescription
successbooleanYes

download

files.download Download the content of a Box file Risk: read
await corsair.box.api.files.download({});
Input
NameTypeRequiredDescription
file_idstringYes
versionstringNo
Output: string

get

files.get Get metadata for a Box file by ID Risk: read
await corsair.box.api.files.get({});
Input
NameTypeRequiredDescription
file_idstringYes
fieldsstringNo
Output
NameTypeRequiredDescription
typefileNo
idstringYes
sequence_idstringNo
etagstringNo
sha1stringNo
namestringNo
descriptionstringNo
sizenumberNo
path_collectionobjectNo
created_atstringNo
modified_atstringNo
trashed_atstringNo
purged_atstringNo
content_created_atstringNo
content_modified_atstringNo
created_byobjectNo
modified_byobjectNo
owned_byobjectNo
shared_linkobjectNo
parentobjectNo
item_statusstringNo
extensionstringNo
is_packagebooleanNo
{
  total_count?: number,
  entries?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  }[]
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  sequence_id?: string | null,
  etag?: string | null,
  name?: string | null
}

files.search Search for files in Box Risk: read
await corsair.box.api.files.search({});
Input
NameTypeRequiredDescription
querystringYes
limitnumberNo
offsetnumberNo
ancestor_folder_idsstringNo
content_typesstringNo
created_at_rangestringNo
file_extensionsstringNo
owner_user_idsstringNo
size_rangestringNo
sortmodified_at | nameNo
directionASC | DESCNo
Output
NameTypeRequiredDescription
total_countnumberNo
offsetnumberNo
limitnumberNo
entriesobject[]No
{
  type?: string,
  id: string,
  name?: string
}[]

share

files.share Create or update a shared link for a Box file Risk: write
await corsair.box.api.files.share({});
Input
NameTypeRequiredDescription
file_idstringYes
shared_linkobjectYes
Output
NameTypeRequiredDescription
typefileNo
idstringYes
sequence_idstringNo
etagstringNo
sha1stringNo
namestringNo
descriptionstringNo
sizenumberNo
path_collectionobjectNo
created_atstringNo
modified_atstringNo
trashed_atstringNo
purged_atstringNo
content_created_atstringNo
content_modified_atstringNo
created_byobjectNo
modified_byobjectNo
owned_byobjectNo
shared_linkobjectNo
parentobjectNo
item_statusstringNo
extensionstringNo
is_packagebooleanNo
{
  total_count?: number,
  entries?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  }[]
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  sequence_id?: string | null,
  etag?: string | null,
  name?: string | null
}

upload

files.upload Upload a new file to Box Risk: write
await corsair.box.api.files.upload({});
Input
NameTypeRequiredDescription
namestringYes
parent_idstringYes
contentstringYes
content_created_atstringNo
content_modified_atstringNo
descriptionstringNo
Output
NameTypeRequiredDescription
total_countnumberNo
entriesobject[]No
{
  type?: file,
  id: string,
  sequence_id?: string,
  etag?: string,
  sha1?: string,
  name?: string,
  description?: string,
  size?: number,
  path_collection?: {
    total_count?: number,
    entries?: {
      type?: string,
      id?: string,
      sequence_id?: string | null,
      etag?: string | null,
      name?: string | null
    }[]
  },
  created_at?: string,
  modified_at?: string,
  trashed_at?: string | null,
  purged_at?: string | null,
  content_created_at?: string,
  content_modified_at?: string,
  created_by?: {
    type?: string,
    id?: string,
    name?: string,
    login?: string
  },
  modified_by?: {
    type?: string,
    id?: string,
    name?: string,
    login?: string
  },
  owned_by?: {
    type?: string,
    id?: string,
    name?: string,
    login?: string
  },
  shared_link?: {
    url?: string,
    download_url?: string | null,
    vanity_url?: string | null,
    access?: string,
    effective_access?: string,
    effective_permission?: string,
    unshared_at?: string | null,
    is_password_enabled?: boolean,
    permissions?: {
      can_download?: boolean,
      can_preview?: boolean,
      can_edit?: boolean
    },
    download_count?: number,
    preview_count?: number
  } | null,
  parent?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  } | null,
  item_status?: string,
  extension?: string,
  is_package?: boolean
}[]

Folders

create

folders.create Create a new folder in Box Risk: write
await corsair.box.api.folders.create({});
Input
NameTypeRequiredDescription
namestringYes
parent_idstringYes
folder_upload_email_accessstringNo
sync_statestringNo
Output
NameTypeRequiredDescription
typefolderNo
idstringYes
sequence_idstringNo
etagstringNo
namestringNo
descriptionstringNo
path_collectionobjectNo
created_atstringNo
modified_atstringNo
trashed_atstringNo
purged_atstringNo
content_created_atstringNo
content_modified_atstringNo
created_byobjectNo
modified_byobjectNo
owned_byobjectNo
shared_linkobjectNo
parentobjectNo
item_statusstringNo
is_externally_ownedbooleanNo
has_collaborationsbooleanNo
item_collectionobjectNo
{
  total_count?: number,
  entries?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  }[]
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  sequence_id?: string | null,
  etag?: string | null,
  name?: string | null
}
{
  total_count?: number,
  entries?: {
  }[]
}

delete

folders.delete Delete a Box folder [DESTRUCTIVE] Risk: destructive
await corsair.box.api.folders.delete({});
Input
NameTypeRequiredDescription
folder_idstringYes
recursivebooleanNo
Output
NameTypeRequiredDescription
successbooleanYes

get

folders.get Get metadata for a Box folder by ID Risk: read
await corsair.box.api.folders.get({});
Input
NameTypeRequiredDescription
folder_idstringYes
fieldsstringNo
Output
NameTypeRequiredDescription
typefolderNo
idstringYes
sequence_idstringNo
etagstringNo
namestringNo
descriptionstringNo
path_collectionobjectNo
created_atstringNo
modified_atstringNo
trashed_atstringNo
purged_atstringNo
content_created_atstringNo
content_modified_atstringNo
created_byobjectNo
modified_byobjectNo
owned_byobjectNo
shared_linkobjectNo
parentobjectNo
item_statusstringNo
is_externally_ownedbooleanNo
has_collaborationsbooleanNo
item_collectionobjectNo
{
  total_count?: number,
  entries?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  }[]
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  sequence_id?: string | null,
  etag?: string | null,
  name?: string | null
}
{
  total_count?: number,
  entries?: {
  }[]
}

search

folders.search Search for folders in Box Risk: read
await corsair.box.api.folders.search({});
Input
NameTypeRequiredDescription
querystringYes
limitnumberNo
offsetnumberNo
ancestor_folder_idsstringNo
owner_user_idsstringNo
sortmodified_at | nameNo
directionASC | DESCNo
Output
NameTypeRequiredDescription
total_countnumberNo
offsetnumberNo
limitnumberNo
entriesobject[]No
{
  type?: string,
  id: string,
  name?: string
}[]

share

folders.share Create or update a shared link for a Box folder Risk: write
await corsair.box.api.folders.share({});
Input
NameTypeRequiredDescription
folder_idstringYes
shared_linkobjectYes
Output
NameTypeRequiredDescription
typefolderNo
idstringYes
sequence_idstringNo
etagstringNo
namestringNo
descriptionstringNo
path_collectionobjectNo
created_atstringNo
modified_atstringNo
trashed_atstringNo
purged_atstringNo
content_created_atstringNo
content_modified_atstringNo
created_byobjectNo
modified_byobjectNo
owned_byobjectNo
shared_linkobjectNo
parentobjectNo
item_statusstringNo
is_externally_ownedbooleanNo
has_collaborationsbooleanNo
item_collectionobjectNo
{
  total_count?: number,
  entries?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  }[]
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  sequence_id?: string | null,
  etag?: string | null,
  name?: string | null
}
{
  total_count?: number,
  entries?: {
  }[]
}

update

folders.update Update properties of a Box folder Risk: write
await corsair.box.api.folders.update({});
Input
NameTypeRequiredDescription
folder_idstringYes
namestringNo
descriptionstringNo
parent_idstringNo
tagsstring[]No
is_collaboration_restricted_to_enterprisebooleanNo
can_non_owners_invitebooleanNo
can_non_owners_view_collaboratorsbooleanNo
fieldsstringNo
Output
NameTypeRequiredDescription
typefolderNo
idstringYes
sequence_idstringNo
etagstringNo
namestringNo
descriptionstringNo
path_collectionobjectNo
created_atstringNo
modified_atstringNo
trashed_atstringNo
purged_atstringNo
content_created_atstringNo
content_modified_atstringNo
created_byobjectNo
modified_byobjectNo
owned_byobjectNo
shared_linkobjectNo
parentobjectNo
item_statusstringNo
is_externally_ownedbooleanNo
has_collaborationsbooleanNo
item_collectionobjectNo
{
  total_count?: number,
  entries?: {
    type?: string,
    id?: string,
    sequence_id?: string | null,
    etag?: string | null,
    name?: string | null
  }[]
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  name?: string,
  login?: string
}
{
  type?: string,
  id?: string,
  sequence_id?: string | null,
  etag?: string | null,
  name?: string | null
}
{
  total_count?: number,
  entries?: {
  }[]
}