Skip to main content
Every onedrive.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.

Drive

get

drive.get Get a drive by ID Risk: read
await corsair.onedrive.api.drive.get({});
Input
NameTypeRequiredDescription
drive_idstringYes
select_fieldsstring[]No
expand_fieldsstring[]No
Output
NameTypeRequiredDescription
idstringNo
namestringNo
driveTypestringNo
webUrlstringNo
descriptionstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
ownerobjectNo
quotaobjectNo
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  deleted?: number,
  remaining?: number,
  total?: number,
  used?: number,
  state?: string
}

getGroup

drive.getGroup Get a group’s drive Risk: read
await corsair.onedrive.api.drive.getGroup({});
Input
NameTypeRequiredDescription
group_idstringYes
select_fieldsstring[]No
Output
NameTypeRequiredDescription
idstringNo
namestringNo
driveTypestringNo
webUrlstringNo
descriptionstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
ownerobjectNo
quotaobjectNo
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  deleted?: number,
  remaining?: number,
  total?: number,
  used?: number,
  state?: string
}

getQuota

drive.getQuota Get the user’s drive and quota information Risk: read
await corsair.onedrive.api.drive.getQuota({});
Input
NameTypeRequiredDescription
select_fieldsstring[]No
Output
NameTypeRequiredDescription
idstringNo
namestringNo
driveTypestringNo
webUrlstringNo
descriptionstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
ownerobjectNo
quotaobjectNo
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  deleted?: number,
  remaining?: number,
  total?: number,
  used?: number,
  state?: string
}

getRecentItems

drive.getRecentItems Get recently accessed drive items Risk: read
await corsair.onedrive.api.drive.getRecentItems({});
Input
NameTypeRequiredDescription
topnumberNo
selectstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

getRoot

drive.getRoot Get the root folder of the user’s drive Risk: read
await corsair.onedrive.api.drive.getRoot({});
Input
NameTypeRequiredDescription
select_fieldsstring[]No
Output
NameTypeRequiredDescription
idstringYes
namestringYes
sizenumberNo
webUrlstringNo
eTagstringNo
cTagstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
createdByobjectNo
lastModifiedByobjectNo
parentReferenceobjectNo
fileobjectNo
folderobjectNo
deletedobjectNo
@microsoft.graph.downloadUrlstringNo
rootobjectNo
descriptionstringNo
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  driveId?: string,
  id?: string,
  path?: string,
  name?: string,
  siteId?: string
}
{
  mimeType?: string,
  hashes?: {
    quickXorHash?: string,
    sha1Hash?: string,
    sha256Hash?: string
  }
}
{
  childCount?: number
}
{
  state?: string
}
{
}

getSharedItems

drive.getSharedItems Get items shared with the user Risk: read
await corsair.onedrive.api.drive.getSharedItems({});
Input
NameTypeRequiredDescription
allow_externalbooleanNo
Output
NameTypeRequiredDescription
valueobject[]Yes
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

getSpecialFolder

drive.getSpecialFolder Get a special folder (documents, photos, cameraroll) Risk: read
await corsair.onedrive.api.drive.getSpecialFolder({});
Input
NameTypeRequiredDescription
special_folder_namedocuments | photos | camerarollYes
select_fieldsstring[]No
expand_relationsstring[]No
Output
NameTypeRequiredDescription
idstringYes
namestringYes
sizenumberNo
webUrlstringNo
eTagstringNo
cTagstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
createdByobjectNo
lastModifiedByobjectNo
parentReferenceobjectNo
fileobjectNo
folderobjectNo
deletedobjectNo
@microsoft.graph.downloadUrlstringNo
childrenobject[]No
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  driveId?: string,
  id?: string,
  path?: string,
  name?: string,
  siteId?: string
}
{
  mimeType?: string,
  hashes?: {
    quickXorHash?: string,
    sha1Hash?: string,
    sha256Hash?: string
  }
}
{
  childCount?: number
}
{
  state?: string
}
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string
}[]

list

drive.list List available drives Risk: read
await corsair.onedrive.api.drive.list({});
Input
NameTypeRequiredDescription
topnumberNo
expandstringNo
selectstringNo
orderbystringNo
site_idstringNo
user_idstringNo
group_idstringNo
skip_tokenstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id?: string,
  name?: string,
  driveType?: string,
  webUrl?: string,
  description?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  owner?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  quota?: {
    deleted?: number,
    remaining?: number,
    total?: number,
    used?: number,
    state?: string
  }
}[]

listActivities

