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

Content Types

contentTypes.addFieldLink Add a field link to a list content type Risk: write
await corsair.sharepoint.api.contentTypes.addFieldLink({});
Input
NameTypeRequiredDescription
listidstringYes
contenttypeidstringYes
field_internal_namestringYes
hiddenbooleanNo
requiredbooleanNo
Output
NameTypeRequiredDescription
field_linkobjectNo

create

contentTypes.create Create a new SharePoint content type Risk: write
await corsair.sharepoint.api.contentTypes.create({});
Input
NameTypeRequiredDescription
namestringYes
descriptionstringNo
groupstringNo
idobjectNo
{
  StringValue: string
} | string
Output
NameTypeRequiredDescription
idstringNo
namestringNo
descriptionstringNo
groupstringNo
hiddenbooleanNo

createListField

contentTypes.createListField Create a new field (column) on a SharePoint list Risk: write
await corsair.sharepoint.api.contentTypes.createListField({});
Input
NameTypeRequiredDescription
list_titlestringYes
field_typestringYes
internal_namestringYes
display_namestringYes
requiredbooleanNo
choicesstring[]No
default_valuestringNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
displayNamestringNo
requiredbooleanNo
hiddenbooleanNo
readOnlybooleanNo
defaultValuestringNo

get

contentTypes.get Get a SharePoint content type by ID Risk: read
await corsair.sharepoint.api.contentTypes.get({});
Input
NameTypeRequiredDescription
content_type_idstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
descriptionstringNo
groupstringNo
hiddenbooleanNo

getAll

contentTypes.getAll Get all content types defined on the site Risk: read
await corsair.sharepoint.api.contentTypes.getAll({});
Input: empty object Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  name?: string,
  description?: string,
  group?: string,
  hidden?: boolean
}[]

getById

contentTypes.getById Get a content type from a list by its ID Risk: read
await corsair.sharepoint.api.contentTypes.getById({});
Input
NameTypeRequiredDescription
list_titlestringYes
content_type_idstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
descriptionstringNo
groupstringNo
hiddenbooleanNo

getForList

contentTypes.getForList Get content types available for a specific list Risk: read
await corsair.sharepoint.api.contentTypes.getForList({});
Input
NameTypeRequiredDescription
list_titlestringYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  name?: string,
  description?: string,
  group?: string,
  hidden?: boolean
}[]

update

contentTypes.update Update an existing SharePoint content type Risk: write
await corsair.sharepoint.api.contentTypes.update({});
Input
NameTypeRequiredDescription
content_type_idstringYes
namestringNo
descriptionstringNo
groupstringNo
Output
NameTypeRequiredDescription
successbooleanYes

Drive

drive.createSharingLink Create a sharing link for a drive item via Graph API Risk: write
await corsair.sharepoint.api.drive.createSharingLink({});
Input
NameTypeRequiredDescription
site_idstringYes
item_idstringYes
typeview | edit | embedYes
scopeanonymous | organization | usersNo
expiration_date_timestringNo
passwordstringNo
Output
NameTypeRequiredDescription
idstringNo
typestringNo
linkobjectNo

deleteVersion

drive.deleteVersion Delete a specific version of a drive item [DESTRUCTIVE] Risk: destructive
await corsair.sharepoint.api.drive.deleteVersion({});
Input
NameTypeRequiredDescription
site_idstringYes
item_idstringYes
version_idstringYes
Output
NameTypeRequiredDescription
successbooleanYes

getAnalytics

drive.getAnalytics Get analytics for a SharePoint drive item via Graph API Risk: read
await corsair.sharepoint.api.drive.getAnalytics({});
Input
NameTypeRequiredDescription
site_idstringYes
item_idstringYes
Output
NameTypeRequiredDescription
allTimeobjectNo
{
  access?: {
    actionCount?: number,
    actorCount?: number
  }
}

listRecentItems

drive.listRecentItems List recently accessed drive items via Graph API Risk: read
await corsair.sharepoint.api.drive.listRecentItems({});
Input
NameTypeRequiredDescription
site_idstringYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  name?: string,
  size?: number,
  webUrl?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  file?: {
  },
  folder?: {
  }
}[]

restoreVersion

