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

Events

get

events.get Get an event by ID Risk: read
await corsair.sentry.api.events.get({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
projectSlugstringYes
eventIdstringYes
Output
NameTypeRequiredDescription
eventIDstringYes
titlestringNo
messagestringNo
platformstringNo
dateCreatedstringNo
dateReceivedstringNo
typestringNo
groupIDstringNo
tagsobject[]No
contextobjectNo
{
  key: string,
  value: string
}[]
{
}

list

events.list List events for a project Risk: read
await corsair.sentry.api.events.list({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
projectSlugstringYes
cursorstringNo
Output: object[]
{
  eventID: string,
  title?: string | null,
  message?: string | null,
  platform?: string | null,
  dateCreated?: string | null,
  dateReceived?: string | null,
  type?: string | null,
  groupID?: string | null,
  tags?: {
    key: string,
    value: string
  }[] | null,
  context?: {
  } | null
}[]

Issues

delete

issues.delete Permanently delete an issue [DESTRUCTIVE] Risk: destructive · Irreversible
await corsair.sentry.api.issues.delete({});
Input
NameTypeRequiredDescription
issueIdstringYes
Output: boolean

get

issues.get Get an issue by ID Risk: read
await corsair.sentry.api.issues.get({});
Input
NameTypeRequiredDescription
issueIdstringYes
Output
NameTypeRequiredDescription
idstringYes
shortIdstringYes
titlestringYes
culpritstringNo
permalinkstringNo
levelstringNo
statusstringYes
platformstringNo
typestringNo
countstringNo
userCountnumberNo
firstSeenstringNo
lastSeenstringNo
isPublicbooleanNo
isBookmarkedbooleanNo
hasSeenbooleanNo
isSubscribedbooleanNo
metadataobjectNo
projectobjectNo
assignedToobjectNo
{
}
{
  id: string,
  name: string,
  slug: string
}
{
  id: string,
  name: string,
  type: string
}

list

issues.list List issues for a project Risk: read
await corsair.sentry.api.issues.list({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
projectSlugstringYes
querystringNo
cursorstringNo
Output: object[]
{
  id: string,
  shortId: string,
  title: string,
  culprit?: string | null,
  permalink?: string | null,
  level?: string | null,
  status: string,
  platform?: string | null,
  type?: string | null,
  count?: string | null,
  userCount?: number | null,
  firstSeen?: string | null,
  lastSeen?: string | null,
  isPublic?: boolean | null,
  isBookmarked?: boolean | null,
  hasSeen?: boolean | null,
  isSubscribed?: boolean | null,
  metadata?: {
  } | null,
  project?: {
    id: string,
    name: string,
    slug: string
  } | null,
  assignedTo?: {
    id: string,
    name: string,
    type: string
  } | null
}[]

update

issues.update Update an issue Risk: write
await corsair.sentry.api.issues.update({});
Input
NameTypeRequiredDescription
issueIdstringYes
statusresolved | unresolved | ignoredNo
assignedTostringNo
hasSeenbooleanNo
isBookmarkedbooleanNo
isPublicbooleanNo
isSubscribedbooleanNo
Output
NameTypeRequiredDescription
idstringYes
shortIdstringYes
titlestringYes
culpritstringNo
permalinkstringNo
levelstringNo
statusstringYes
platformstringNo
typestringNo
countstringNo
userCountnumberNo
firstSeenstringNo
lastSeenstringNo
isPublicbooleanNo
isBookmarkedbooleanNo
hasSeenbooleanNo
isSubscribedbooleanNo
metadataobjectNo
projectobjectNo
assignedToobjectNo
{
}
{
  id: string,
  name: string,
  slug: string
}
{
  id: string,
  name: string,
  type: string
}

Organizations

create

organizations.create Create a new organization Risk: write
await corsair.sentry.api.organizations.create({});
Input
NameTypeRequiredDescription
namestringYes
slugstringNo
agreeTermsbooleanNo
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
dateCreatedstringNo
statusobjectNo
isEarlyAdopterbooleanNo
require2FAbooleanNo
avatarobjectNo
{
  id: string,
  name: string
}
{
  avatarType: string,
  avatarUuid?: string | null
}

get

organizations.get Get an organization by slug Risk: read
await corsair.sentry.api.organizations.get({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
dateCreatedstringNo
statusobjectNo
isEarlyAdopterbooleanNo
require2FAbooleanNo
avatarobjectNo
{
  id: string,
  name: string
}
{
  avatarType: string,
  avatarUuid?: string | null
}

list

organizations.list List organizations Risk: read
await corsair.sentry.api.organizations.list({});
Input
NameTypeRequiredDescription
cursorstringNo
Output: object[]
{
  id: string,
  slug: string,
  name: string,
  dateCreated?: string | null,
  status?: {
    id: string,
    name: string
  } | null,
  isEarlyAdopter?: boolean | null,
  require2FA?: boolean | null,
  avatar?: {
    avatarType: string,
    avatarUuid?: string | null
  } | null
}[]

update

organizations.update Update an organization Risk: write
await corsair.sentry.api.organizations.update({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
namestringNo
slugstringNo
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
dateCreatedstringNo
statusobjectNo
isEarlyAdopterbooleanNo
require2FAbooleanNo
avatarobjectNo
{
  id: string,
  name: string
}
{
  avatarType: string,
  avatarUuid?: string | null
}

Projects

create

projects.create Create a new project Risk: write
await corsair.sentry.api.projects.create({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
teamSlugstringYes
namestringYes
slugstringNo
platformstringNo
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
platformstringNo
dateCreatedstringNo
isBookmarkedbooleanNo
isMemberbooleanNo
hasAccessbooleanNo
organizationobjectNo
teamobjectNo
{
  id: string,
  slug: string,
  name: string,
  dateCreated?: string | null,
  status?: {
    id: string,
    name: string
  } | null,
  isEarlyAdopter?: boolean | null,
  require2FA?: boolean | null,
  avatar?: {
    avatarType: string,
    avatarUuid?: string | null
  } | null
}
{
  id: string,
  slug: string,
  name: string
}

delete

projects.delete Permanently delete a project [DESTRUCTIVE] Risk: destructive · Irreversible
await corsair.sentry.api.projects.delete({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
projectSlugstringYes
Output: boolean

get

projects.get Get a project by slug Risk: read
await corsair.sentry.api.projects.get({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
projectSlugstringYes
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
platformstringNo
dateCreatedstringNo
isBookmarkedbooleanNo
isMemberbooleanNo
hasAccessbooleanNo
organizationobjectNo
teamobjectNo
{
  id: string,
  slug: string,
  name: string,
  dateCreated?: string | null,
  status?: {
    id: string,
    name: string
  } | null,
  isEarlyAdopter?: boolean | null,
  require2FA?: boolean | null,
  avatar?: {
    avatarType: string,
    avatarUuid?: string | null
  } | null
}
{
  id: string,
  slug: string,
  name: string
}

list

projects.list List projects for an organization Risk: read
await corsair.sentry.api.projects.list({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
cursorstringNo
Output: object[]
{
  id: string,
  slug: string,
  name: string,
  platform?: string | null,
  dateCreated?: string | null,
  isBookmarked?: boolean | null,
  isMember?: boolean | null,
  hasAccess?: boolean | null,
  organization?: {
    id: string,
    slug: string,
    name: string,
    dateCreated?: string | null,
    status?: {
      id: string,
      name: string
    } | null,
    isEarlyAdopter?: boolean | null,
    require2FA?: boolean | null,
    avatar?: {
      avatarType: string,
      avatarUuid?: string | null
    } | null
  } | null,
  team?: {
    id: string,
    slug: string,
    name: string
  } | null
}[]

update

projects.update Update a project Risk: write
await corsair.sentry.api.projects.update({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
projectSlugstringYes
namestringNo
slugstringNo
platformstringNo
isBookmarkedbooleanNo
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
platformstringNo
dateCreatedstringNo
isBookmarkedbooleanNo
isMemberbooleanNo
hasAccessbooleanNo
organizationobjectNo
teamobjectNo
{
  id: string,
  slug: string,
  name: string,
  dateCreated?: string | null,
  status?: {
    id: string,
    name: string
  } | null,
  isEarlyAdopter?: boolean | null,
  require2FA?: boolean | null,
  avatar?: {
    avatarType: string,
    avatarUuid?: string | null
  } | null
}
{
  id: string,
  slug: string,
  name: string
}

Releases

create

releases.create Create a new release Risk: write
await corsair.sentry.api.releases.create({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
versionstringYes
refstringNo
urlstringNo
projectsstring[]Yes
dateReleasedstringNo
Output
NameTypeRequiredDescription
idnumberYes
versionstringYes
shortVersionstringNo
dateCreatedstringNo
dateReleasedstringNo
firstEventstringNo
lastEventstringNo
newGroupsnumberNo
urlstringNo
refstringNo
projectsobject[]No
{
  id: number,
  slug: string,
  name: string
}[]

delete

releases.delete Delete a release [DESTRUCTIVE] Risk: destructive · Irreversible
await corsair.sentry.api.releases.delete({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
versionstringYes
Output: boolean

get

releases.get Get a release by version ID Risk: read
await corsair.sentry.api.releases.get({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
versionstringYes
Output
NameTypeRequiredDescription
idnumberYes
versionstringYes
shortVersionstringNo
dateCreatedstringNo
dateReleasedstringNo
firstEventstringNo
lastEventstringNo
newGroupsnumberNo
urlstringNo
refstringNo
projectsobject[]No
{
  id: number,
  slug: string,
  name: string
}[]

list

releases.list List releases for an organization Risk: read
await corsair.sentry.api.releases.list({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
querystringNo
cursorstringNo
Output: object[]
{
  id: number,
  version: string,
  shortVersion?: string | null,
  dateCreated?: string | null,
  dateReleased?: string | null,
  firstEvent?: string | null,
  lastEvent?: string | null,
  newGroups?: number | null,
  url?: string | null,
  ref?: string | null,
  projects?: {
    id: number,
    slug: string,
    name: string
  }[] | null
}[]

update

releases.update Update a release Risk: write
await corsair.sentry.api.releases.update({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
versionstringYes
refstringNo
urlstringNo
dateReleasedstringNo
Output
NameTypeRequiredDescription
idnumberYes
versionstringYes
shortVersionstringNo
dateCreatedstringNo
dateReleasedstringNo
firstEventstringNo
lastEventstringNo
newGroupsnumberNo
urlstringNo
refstringNo
projectsobject[]No
{
  id: number,
  slug: string,
  name: string
}[]

Teams

create

teams.create Create a new team Risk: write
await corsair.sentry.api.teams.create({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
namestringYes
slugstringNo
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
dateCreatedstringNo
isMemberbooleanNo
memberCountnumberNo
hasAccessbooleanNo
isPendingbooleanNo
avatarobjectNo
{
  avatarType: string,
  avatarUuid?: string | null
}

delete

teams.delete Delete a team [DESTRUCTIVE] Risk: destructive · Irreversible
await corsair.sentry.api.teams.delete({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
teamSlugstringYes
Output: boolean

get

teams.get Get a team by slug Risk: read
await corsair.sentry.api.teams.get({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
teamSlugstringYes
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
dateCreatedstringNo
isMemberbooleanNo
memberCountnumberNo
hasAccessbooleanNo
isPendingbooleanNo
avatarobjectNo
{
  avatarType: string,
  avatarUuid?: string | null
}

list

teams.list List teams for an organization Risk: read
await corsair.sentry.api.teams.list({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
cursorstringNo
Output: object[]
{
  id: string,
  slug: string,
  name: string,
  dateCreated?: string | null,
  isMember?: boolean | null,
  memberCount?: number | null,
  hasAccess?: boolean | null,
  isPending?: boolean | null,
  avatar?: {
    avatarType: string,
    avatarUuid?: string | null
  } | null
}[]

update

teams.update Update a team Risk: write
await corsair.sentry.api.teams.update({});
Input
NameTypeRequiredDescription
organizationSlugstringYes
teamSlugstringYes
namestringNo
slugstringNo
Output
NameTypeRequiredDescription
idstringYes
slugstringYes
namestringYes
dateCreatedstringNo
isMemberbooleanNo
memberCountnumberNo
hasAccessbooleanNo
isPendingbooleanNo
avatarobjectNo
{
  avatarType: string,
  avatarUuid?: string | null
}