drive.listActivities List activities across the drive Risk: read
await corsair.onedrive.api.drive.listActivities({});
Input
NameTypeRequiredDescription
topnumberNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id?: string,
  action?: {
    comment?: {
    },
    create?: {
    },
    delete?: {
    },
    edit?: {
    },
    mention?: {
    },
    move?: {
    },
    rename?: {
    },
    restore?: {
    },
    share?: {
    },
    version?: {
    }
  },
  actor?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  times?: {
    recordedTime?: string
  }
}[]

listBundles

drive.listBundles List bundles in a drive Risk: read
await corsair.onedrive.api.drive.listBundles({});
Input
NameTypeRequiredDescription
drive_idstringYes
topnumberNo
expandstringNo
filterstringNo
selectstringNo
orderbystringNo
skip_tokenstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

listChanges

drive.listChanges List changes to drive items using delta Risk: read
await corsair.onedrive.api.drive.listChanges({});
Input
NameTypeRequiredDescription
topnumberNo
tokenstringNo
expandstringNo
selectstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
@odata.deltaLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

Files

createFolder

files.createFolder Create a new folder Risk: write
await corsair.onedrive.api.files.createFolder({});
Input
NameTypeRequiredDescription
namestringYes
user_idstringNo
descriptionstringNo
parent_folderstringNo
Output
NameTypeRequiredDescription
idstringYes
namestringYes
webUrlstringNo

createTextFile

files.createTextFile Create a new text file with content Risk: write
await corsair.onedrive.api.files.createTextFile({});
Input
NameTypeRequiredDescription
namestringYes
contentstringYes
folderstringNo
user_idstringNo
conflict_behaviorfail | replace | renameNo
Output
NameTypeRequiredDescription
idstringYes
fileobjectNo
namestringYes
sizenumberNo
{
  mimeType?: string
}

findFile

files.findFile Find a file by name Risk: read
await corsair.onedrive.api.files.findFile({});
Input
NameTypeRequiredDescription
namestringYes
folderstringNo
user_idstringNo
include_metadatabooleanNo
Output
NameTypeRequiredDescription
valueobject[]Yes
odata_contextstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

findFolder

files.findFolder Find a folder by name Risk: read
await corsair.onedrive.api.files.findFolder({});
Input
NameTypeRequiredDescription
namestringNo
topnumberNo
expandstringNo
folderstringNo
selectstring[]No
orderbystringNo
user_idstringNo
skip_tokenstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

list

files.list List files in the root drive Risk: read
await corsair.onedrive.api.files.list({});
Input
NameTypeRequiredDescription
topnumberNo
selectstring[]No
user_idstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

upload

files.upload Upload a file to OneDrive Risk: write
await corsair.onedrive.api.files.upload({});
Input
NameTypeRequiredDescription
fileobjectYes
folderstringNo
site_idstringNo
user_idstringNo
drive_idstringNo
descriptionstringNo
defer_commitbooleanNo
if_match_etagstringNo
file_system_infoobjectNo
conflict_behaviorrename | fail | replaceNo
{
  name: string,
  s3key: string,
  mimetype: string
}
{
  createdDateTime?: string,
  lastAccessedDateTime?: string,
  lastModifiedDateTime?: string
}
Output
NameTypeRequiredDescription
idstringYes
fileobjectNo
namestringYes
sizenumberNo
{
  mimeType?: string
}

Items

checkin

items.checkin Check in a checked-out drive item Risk: write
await corsair.onedrive.api.items.checkin({});
Input
NameTypeRequiredDescription
drive_idstringYes
driveItem_idstringYes
commentstringNo
checkInAsstringNo
Output
NameTypeRequiredDescription
messagestringYes

checkout

items.checkout Check out a drive item for editing Risk: write
await corsair.onedrive.api.items.checkout({});
Input
NameTypeRequiredDescription
drive_idstringYes
driveItem_idstringYes
Output
NameTypeRequiredDescription
messagestringYes

copy

items.copy Copy a drive item Risk: write
await corsair.onedrive.api.items.copy({});
Input
NameTypeRequiredDescription
item_idstringYes
namestringNo
site_idstringNo
user_idstringNo
drive_idstringNo
group_idstringNo
children_onlybooleanNo
parent_referenceobjectNo
conflict_behaviorfail | replace | renameNo
include_all_version_historybooleanNo
{
  id?: string,
  driveId?: string
}
Output
NameTypeRequiredDescription
namestringNo
item_idstringNo
messagestringYes
web_urlstringNo
monitor_urlstringNo
status_codenumberYes