drive.restoreVersion Restore a previous version of a drive item via Graph API Risk: write
await corsair.sharepoint.api.drive.restoreVersion({});
Input
NameTypeRequiredDescription
site_idstringYes
item_idstringYes
version_idstringYes
Output
NameTypeRequiredDescription
successbooleanYes

updateItem

drive.updateItem Update a drive item (rename, move) via Graph API Risk: write
await corsair.sharepoint.api.drive.updateItem({});
Input
NameTypeRequiredDescription
site_idstringYes
item_idstringYes
namestringNo
descriptionstringNo
parent_referenceobjectNo
{
  driveId?: string,
  id?: string
}
Output
NameTypeRequiredDescription
idstringNo
namestringNo
sizenumberNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
fileobjectNo
folderobjectNo
{
}
{
}

Files

checkIn

files.checkIn Check in a SharePoint file to publish changes Risk: write
await corsair.sharepoint.api.files.checkIn({});
Input
NameTypeRequiredDescription
server_relative_pathstringYes
commentstringNo
checkintypenumberNo
Output
NameTypeRequiredDescription
statusnumberNo
messagestringNo
server_relative_pathstringNo

checkOut

files.checkOut Check out a SharePoint file for exclusive editing Risk: write
await corsair.sharepoint.api.files.checkOut({});
Input
NameTypeRequiredDescription
server_relative_pathstringYes
Output
NameTypeRequiredDescription
messagestringNo
server_relative_pathstringNo

download

