Files

156 lines
3.1 KiB
Markdown

# Sentry Routing Reference
**App name:** `sentry`
**Base URL proxied:** `{subdomain}.sentry.io`
## API Path Pattern
```
/sentry/api/0/{resource}
```
Sentry API uses version `0` prefix in all paths.
## Common Endpoints
### List Organizations
```bash
GET /sentry/api/0/organizations/
```
### Retrieve Organization
```bash
GET /sentry/api/0/organizations/{organization_slug}/
```
### List Organization Projects
```bash
GET /sentry/api/0/organizations/{organization_slug}/projects/
```
### List Organization Members
```bash
GET /sentry/api/0/organizations/{organization_slug}/members/
```
### Retrieve Project
```bash
GET /sentry/api/0/projects/{organization_slug}/{project_slug}/
```
### List Project Issues
```bash
GET /sentry/api/0/projects/{organization_slug}/{project_slug}/issues/
```
Query parameters:
- `statsPeriod` - Stats period: `24h`, `14d`, or empty
- `query` - Sentry search query (default: `is:unresolved`)
- `cursor` - Pagination cursor
### List Organization Issues
```bash
GET /sentry/api/0/organizations/{organization_slug}/issues/
```
### Retrieve Issue
```bash
GET /sentry/api/0/issues/{issue_id}/
```
### Update Issue
```bash
PUT /sentry/api/0/issues/{issue_id}/
Content-Type: application/json
{
"status": "resolved"
}
```
Status values: `resolved`, `unresolved`, `ignored`
### Delete Issue
```bash
DELETE /sentry/api/0/issues/{issue_id}/
```
### List Issue Events
```bash
GET /sentry/api/0/issues/{issue_id}/events/
```
### List Project Events
```bash
GET /sentry/api/0/projects/{organization_slug}/{project_slug}/events/
```
### List Organization Teams
```bash
GET /sentry/api/0/organizations/{organization_slug}/teams/
```
### Create Team
```bash
POST /sentry/api/0/organizations/{organization_slug}/teams/
Content-Type: application/json
{
"name": "New Team",
"slug": "new-team"
}
```
### Retrieve Team
```bash
GET /sentry/api/0/teams/{organization_slug}/{team_slug}/
```
### List Organization Releases
```bash
GET /sentry/api/0/organizations/{organization_slug}/releases/
```
### Create Release
```bash
POST /sentry/api/0/organizations/{organization_slug}/releases/
Content-Type: application/json
{
"version": "1.0.0",
"projects": ["project-slug"]
}
```
### Retrieve Release
```bash
GET /sentry/api/0/organizations/{organization_slug}/releases/{version}/
```
### Create Deploy
```bash
POST /sentry/api/0/organizations/{organization_slug}/releases/{version}/deploys/
Content-Type: application/json
{
"environment": "production"
}
```
## Notes
- Organization and project identifiers use slugs (lowercase, hyphenated)
- Issue IDs are numeric
- Release versions can contain special characters (URL encode as needed)
- Uses cursor-based pagination via Link header
- Most endpoints require OAuth scopes like `event:read`, `project:read`, `org:read`
## Resources
- [Sentry API Documentation](https://docs.sentry.io/api/)
- [Events API](https://docs.sentry.io/api/events/)
- [Projects API](https://docs.sentry.io/api/projects/)
- [Organizations API](https://docs.sentry.io/api/organizations/)
- [Teams API](https://docs.sentry.io/api/teams/)
- [Releases API](https://docs.sentry.io/api/releases/)