delete

items.delete Delete a drive item [DESTRUCTIVE] Risk: destructive
await corsair.onedrive.api.items.delete({});
Input
NameTypeRequiredDescription
item_idstringYes
if_matchstringNo
Output
NameTypeRequiredDescription
messagestringYes

deletePermanently

items.deletePermanently Permanently delete a drive item [DESTRUCTIVE] Risk: destructive
await corsair.onedrive.api.items.deletePermanently({});
Input
NameTypeRequiredDescription
item_idstringYes
drive_idstringYes
Output
NameTypeRequiredDescription
messagestringYes

discardCheckout

items.discardCheckout Discard the checkout of a drive item Risk: write
await corsair.onedrive.api.items.discardCheckout({});
Input
NameTypeRequiredDescription
drive_idstringYes
driveItem_idstringYes
Output
NameTypeRequiredDescription
messagestringYes

download

items.download Download a file Risk: read
await corsair.onedrive.api.items.download({});
Input
NameTypeRequiredDescription
item_idstringYes
file_namestringYes
drive_idstringNo
user_idstringNo
formatpdf | htmlNo
if_none_matchstringNo
Output
NameTypeRequiredDescription
contentstringYes

downloadAsFormat

items.downloadAsFormat Download a file converted to a different format Risk: read
await corsair.onedrive.api.items.downloadAsFormat({});
Input
NameTypeRequiredDescription
path_and_filenamestringYes
file_namestringYes
formatpdf | htmlYes
Output
NameTypeRequiredDescription
contentstringYes

downloadByPath

items.downloadByPath Download a file by path Risk: read
await corsair.onedrive.api.items.downloadByPath({});
Input
NameTypeRequiredDescription
item_pathstringYes
file_namestringYes
Output
NameTypeRequiredDescription
contentstringYes

downloadVersion

items.downloadVersion Download a specific version of a file Risk: read
await corsair.onedrive.api.items.downloadVersion({});
Input
NameTypeRequiredDescription
item_idstringYes
version_idstringYes
file_namestringYes
drive_idstringNo
Output
NameTypeRequiredDescription
contentstringYes

follow

items.follow Follow a drive item Risk: write
await corsair.onedrive.api.items.follow({});
Input
NameTypeRequiredDescription
drive_idstringYes
driveItem_idstringYes
Output
NameTypeRequiredDescription
idstringYes
namestringNo
sizenumberNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo

get

items.get Get a drive item by ID Risk: read
await corsair.onedrive.api.items.get({});
Input
NameTypeRequiredDescription
item_idstringYes
drive_idstringNo
select_fieldsstring[]No
expand_relationsstring[]No
Output
NameTypeRequiredDescription
idstringYes
namestringNo
sizenumberNo
webUrlstringNo
eTagstringNo
cTagstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
createdByobjectNo
lastModifiedByobjectNo
parentReferenceobjectNo
fileobjectNo
folderobjectNo
deletedobjectNo
@microsoft.graph.downloadUrlstringNo
childrenobject[]No
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  driveId?: string,
  id?: string,
  path?: string,
  name?: string,
  siteId?: string
}
{
  mimeType?: string,
  hashes?: {
    quickXorHash?: string,
    sha1Hash?: string,
    sha256Hash?: string
  }
}
{
  childCount?: number
}
{
  state?: string
}
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string
}[]

getDriveItemBySharingUrl

items.getDriveItemBySharingUrl Get a drive item by sharing URL Risk: read
await corsair.onedrive.api.items.getDriveItemBySharingUrl({});
Input
NameTypeRequiredDescription
sharing_urlstringNo
prefer_redeemredeemSharingLinkIfNecessary | redeemSharingLinkNo
select_fieldsstring[]No
expand_childrenbooleanNo
share_id_or_encoded_urlstringNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
sizenumberNo
webUrlstringNo
eTagstringNo
cTagstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
fileobjectNo
folderobjectNo
@microsoft.graph.downloadUrlstringNo
parentReferenceobjectNo
item_idstringNo
drive_idstringNo
{
  mimeType?: string
}
{
  childCount?: number
}
{
  driveId?: string,
  id?: string,
  path?: string
}

getFollowed

items.getFollowed Get a followed drive item Risk: read
await corsair.onedrive.api.items.getFollowed({});
Input
NameTypeRequiredDescription
drive_idstringYes
driveItem_idstringYes
Output
NameTypeRequiredDescription
idstringYes
fileobjectNo
namestringYes
sizenumberNo
folderobjectNo
webUrlstringNo
followedbooleanNo
{
  mimeType?: string
}
{
  childCount?: number
}