files.download Download a file by its server-relative URL Risk: read
await corsair.sharepoint.api.files.download({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
Output
NameTypeRequiredDescription
contentstringYes
fileNamestringNo
mimeTypestringNo

get

files.get Get metadata of a SharePoint file by server-relative URL Risk: read
await corsair.sharepoint.api.files.get({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
webUrlstringNo
sizenumberNo
createdDateTimestringNo
lastModifiedDateTimestringNo
fileobjectNo
folderobjectNo
parentReferenceobjectNo
{
}
{
}
{
}

listInFolder

files.listInFolder List all files in a SharePoint folder Risk: read
await corsair.sharepoint.api.files.listInFolder({});
Input
NameTypeRequiredDescription
folder_server_relative_urlstringYes
filterstringNo
selectstringNo
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  name?: string,
  webUrl?: string,
  size?: number,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  file?: {
  },
  folder?: {
  },
  parentReference?: {
  }
}[]

recycle

files.recycle Move a SharePoint file to the recycle bin Risk: write
await corsair.sharepoint.api.files.recycle({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
Output
NameTypeRequiredDescription
valuestringNo

undoCheckout

files.undoCheckout Undo a checked-out SharePoint file Risk: write
await corsair.sharepoint.api.files.undoCheckout({});
Input
NameTypeRequiredDescription
server_relative_pathstringYes
Output
NameTypeRequiredDescription
messagestringNo
server_relative_pathstringNo

upload

files.upload Upload a file to a SharePoint document library folder Risk: write
await corsair.sharepoint.api.files.upload({});
Input
NameTypeRequiredDescription
folder_server_relative_urlstringYes
file_namestringYes
content_textstringNo
content_base64stringNo
overwritebooleanNo
Output
NameTypeRequiredDescription
idstringNo
namestringNo
webUrlstringNo
sizenumberNo
createdDateTimestringNo
lastModifiedDateTimestringNo
fileobjectNo
folderobjectNo
parentReferenceobjectNo
{
}
{
}
{
}

Folders

create

folders.create Create a new SharePoint folder Risk: write
await corsair.sharepoint.api.folders.create({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
webUrlstringNo
sizenumberNo
createdDateTimestringNo
lastModifiedDateTimestringNo
fileobjectNo
folderobjectNo
parentReferenceobjectNo
{
}
{
}
{
}

delete

folders.delete Delete a SharePoint folder and all its contents [DESTRUCTIVE] Risk: destructive
await corsair.sharepoint.api.folders.delete({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
Output
NameTypeRequiredDescription
successbooleanYes

get

folders.get Get a SharePoint folder by server-relative URL Risk: read
await corsair.sharepoint.api.folders.get({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
webUrlstringNo
sizenumberNo
createdDateTimestringNo
lastModifiedDateTimestringNo
fileobjectNo
folderobjectNo
parentReferenceobjectNo
{
}
{
}
{
}

getAll

folders.getAll Get all SharePoint folders in a list or location Risk: read
await corsair.sharepoint.api.folders.getAll({});
Input
NameTypeRequiredDescription
list_titlestringNo
server_relative_urlstringNo
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  name?: string,
  webUrl?: string,
  size?: number,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  file?: {
  },
  folder?: {
  },
  parentReference?: {
  }
}[]

listSubfolders

folders.listSubfolders List subfolders inside a SharePoint folder Risk: read
await corsair.sharepoint.api.folders.listSubfolders({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  name?: string,
  webUrl?: string,
  size?: number,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  file?: {
  },
  folder?: {
  },
  parentReference?: {
  }
}[]

rename

folders.rename Rename a SharePoint folder Risk: write
await corsair.sharepoint.api.folders.rename({});
Input
NameTypeRequiredDescription
server_relative_urlstringYes
new_namestringYes
Output
NameTypeRequiredDescription
successbooleanYes
new_server_relative_urlstringNo

Items

addAttachment

items.addAttachment Add a file attachment to a SharePoint list item Risk: write
await corsair.sharepoint.api.items.addAttachment({});
Input
NameTypeRequiredDescription
item_idnumberYes
list_titlestringYes
file_namestringYes
content_textstringNo
content_base64stringNo
Output
NameTypeRequiredDescription
FileNamestringNo
ServerRelativeUrlstringNo

create

items.create Create a new SharePoint list item Risk: write
await corsair.sharepoint.api.items.create({});
Input
NameTypeRequiredDescription
list_titlestringYes
fieldsobjectYes
{
}
Output
NameTypeRequiredDescription
idstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
webUrlstringNo
fieldsobjectNo
@odata.etagstringNo
{
}

createByGuid

items.createByGuid Create a new item in a SharePoint list by GUID Risk: write
await corsair.sharepoint.api.items.createByGuid({});
Input
NameTypeRequiredDescription
list_guidstringYes
fieldsobjectYes
{
}
Output
NameTypeRequiredDescription
idstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
webUrlstringNo
fieldsobjectNo
@odata.etagstringNo
{
}

createInFolder

items.createInFolder Create a new list item inside a specific folder Risk: write
await corsair.sharepoint.api.items.createInFolder({});
Input
NameTypeRequiredDescription
list_titlestringYes
folder_pathstringYes
fieldsobjectYes
{
}
Output
NameTypeRequiredDescription
idstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
webUrlstringNo
fieldsobjectNo
@odata.etagstringNo
{
}

delete

items.delete Permanently delete a SharePoint list item [DESTRUCTIVE] Risk: destructive
await corsair.sharepoint.api.items.delete({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
Output
NameTypeRequiredDescription
successbooleanYes

get

items.get Get a SharePoint list item by ID Risk: read
await corsair.sharepoint.api.items.get({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
selectstringNo
expandstringNo
Output
NameTypeRequiredDescription
idstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
webUrlstringNo
fieldsobjectNo
@odata.etagstringNo
{
}

getAttachmentContent

items.getAttachmentContent Download the content of a list item attachment Risk: read
await corsair.sharepoint.api.items.getAttachmentContent({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
file_namestringYes
Output
NameTypeRequiredDescription
contentstringNo
fileNamestringNo

getEtag

items.getEtag Get the ETag for a SharePoint list item Risk: read
await corsair.sharepoint.api.items.getEtag({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
Output
NameTypeRequiredDescription
etagstringYes

getVersion

items.getVersion Get a specific version of a SharePoint list item Risk: read
await corsair.sharepoint.api.items.getVersion({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
version_idstringYes
Output
NameTypeRequiredDescription
idstringNo
lastModifiedDateTimestringNo
fieldsobjectNo
{
}

list

items.list List items in a SharePoint list Risk: read
await corsair.sharepoint.api.items.list({});
Input
NameTypeRequiredDescription
list_titlestringYes
filterstringNo
selectstringNo
expandstringNo
order_bystringNo
topnumberNo
skipnumberNo
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  webUrl?: string,
  fields?: {
  },
  @odata.etag?: string
}[]

listAttachments

items.listAttachments List all attachments for a SharePoint list item Risk: read
await corsair.sharepoint.api.items.listAttachments({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  FileName?: string,
  ServerRelativeUrl?: string
}[]

listByGuid

items.listByGuid List items in a SharePoint list by GUID Risk: read
await corsair.sharepoint.api.items.listByGuid({});
Input
NameTypeRequiredDescription
list_guidstringYes
filterstringNo
selectstringNo
topnumberNo
skipnumberNo
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  webUrl?: string,
  fields?: {
  },
  @odata.etag?: string
}[]

recycle

items.recycle Move a SharePoint list item to the recycle bin Risk: write
await corsair.sharepoint.api.items.recycle({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
Output
NameTypeRequiredDescription
valuestringNo

update

items.update Update an existing SharePoint list item Risk: write
await corsair.sharepoint.api.items.update({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
fieldsobjectYes
etagstringNo
{
}
Output
NameTypeRequiredDescription
successbooleanYes

Lists

create

lists.create Create a new SharePoint list Risk: write
await corsair.sharepoint.api.lists.create({});
Input
NameTypeRequiredDescription
titlestringYes
descriptionstringNo
templatenumberNo
enable_versioningbooleanNo
Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
descriptionstringNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
listobjectNo
{
  hidden?: boolean,
  template?: string,
  contentTypesEnabled?: boolean
}

delete

lists.delete Delete a SharePoint list by GUID [DESTRUCTIVE] Risk: destructive
await corsair.sharepoint.api.lists.delete({});
Input
NameTypeRequiredDescription
list_guidstringYes
Output
NameTypeRequiredDescription
successbooleanYes

deleteByTitle

lists.deleteByTitle Delete a SharePoint list by title [DESTRUCTIVE] Risk: destructive
await corsair.sharepoint.api.lists.deleteByTitle({});
Input
NameTypeRequiredDescription
list_titlestringYes
Output
NameTypeRequiredDescription
successbooleanYes

getByGuid

lists.getByGuid Get a SharePoint list by GUID Risk: read
await corsair.sharepoint.api.lists.getByGuid({});
Input
NameTypeRequiredDescription
list_guidstringYes
Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
descriptionstringNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
listobjectNo
{
  hidden?: boolean,
  template?: string,
  contentTypesEnabled?: boolean
}

getByTitle

lists.getByTitle Get a SharePoint list by title Risk: read
await corsair.sharepoint.api.lists.getByTitle({});
Input
NameTypeRequiredDescription
list_titlestringYes
Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
descriptionstringNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
listobjectNo
{
  hidden?: boolean,
  template?: string,
  contentTypesEnabled?: boolean
}

getChanges

lists.getChanges Get change log entries for a SharePoint list Risk: read
await corsair.sharepoint.api.lists.getChanges({});
Input
NameTypeRequiredDescription
list_titlestringYes
change_tokenstringNo
Output
NameTypeRequiredDescription
valueobject[]No
@odata.deltaLinkstringNo
@odata.nextLinkstringNo
{
  id?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  webUrl?: string,
  fields?: {
  },
  @odata.etag?: string
}[]

listAll

lists.listAll List all SharePoint lists in the site Risk: read
await corsair.sharepoint.api.lists.listAll({});
Input: empty object Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  displayName?: string,
  description?: string,
  webUrl?: string,
  createdDateTime?: string,
  lastModifiedDateTime?: string,
  list?: {
    hidden?: boolean,
    template?: string,
    contentTypesEnabled?: boolean
  }
}[]

listColumns

lists.listColumns List all columns (fields) in a SharePoint list Risk: read
await corsair.sharepoint.api.lists.listColumns({});
Input
NameTypeRequiredDescription
list_titlestringYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  name?: string,
  displayName?: string,
  required?: boolean,
  hidden?: boolean,
  readOnly?: boolean,
  defaultValue?: string | null
}[]

renderDataAsStream

lists.renderDataAsStream Render list data as a pageable stream Risk: read
await corsair.sharepoint.api.lists.renderDataAsStream({});
Input
NameTypeRequiredDescription
list_titlestringYes
view_xmlstringNo
row_limitnumberNo
paging_infostringNo
Output
NameTypeRequiredDescription
Rowobject[]No
NextHrefstringNo
PrevHrefstringNo
FirstRownumberNo
LastRownumberNo
{
}[]

update

lists.update Update an existing SharePoint list Risk: write
await corsair.sharepoint.api.lists.update({});
Input
NameTypeRequiredDescription
list_titlestringYes
titlestringNo
descriptionstringNo
enable_versioningbooleanNo
Output
NameTypeRequiredDescription
successbooleanYes

Permissions

addRoleToItem

permissions.addRoleToItem Grant a role assignment to a user on a list item Risk: write
await corsair.sharepoint.api.permissions.addRoleToItem({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
principal_idnumberYes
role_definition_idnumberYes
Output
NameTypeRequiredDescription
messagestringNo
list_titlestringNo
item_idnumberNo
principal_idnumberNo
role_definition_idnumberNo

addRoleToList

permissions.addRoleToList Grant a role assignment to a user on a SharePoint list Risk: write
await corsair.sharepoint.api.permissions.addRoleToList({});
Input
NameTypeRequiredDescription
list_titlestringYes
principal_idnumberYes
role_definition_idnumberYes
Output
NameTypeRequiredDescription
successbooleanNo
status_codenumberNo

breakInheritanceOnItem

permissions.breakInheritanceOnItem Break permission inheritance on a list item Risk: write
await corsair.sharepoint.api.permissions.breakInheritanceOnItem({});
Input
NameTypeRequiredDescription
list_titlestringYes
item_idnumberYes
copy_role_assignmentsbooleanNo
clear_subscopesbooleanNo
Output
NameTypeRequiredDescription
messagestringNo

breakInheritanceOnList

permissions.breakInheritanceOnList Break permission inheritance on a SharePoint list Risk: write
await corsair.sharepoint.api.permissions.breakInheritanceOnList({});
Input
NameTypeRequiredDescription
list_titlestringYes
copy_role_assignmentsbooleanYes
clear_subscopesbooleanYes
Output
NameTypeRequiredDescription
messagestringNo

getRoleDefinitions

permissions.getRoleDefinitions Get all role definitions (permission levels) in the site Risk: read
await corsair.sharepoint.api.permissions.getRoleDefinitions({});
Input: empty object Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: number | string,
  Name?: string,
  Description?: string
}[]

Recycle Bin

deletePermanent

recycleBin.deletePermanent Permanently delete an item from the recycle bin [DESTRUCTIVE] Risk: destructive
await corsair.sharepoint.api.recycleBin.deletePermanent({});
Input
NameTypeRequiredDescription
item_idstringYes
Output
NameTypeRequiredDescription
successbooleanYes

list

recycleBin.list List items in the SharePoint recycle bin Risk: read
await corsair.sharepoint.api.recycleBin.list({});
Input
NameTypeRequiredDescription
row_limitnumberNo
is_ascendingbooleanNo
Output
NameTypeRequiredDescription
valueobject[]No
{
  Id?: string,
  Title?: string,
  DirName?: string,
  LeafName?: string,
  DeletedDate?: string,
  DeletedByName?: string,
  Size?: string,
  ItemType?: number
}[]

restore

recycleBin.restore Restore an item from the SharePoint recycle bin Risk: write
await corsair.sharepoint.api.recycleBin.restore({});
Input
NameTypeRequiredDescription
item_idstringYes
Output
NameTypeRequiredDescription
successbooleanYes

query

search.query Execute a full-text search query against SharePoint Risk: read
await corsair.sharepoint.api.search.query({});
Input
NameTypeRequiredDescription
query_textstringYes
row_limitnumberNo
start_rownumberNo
select_propertiesstring[]No
refinersstringNo
refinement_filtersstringNo
sort_listobject[]No
{
  Property: string,
  Direction: number
}[]
Output
NameTypeRequiredDescription
valueobject[]No
{
  searchTerms?: string[],
  hitsContainers?: {
    hits?: {
      hitId?: string,
      rank?: number,
      summary?: string,
      resource?: {
      }
    }[],
    total?: number,
    moreResultsAvailable?: boolean
  }[]
}[]

suggest

search.suggest Get query suggestions from SharePoint search Risk: read
await corsair.sharepoint.api.search.suggest({});
Input
NameTypeRequiredDescription
query_textstringYes
show_people_name_suggestionsbooleanNo
max_suggestion_resultsnumberNo
is_prefix_matchbooleanNo
Output
NameTypeRequiredDescription
valueobject[]No
{
}[]

Social

follow

social.follow Follow a SharePoint actor (person, document, site, tag) Risk: write
await corsair.sharepoint.api.social.follow({});
Input
NameTypeRequiredDescription
actor_typenumberYes
content_uristringNo
idstringNo
tag_guidstringNo
Output
NameTypeRequiredDescription
valuenumberNo

getFollowed

social.getFollowed Get entities followed by the current user Risk: read
await corsair.sharepoint.api.social.getFollowed({});
Input
NameTypeRequiredDescription
typesnumberNo
Output
NameTypeRequiredDescription
valueobject[]No
{
  AccountName?: string,
  ActorType?: number,
  ContentUri?: string,
  Id?: string,
  ImageUri?: string | null,
  Name?: string,
  StatusText?: string,
  Uri?: string
}[]

getFollowers

social.getFollowers Get followers of the current user Risk: read
await corsair.sharepoint.api.social.getFollowers({});
Input: empty object Output
NameTypeRequiredDescription
valueobject[]No
{
  AccountName?: string,
  ActorType?: number,
  ContentUri?: string,
  Id?: string,
  ImageUri?: string | null,
  Name?: string,
  StatusText?: string,
  Uri?: string
}[]

isFollowed

social.isFollowed Check if the current user is following an actor Risk: read
await corsair.sharepoint.api.social.isFollowed({});
Input
NameTypeRequiredDescription
actor_typenumberYes
content_uristringNo
idstringNo
tag_guidstringNo
Output
NameTypeRequiredDescription
valuebooleanNo

Users

create

users.create Add an Azure AD user to the SharePoint site Risk: write
await corsair.sharepoint.api.users.create({});
Input
NameTypeRequiredDescription
login_namestringYes
Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
mailstringNo
userPrincipalNamestringNo
jobTitlestringNo

ensure

users.ensure Ensure a user exists in SharePoint (create if not present) Risk: write
await corsair.sharepoint.api.users.ensure({});
Input
NameTypeRequiredDescription
login_namestringYes
Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
mailstringNo
userPrincipalNamestringNo
jobTitlestringNo

find

users.find Find SharePoint users by name or email Risk: read
await corsair.sharepoint.api.users.find({});
Input
NameTypeRequiredDescription
search_valuestringYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  displayName?: string,
  mail?: string,
  userPrincipalName?: string,
  jobTitle?: string | null
}[]

getCurrent

users.getCurrent Get the currently authenticated SharePoint user Risk: read
await corsair.sharepoint.api.users.getCurrent({});
Input: empty object Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
mailstringNo
userPrincipalNamestringNo
jobTitlestringNo

getEffectivePermissions

users.getEffectivePermissions Get the effective permissions of a user on the web Risk: read
await corsair.sharepoint.api.users.getEffectivePermissions({});
Input
NameTypeRequiredDescription
user_login_namestringYes
Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
mailstringNo
userPrincipalNamestringNo
jobTitlestringNo

getGroupUsers

users.getGroupUsers Get users belonging to a SharePoint site group by name Risk: read
await corsair.sharepoint.api.users.getGroupUsers({});
Input
NameTypeRequiredDescription
group_namestringYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  displayName?: string,
  mail?: string,
  userPrincipalName?: string,
  jobTitle?: string | null
}[]

getGroupUsersById

users.getGroupUsersById Get users belonging to a SharePoint site group by ID Risk: read
await corsair.sharepoint.api.users.getGroupUsersById({});
Input
NameTypeRequiredDescription
group_idnumberYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  displayName?: string,
  mail?: string,
  userPrincipalName?: string,
  jobTitle?: string | null
}[]

listGroups

users.listGroups List all site groups Risk: read
await corsair.sharepoint.api.users.listGroups({});
Input: empty object Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  displayName?: string,
  description?: string,
  mail?: string
}[]

listSite

users.listSite List all users in the SharePoint site Risk: read
await corsair.sharepoint.api.users.listSite({});
Input: empty object Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  displayName?: string,
  mail?: string,
  userPrincipalName?: string,
  jobTitle?: string | null
}[]

remove

users.remove Remove a user from the SharePoint site [DESTRUCTIVE] Risk: destructive
await corsair.sharepoint.api.users.remove({});
Input
NameTypeRequiredDescription
login_namestringYes
Output
NameTypeRequiredDescription
successbooleanYes

Web

createSubsite

web.createSubsite Create a new SharePoint subsite Risk: write
await corsair.sharepoint.api.web.createSubsite({});
Input
NameTypeRequiredDescription
titlestringYes
urlstringYes
descriptionstringNo
web_templatestringNo
languagenumberNo
use_unique_permissionsbooleanNo
Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
descriptionstringNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
siteCollectionobjectNo
{
}

getContextInfo

web.getContextInfo Get SharePoint context info including form digest token Risk: read
await corsair.sharepoint.api.web.getContextInfo({});
Input: empty object Output
NameTypeRequiredDescription
FormDigestValuestringNo
FormDigestTimeoutSecondsnumberNo
LibraryVersionstringNo
SiteFullUrlstringNo
WebFullUrlstringNo

getDriveItemByPath

web.getDriveItemByPath Get a drive item by its path using Microsoft Graph Risk: read
await corsair.sharepoint.api.web.getDriveItemByPath({});
Input
NameTypeRequiredDescription
site_idstringYes
pathstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
sizenumberNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
fileobjectNo
folderobjectNo
{
}
{
}

getInfo

web.getInfo Get information about the current SharePoint web/site Risk: read
await corsair.sharepoint.api.web.getInfo({});
Input: empty object Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
descriptionstringNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
siteCollectionobjectNo
{
}

getSiteCollectionInfo

web.getSiteCollectionInfo Get information about the SharePoint site collection Risk: read
await corsair.sharepoint.api.web.getSiteCollectionInfo({});
Input: empty object Output
NameTypeRequiredDescription
idstringNo
displayNamestringNo
descriptionstringNo
webUrlstringNo
createdDateTimestringNo
lastModifiedDateTimestringNo
siteCollectionobjectNo
{
}

getSitePage

web.getSitePage Get the content of a SharePoint modern site page Risk: read
await corsair.sharepoint.api.web.getSitePage({});
Input
NameTypeRequiredDescription
page_server_relative_urlstringYes
Output
NameTypeRequiredDescription
idstringNo
namestringNo
titlestringNo
webUrlstringNo

logEvent

web.logEvent Log a custom event to the SharePoint ULS log Risk: write
await corsair.sharepoint.api.web.logEvent({});
Input
NameTypeRequiredDescription
entry_typenumberYes
event_codenumberYes
messagestringYes
Output
NameTypeRequiredDescription
successbooleanYes

updateSite

web.updateSite Update SharePoint site title or description Risk: write
await corsair.sharepoint.api.web.updateSite({});
Input
NameTypeRequiredDescription
titlestringNo
descriptionstringNo
Output
NameTypeRequiredDescription
successbooleanYes

Webhook Subscriptions

get

webhookSubscriptions.get Get a specific SharePoint webhook subscription Risk: read
await corsair.sharepoint.api.webhookSubscriptions.get({});
Input
NameTypeRequiredDescription
list_idstringYes
subscription_idstringYes
Output
NameTypeRequiredDescription
idstringNo
clientStatestringNo
expirationDateTimestringNo
notificationUrlstringNo
resourcestringNo

getAll

webhookSubscriptions.getAll Get all webhook subscriptions for a SharePoint list Risk: read
await corsair.sharepoint.api.webhookSubscriptions.getAll({});
Input
NameTypeRequiredDescription
list_idstringYes
Output
NameTypeRequiredDescription
valueobject[]No
{
  id?: string,
  clientState?: string | null,
  expirationDateTime?: string,
  notificationUrl?: string,
  resource?: string
}[]