getThumbnails

items.getThumbnails Get thumbnails for a drive item Risk: read
await corsair.onedrive.api.items.getThumbnails({});
Input
NameTypeRequiredDescription
item_idstringYes
drive_idstringNo
site_idstringNo
user_idstringNo
group_idstringNo
selectstringNo
original_orientationbooleanNo
Output
NameTypeRequiredDescription
valueobject[]Yes
{
  id?: string,
  large?: {
    height?: number,
    width?: number,
    url?: string,
    content?: string
  },
  medium?: {
    height?: number,
    width?: number,
    url?: string,
    content?: string
  },
  small?: {
    height?: number,
    width?: number,
    url?: string,
    content?: string
  },
  source?: {
    height?: number,
    width?: number,
    url?: string,
    content?: string
  }
}[]

getVersions

items.getVersions Get versions of a drive item Risk: read
await corsair.onedrive.api.items.getVersions({});
Input
NameTypeRequiredDescription
item_idstringYes
drive_idstringNo
site_idstringNo
user_idstringNo
group_idstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
{
  id: string,
  lastModifiedDateTime?: string,
  size?: number,
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  published?: {
    level?: string,
    versionId?: string
  }
}[]

listActivities

items.listActivities List activities on a drive item Risk: read
await corsair.onedrive.api.items.listActivities({});
Input
NameTypeRequiredDescription
item_idstringYes
drive_idstringYes
topnumberNo
skipstringNo
expandstring[]No
filterstringNo
selectstring[]No
orderbystringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id?: string,
  action?: {
    comment?: {
    },
    create?: {
    },
    delete?: {
    },
    edit?: {
    },
    mention?: {
    },
    move?: {
    },
    rename?: {
    },
    restore?: {
    },
    share?: {
    },
    version?: {
    }
  },
  actor?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  times?: {
    recordedTime?: string
  }
}[]

listFolderChildren

items.listFolderChildren List children of a folder Risk: read
await corsair.onedrive.api.items.listFolderChildren({});
Input
NameTypeRequiredDescription
topnumberNo
expandstring[]No
selectstring[]No
orderbystringNo
site_idstringNo
drive_idstringNo
next_linkstringNo
skip_tokenstringNo
folder_pathstringNo
use_me_drivebooleanNo
folder_item_idstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

move

items.move Move a drive item to a new location Risk: write
await corsair.onedrive.api.items.move({});
Input
NameTypeRequiredDescription
itemIdstringYes
parentReferenceobjectYes
namestringNo
siteIdstringNo
userIdstringNo
driveIdstringNo
groupIdstringNo
descriptionstringNo
{
  id: string,
  driveId: string
}
Output
NameTypeRequiredDescription
idstringYes
namestringNo
sizenumberNo
webUrlstringNo
parentReferenceobjectNo
{
  driveId?: string,
  id?: string,
  path?: string
}

preview

items.preview Get a preview URL for a drive item Risk: read
await corsair.onedrive.api.items.preview({});
Input
NameTypeRequiredDescription
item_idstringYes
site_idstringNo
user_idstringNo
drive_idstringNo
group_idstringNo
share_idstringNo
pagestringNo
zoomnumberNo
Output
NameTypeRequiredDescription
getUrlstringNo
postUrlstringNo
postParametersstringNo

restore

items.restore Restore a deleted drive item Risk: write
await corsair.onedrive.api.items.restore({});
Input
NameTypeRequiredDescription
item_idstringYes
namestringNo
parent_reference_idstringNo
Output
NameTypeRequiredDescription
idstringYes
fileobjectNo
namestringYes
sizenumberNo
folderobjectNo
webUrlstringNo
deletedobjectNo
createdDateTimestringNo
parentReferenceobjectNo
lastModifiedDateTimestringNo
{
  mimeType?: string
}
{
  childCount?: number
}
{
  state?: string
}
{
  driveId?: string,
  id?: string,
  path?: string
}

items.search Search for drive items Risk: read
await corsair.onedrive.api.items.search({});
Input
NameTypeRequiredDescription
qstringYes
topnumberNo
expandstringNo
selectstringNo
orderbystringNo
drive_idstringNo
skip_tokenstringNo
search_scopedrive | rootNo
stripped_annotationsstring[]No
transformed_path_querystringNo
transformed_kql_operatorstringNo
transformed_parent_querystringNo
transformed_wildcard_querystringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

unfollow

items.unfollow Unfollow a drive item Risk: write
await corsair.onedrive.api.items.unfollow({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
messagestringYes

updateContent

items.updateContent Update the content of a file Risk: write
await corsair.onedrive.api.items.updateContent({});
Input
NameTypeRequiredDescription
item_idstringYes
namestringNo
site_idstringNo
user_idstringNo
drive_idstringNo
group_idstringNo
file_sizenumberNo
descriptionstringNo
defer_commitbooleanNo
media_sourceobjectNo
if_match_etagstringNo
file_system_infoobjectNo
conflict_behaviorstringNo
drive_item_sourceobjectNo
if_none_match_etagstringNo
{
  contentCategory?: string
}
{
  createdDateTime?: string,
  lastAccessedDateTime?: string,
  lastModifiedDateTime?: string
}
{
  externalId?: string,
  application?: string
}
Output
NameTypeRequiredDescription
uploadUrlstringNo
expirationDateTimestringNo
nextExpectedRangesstring[]No

updateMetadata

items.updateMetadata Update metadata for a drive item Risk: write
await corsair.onedrive.api.items.updateMetadata({});
Input
NameTypeRequiredDescription
item_idstringYes
drive_idstringNo
site_idstringNo
user_idstringNo
group_idstringNo
namestringNo
descriptionstringNo
ifMatchstringNo
fileSystemInfoobjectNo
parent_reference_idstringNo
parent_reference_drive_idstringNo
additional_propertiesobjectNo
{
  createdDateTime?: string,
  lastAccessedDateTime?: string,
  lastModifiedDateTime?: string
}
{
}
Output
NameTypeRequiredDescription
idstringYes
cTagstringNo
eTagstringNo
fileobjectNo
namestringYes
sizenumberNo
folderobjectNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
{
  mimeType?: string
}
{
  childCount?: number
}

Permissions

createForItem

permissions.createForItem Create a permission for a drive item Risk: write
await corsair.onedrive.api.permissions.createForItem({});
Input
NameTypeRequiredDescription
drive_idstringYes
driveItem_idstringYes
rolesstring[]Yes
grantedToV2objectYes
{
  siteGroup?: {
  },
  application?: {
  }
}
Output
NameTypeRequiredDescription
idstringNo
linkobjectNo
rolesstring[]No
grantedToobjectNo
grantedToV2objectNo
hasPasswordbooleanNo
expirationDateTimestringNo
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  },
  siteUser?: {
    id?: string,
    displayName?: string,
    loginName?: string,
    email?: string
  },
  siteGroup?: {
    id?: string,
    displayName?: string,
    loginName?: string
  },
  group?: {
    id?: string,
    displayName?: string
  }
}
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  },
  siteUser?: {
    id?: string,
    displayName?: string,
    loginName?: string,
    email?: string
  },
  siteGroup?: {
    id?: string,
    displayName?: string,
    loginName?: string
  },
  group?: {
    id?: string,
    displayName?: string
  }
}

permissions.createLink Create a sharing link for a drive item Risk: write
await corsair.onedrive.api.permissions.createLink({});
Input
NameTypeRequiredDescription
item_idstringYes
typeview | edit | embedYes
scopeanonymous | organization | usersNo
site_idstringNo
user_idstringNo
drive_idstringNo
group_idstringNo
passwordstringNo
expiration_date_timestringNo
retain_inherited_permissionsbooleanNo
Output
NameTypeRequiredDescription
idstringNo
linkobjectNo
rolesstring[]No
shareIdstringNo
hasPasswordbooleanNo

deleteFromItem

permissions.deleteFromItem Delete a permission from a drive item [DESTRUCTIVE] Risk: destructive
await corsair.onedrive.api.permissions.deleteFromItem({});
Input
NameTypeRequiredDescription
item_idstringYes
perm_idstringYes
drive_idstringNo
site_idstringNo
user_idstringNo
group_idstringNo
Output
NameTypeRequiredDescription
messagestringYes

deleteSharePermission

permissions.deleteSharePermission Delete a share permission [DESTRUCTIVE] Risk: destructive
await corsair.onedrive.api.permissions.deleteSharePermission({});
Input
NameTypeRequiredDescription
shared_drive_item_idstringYes
Output
NameTypeRequiredDescription
messagestringYes

getForItem

permissions.getForItem Get permissions for a drive item Risk: read
await corsair.onedrive.api.permissions.getForItem({});
Input
NameTypeRequiredDescription
item_idstringYes
drive_idstringNo
site_idstringNo
user_idstringNo
group_idstringNo
item_pathstringNo
selectstringNo
if_none_matchstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id?: string,
  link?: {
    type?: string,
    scope?: string,
    webUrl?: string,
    webHtml?: string,
    preventsDownload?: boolean,
    application?: {
      id?: string,
      displayName?: string
    }
  },
  roles?: string[],
  grantedTo?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    },
    siteUser?: {
      id?: string,
      displayName?: string,
      loginName?: string,
      email?: string
    },
    siteGroup?: {
      id?: string,
      displayName?: string,
      loginName?: string
    },
    group?: {
      id?: string,
      displayName?: string
    }
  },
  grantedToV2?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    },
    siteUser?: {
      id?: string,
      displayName?: string,
      loginName?: string,
      email?: string
    },
    siteGroup?: {
      id?: string,
      displayName?: string,
      loginName?: string
    },
    group?: {
      id?: string,
      displayName?: string
    }
  },
  hasPassword?: boolean,
  expirationDateTime?: string
}[]

getShare

permissions.getShare Get a shared item by share ID or encoded URL Risk: read
await corsair.onedrive.api.permissions.getShare({});
Input
NameTypeRequiredDescription
share_id_or_encoded_sharing_urlstringYes
prefer_redeemredeemSharingLinkIfNecessary | redeemSharingLinkNo
expand_childrenbooleanNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
rootobjectNo
itemsobject[]No
ownerobjectNo
childrenobject[]No
{
}
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  }
}
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

grantSharePermission

permissions.grantSharePermission Grant a permission on a shared item Risk: write
await corsair.onedrive.api.permissions.grantSharePermission({});
Input
NameTypeRequiredDescription
encoded_sharing_urlstringYes
rolesstring[]Yes
recipientsobject[]Yes
{
}[]
Output
NameTypeRequiredDescription
valueobject[]Yes
{
  id?: string,
  link?: {
    type?: string,
    scope?: string,
    webUrl?: string,
    webHtml?: string,
    preventsDownload?: boolean,
    application?: {
      id?: string,
      displayName?: string
    }
  },
  roles?: string[],
  grantedTo?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    },
    siteUser?: {
      id?: string,
      displayName?: string,
      loginName?: string,
      email?: string
    },
    siteGroup?: {
      id?: string,
      displayName?: string,
      loginName?: string
    },
    group?: {
      id?: string,
      displayName?: string
    }
  },
  grantedToV2?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    },
    siteUser?: {
      id?: string,
      displayName?: string,
      loginName?: string,
      email?: string
    },
    siteGroup?: {
      id?: string,
      displayName?: string,
      loginName?: string
    },
    group?: {
      id?: string,
      displayName?: string
    }
  },
  hasPassword?: boolean,
  expirationDateTime?: string
}[]

inviteUser

permissions.inviteUser Invite a user to access a drive item Risk: write
await corsair.onedrive.api.permissions.inviteUser({});
Input
NameTypeRequiredDescription
item_idstringYes
rolesstring[]Yes
recipientsobject[]Yes
drive_idstringNo
site_idstringNo
user_idstringNo
group_idstringNo
messagestringNo
passwordstringNo
require_sign_inbooleanNo
send_invitationbooleanNo
expiration_date_timestringNo
retain_inherited_permissionsbooleanNo
{
}[]
Output
NameTypeRequiredDescription
valueobject[]Yes
{
  id?: string,
  link?: {
    type?: string,
    scope?: string,
    webUrl?: string,
    webHtml?: string,
    preventsDownload?: boolean,
    application?: {
      id?: string,
      displayName?: string
    }
  },
  roles?: string[],
  grantedTo?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    },
    siteUser?: {
      id?: string,
      displayName?: string,
      loginName?: string,
      email?: string
    },
    siteGroup?: {
      id?: string,
      displayName?: string,
      loginName?: string
    },
    group?: {
      id?: string,
      displayName?: string
    }
  },
  grantedToV2?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    },
    siteUser?: {
      id?: string,
      displayName?: string,
      loginName?: string,
      email?: string
    },
    siteGroup?: {
      id?: string,
      displayName?: string,
      loginName?: string
    },
    group?: {
      id?: string,
      displayName?: string
    }
  },
  hasPassword?: boolean,
  expirationDateTime?: string
}[]

listSharePermissions

permissions.listSharePermissions List permissions on a shared drive item Risk: read
await corsair.onedrive.api.permissions.listSharePermissions({});
Input
NameTypeRequiredDescription
shared_drive_item_idstringYes
Output
NameTypeRequiredDescription
idstringNo
linkobjectNo
rolesstring[]No
hasPasswordbooleanNo

updateForItem

permissions.updateForItem Update a permission on a drive item Risk: write
await corsair.onedrive.api.permissions.updateForItem({});
Input
NameTypeRequiredDescription
item_idstringYes
permission_idstringYes
rolesstring[]Yes
drive_idstringNo
site_idstringNo
user_idstringNo
group_idstringNo
Output
NameTypeRequiredDescription
idstringNo
linkobjectNo
rolesstring[]No
grantedToobjectNo
grantedToV2objectNo
hasPasswordbooleanNo
expirationDateTimestringNo
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  },
  siteUser?: {
    id?: string,
    displayName?: string,
    loginName?: string,
    email?: string
  },
  siteGroup?: {
    id?: string,
    displayName?: string,
    loginName?: string
  },
  group?: {
    id?: string,
    displayName?: string
  }
}
{
  user?: {
    id?: string,
    displayName?: string
  },
  application?: {
    id?: string,
    displayName?: string
  },
  device?: {
    id?: string,
    displayName?: string
  },
  siteUser?: {
    id?: string,
    displayName?: string,
    loginName?: string,
    email?: string
  },
  siteGroup?: {
    id?: string,
    displayName?: string,
    loginName?: string
  },
  group?: {
    id?: string,
    displayName?: string
  }
}

Sharepoint

getListItems

sharepoint.getListItems Get items from a SharePoint list Risk: read
await corsair.onedrive.api.sharepoint.getListItems({});
Input
NameTypeRequiredDescription
site_idstringYes
list_idstringYes
topnumberNo
skipnumberNo
countbooleanNo
expandstringNo
filterstringNo
selectstringNo
orderbystringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.countnumberNo
@odata.nextLinkstringNo
{
  id?: string,
  eTag?: string,
  webUrl?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  contentType?: {
    id?: string,
    name?: string
  },
  fields?: {
  },
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  }
}[]

getSite

sharepoint.getSite Get a SharePoint site by ID Risk: read
await corsair.onedrive.api.sharepoint.getSite({});
Input
NameTypeRequiredDescription
site_idstringYes
expandstringNo
selectstringNo
Output
NameTypeRequiredDescription
idstringYes
eTagstringNo
namestringNo
webUrlstringNo
descriptionstringNo
displayNamestringNo
sharepointIdsobjectNo
isPersonalSitebooleanNo
siteCollectionobjectNo
createdDateTimestringNo
lastModifiedDateTimestringNo
{
  siteId?: string,
  siteUrl?: string,
  webId?: string,
  webUrl?: string,
  listId?: string,
  tenantId?: string
}
{
  hostname?: string,
  dataLocationCode?: string,
  root?: {
  }
}

getSitePage

sharepoint.getSitePage Get a page from a SharePoint site Risk: read
await corsair.onedrive.api.sharepoint.getSitePage({});
Input
NameTypeRequiredDescription
site_idstringYes
page_idstringYes
expandstringNo
selectstringNo
Output
NameTypeRequiredDescription
idstringYes
namestringNo
titlestringNo
webUrlstringNo

listListItemsDelta

sharepoint.listListItemsDelta List changes to SharePoint list items using delta Risk: read
await corsair.onedrive.api.sharepoint.listListItemsDelta({});
Input
NameTypeRequiredDescription
site_idstringYes
list_idstringYes
topnumberNo
tokenstringNo
expandstringNo
selectstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
@odata.deltaLinkstringNo
{
  id?: string,
  eTag?: string,
  webUrl?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  contentType?: {
    id?: string,
    name?: string
  },
  fields?: {
  },
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  }
}[]

listSiteColumns

sharepoint.listSiteColumns List site columns in a SharePoint site Risk: read
await corsair.onedrive.api.sharepoint.listSiteColumns({});
Input
NameTypeRequiredDescription
site_idstringYes
topnumberNo
skipnumberNo
countbooleanNo
expandstringNo
filterstringNo
selectstringNo
orderbystringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.countnumberNo
@odata.nextLinkstringNo
{
  id?: string,
  name?: string,
  displayName?: string,
  description?: string,
  columnGroup?: string,
  indexed?: boolean,
  readOnly?: boolean,
  required?: boolean,
  hidden?: boolean,
  enforceUniqueValues?: boolean,
  boolean?: {
  },
  text?: {
    allowMultipleLines?: boolean,
    maxLength?: number,
    textType?: string
  },
  number?: {
    decimalPlaces?: string,
    displayAs?: string,
    maximum?: number,
    minimum?: number
  },
  dateTime?: {
    displayAs?: string,
    format?: string
  },
  choice?: {
    allowTextEntry?: boolean,
    choices?: string[],
    displayAs?: string
  },
  lookup?: {
    allowMultipleValues?: boolean,
    columnName?: string,
    listId?: string
  }
}[]

listSiteItemsDelta

sharepoint.listSiteItemsDelta List changes to all drive items in a site using delta Risk: read
await corsair.onedrive.api.sharepoint.listSiteItemsDelta({});
Input
NameTypeRequiredDescription
site_idstringYes
topnumberNo
tokenstringNo
expandstringNo
selectstringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
@odata.deltaLinkstringNo
{
  id: string,
  name?: string,
  size?: number,
  webUrl?: string,
  eTag?: string,
  cTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  parentReference?: {
    driveId?: string,
    id?: string,
    path?: string,
    name?: string,
    siteId?: string
  },
  file?: {
    mimeType?: string,
    hashes?: {
      quickXorHash?: string,
      sha1Hash?: string,
      sha256Hash?: string
    }
  },
  folder?: {
    childCount?: number
  },
  deleted?: {
    state?: string
  },
  @microsoft.graph.downloadUrl?: string,
  children?: {
    id: string,
    name?: string,
    size?: number,
    webUrl?: string,
    eTag?: string,
    cTag?: string,
    createdDateTime?: string,
    lastModifiedDateTime?: string,
    createdBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    lastModifiedBy?: {
      user?: {
        id?: string,
        displayName?: string
      },
      application?: {
        id?: string,
        displayName?: string
      },
      device?: {
        id?: string,
        displayName?: string
      }
    },
    parentReference?: {
      driveId?: string,
      id?: string,
      path?: string,
      name?: string,
      siteId?: string
    },
    file?: {
      mimeType?: string,
      hashes?: {
        quickXorHash?: string,
        sha1Hash?: string,
        sha256Hash?: string
      }
    },
    folder?: {
      childCount?: number
    },
    deleted?: {
      state?: string
    },
    @microsoft.graph.downloadUrl?: string
  }[]
}[]

listSiteLists

sharepoint.listSiteLists List all lists in a SharePoint site Risk: read
await corsair.onedrive.api.sharepoint.listSiteLists({});
Input
NameTypeRequiredDescription
site_idstringYes
topnumberNo
skipnumberNo
countbooleanNo
expandstringNo
filterstringNo
selectstringNo
orderbystringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.countnumberNo
@odata.nextLinkstringNo
{
  id?: string,
  name?: string,
  displayName?: string,
  description?: string,
  webUrl?: string,
  eTag?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  createdBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  lastModifiedBy?: {
    user?: {
      id?: string,
      displayName?: string
    },
    application?: {
      id?: string,
      displayName?: string
    },
    device?: {
      id?: string,
      displayName?: string
    }
  },
  list?: {
    hidden?: boolean,
    template?: string
  }
}[]

listSiteSubsites

sharepoint.listSiteSubsites List subsites of a SharePoint site Risk: read
await corsair.onedrive.api.sharepoint.listSiteSubsites({});
Input
NameTypeRequiredDescription
site_idstringYes
topnumberNo
skipnumberNo
countbooleanNo
expandstringNo
filterstringNo
selectstringNo
orderbystringNo
Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.countnumberNo
@odata.nextLinkstringNo
{
  id: string,
  eTag?: string,
  name?: string,
  webUrl?: string,
  description?: string,
  displayName?: string,
  sharepointIds?: {
    siteId?: string,
    siteUrl?: string,
    webId?: string,
    webUrl?: string,
    listId?: string,
    tenantId?: string
  },
  isPersonalSite?: boolean,
  siteCollection?: {
    hostname?: string,
    dataLocationCode?: string,
    root?: {
    }
  },
  createdDateTime?: string,
  lastModifiedDateTime?: string
}[]

Subscriptions

list

subscriptions.list List all active subscriptions Risk: read
await corsair.onedrive.api.subscriptions.list({});
Input: empty object Output
NameTypeRequiredDescription
valueobject[]Yes
@odata.nextLinkstringNo
{
  id?: string,
  resource?: string | null,
  changeType?: string | null,
  clientState?: string | null,
  notificationUrl?: string | null,
  expirationDateTime?: string | null,
  applicationId?: string | null,
  creatorId?: string | null,
  notificationQueryOptions?: string | null,
  lifecycleNotificationUrl?: string | null
}[]