openapi: 3.0.3 info: title: GlitchTip API version: 1.0.0 description: '' contact: email: sales@glitchtip.com url: https://glitchtip.com/ license: name: MIT x-api-id: glitchtip paths: /api/settings/: get: operationId: glitchtip_api_api_get_settings summary: Get Settings parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SettingsOut' /api/0/instance-license/: get: operationId: glitchtip_api_api_get_instance_license summary: Get Instance License parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/InstanceLicenseOut' security: - TokenAuth: [] - SessionAuth: [] /api/0/instance-license/support-link/: get: operationId: glitchtip_api_api_get_support_link summary: Get Support Link parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SupportLinkOut' security: - TokenAuth: [] - SessionAuth: [] /api/0/: get: operationId: glitchtip_api_api_api_root summary: Api Root parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/APIRootSchema' description: /api/0/ gives information about the server and current user /api/0/api-tokens/: get: operationId: apps_api_tokens_api_list_api_tokens summary: List Api Tokens parameters: - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/APITokenSchema' title: Response type: array security: - SessionAuth: [] post: operationId: apps_api_tokens_api_create_api_token summary: Create Api Token parameters: [] responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/APITokenSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/APITokenIn' required: true security: - SessionAuth: [] /api/0/api-tokens/{token_id}/: delete: operationId: apps_api_tokens_api_delete_api_token summary: Delete Api Token parameters: - in: path name: token_id schema: title: Token Id type: integer required: true responses: '204': description: No Content security: - SessionAuth: [] /api/{project_id}/store/: post: operationId: apps_event_ingest_api_event_store summary: Event Store parameters: - in: path name: project_id schema: title: Project Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/EventIngestOut' description: 'Event store is the original event ingest API from OSS Sentry but is used less often Unlike Envelope, it accepts only one Issue event.' requestBody: content: application/json: schema: $ref: '#/components/schemas/EventIngestSchema' required: true /api/{project_id}/security/: post: operationId: apps_event_ingest_api_event_security summary: Event Security parameters: - in: path name: project_id schema: title: Project Id type: integer required: true responses: '200': description: OK description: 'Accept Security (and someday other) issue events. Reformats event to make CSP browser format match more standard event format.' requestBody: content: application/json: schema: $ref: '#/components/schemas/SecuritySchema' required: true /api/0/projects/{organization_slug}/{project_slug}/alerts/: get: operationId: apps_alerts_api_list_project_alerts summary: List Project Alerts parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ProjectAlertSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_alerts_api_create_project_alert summary: Create Project Alert parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ProjectAlertSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ProjectAlertIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/alerts/{alert_id}/: put: operationId: apps_alerts_api_update_project_alert summary: Update Project Alert parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: alert_id schema: title: Alert Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProjectAlertSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ProjectAlertIn' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_alerts_api_delete_project_alert summary: Delete Project Alert parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: alert_id schema: title: Alert Id type: integer required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/alerts/{alert_id}/test/: post: operationId: apps_alerts_api_test_project_alert summary: Test Project Alert parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: alert_id schema: title: Alert Id type: integer required: true - in: query name: recipient_id schema: title: Recipient Id nullable: true type: integer required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/TestAlertResultSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/files/difs/assemble/: post: operationId: apps_difs_api_difs_assemble_api summary: Difs Assemble Api parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '200': description: OK requestBody: content: application/json: schema: $ref: '#/components/schemas/AssemblePayload' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/reprocessing/: post: operationId: apps_difs_api_project_reprocessing summary: Project Reprocessing parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '200': description: OK description: Not implemented. It is a dummy API to keep `sentry-cli upload-dif` happy security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/files/dsyms/: get: operationId: apps_difs_api_list_dsyms summary: List Dsyms parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/DebugFileSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_difs_api_dsyms summary: Dsyms parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '200': description: OK requestBody: content: multipart/form-data: schema: properties: file: format: binary title: File type: string required: - file title: FileParams type: object required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/environments/: get: operationId: apps_environments_api_list_environments summary: List Environments parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: visibility schema: default: visible enum: - all - hidden - visible title: Visibility type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/EnvironmentSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/environments/: get: operationId: apps_environments_api_list_environment_projects summary: List Environment Projects parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: visibility schema: default: visible enum: - all - hidden - visible title: Visibility type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/EnvironmentProjectSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/environments/{name}/: put: operationId: apps_environments_api_update_environment_project summary: Update Environment Project parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: name schema: title: Name type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/EnvironmentProjectSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/EnvironmentProjectIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/chunk-upload/: get: operationId: apps_files_api_get_chunk_upload_info summary: Get Chunk Upload Info parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK description: Get server settings for chunk file upload security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_files_api_chunk_upload summary: Chunk Upload parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK description: Upload one more more gzipped files to save requestBody: content: multipart/form-data: schema: properties: file_gzip: items: format: binary type: string title: File Gzip type: array required: - file_gzip title: FileParams type: object required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/import/: post: operationId: apps_importer_api_importer summary: Importer parameters: [] responses: '200': description: OK requestBody: content: application/json: schema: $ref: '#/components/schemas/ImportIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/comments/: get: operationId: apps_issue_events_api_comments_list_comments summary: List Comments parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/CommentSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_issue_events_api_comments_add_comment summary: Add Comment parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/CommentSchema' tags: - Issues requestBody: content: application/json: schema: $ref: '#/components/schemas/PostCommentSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/comments/{comment_id}/: put: operationId: apps_issue_events_api_comments_update_comment summary: Update Comment parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: path name: comment_id schema: title: Comment Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CommentSchema' tags: - Issues requestBody: content: application/json: schema: $ref: '#/components/schemas/PostCommentSchema' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_issue_events_api_comments_delete_comment summary: Delete Comment parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: path name: comment_id schema: title: Comment Id type: integer required: true responses: '204': description: No Content tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/events/: get: operationId: apps_issue_events_api_events_list_issue_event summary: List Issue Event parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/IssueEventSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/events/latest/: get: operationId: apps_issue_events_api_events_get_latest_issue_event summary: Get Latest Issue Event parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IssueEventDetailSchema' tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/events/{event_id}/: get: operationId: apps_issue_events_api_events_get_issue_event summary: Get Issue Event parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: path name: event_id schema: format: uuid title: Event Id type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IssueEventDetailSchema' tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/events/: get: operationId: apps_issue_events_api_events_list_project_issue_event summary: List Project Issue Event parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/IssueEventSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/events/{event_id}/: get: operationId: apps_issue_events_api_events_get_project_issue_event summary: Get Project Issue Event parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: event_id schema: format: uuid title: Event Id type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IssueEventDetailSchema' tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/issues/{issue_id}/events/{event_id}/json/: get: operationId: apps_issue_events_api_events_get_event_json summary: Get Event Json parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: path name: event_id schema: format: uuid title: Event Id type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IssueEventJsonSchema' tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/: get: operationId: apps_issue_events_api_issues_get_issue summary: Get Issue parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IssueDetailSchema' tags: - Issues security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_issue_events_api_issues_update_issue summary: Update Issue parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IssueDetailSchema' tags: - Issues requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateIssueSchema' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_issue_events_api_issues_delete_issue summary: Delete Issue parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true responses: '204': description: No Content tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/commits/: get: operationId: apps_issue_events_api_issues_list_issue_commits summary: List Issue Commits parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/CommitSchema' title: Response type: array description: Return commits from the release where this issue first appeared. tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/issues/{issue_id}/: put: operationId: apps_issue_events_api_issues_update_organization_issue summary: Update Organization Issue parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: issue_id schema: title: Issue Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/IssueDetailSchema' tags: - Issues requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateIssueSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/issues/: get: operationId: apps_issue_events_api_issues_list_issues summary: List Issues parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: id schema: title: Id nullable: true items: type: integer type: array required: false - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false - in: query name: project schema: title: Project nullable: true items: type: integer type: array required: false - in: query name: environment schema: title: Environment nullable: true items: type: string type: array required: false - in: query name: query schema: title: Query nullable: true type: string required: false - in: query name: sort schema: default: -last_seen enum: - last_seen - first_seen - count - priority - -last_seen - -first_seen - -count - -priority title: Sort type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/IssueSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_issue_events_api_issues_delete_issues summary: Delete Issues parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: id schema: title: Id nullable: true items: type: integer type: array required: false - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false - in: query name: project schema: title: Project nullable: true items: type: integer type: array required: false - in: query name: environment schema: title: Environment nullable: true items: type: string type: array required: false - in: query name: query schema: title: Query nullable: true type: string required: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UpdateIssueSchema' tags: - Issues security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_issue_events_api_issues_update_issues summary: Update Issues parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: id schema: title: Id nullable: true items: type: integer type: array required: false - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false - in: query name: project schema: title: Project nullable: true items: type: integer type: array required: false - in: query name: environment schema: title: Environment nullable: true items: type: string type: array required: false - in: query name: query schema: title: Query nullable: true type: string required: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UpdateIssueSchema' tags: - Issues requestBody: content: application/json: schema: $ref: '#/components/schemas/UpdateIssueSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/issues/: get: operationId: apps_issue_events_api_issues_list_project_issues summary: List Project Issues parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: id schema: title: Id nullable: true items: type: integer type: array required: false - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false - in: query name: project schema: title: Project nullable: true items: type: integer type: array required: false - in: query name: environment schema: title: Environment nullable: true items: type: string type: array required: false - in: query name: query schema: title: Query nullable: true type: string required: false - in: query name: sort schema: default: -last_seen enum: - last_seen - first_seen - count - priority - -last_seen - -first_seen - -count - -priority title: Sort type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/IssueSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/tags/: get: operationId: apps_issue_events_api_issues_list_issue_tags summary: List Issue Tags parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: query name: key schema: title: Key nullable: true type: string required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/IssueTagSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/issues-stats/: get: operationId: apps_issue_events_api_issues_issue_stats summary: Retrieve Statistics for a Set of Issues parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: groups schema: items: type: integer title: Groups type: array required: true - in: query name: statsPeriod schema: default: 24h enum: - 14d - 24h title: Statsperiod type: string required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/IssueStatsResponse' title: Response type: array description: 'Retrieves aggregated statistics for a given list of issue groups. This endpoint returns data for the last 24 hours, formatted as a series of [timestamp, count] pairs.' tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/issues/{issue_id}/user-reports/: get: operationId: apps_issue_events_api_user_reports_list_user_reports summary: List User Reports parameters: - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/UserReportSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/issues/{issue_id}/hashes/: get: operationId: apps_issue_events_api_hashes_list_issue_hashes summary: List Issue Hashes parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/IssueHashSchema' title: Response type: array tags: - Issues security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_issue_events_api_hashes_delete_hash summary: Delete Hash parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: issue_id schema: title: Issue Id type: integer required: true - in: query name: id schema: items: format: uuid type: string title: Id type: array required: true responses: '202': description: Accepted tags: - Issues security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/logs/: get: operationId: apps_logs_api_list_logs summary: List Logs parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: project schema: description: Filter by project IDs title: Project nullable: true items: type: integer type: array required: false description: Filter by project IDs - in: query name: level schema: description: Filter by log levels title: Level nullable: true items: type: string type: array required: false description: Filter by log levels - in: query name: service schema: description: Filter by service name title: Service nullable: true type: string required: false description: Filter by service name - in: query name: environment schema: description: Filter by environment title: Environment nullable: true type: string required: false description: Filter by environment - in: query name: host schema: description: Filter by host name title: Host nullable: true type: string required: false description: Filter by host name - in: query name: traceId schema: description: Filter by trace ID title: Traceid nullable: true type: string required: false description: Filter by trace ID - in: query name: query schema: description: Search in log body title: Query nullable: true type: string required: false description: Search in log body - in: query name: start schema: description: Start of time range title: Start nullable: true format: date-time type: string required: false description: Start of time range - in: query name: end schema: description: End of time range title: End nullable: true format: date-time type: string required: false description: End of time range - in: query name: cursor schema: description: Pagination cursor title: Cursor nullable: true type: string required: false description: Pagination cursor - in: query name: limit schema: default: 100 description: Results per page maximum: 200 minimum: 1 title: Limit type: integer required: false description: Results per page responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/LogEventSchema' title: Response type: array description: 'List log events for an organization with optional filtering. Queries hot storage (PostgreSQL) for recent data and cold storage (S3 Parquet via DuckDB) for older data seamlessly. Supports filtering by: - project: List of project IDs - level: List of log levels (trace, debug, info, warn, error, fatal) - service: Service name (exact match) - environment: Environment name (exact match) - host: Host name (exact match) - traceId: Trace ID for correlation - query: Full-text search in log body - start/end: Time range filtering (defaults to last 7 days) - cursor: Pagination cursor for "load more" - limit: Results per page (1-200, default 100)' security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/logs/{log_id}/: get: operationId: apps_logs_api_get_log summary: Get Log parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: log_id schema: format: uuid title: Log Id type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LogEventSchema' description: Get a single log event by ID (searches both hot and cold storage). security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/logs/stats/: get: operationId: apps_logs_api_get_log_stats summary: Get Log Stats parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: project schema: description: Filter by project IDs title: Project nullable: true items: type: integer type: array required: false description: Filter by project IDs - in: query name: level schema: description: Filter by log levels title: Level nullable: true items: type: string type: array required: false description: Filter by log levels - in: query name: service schema: description: Filter by service names title: Service nullable: true items: type: string type: array required: false description: Filter by service names - in: query name: environment schema: description: Filter by environment names title: Environment nullable: true items: type: string type: array required: false description: Filter by environment names - in: query name: start schema: description: Start of time range title: Start nullable: true format: date-time type: string required: false description: Start of time range - in: query name: end schema: description: End of time range title: End nullable: true format: date-time type: string required: false description: End of time range responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LogStatsSchema' description: 'Get log statistics for an organization. Returns hourly counts grouped by level for charting. Supports filtering by project and level. Time range defaults to last 7 days, max 90 days.' security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/logs/resources/: get: operationId: apps_logs_api_list_log_resources summary: List Log Resources parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: resource_type schema: title: Resource Type nullable: true type: string required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/LogResourceSchema' title: Response type: array description: 'List unique resource names (service, environment, host) for an organization. Returns resources ordered by last_seen (most recent first). Used to populate filter dropdowns in the UI.' security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/: get: operationId: apps_organizations_ext_api_list_organizations summary: List Organizations parameters: - in: query name: owner schema: title: Owner nullable: true type: boolean required: false - in: query name: query schema: title: Query nullable: true type: string required: false - in: query name: sortBy schema: title: Sortby nullable: true type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/OrganizationSchema' title: Response type: array description: Return list of all organizations the user has access to. security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_organizations_ext_api_create_organization summary: Create Organization parameters: [] responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/OrganizationDetailSchema' description: 'Create new organization The first organization on a server is always allowed to be created. Afterwards, ENABLE_OPEN_USER_REGISTRATION is checked. Superusers are always allowed to create organizations.' requestBody: content: application/json: schema: $ref: '#/components/schemas/OrganizationInSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/: get: operationId: apps_organizations_ext_api_get_organization summary: Get Organization parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/OrganizationDetailSchema' description: Return Organization with project and team details. security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_organizations_ext_api_update_organization summary: Update Organization parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/OrganizationDetailSchema' description: Update an organization. requestBody: content: application/json: schema: $ref: '#/components/schemas/OrganizationInSchema' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_organizations_ext_api_delete_organization summary: Delete Organization parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/members/: get: operationId: apps_organizations_ext_api_list_organization_members summary: List Organization Members parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/OrganizationUserSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_organizations_ext_api_create_organization_member summary: Create Organization Member parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/OrganizationUserInviteSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/OrganizationUserIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/teams/{organization_slug}/{team_slug}/members/: get: operationId: apps_organizations_ext_api_list_team_organization_members summary: List Team Organization Members parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/OrganizationUserSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/members/{member_id}/: get: operationId: apps_organizations_ext_api_get_organization_member summary: Get Organization Member parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: member_id schema: title: Member Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/OrganizationUserDetailSchema' security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_organizations_ext_api_delete_organization_member summary: Delete Organization Member parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: member_id schema: title: Member Id type: integer required: true responses: '204': description: No Content description: Remove member (user) from organization security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_organizations_ext_api_update_organization_member summary: Update Organization Member parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: member_id schema: title: Member Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/OrganizationUserDetailSchema' description: Update member role within organization requestBody: content: application/json: schema: $ref: '#/components/schemas/OrganizationUserUpdateSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/members/{member_id}/set_owner/: post: operationId: apps_organizations_ext_api_set_organization_owner summary: Set Organization Owner parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: member_id schema: title: Member Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/OrganizationUserDetailSchema' description: 'Set this team member as the one and only one Organization owner Only an existing Owner or user with the "org:admin" scope is able to perform this. GlitchTip specific API, no sentry api compatibility' security: - TokenAuth: [] - SessionAuth: [] /api/0/accept/{org_user_id}/{token}/: get: operationId: apps_organizations_ext_api_get_accept_invite summary: Get Accept Invite parameters: - in: path name: org_user_id schema: title: Org User Id type: integer required: true - in: path name: token schema: title: Token type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AcceptInviteSchema' description: Return relevant organization data around an invite post: operationId: apps_organizations_ext_api_accept_invite summary: Accept Invite parameters: - in: path name: org_user_id schema: title: Org User Id type: integer required: true - in: path name: token schema: title: Token type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AcceptInviteSchema' description: Accepts invite to organization requestBody: content: application/json: schema: $ref: '#/components/schemas/AcceptInviteIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/transaction-groups/: get: operationId: apps_performance_api_list_transaction_groups summary: List Transaction Groups parameters: - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false - in: query name: sort schema: default: -avg_duration enum: - created - -created - avg_duration - -avg_duration - count - -count title: Sort type: string required: false - in: query name: project schema: default: [] items: type: integer title: Project type: array required: false - in: query name: query schema: title: Query nullable: true type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/TransactionGroupSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/transaction-groups/{id}/: get: operationId: apps_performance_api_get_transaction_group summary: Get Transaction Group parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: id schema: title: Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/TransactionGroupSchema' security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/transaction-groups/{id}/spans/: get: operationId: apps_performance_api_list_transaction_spans summary: List Transaction Spans parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: id schema: title: Id type: integer required: true - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/SpanGroupSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/span-groups/: get: operationId: apps_performance_api_list_span_groups summary: List Span Groups parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false - in: query name: project schema: default: [] items: type: integer title: Project type: array required: false - in: query name: op schema: title: Op nullable: true type: string required: false - in: query name: sort schema: default: -total_time enum: - total_time - -total_time - avg_duration - -avg_duration - count - -count title: Sort type: string required: false - in: query name: limit schema: default: 50 title: Limit type: integer required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/SpanGroupSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/n-plus-one/: get: operationId: apps_performance_api_list_n_plus_one_patterns summary: List N Plus One Patterns parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false - in: query name: project schema: default: [] items: type: integer title: Project type: array required: false - in: query name: op schema: default: db title: Op nullable: true type: string required: false - in: query name: threshold schema: default: 5.0 title: Threshold type: number required: false - in: query name: limit schema: default: 50 title: Limit type: integer required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/NPlusOnePatternSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/transaction-groups/{id}/trend/: get: operationId: apps_performance_api_get_transaction_trend summary: Get Transaction Trend parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: id schema: title: Id type: integer required: true - in: query name: start schema: title: Start nullable: true format: date-time type: string required: false - in: query name: end schema: title: End nullable: true format: date-time type: string required: false responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/TransactionTrendSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/: get: operationId: apps_projects_api_list_projects summary: List Projects parameters: - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ProjectOrganizationSchema' title: Response type: array description: List all projects that a user has access to security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/: get: operationId: apps_projects_api_get_project summary: Get Project parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProjectOrganizationSchema' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_projects_api_update_project summary: Update Project parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProjectOrganizationSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ProjectIn' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_projects_api_delete_project summary: Delete Project parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/teams/{organization_slug}/{team_slug}/projects/: get: operationId: apps_projects_api_list_team_projects summary: List Team Projects parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ProjectSchema' title: Response type: array description: List all projects for a given team security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_projects_api_create_project summary: Create Project parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ProjectSchema' description: Create a new project given a team and organization requestBody: content: application/json: schema: $ref: '#/components/schemas/ProjectIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/projects/: get: operationId: apps_projects_api_list_organization_projects summary: List Organization Projects parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: query schema: title: Query nullable: true type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ProjectTeamSchema' title: Response type: array description: 'Fetch list of organizations for a project Contains team information query: Filter on team, ex: ?query=!team:burke-software' security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/keys/: get: operationId: apps_projects_api_list_project_keys summary: List Project Keys parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: status schema: title: Status nullable: true type: string required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ProjectKeySchema' title: Response type: array description: List all DSN keys for a given project security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_projects_api_create_project_key summary: Create Project Key parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ProjectKeySchema' description: Create new key for project. Rate limiting not implemented. requestBody: content: application/json: schema: $ref: '#/components/schemas/ProjectKeyIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/keys/{key_id}/: get: operationId: apps_projects_api_get_project_key summary: Get Project Key parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: key_id schema: format: uuid title: Key Id type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProjectKeySchema' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_projects_api_update_project_key summary: Update Project Key parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: key_id schema: format: uuid title: Key Id type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProjectKeySchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ProjectKeyIn' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_projects_api_delete_project_key summary: Delete Project Key parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: key_id schema: format: uuid title: Key Id type: string required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/users/{user_id}/notifications/alerts/: get: operationId: apps_projects_api_user_notification_alerts summary: User Notification Alerts parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/StrKeyIntValue' description: 'Returns dictionary of project_id: status. Now project_id status means it''s "default" To update, submit `{project_id: status}` where status is -1 (default), 0, or 1' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_projects_api_update_user_notification_alerts summary: Update User Notification Alerts parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '204': description: No Content requestBody: content: application/json: schema: $ref: '#/components/schemas/StrKeyIntValue' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/stats_v2/: get: operationId: apps_stats_api_stats_v2 summary: Stats V2 parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: category schema: enum: - error - transaction title: Category type: string required: true - in: query name: interval schema: default: 1h title: Interval nullable: true enum: - 1d - 1h - 1m type: string required: false - in: query name: project schema: title: Project nullable: true items: minimum: -1 type: integer type: array required: false - in: query name: field schema: enum: - sum(quantity) - sum(times_seen) title: Field type: string required: true - in: query name: start schema: format: date-time title: Start type: string required: true - in: query name: end schema: format: date-time title: End type: string required: true responses: '200': description: OK description: 'Reverse engineered stats v2 endpoint. Endpoint in sentry not documented. Appears similar to documented sessions endpoint. Used by the Sentry Grafana integration. Used to return time series statistics. Submit query params start, end, and interval (defaults to 1h) Limits results to 1000 intervals. For example if using hours, max days would be 41' security: - TokenAuth: [] - SessionAuth: [] /api/0/stripe/products/: get: operationId: apps_stripe_api_list_stripe_products summary: List Stripe Products parameters: [] responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/StripeProductExpandedPriceSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/stripe/subscriptions/{organization_slug}/: get: operationId: apps_stripe_api_get_stripe_subscription summary: Get Stripe Subscription parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK content: application/json: schema: nullable: true $ref: '#/components/schemas/StripeSubscriptionSchema' security: - TokenAuth: [] - SessionAuth: [] /api/0/stripe/organizations/{organization_slug}/create-stripe-subscription-checkout/: post: operationId: apps_stripe_api_create_stripe_session summary: Create Stripe Session parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/StripeCheckoutSessionSchema' description: 'Create Stripe Checkout, send to client for redirecting to Stripe See https://stripe.com/docs/api/checkout/sessions/create' requestBody: content: application/json: schema: $ref: '#/components/schemas/PriceIDSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/stripe/organizations/{organization_slug}/create-billing-portal/: post: operationId: apps_stripe_api_stripe_billing_portal_session summary: Stripe Billing Portal Session parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/StripePortalSessionSchema' description: See https://stripe.com/docs/billing/subscriptions/integrating-self-serve-portal security: - TokenAuth: [] - SessionAuth: [] /api/0/stripe/subscriptions/: post: operationId: apps_stripe_api_stripe_create_subscription summary: Stripe Create Subscription parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CreateSubscriptionResponse' requestBody: content: application/json: schema: $ref: '#/components/schemas/SubscriptionIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/stripe/subscriptions/{organization_slug}/events_count/period/: get: operationId: apps_stripe_api_subscription_events_count_for_period summary: Subscription Events Count For Period parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: periods_ago schema: default: 0 title: Periods Ago type: integer required: false responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SubscriptionUsageSchema' security: - TokenAuth: [] - SessionAuth: [] /api/0/stripe/subscriptions/{organization_slug}/events_count/daily/: get: operationId: apps_stripe_api_subscription_events_count_daily summary: Subscription Events Count Daily parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/DailyEventsCountSchema' security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/repos/: get: operationId: apps_sourcecode_api_list_repositories summary: List Repositories parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/RepositorySchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_sourcecode_api_create_repository summary: Create Repository parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/RepositorySchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/RepositoryIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/artifactbundle/assemble/: post: operationId: apps_sourcecode_api_artifact_bundle_assemble summary: Artifact Bundle Assemble parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '200': description: OK description: Associate files with assembly bundle and optionally release requestBody: content: application/json: schema: $ref: '#/components/schemas/ArtifactBundleAssembleIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/teams/{organization_slug}/{team_slug}/: get: operationId: apps_teams_api_get_team summary: Get Team parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/TeamProjectSchema' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_teams_api_update_team summary: Update Team parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/TeamProjectSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/TeamIn' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_teams_api_delete_team summary: Delete Team parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/teams/: get: operationId: apps_teams_api_list_teams summary: List Teams parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/TeamProjectSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_teams_api_create_team summary: Create Team parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/TeamProjectSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/TeamIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/members/{member_id}/teams/{team_slug}/: post: operationId: apps_teams_api_add_member_to_team summary: Add Member To Team parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: member_id schema: anyOf: - const: me type: string - type: integer title: Member Id required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/TeamProjectSchema' security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_teams_api_delete_member_from_team summary: Delete Member From Team parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: member_id schema: anyOf: - const: me type: string - type: integer title: Member Id required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/TeamProjectSchema' security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/teams/: get: operationId: apps_teams_api_list_project_teams summary: List Project Teams parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/TeamSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/teams/{team_slug}/: post: operationId: apps_teams_api_add_team_to_project summary: Add Team To Project parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ProjectTeamSchema' description: Add team to project security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_teams_api_delete_team_from_project summary: Delete Team From Project parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: team_slug schema: title: Team Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ProjectTeamSchema' description: Remove team from project security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/heartbeat_check/{endpoint_id}/: post: operationId: apps_uptime_api_heartbeat_check summary: Heartbeat Check parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: endpoint_id schema: format: uuid title: Endpoint Id type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/MonitorCheckSchema' description: 'Heartbeat monitors allow an external service to contact this endpoint when the service is up.' /api/0/organizations/{organization_slug}/monitors/: get: operationId: apps_uptime_api_list_monitors summary: List Monitors parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/MonitorSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_uptime_api_create_monitor summary: Create Monitor parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/MonitorSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/MonitorIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/monitors/{monitor_id}/: get: operationId: apps_uptime_api_get_monitor summary: Get Monitor parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: monitor_id schema: title: Monitor Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/MonitorDetailSchema' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_uptime_api_update_monitor summary: Update Monitor parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: monitor_id schema: title: Monitor Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/MonitorSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/MonitorIn' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_uptime_api_delete_monitor summary: Delete Monitor parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: monitor_id schema: title: Monitor Id type: integer required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/monitors/{monitor_id}/checks/: get: operationId: apps_uptime_api_list_monitor_checks summary: List Monitor Checks parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: monitor_id schema: title: Monitor Id type: integer required: true - in: query name: is_change schema: title: Is Change nullable: true type: boolean required: false - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/MonitorCheckResponseTimeSchema' title: Response type: array description: 'List checks performed for a monitor Set is_change query param to True to show only changes, This is useful to see only when a service went up and down.' security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/status-pages/: get: operationId: apps_uptime_api_list_status_pages summary: List Status Pages parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/StatusPageSchema' title: Response type: array description: List status pages, used for showing the current status of an uptime monitor security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_uptime_api_create_status_page summary: Create Status Page parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/StatusPageSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/StatusPageIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/users/: get: operationId: apps_users_api_list_users summary: List Users parameters: - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/UserSchema' title: Response type: array description: 'Exists in Sentry OSS, unsure what the use case is We make it only list the current user' security: - TokenAuth: [] - SessionAuth: [] /api/0/users/{user_id}/: get: operationId: apps_users_api_get_user summary: Get User parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UserDetailSchema' security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_users_api_delete_user summary: Delete User parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_users_api_update_user summary: Update User parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UserSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/UserIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/users/{user_id}/emails/: get: operationId: apps_users_api_list_emails summary: List Emails parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/EmailAddressSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_users_api_create_email summary: Create Email parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/EmailAddressSchema' description: 'Create a new unverified email address. Will return 400 if the email already exists and is verified.' requestBody: content: application/json: schema: $ref: '#/components/schemas/EmailAddressIn' required: true security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_users_api_set_email_as_primary summary: Set Email As Primary parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/EmailAddressSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/EmailAddressIn' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_users_api_delete_email summary: Delete Email parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '204': description: No Content requestBody: content: application/json: schema: $ref: '#/components/schemas/EmailAddressIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/users/{user_id}/emails/confirm/: post: operationId: apps_users_api_send_confirm_email summary: Send Confirm Email parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '204': description: No Content requestBody: content: application/json: schema: $ref: '#/components/schemas/EmailAddressIn' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/users/{user_id}/notifications/: get: operationId: apps_users_api_get_notifications summary: Get Notifications parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UserNotificationsSchema' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_users_api_update_notifications summary: Update Notifications parameters: - in: path name: user_id schema: anyOf: - const: me type: string - type: integer title: User Id required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UserNotificationsSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/UserNotificationsSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/generate-recovery-codes/: get: operationId: apps_users_api_generate_recovery_codes summary: Generate Recovery Codes parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/RecoveryCodesSchema' description: Extension of django-allauth headless API to pre-generate recovery codes before saving security: - TokenAuth: [] - SessionAuth: [] post: operationId: apps_users_api_set_recovery_codes summary: Set Recovery Codes parameters: [] responses: '204': description: No Content description: Extension of django-allauth headless API to set recovery codes requestBody: content: application/json: schema: $ref: '#/components/schemas/RecoveryCodeSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/wizard/: get: operationId: apps_wizard_api_setup_wizard summary: Setup Wizard parameters: [] responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/SetupWizardSchema' description: 'First step used by sentry-wizard Generates a random hash for later usage' /api/0/wizard/{wizard_hash}/: get: operationId: apps_wizard_api_setup_wizard_hash summary: Setup Wizard Hash parameters: - in: path name: wizard_hash schema: title: Wizard Hash type: string required: true - in: query name: auth schema: title: Auth nullable: true type: string required: false responses: '200': description: OK description: 'Last step used by sentry-wizard For a specified hash, fetch data for projects with organizations and dsn keys Hash replaces user authentication' security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_wizard_api_setup_wizard_delete summary: Setup Wizard Delete parameters: - in: path name: wizard_hash schema: title: Wizard Hash type: string required: true - in: query name: auth schema: title: Auth nullable: true type: string required: false responses: '200': description: OK description: 'Delete hash used by sentry-wizard. It contains sensitive data, so it makes sense to remove when done.' security: - TokenAuth: [] - SessionAuth: [] /api/0/wizard-set-token/: post: operationId: apps_wizard_api_setup_wizard_set_token summary: Setup Wizard Set Token parameters: [] responses: '200': description: OK description: Authenticated api for storing projects data to later be used by sentry-wizard requestBody: content: application/json: schema: $ref: '#/components/schemas/SetupWizardSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/releases/: post: operationId: apps_releases_api_create_release summary: Create Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ReleaseSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ReleaseIn' required: true security: - TokenAuth: [] - SessionAuth: [] get: operationId: apps_releases_api_list_releases summary: List Releases parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ReleaseSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/releases/: post: operationId: apps_releases_api_create_project_release summary: Create Project Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ReleaseSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ReleaseBase' required: true security: - TokenAuth: [] - SessionAuth: [] get: operationId: apps_releases_api_list_project_releases summary: List Project Releases parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/ReleaseSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/releases/{version}/: get: operationId: apps_releases_api_get_release summary: Get Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReleaseSchema' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_releases_api_update_release summary: Update Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReleaseSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ReleaseUpdate' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_releases_api_delete_organization_release summary: Delete Organization Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/releases/{version}/files/: get: operationId: apps_releases_api_list_release_files summary: List Release Files parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/DebugSymbolBundleSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/releases/{version}/files/{file_id}/: get: operationId: apps_releases_api_get_organization_release_file summary: Get Organization Release File parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true - in: path name: file_id schema: title: File Id type: integer required: true - in: query name: project_slug schema: title: Project Slug type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/DebugSymbolBundleSchema' security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_releases_api_delete_organization_release_file summary: Delete Organization Release File parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true - in: path name: file_id schema: title: File Id type: integer required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/releases/{version}/: get: operationId: apps_releases_api_get_project_release summary: Get Project Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReleaseSchema' security: - TokenAuth: [] - SessionAuth: [] put: operationId: apps_releases_api_update_project_release summary: Update Project Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReleaseSchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/ReleaseUpdate' required: true security: - TokenAuth: [] - SessionAuth: [] delete: operationId: apps_releases_api_delete_project_release summary: Delete Project Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/releases/{version}/files/: get: operationId: apps_releases_api_list_project_release_files summary: List Project Release Files parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: version schema: title: Version type: string required: true - in: query name: limit schema: description: Number of results to return per page. title: Limit nullable: true type: integer required: false description: Number of results to return per page. - in: query name: cursor schema: description: The pagination cursor value. title: Cursor nullable: true type: string required: false description: The pagination cursor value. responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/DebugSymbolBundleSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/projects/{organization_slug}/{project_slug}/releases/{version}/files/{file_id}/: delete: operationId: apps_releases_api_delete_project_release_file summary: Delete Project Release File parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: version schema: title: Version type: string required: true - in: path name: file_id schema: title: File Id type: integer required: true responses: '204': description: No Content security: - TokenAuth: [] - SessionAuth: [] get: operationId: apps_releases_api_get_project_release_file summary: Get Project Release File parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: project_slug schema: title: Project Slug type: string required: true - in: path name: version schema: title: Version type: string required: true - in: path name: file_id schema: title: File Id type: integer required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/DebugSymbolBundleSchema' security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/releases/{version}/deploys/: post: operationId: apps_releases_api_create_deploy summary: Create Deploy parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/DeploySchema' requestBody: content: application/json: schema: $ref: '#/components/schemas/DeployIn' required: true security: - TokenAuth: [] - SessionAuth: [] get: operationId: apps_releases_api_list_deploys summary: List Deploys parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/DeploySchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/releases/{version}/commits/: post: operationId: apps_releases_api_create_commits summary: Create Commits parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ReleaseSchema' requestBody: content: application/json: schema: items: $ref: '#/components/schemas/CommitIn' title: Payload type: array required: true security: - TokenAuth: [] - SessionAuth: [] get: operationId: apps_releases_api_list_commits summary: List Commits parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK content: application/json: schema: items: $ref: '#/components/schemas/CommitSchema' title: Response type: array security: - TokenAuth: [] - SessionAuth: [] /api/0/organizations/{organization_slug}/releases/{version}/assemble/: post: operationId: apps_releases_api_assemble_release summary: Assemble Release parameters: - in: path name: organization_slug schema: title: Organization Slug type: string required: true - in: path name: version schema: title: Version type: string required: true responses: '200': description: OK requestBody: content: application/json: schema: $ref: '#/components/schemas/AssembleSchema' required: true security: - TokenAuth: [] - SessionAuth: [] /api/embed/error-page/: get: operationId: apps_event_ingest_embed_api_get_embed_error_page summary: Get Embed Error Page parameters: - in: query name: dsn schema: title: Dsn type: string required: true - in: query name: eventId schema: title: Eventid type: string required: true - in: query name: title schema: default: It looks like we're having issues. title: Title type: string required: false - in: query name: subtitle schema: default: Our team has been notified. title: Subtitle type: string required: false - in: query name: subtitle2 schema: default: If you'd like to help, tell us what happened below. title: Subtitle2 type: string required: false - in: query name: labelName schema: default: Name title: Labelname type: string required: false - in: query name: labelEmail schema: default: Email title: Labelemail type: string required: false - in: query name: labelComments schema: default: What happened? title: Labelcomments type: string required: false - in: query name: labelClose schema: default: Close title: Labelclose type: string required: false - in: query name: labelSubmit schema: default: Submit Crash Report title: Labelsubmit type: string required: false - in: query name: errorGeneric schema: default: An unknown error occurred while submitting your report. Please try again. title: Errorgeneric type: string required: false - in: query name: errorFormEntry schema: default: Some fields were invalid. Please correct the errors and try again. title: Errorformentry type: string required: false - in: query name: successMessage schema: default: Your feedback has been sent. Thank you! title: Successmessage type: string required: false - in: query name: name schema: title: Name nullable: true type: string required: false - in: query name: email schema: title: Email nullable: true type: string required: false responses: '200': description: OK post: operationId: apps_event_ingest_embed_api_submit_embed_error_page summary: Submit Embed Error Page parameters: - in: query name: dsn schema: title: Dsn type: string required: true - in: query name: eventId schema: title: Eventid type: string required: true - in: query name: title schema: default: It looks like we're having issues. title: Title type: string required: false - in: query name: subtitle schema: default: Our team has been notified. title: Subtitle type: string required: false - in: query name: subtitle2 schema: default: If you'd like to help, tell us what happened below. title: Subtitle2 type: string required: false - in: query name: labelName schema: default: Name title: Labelname type: string required: false - in: query name: labelEmail schema: default: Email title: Labelemail type: string required: false - in: query name: labelComments schema: default: What happened? title: Labelcomments type: string required: false - in: query name: labelClose schema: default: Close title: Labelclose type: string required: false - in: query name: labelSubmit schema: default: Submit Crash Report title: Labelsubmit type: string required: false - in: query name: errorGeneric schema: default: An unknown error occurred while submitting your report. Please try again. title: Errorgeneric type: string required: false - in: query name: errorFormEntry schema: default: Some fields were invalid. Please correct the errors and try again. title: Errorformentry type: string required: false - in: query name: successMessage schema: default: Your feedback has been sent. Thank you! title: Successmessage type: string required: false - in: query name: name schema: title: Name nullable: true type: string required: false - in: query name: email schema: title: Email nullable: true type: string required: false responses: '200': description: OK requestBody: content: application/x-www-form-urlencoded: schema: title: FormParams type: object properties: name: title: Name nullable: true type: string email: title: Email nullable: true type: string comments: title: Comments nullable: true type: string required: - name - email - comments required: true components: schemas: SettingsOut: properties: socialApps: items: $ref: '#/components/schemas/SocialAppSchema' title: Socialapps type: array billingEnabled: title: Billingenabled type: boolean iPaidForGlitchTip: title: Ipaidforglitchtip type: boolean enableUserRegistration: title: Enableuserregistration type: boolean enableSocialAppsUserRegistration: title: Enablesocialappsuserregistration type: boolean enableOrganizationCreation: title: Enableorganizationcreation type: boolean stripePublicKey: title: Stripepublickey nullable: true type: string plausibleUrl: title: Plausibleurl nullable: true type: string plausibleDomain: title: Plausibledomain nullable: true type: string chatwootWebsiteToken: title: Chatwootwebsitetoken nullable: true type: string sentryDSN: title: Sentrydsn nullable: true type: string sentryTracesSampleRate: title: Sentrytracessamplerate nullable: true type: number environment: title: Environment nullable: true type: string version: title: Version type: string serverTimeZone: title: Servertimezone type: string glitchtipInstanceName: title: Glitchtipinstancename nullable: true type: string enabledFeatures: items: type: string title: Enabledfeatures type: array required: - socialApps - billingEnabled - iPaidForGlitchTip - enableUserRegistration - enableSocialAppsUserRegistration - enableOrganizationCreation - stripePublicKey - plausibleUrl - plausibleDomain - chatwootWebsiteToken - sentryDSN - sentryTracesSampleRate - environment - version - serverTimeZone - glitchtipInstanceName - enabledFeatures title: SettingsOut type: object SocialAppSchema: properties: scopes: items: type: string title: Scopes type: array authorize_url: title: Authorize Url nullable: true type: string name: maxLength: 40 title: Name type: string client_id: description: App ID, or consumer key maxLength: 191 title: Client Id type: string provider: maxLength: 30 title: Provider type: string required: - scopes - authorize_url - name - client_id - provider title: SocialAppSchema type: object InstanceLicenseOut: properties: billingEmail: title: Billingemail type: string required: - billingEmail title: InstanceLicenseOut type: object SupportLinkOut: properties: url: title: Url type: string required: - url title: SupportLinkOut type: object APIRootSchema: properties: version: title: Version type: string user: nullable: true $ref: '#/components/schemas/UserSchema' auth: nullable: true $ref: '#/components/schemas/APITokenSchema' required: - version - user - auth title: APIRootSchema type: object APITokenSchema: properties: id: title: Id type: integer label: title: Label type: string scopes: items: type: string title: Scopes type: array token: title: Token type: string created: format: date-time title: Created type: string required: - id - label - scopes - token - created title: APITokenSchema type: object SocialAccountSchema: properties: email: title: Email nullable: true format: email type: string username: title: Username nullable: true type: string id: title: ID nullable: true type: integer provider: maxLength: 200 title: Provider type: string uid: maxLength: 191 title: Uid type: string lastLogin: format: date-time title: Last Login type: string dateJoined: format: date-time title: Date Joined type: string required: - email - username - provider - uid - lastLogin - dateJoined title: SocialAccountSchema type: object UserOptions: properties: timezone: title: Timezone nullable: true type: string stacktraceOrder: title: Stacktraceorder nullable: true type: integer language: title: Language nullable: true type: string clock24Hours: title: Clock24Hours nullable: true type: boolean preferredTheme: title: Preferredtheme nullable: true type: string title: UserOptions type: object UserSchema: properties: id: title: Id type: string options: $ref: '#/components/schemas/UserOptions' username: format: email title: Username type: string dateJoined: format: date-time title: Datejoined type: string email: format: email title: Email type: string hasPasswordAuth: title: Haspasswordauth type: boolean identities: items: $ref: '#/components/schemas/SocialAccountSchema' title: Identities type: array lastLogin: title: Last Login nullable: true format: date-time type: string isSuperuser: default: false description: Designates that this user has all permissions without explicitly assigning them. title: Superuser Status type: boolean isActive: default: true description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. title: Active type: boolean name: title: Name nullable: true maxLength: 255 type: string required: - id - options - username - dateJoined - email - hasPasswordAuth - identities title: UserSchema type: object Input: properties: limit: description: Number of results to return per page. title: Limit nullable: true type: integer cursor: description: The pagination cursor value. title: Cursor nullable: true type: string title: Input type: object APITokenIn: properties: scopes: title: Scopes type: integer label: title: Label nullable: true maxLength: 255 type: string required: - scopes title: APITokenIn type: object EventIngestOut: properties: event_id: title: Event Id type: string task_id: title: Task Id nullable: true type: string required: - event_id title: EventIngestOut type: object AppContext: properties: type: const: app default: app type: string app_start_time: nullable: true type: string device_app_hash: nullable: true type: string build_type: nullable: true type: string app_identifier: nullable: true type: string app_name: nullable: true type: string app_version: nullable: true type: string app_build: nullable: true type: string app_memory: nullable: true type: integer in_foreground: nullable: true type: boolean type: object BrowserContext: properties: type: const: browser default: browser type: string name: type: string version: nullable: true type: string required: - name type: object ClientSDKInfo: properties: integrations: title: Integrations nullable: true items: nullable: true type: string type: array name: title: Name nullable: true type: string packages: title: Packages nullable: true items: $ref: '#/components/schemas/ClientSDKPackage' type: array version: title: Version nullable: true type: string required: - name - version title: ClientSDKInfo type: object ClientSDKPackage: properties: name: title: Name nullable: true type: string version: title: Version nullable: true type: string title: ClientSDKPackage type: object CloudResourceContext: properties: type: const: cloud_resource default: cloud_resource title: Type type: string cloud: additionalProperties: true title: Cloud type: object host: additionalProperties: true title: Host type: object required: - cloud - host title: CloudResourceContext type: object CultureContext: properties: type: const: culture default: culture type: string calendar: nullable: true type: string display_name: nullable: true type: string locale: nullable: true type: string is_24_hour_format: nullable: true type: boolean timezone: nullable: true type: string type: object DebugMeta: properties: images: items: anyOf: - discriminator: mapping: elf: '#/components/schemas/NativeDebugImage' jvm: '#/components/schemas/JvmDebugImage' macho: '#/components/schemas/NativeDebugImage' pe: '#/components/schemas/NativeDebugImage' pe_dotnet: '#/components/schemas/NativeDebugImage' sourcemap: '#/components/schemas/SourceMapImage' wasm: '#/components/schemas/NativeDebugImage' propertyName: type oneOf: - $ref: '#/components/schemas/SourceMapImage' - $ref: '#/components/schemas/JvmDebugImage' - $ref: '#/components/schemas/NativeDebugImage' - $ref: '#/components/schemas/OtherDebugImage' title: Images type: array required: - images title: DebugMeta type: object DeviceContext: properties: type: const: device default: device type: string name: nullable: true type: string family: nullable: true type: string model: nullable: true type: string model_id: nullable: true type: string arch: nullable: true type: string battery_level: nullable: true type: number orientation: nullable: true type: string manufacturer: nullable: true type: string brand: nullable: true type: string screen_resolution: nullable: true type: string screen_height_pixels: nullable: true type: integer screen_width_pixels: nullable: true type: integer screen_density: nullable: true type: number screen_dpi: nullable: true type: number online: nullable: true type: boolean charging: nullable: true type: boolean low_memory: nullable: true type: boolean simulator: nullable: true type: boolean memory_size: nullable: true type: integer free_memory: nullable: true type: integer usable_memory: nullable: true type: integer storage_size: nullable: true type: integer free_storage: nullable: true type: integer external_storage_size: nullable: true type: integer external_free_storage: nullable: true type: integer boot_time: nullable: true type: string timezone: nullable: true type: string language: nullable: true type: string processor_count: nullable: true type: integer cpu_description: nullable: true type: string processor_frequency: nullable: true type: number device_type: nullable: true type: string battery_status: nullable: true type: string device_unique_identifier: nullable: true type: string supports_vibration: nullable: true type: boolean supports_accelerometer: nullable: true type: boolean supports_gyroscope: nullable: true type: boolean supports_audio: nullable: true type: boolean supports_location_service: nullable: true type: boolean type: object EventBreadcrumb: properties: type: default: default title: Type nullable: true type: string category: title: Category nullable: true type: string message: title: Message nullable: true type: string data: title: Data nullable: true additionalProperties: true type: object level: default: info title: Level nullable: true enum: - fatal - error - warning - info - debug type: string timestamp: title: Timestamp nullable: true format: date-time type: string title: EventBreadcrumb type: object EventGeo: properties: city: title: City nullable: true type: string country_code: title: Country Code nullable: true type: string region: title: Region nullable: true type: string subdivision: title: Subdivision nullable: true type: string title: EventGeo type: object EventIngestSchema: properties: platform: title: Platform nullable: true type: string errors: title: Errors nullable: true items: {} type: array event_id: format: uuid title: Event Id type: string timestamp: anyOf: - format: date-time type: string - additionalProperties: true type: object title: Timestamp nullable: true level: default: error title: Level nullable: true type: string logentry: nullable: true $ref: '#/components/schemas/EventMessage' logger: title: Logger nullable: true type: string transaction: title: Transaction nullable: true type: string server_name: title: Server Name nullable: true type: string release: title: Release nullable: true type: string dist: title: Dist nullable: true type: string tags: anyOf: - items: items: nullable: true type: string type: array type: array - additionalProperties: nullable: true type: string type: object title: Tags nullable: true environment: title: Environment nullable: true type: string modules: title: Modules nullable: true additionalProperties: nullable: true type: string type: object extra: title: Extra nullable: true additionalProperties: true type: object fingerprint: title: Fingerprint nullable: true items: nullable: true type: string type: array exception: nullable: true $ref: '#/components/schemas/IngestValueEventException' threads: nullable: true $ref: '#/components/schemas/ValueEventThread' message: anyOf: - type: string - $ref: '#/components/schemas/EventMessage' title: Message nullable: true template: nullable: true $ref: '#/components/schemas/EventTemplate' breadcrumbs: nullable: true $ref: '#/components/schemas/ValueEventBreadcrumb' sdk: nullable: true $ref: '#/components/schemas/ClientSDKInfo' request: nullable: true $ref: '#/components/schemas/IngestRequest' contexts: title: Contexts nullable: true additionalProperties: anyOf: - discriminator: mapping: app: '#/components/schemas/AppContext' browser: '#/components/schemas/BrowserContext' cloud_resource: '#/components/schemas/CloudResourceContext' culture: '#/components/schemas/CultureContext' device: '#/components/schemas/DeviceContext' gpu: '#/components/schemas/GPUContext' os: '#/components/schemas/OSContext' replay: '#/components/schemas/ReplayContext' response: '#/components/schemas/ResponseContext' runtime: '#/components/schemas/RuntimeContext' state: '#/components/schemas/StateContext' trace: '#/components/schemas/TraceContext' propertyName: type oneOf: - $ref: '#/components/schemas/DeviceContext' - $ref: '#/components/schemas/OSContext' - $ref: '#/components/schemas/RuntimeContext' - $ref: '#/components/schemas/AppContext' - $ref: '#/components/schemas/BrowserContext' - $ref: '#/components/schemas/GPUContext' - $ref: '#/components/schemas/StateContext' - $ref: '#/components/schemas/CultureContext' - $ref: '#/components/schemas/CloudResourceContext' - $ref: '#/components/schemas/TraceContext' - $ref: '#/components/schemas/ReplayContext' - $ref: '#/components/schemas/ResponseContext' - {} type: object user: nullable: true $ref: '#/components/schemas/EventUser' debug_meta: nullable: true $ref: '#/components/schemas/DebugMeta' required: - event_id title: EventIngestSchema type: object EventMessage: properties: formatted: default: '' maxLength: 8192 title: Formatted type: string message: title: Message nullable: true type: string params: anyOf: - items: nullable: true type: string type: array - additionalProperties: nullable: true type: string type: object title: Params nullable: true title: EventMessage type: object EventTemplate: properties: lineno: title: Lineno type: integer abs_path: title: Abs Path nullable: true type: string filename: title: Filename type: string context_line: title: Context Line type: string pre_context: title: Pre Context nullable: true items: type: string type: array post_context: title: Post Context nullable: true items: type: string type: array required: - lineno - filename - context_line title: EventTemplate type: object EventUser: properties: id: title: Id nullable: true type: string username: title: Username nullable: true type: string email: title: Email nullable: true type: string ip_address: title: Ip Address nullable: true type: string data: title: Data nullable: true additionalProperties: true type: object geo: nullable: true $ref: '#/components/schemas/EventGeo' title: EventUser type: object ExceptionMechanism: properties: type: title: Type type: string description: title: Description nullable: true type: string help_link: title: Help Link nullable: true type: string handled: title: Handled nullable: true type: boolean synthetic: title: Synthetic nullable: true type: boolean is_exception_group: title: Is Exception Group nullable: true type: boolean parent_id: title: Parent Id nullable: true type: integer source: title: Source nullable: true type: string meta: title: Meta nullable: true additionalProperties: true type: object data: title: Data nullable: true additionalProperties: true type: object required: - type title: ExceptionMechanism type: object GPUContext: properties: type: const: gpu default: gpu type: string name: type: string version: nullable: true type: string id: nullable: true type: string vendor_id: nullable: true type: string vendor_name: nullable: true type: string memory_size: nullable: true type: integer api_type: nullable: true type: string multi_threaded_rendering: nullable: true type: boolean npot_support: nullable: true type: string max_texture_size: nullable: true type: integer graphics_shader_level: nullable: true type: string supports_draw_call_instancing: nullable: true type: boolean supports_ray_tracing: nullable: true type: boolean supports_compute_shaders: nullable: true type: boolean supports_geometry_shaders: nullable: true type: boolean required: - name type: object IngestEventException: properties: type: title: Type nullable: true type: string value: title: Value nullable: true type: string module: title: Module nullable: true type: string thread_id: title: Thread Id nullable: true type: string mechanism: nullable: true $ref: '#/components/schemas/ExceptionMechanism' stacktrace: nullable: true $ref: '#/components/schemas/StackTrace' raw_stacktrace: nullable: true $ref: '#/components/schemas/StackTrace' title: IngestEventException type: object IngestRequest: properties: api_target: title: Api Target nullable: true type: string body_size: title: Body Size nullable: true type: integer cookies: anyOf: - type: string - items: items: nullable: true type: string type: array type: array - additionalProperties: nullable: true type: string type: object title: Cookies nullable: true data: anyOf: - type: string - additionalProperties: true type: object - items: {} type: array - {} title: Data nullable: true env: title: Env nullable: true additionalProperties: true type: object fragment: title: Fragment nullable: true type: string method: title: Method nullable: true type: string protocol: title: Protocol nullable: true type: string url: title: Url nullable: true type: string headers: anyOf: - items: items: nullable: true type: string type: array type: array - additionalProperties: nullable: true type: string type: object title: Headers nullable: true query_string: anyOf: - type: string - items: items: nullable: true type: string type: array type: array - additionalProperties: anyOf: - type: string - additionalProperties: true type: object nullable: true type: object title: Query String nullable: true title: IngestRequest type: object IngestValueEventException: properties: values: items: $ref: '#/components/schemas/IngestEventException' title: Values type: array required: - values title: IngestValueEventException type: object JvmDebugImage: properties: type: const: jvm title: Type type: string debug_id: format: uuid title: Debug Id type: string required: - type - debug_id title: JvmDebugImage type: object LockReason: properties: type: title: Type type: integer address: title: Address nullable: true type: string package_name: title: Package Name nullable: true type: string class_name: title: Class Name nullable: true type: string thread_id: title: Thread Id nullable: true type: string required: - type title: LockReason type: object NativeDebugImage: properties: type: enum: - macho - elf - pe - pe_dotnet - wasm title: Type type: string debug_id: title: Debug Id nullable: true format: uuid type: string debug_checksum: title: Debug Checksum nullable: true type: string image_addr: title: Image Addr nullable: true type: string image_size: title: Image Size nullable: true type: integer code_file: title: Code File nullable: true type: string code_id: title: Code Id nullable: true type: string required: - type title: NativeDebugImage type: object OSContext: properties: type: const: os default: os type: string name: type: string version: nullable: true type: string build: nullable: true type: string kernel_version: nullable: true type: string rooted: nullable: true type: boolean theme: nullable: true type: string raw_description: nullable: true type: string required: - name type: object OtherDebugImage: properties: type: title: Type type: string required: - type title: OtherDebugImage type: object ReplayContext: properties: type: const: replay default: replay title: Type type: string replay_id: title: Replay Id type: string required: - replay_id title: ReplayContext type: object ResponseContext: properties: type: const: response default: response title: Type type: string status_code: title: Status Code type: integer required: - status_code title: ResponseContext type: object RuntimeContext: properties: type: const: runtime default: runtime type: string name: nullable: true type: string version: nullable: true type: string raw_description: nullable: true type: string type: object SourceMapImage: properties: type: const: sourcemap title: Type type: string code_file: title: Code File type: string debug_id: format: uuid title: Debug Id type: string required: - type - code_file - debug_id title: SourceMapImage type: object StackTrace: properties: frames: items: $ref: '#/components/schemas/StackTraceFrame' title: Frames type: array registers: title: Registers nullable: true additionalProperties: type: string type: object required: - frames title: StackTrace type: object StackTraceFrame: properties: filename: title: Filename nullable: true type: string function: title: Function nullable: true type: string raw_function: title: Raw Function nullable: true type: string function_id: title: Function Id nullable: true type: string symbol: title: Symbol nullable: true type: string module: title: Module nullable: true type: string lineno: title: Lineno nullable: true type: integer colno: title: Colno nullable: true type: integer abs_path: title: Abs Path nullable: true type: string context_line: title: Context Line nullable: true type: string pre_context: title: Pre Context nullable: true items: nullable: true type: string type: array post_context: title: Post Context nullable: true items: nullable: true type: string type: array source_link: title: Source Link nullable: true type: string in_app: title: In App nullable: true type: boolean stack_start: title: Stack Start nullable: true type: boolean lock: nullable: true $ref: '#/components/schemas/LockReason' vars: title: Vars nullable: true additionalProperties: anyOf: - type: string - additionalProperties: true type: object - items: {} type: array type: object instruction_addr: title: Instruction Addr nullable: true type: string addr_mode: title: Addr Mode nullable: true type: string symbol_addr: title: Symbol Addr nullable: true type: string image_addr: title: Image Addr nullable: true type: string package: title: Package nullable: true type: string platform: title: Platform nullable: true type: string title: StackTraceFrame type: object StateContext: properties: type: const: state default: state title: Type type: string state: additionalProperties: true title: State type: object required: - state title: StateContext type: object Thread: properties: id: anyOf: - type: integer - type: string title: Id nullable: true current: title: Current nullable: true type: boolean crashed: title: Crashed nullable: true type: boolean name: title: Name nullable: true type: string stacktrace: nullable: true $ref: '#/components/schemas/StackTrace' raw_stacktrace: nullable: true $ref: '#/components/schemas/StackTrace' title: Thread type: object TraceContext: properties: type: const: trace default: trace type: string trace_id: type: string span_id: type: string parent_span_id: nullable: true type: string op: nullable: true type: string status: nullable: true type: string exclusive_time: nullable: true type: number client_sample_rate: nullable: true type: number tags: anyOf: - additionalProperties: true type: object - items: {} type: array nullable: true dynamic_sampling_context: nullable: true additionalProperties: true type: object origin: nullable: true type: string required: - trace_id - span_id type: object ValueEventBreadcrumb: properties: values: items: $ref: '#/components/schemas/EventBreadcrumb' title: Values type: array required: - values title: ValueEventBreadcrumb type: object ValueEventThread: properties: values: items: $ref: '#/components/schemas/Thread' title: Values type: array required: - values title: ValueEventThread type: object CSPReportSchema: description: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only#violation_report_syntax properties: blocked-uri: title: Blocked-Uri type: string disposition: enum: - enforce - report title: Disposition type: string document-uri: title: Document-Uri type: string effective-directive: title: Effective-Directive type: string original-policy: title: Original-Policy nullable: true type: string script-sample: title: Script-Sample nullable: true type: string status-code: title: Status-Code nullable: true type: integer line_number: title: Line Number nullable: true type: integer column_number: title: Column Number nullable: true type: integer required: - blocked-uri - disposition - document-uri - effective-directive - original-policy - status-code title: CSPReportSchema type: object SecuritySchema: properties: csp-report: $ref: '#/components/schemas/CSPReportSchema' required: - csp-report title: SecuritySchema type: object AlertRecipientSchema: properties: id: title: ID nullable: true type: integer recipientType: maxLength: 16 title: Recipient Type type: string url: title: Url nullable: true maxLength: 2000 type: string config: title: Config nullable: true type: object tagsToAdd: description: List of additional tags to include in the alert title: Tags To Add nullable: true items: {} type: array required: - recipientType title: AlertRecipientSchema type: object ProjectAlertSchema: properties: alertRecipients: items: $ref: '#/components/schemas/AlertRecipientSchema' title: Alertrecipients type: array id: title: ID nullable: true type: integer name: title: Name nullable: true maxLength: 255 type: string timespanMinutes: title: Timespan Minutes nullable: true type: integer quantity: title: Quantity nullable: true type: integer uptime: default: false description: Send alert on any uptime monitor check failure title: Uptime type: boolean required: - alertRecipients title: ProjectAlertSchema type: object EmailAlertRecipientIn: properties: recipientType: const: email title: Recipienttype type: string url: anyOf: - format: uri maxLength: 2083 minLength: 1 type: string - const: '' type: string default: '' title: Url nullable: true tagsToAdd: title: Tagstoadd nullable: true items: type: string type: array required: - recipientType title: EmailAlertRecipientIn type: object ProjectAlertIn: properties: name: title: Name nullable: true type: string alertRecipients: title: Alertrecipients nullable: true items: discriminator: mapping: discord: '#/components/schemas/WebhookAlertRecipientIn' email: '#/components/schemas/EmailAlertRecipientIn' feishu: '#/components/schemas/WebhookAlertRecipientIn' googlechat: '#/components/schemas/WebhookAlertRecipientIn' ntfy: '#/components/schemas/WebhookAlertRecipientIn' teams: '#/components/schemas/WebhookAlertRecipientIn' webhook: '#/components/schemas/WebhookAlertRecipientIn' zulip: '#/components/schemas/ZulipAlertRecipientIn' propertyName: recipientType oneOf: - $ref: '#/components/schemas/EmailAlertRecipientIn' - $ref: '#/components/schemas/WebhookAlertRecipientIn' - $ref: '#/components/schemas/ZulipAlertRecipientIn' type: array timespanMinutes: title: Timespan Minutes nullable: true type: integer quantity: title: Quantity nullable: true type: integer uptime: default: false description: Send alert on any uptime monitor check failure title: Uptime type: boolean title: ProjectAlertIn type: object WebhookAlertRecipientIn: properties: recipientType: enum: - discord - feishu - webhook - googlechat - teams - ntfy title: Recipienttype type: string url: format: uri maxLength: 2083 minLength: 1 title: Url type: string tagsToAdd: title: Tagstoadd nullable: true items: type: string type: array required: - recipientType - url title: WebhookAlertRecipientIn type: object ZulipAlertRecipientIn: properties: recipientType: const: zulip title: Recipienttype type: string url: format: uri maxLength: 2083 minLength: 1 title: Url type: string botEmail: title: Botemail type: string apiKey: title: Apikey type: string channel: title: Channel type: string topic: default: GlitchTip Alerts title: Topic type: string tagsToAdd: title: Tagstoadd nullable: true items: type: string type: array required: - recipientType - url - botEmail - apiKey - channel title: ZulipAlertRecipientIn type: object TestAlertResultSchema: properties: recipientType: title: Recipienttype type: string status: title: Status type: string message: title: Message nullable: true type: string required: - recipientType - status title: TestAlertResultSchema type: object AssemblePayload: additionalProperties: $ref: '#/components/schemas/ChecksumSchema' title: AssemblePayload type: object ChecksumSchema: properties: name: title: Name nullable: true type: string debug_id: title: Debug Id nullable: true type: string chunks: items: type: string title: Chunks type: array title: ChecksumSchema type: object DebugFileSchema: properties: id: title: Id type: string uuid: title: Uuid nullable: true type: string debugId: title: Debugid nullable: true type: string cpuName: title: Cpuname type: string objectName: title: Objectname type: string symbolType: title: Symboltype nullable: true type: string size: title: Size type: integer sha1: title: Sha1 type: string dateCreated: format: date-time title: Datecreated type: string headers: additionalProperties: type: string title: Headers type: object data: additionalProperties: true title: Data type: object required: - id - cpuName - objectName - size - sha1 - dateCreated - headers - data title: DebugFileSchema type: object EnvironmentSchema: properties: id: title: ID nullable: true type: integer name: maxLength: 255 title: Name type: string required: - name title: EnvironmentSchema type: object EnvironmentProjectSchema: properties: name: title: Name type: string id: title: ID nullable: true type: integer isHidden: default: false title: Is Hidden type: boolean required: - name title: EnvironmentProjectSchema type: object EnvironmentProjectIn: properties: name: title: Name type: string isHidden: title: Ishidden type: boolean required: - name - isHidden title: EnvironmentProjectIn type: object ImportIn: properties: url: format: uri maxLength: 2083 minLength: 1 title: Url type: string authToken: title: Authtoken type: string organizationSlug: title: Organizationslug type: string required: - url - authToken - organizationSlug title: ImportIn type: object CommentSchema: properties: data: additionalProperties: type: string title: Data type: object type: default: note title: Type nullable: true type: string dateCreated: format: date-time title: Datecreated type: string user: nullable: true $ref: '#/components/schemas/CommentUserSchema' id: title: ID nullable: true type: integer required: - data - dateCreated - user title: CommentSchema type: object CommentUserSchema: properties: id: title: Id type: string email: maxLength: 254 title: Email type: string required: - id - email title: CommentUserSchema type: object PostCommentSchema: properties: data: additionalProperties: type: string propertyNames: const: text title: Data type: object required: - data title: PostCommentSchema type: object APIEventBreadcrumb: description: Slightly modified Breadcrumb for sentry api compatibility properties: type: default: default title: Type nullable: true type: string category: title: Category nullable: true type: string message: title: Message nullable: true type: string data: title: Data nullable: true additionalProperties: true type: object level: default: info title: Level nullable: true enum: - fatal - error - warning - info - debug type: string timestamp: title: Timestamp nullable: true format: date-time type: string event_id: title: Event Id nullable: true type: string title: APIEventBreadcrumb type: object BreadcrumbsEntry: properties: type: const: breadcrumbs title: Type type: string data: additionalProperties: items: $ref: '#/components/schemas/APIEventBreadcrumb' type: array propertyNames: const: values title: Data type: object required: - type - data title: BreadcrumbsEntry type: object CSPEntry: properties: type: const: csp title: Type type: string data: additionalProperties: true title: Data type: object required: - type - data title: CSPEntry type: object EventProcessingError: description: 'Represents a single error encountered during event processing, matching the Sentry event schema.' properties: type: title: Type type: string name: title: Name nullable: true type: string value: title: Value nullable: true required: - type title: EventProcessingError type: object ExceptionEntry: properties: type: const: exception title: Type type: string data: additionalProperties: true title: Data type: object required: - type - data title: ExceptionEntry type: object IssueEventSchema: properties: platform: title: Platform nullable: true type: string errors: title: Errors nullable: true items: $ref: '#/components/schemas/EventProcessingError' type: array id: title: Id type: string eventID: title: Eventid type: string projectID: title: Projectid type: integer groupID: title: Groupid type: string dateCreated: format: date-time title: Datecreated type: string dateReceived: format: date-time title: Datereceived type: string dist: title: Dist nullable: true type: string culprit: title: Culprit nullable: true type: string packages: title: Packages nullable: true additionalProperties: nullable: true type: string type: object type: title: Type type: string message: title: Message type: string metadata: additionalProperties: type: string title: Metadata type: object tags: default: [] items: additionalProperties: nullable: true type: string type: object title: Tags type: array entries: items: discriminator: mapping: breadcrumbs: '#/components/schemas/BreadcrumbsEntry' csp: '#/components/schemas/CSPEntry' exception: '#/components/schemas/ExceptionEntry' message: '#/components/schemas/MessageEntry' request: '#/components/schemas/RequestEntry' propertyName: type oneOf: - $ref: '#/components/schemas/BreadcrumbsEntry' - $ref: '#/components/schemas/CSPEntry' - $ref: '#/components/schemas/ExceptionEntry' - $ref: '#/components/schemas/MessageEntry' - $ref: '#/components/schemas/RequestEntry' title: Entries type: array contexts: title: Contexts nullable: true additionalProperties: anyOf: - discriminator: mapping: app: '#/components/schemas/AppContext' browser: '#/components/schemas/BrowserContext' cloud_resource: '#/components/schemas/CloudResourceContext' culture: '#/components/schemas/CultureContext' device: '#/components/schemas/DeviceContext' gpu: '#/components/schemas/GPUContext' os: '#/components/schemas/OSContext' replay: '#/components/schemas/ReplayContext' response: '#/components/schemas/ResponseContext' runtime: '#/components/schemas/RuntimeContext' state: '#/components/schemas/StateContext' trace: '#/components/schemas/TraceContext' propertyName: type oneOf: - $ref: '#/components/schemas/DeviceContext' - $ref: '#/components/schemas/OSContext' - $ref: '#/components/schemas/RuntimeContext' - $ref: '#/components/schemas/AppContext' - $ref: '#/components/schemas/BrowserContext' - $ref: '#/components/schemas/GPUContext' - $ref: '#/components/schemas/StateContext' - $ref: '#/components/schemas/CultureContext' - $ref: '#/components/schemas/CloudResourceContext' - $ref: '#/components/schemas/TraceContext' - $ref: '#/components/schemas/ReplayContext' - $ref: '#/components/schemas/ResponseContext' - {} type: object context: title: Context nullable: true additionalProperties: true type: object user: title: User nullable: true sdk: title: Sdk nullable: true additionalProperties: true type: object title: maxLength: 255 title: Title type: string required: - id - eventID - projectID - groupID - dateCreated - dateReceived - type - message - title title: IssueEventSchema type: object MessageEntry: properties: type: const: message title: Type type: string data: additionalProperties: true title: Data type: object required: - type - data title: MessageEntry type: object Request: properties: apiTarget: title: Apitarget nullable: true type: string bodySize: title: Bodysize nullable: true type: integer cookies: anyOf: - type: string - items: items: nullable: true type: string type: array type: array - additionalProperties: nullable: true type: string type: object title: Cookies nullable: true data: anyOf: - type: string - additionalProperties: true type: object - items: {} type: array - {} title: Data nullable: true env: title: Env nullable: true additionalProperties: true type: object fragment: title: Fragment nullable: true type: string method: title: Method nullable: true type: string protocol: title: Protocol nullable: true type: string url: title: Url nullable: true type: string headers: title: Headers nullable: true items: items: nullable: true type: string type: array type: array query: title: Query nullable: true items: items: nullable: true type: string type: array type: array inferredContentType: readOnly: true title: Inferredcontenttype nullable: true type: string required: - inferredContentType title: Request type: object RequestEntry: properties: type: const: request title: Type type: string data: $ref: '#/components/schemas/Request' required: - type - data title: RequestEntry type: object IssueEventDetailSchema: properties: platform: title: Platform nullable: true type: string errors: title: Errors nullable: true items: $ref: '#/components/schemas/EventProcessingError' type: array id: title: Id type: string eventID: title: Eventid type: string projectID: title: Projectid type: integer groupID: title: Groupid type: string dateCreated: format: date-time title: Datecreated type: string dateReceived: format: date-time title: Datereceived type: string dist: title: Dist nullable: true type: string culprit: title: Culprit nullable: true type: string packages: title: Packages nullable: true additionalProperties: nullable: true type: string type: object type: title: Type type: string message: title: Message type: string metadata: additionalProperties: type: string title: Metadata type: object tags: default: [] items: additionalProperties: nullable: true type: string type: object title: Tags type: array entries: items: discriminator: mapping: breadcrumbs: '#/components/schemas/BreadcrumbsEntry' csp: '#/components/schemas/CSPEntry' exception: '#/components/schemas/ExceptionEntry' message: '#/components/schemas/MessageEntry' request: '#/components/schemas/RequestEntry' propertyName: type oneOf: - $ref: '#/components/schemas/BreadcrumbsEntry' - $ref: '#/components/schemas/CSPEntry' - $ref: '#/components/schemas/ExceptionEntry' - $ref: '#/components/schemas/MessageEntry' - $ref: '#/components/schemas/RequestEntry' title: Entries type: array contexts: title: Contexts nullable: true additionalProperties: anyOf: - discriminator: mapping: app: '#/components/schemas/AppContext' browser: '#/components/schemas/BrowserContext' cloud_resource: '#/components/schemas/CloudResourceContext' culture: '#/components/schemas/CultureContext' device: '#/components/schemas/DeviceContext' gpu: '#/components/schemas/GPUContext' os: '#/components/schemas/OSContext' replay: '#/components/schemas/ReplayContext' response: '#/components/schemas/ResponseContext' runtime: '#/components/schemas/RuntimeContext' state: '#/components/schemas/StateContext' trace: '#/components/schemas/TraceContext' propertyName: type oneOf: - $ref: '#/components/schemas/DeviceContext' - $ref: '#/components/schemas/OSContext' - $ref: '#/components/schemas/RuntimeContext' - $ref: '#/components/schemas/AppContext' - $ref: '#/components/schemas/BrowserContext' - $ref: '#/components/schemas/GPUContext' - $ref: '#/components/schemas/StateContext' - $ref: '#/components/schemas/CultureContext' - $ref: '#/components/schemas/CloudResourceContext' - $ref: '#/components/schemas/TraceContext' - $ref: '#/components/schemas/ReplayContext' - $ref: '#/components/schemas/ResponseContext' - {} type: object context: title: Context nullable: true additionalProperties: true type: object user: title: User nullable: true sdk: title: Sdk nullable: true additionalProperties: true type: object title: maxLength: 255 title: Title type: string userReport: nullable: true $ref: '#/components/schemas/UserReportSchema' nextEventID: title: Nexteventid nullable: true type: string previousEventID: title: Previouseventid nullable: true type: string required: - id - eventID - projectID - groupID - dateCreated - dateReceived - type - message - title - userReport title: IssueEventDetailSchema type: object UserReportSchema: properties: eventID: title: Eventid type: string event: additionalProperties: type: string title: Event type: object dateCreated: format: date-time title: Datecreated type: string user: title: User nullable: true type: string id: title: ID nullable: true type: integer name: maxLength: 128 title: Name type: string email: maxLength: 254 title: Email type: string comments: title: Comments type: string required: - eventID - event - dateCreated - name - email - comments title: UserReportSchema type: object IssueEventJsonSchema: description: Represents a more raw view of the event, built with open source (legacy) Sentry compatibility properties: platform: title: Platform nullable: true type: string errors: title: Errors nullable: true items: $ref: '#/components/schemas/EventProcessingError' type: array event_id: title: Event Id type: string timestamp: title: Timestamp type: number datetime: format: date-time title: Datetime type: string breadcrumbs: title: Breadcrumbs nullable: true project: title: Project type: integer level: title: Level nullable: true type: string exception: title: Exception nullable: true modules: title: Modules nullable: true additionalProperties: type: string type: object contexts: title: Contexts nullable: true additionalProperties: true type: object sdk: title: Sdk nullable: true additionalProperties: true type: object type: title: Type nullable: true type: string request: title: Request nullable: true environment: title: Environment nullable: true type: string extra: title: Extra nullable: true additionalProperties: true type: object user: nullable: true $ref: '#/components/schemas/EventUser' hashes: default: [] items: type: string title: Hashes type: array title: maxLength: 255 title: Title type: string transaction: maxLength: 200 title: Transaction type: string tags: title: Tags type: object required: - event_id - timestamp - datetime - project - level - type - title - transaction - tags title: IssueEventJsonSchema type: object EventStatusDisplay: enum: - unresolved - resolved - ignored title: EventStatusDisplay type: string IssueActorSchema: properties: type: enum: - user - team title: Type type: string id: title: Id type: string name: title: Name type: string username: title: Username nullable: true type: string email: title: Email nullable: true type: string slug: title: Slug nullable: true type: string required: - type - id - name title: IssueActorSchema type: object IssueDetailSchema: properties: id: title: Id type: string count: title: Count type: string type: $ref: '#/components/schemas/IssueEventTypeDisplay' level: $ref: '#/components/schemas/LogLevelDisplay' status: $ref: '#/components/schemas/EventStatusDisplay' metadata: additionalProperties: true title: Metadata type: object project: $ref: '#/components/schemas/ProjectReference' shortId: title: Shortid type: string numComments: title: Numcomments type: integer stats: default: 24h: [] title: Stats nullable: true additionalProperties: items: items: type: number type: array type: array type: object shareId: title: Shareid nullable: true type: integer logger: title: Logger nullable: true type: string permalink: default: Not implemented title: Permalink nullable: true type: string statusDetails: title: Statusdetails nullable: true additionalProperties: type: string type: object subscriptionDetails: title: Subscriptiondetails nullable: true type: string userCount: default: 0 title: Usercount nullable: true type: integer matchingEventId: title: Matchingeventid nullable: true type: string firstRelease: nullable: true $ref: '#/components/schemas/IssueReleaseSchema' lastRelease: nullable: true $ref: '#/components/schemas/IssueReleaseSchema' firstSeen: format: date-time title: Firstseen type: string lastSeen: format: date-time title: Lastseen type: string assignedTo: nullable: true $ref: '#/components/schemas/IssueActorSchema' title: maxLength: 255 title: Title type: string culprit: title: Culprit nullable: true maxLength: 1024 type: string userReportCount: title: Userreportcount type: integer required: - id - count - type - level - status - metadata - project - shortId - numComments - firstSeen - lastSeen - title - userReportCount title: IssueDetailSchema type: object IssueEventTypeDisplay: enum: - default - error - csp title: IssueEventTypeDisplay type: string IssueReleaseSchema: properties: shortVersion: title: Shortversion type: string dateCreated: format: date-time title: Datecreated type: string dateReleased: title: Datereleased nullable: true format: date-time type: string version: maxLength: 255 title: Version type: string required: - shortVersion - dateCreated - dateReleased - version title: IssueReleaseSchema type: object LogLevelDisplay: enum: - sample - debug - info - warning - error - fatal title: LogLevelDisplay type: string ProjectReference: properties: id: title: Id type: string platform: title: Platform nullable: true maxLength: 64 type: string slug: title: Slug nullable: true type: string name: maxLength: 64 title: Name type: string required: - id - name title: ProjectReference type: object EventStatusEnum: enum: - unresolved - resolved - ignored title: EventStatusEnum type: string StatusDetailsSchema: properties: inRelease: title: Inrelease nullable: true type: string inNextRelease: title: Innextrelease nullable: true type: boolean title: StatusDetailsSchema type: object UpdateIssueSchema: properties: status: nullable: true $ref: '#/components/schemas/EventStatusEnum' statusDetails: nullable: true $ref: '#/components/schemas/StatusDetailsSchema' merge: title: Merge nullable: true type: integer assignedTo: title: Assignedto nullable: true type: string title: UpdateIssueSchema type: object CommitSchema: description: Output schema for commit data, matching documented public API. properties: id: title: Id type: string message: default: '' title: Message nullable: true type: string dateCreated: title: Datecreated nullable: true type: string authorName: title: Authorname nullable: true type: string authorEmail: title: Authoremail nullable: true type: string required: - id title: CommitSchema type: object IssueFilters: properties: id: title: Id nullable: true items: type: integer type: array start: title: Start nullable: true format: date-time type: string end: title: End nullable: true format: date-time type: string project: title: Project nullable: true items: type: integer type: array environment: title: Environment nullable: true items: type: string type: array query: title: Query nullable: true type: string title: IssueFilters type: object IssueSchema: properties: id: title: Id type: string count: title: Count type: string type: $ref: '#/components/schemas/IssueEventTypeDisplay' level: $ref: '#/components/schemas/LogLevelDisplay' status: $ref: '#/components/schemas/EventStatusDisplay' metadata: additionalProperties: true title: Metadata type: object project: $ref: '#/components/schemas/ProjectReference' shortId: title: Shortid type: string numComments: title: Numcomments type: integer stats: default: 24h: [] title: Stats nullable: true additionalProperties: items: items: type: number type: array type: array type: object shareId: title: Shareid nullable: true type: integer logger: title: Logger nullable: true type: string permalink: default: Not implemented title: Permalink nullable: true type: string statusDetails: title: Statusdetails nullable: true additionalProperties: type: string type: object subscriptionDetails: title: Subscriptiondetails nullable: true type: string userCount: default: 0 title: Usercount nullable: true type: integer matchingEventId: title: Matchingeventid nullable: true type: string firstRelease: nullable: true $ref: '#/components/schemas/IssueReleaseSchema' lastRelease: nullable: true $ref: '#/components/schemas/IssueReleaseSchema' firstSeen: format: date-time title: Firstseen type: string lastSeen: format: date-time title: Lastseen type: string assignedTo: nullable: true $ref: '#/components/schemas/IssueActorSchema' title: maxLength: 255 title: Title type: string culprit: title: Culprit nullable: true maxLength: 1024 type: string required: - id - count - type - level - status - metadata - project - shortId - numComments - firstSeen - lastSeen - title title: IssueSchema type: object IssueTagSchema: properties: topValues: items: $ref: '#/components/schemas/IssueTagTopValue' title: Topvalues type: array uniqueValues: title: Uniquevalues type: integer key: title: Key type: string name: title: Name type: string totalValues: title: Totalvalues type: integer required: - topValues - uniqueValues - key - name - totalValues title: IssueTagSchema type: object IssueTagTopValue: properties: name: title: Name type: string value: title: Value type: string count: title: Count type: integer key: title: Key type: string required: - name - value - count - key title: IssueTagTopValue type: object IssueStatsFilters: properties: groups: items: type: integer title: Groups type: array statsPeriod: default: 24h enum: - 14d - 24h title: Statsperiod type: string required: - groups title: IssueStatsFilters type: object IssueStatsResponse: description: Defines the structure for a single issue's statistics in the response. properties: id: title: Id type: string count: title: Count type: string userCount: title: Usercount type: integer firstSeen: title: Firstseen type: string lastSeen: title: Lastseen type: string isUnhandled: title: Isunhandled type: boolean stats: $ref: '#/components/schemas/StatsDetailSchema' required: - id - count - userCount - firstSeen - lastSeen - isUnhandled - stats title: IssueStatsResponse type: object StatsDetailSchema: description: Represents the 24-hour statistics block. properties: 24h: title: 24H nullable: true items: items: type: integer type: array type: array 14d: title: 14D nullable: true items: items: type: integer type: array type: array title: StatsDetailSchema type: object IssueHashSchema: properties: id: title: Id type: string latestEvent: nullable: true $ref: '#/components/schemas/IssueEventSchema' required: - id - latestEvent title: IssueHashSchema type: object IssueHashQuerySchema: properties: id: items: format: uuid type: string title: Id type: array required: - id title: IssueHashQuerySchema type: object LogFilterSchema: description: Schema for log filtering parameters. properties: project: description: Filter by project IDs title: Project nullable: true items: type: integer type: array level: description: Filter by log levels title: Level nullable: true items: type: string type: array service: description: Filter by service name title: Service nullable: true type: string environment: description: Filter by environment title: Environment nullable: true type: string host: description: Filter by host name title: Host nullable: true type: string traceId: description: Filter by trace ID title: Traceid nullable: true type: string query: description: Search in log body title: Query nullable: true type: string start: description: Start of time range title: Start nullable: true format: date-time type: string end: description: End of time range title: End nullable: true format: date-time type: string cursor: description: Pagination cursor title: Cursor nullable: true type: string limit: default: 100 description: Results per page maximum: 200 minimum: 1 title: Limit type: integer title: LogFilterSchema type: object LogEventSchema: description: Schema for log event API responses. properties: id: format: uuid title: Id type: string timestamp: format: date-time title: Timestamp type: string level: title: Level type: string body: title: Body type: string service: default: '' title: Service nullable: true type: string environment: default: '' title: Environment nullable: true type: string host: default: '' title: Host nullable: true type: string traceID: title: Traceid nullable: true format: uuid type: string spanID: title: Spanid nullable: true type: string severityNumber: title: Severitynumber nullable: true type: integer data: additionalProperties: true title: Data type: object projectId: title: Projectid type: integer required: - id - timestamp - level - body - projectId title: LogEventSchema type: object LogStatsFilterSchema: description: Schema for log stats filtering parameters. properties: project: description: Filter by project IDs title: Project nullable: true items: type: integer type: array level: description: Filter by log levels title: Level nullable: true items: type: string type: array service: description: Filter by service names title: Service nullable: true items: type: string type: array environment: description: Filter by environment names title: Environment nullable: true items: type: string type: array start: description: Start of time range title: Start nullable: true format: date-time type: string end: description: End of time range title: End nullable: true format: date-time type: string title: LogStatsFilterSchema type: object LogStatsSchema: description: Schema for log stats response. properties: intervals: items: format: date-time type: string title: Intervals type: array series: items: $ref: '#/components/schemas/LogStatsSeriesSchema' title: Series type: array required: - intervals - series title: LogStatsSchema type: object LogStatsSeriesSchema: description: A single series in the stats response. properties: name: title: Name type: string data: items: type: integer title: Data type: array required: - name - data title: LogStatsSeriesSchema type: object LogResourceSchema: description: Schema for resource name in list. properties: name: title: Name type: string type: title: Type type: string lastSeen: format: date-time title: Lastseen type: string required: - name - type - lastSeen title: LogResourceSchema type: object OrganizationSchema: properties: name: description: The name of the organization maxLength: 200 title: Name type: string id: title: Id type: string dateCreated: format: date-time title: Datecreated type: string status: additionalProperties: type: string default: id: active name: active title: Status type: object avatar: additionalProperties: nullable: true type: string default: avatarType: '' avatarUuid: null title: Avatar type: object isEarlyAdopter: default: false title: Isearlyadopter type: boolean require2fa: default: false title: Require2Fa type: boolean slug: description: The name in all lowercase, suitable for URL identification maxLength: 200 title: Slug type: string isAcceptingEvents: default: true description: Used for throttling at org level title: Is Accepting Events type: boolean eventThrottleRate: default: 0 description: Probability (in percent) on how many events are throttled. Used for throttling at project level title: Event Throttle Rate type: integer required: - name - id - dateCreated - slug title: OrganizationSchema type: object OrganizationDetailSchema: properties: name: description: The name of the organization maxLength: 200 title: Name type: string id: title: Id type: string dateCreated: format: date-time title: Datecreated type: string status: additionalProperties: type: string default: id: active name: active title: Status type: object avatar: additionalProperties: nullable: true type: string default: avatarType: '' avatarUuid: null title: Avatar type: object isEarlyAdopter: default: false title: Isearlyadopter type: boolean require2fa: default: false title: Require2Fa type: boolean slug: description: The name in all lowercase, suitable for URL identification maxLength: 200 title: Slug type: string isAcceptingEvents: default: true description: Used for throttling at org level title: Is Accepting Events type: boolean eventThrottleRate: default: 0 description: Probability (in percent) on how many events are throttled. Used for throttling at project level title: Event Throttle Rate type: integer projects: items: $ref: '#/components/schemas/ProjectTeamSchema' title: Projects type: array teams: items: $ref: '#/components/schemas/TeamSchema' title: Teams type: array access: items: enum: - org:read - org:write - org:admin - org:integrations - member:read - member:write - member:admin - team:read - team:write - team:admin - project:read - project:write - project:admin - project:releases - event:read - event:write - event:admin type: string title: Access type: array openMembership: default: true description: Allow any organization member to join any team title: Open Membership type: boolean required: - name - id - dateCreated - slug - projects - teams - access title: OrganizationDetailSchema type: object ProjectTeamSchema: description: Project Schema with related teams properties: name: maxLength: 64 title: Name type: string slug: title: Slug nullable: true type: string id: title: Id type: string avatar: additionalProperties: nullable: true type: string default: avatarType: '' avatarUuid: null title: Avatar type: object color: default: '' title: Color type: string features: default: [] items: type: string title: Features type: array hasAccess: default: true title: Hasaccess type: boolean isBookmarked: default: false title: Isbookmarked type: boolean isInternal: default: false title: Isinternal type: boolean isMember: title: Ismember type: boolean isPublic: default: false title: Ispublic type: boolean scrubIPAddresses: title: Scrubipaddresses type: boolean dateCreated: format: date-time title: Datecreated type: string platform: title: Platform nullable: true type: string firstEvent: title: First Event nullable: true format: date-time type: string eventThrottleRate: default: 0 description: Probability (in percent) on how many events are throttled. Used for throttling at project level title: Event Throttle Rate type: integer teams: items: $ref: '#/components/schemas/TeamSlugSchema' title: Teams type: array required: - name - id - isMember - scrubIPAddresses - dateCreated - teams title: ProjectTeamSchema type: object TeamSchema: properties: id: title: Id type: string slug: maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ title: Slug type: string dateCreated: format: date-time title: Datecreated type: string isMember: title: Ismember type: boolean memberCount: title: Membercount type: integer required: - id - slug - dateCreated - isMember - memberCount title: TeamSchema type: object TeamSlugSchema: description: Used in relations including organization projects properties: id: title: Id type: string slug: title: Slug type: string required: - id - slug title: TeamSlugSchema type: object OrganizationInSchema: properties: name: description: The name of the organization maxLength: 200 title: Name type: string required: - name title: OrganizationInSchema type: object OrganizationUserSchema: properties: id: title: Id type: string role: enum: - member - admin - manager - owner title: Role type: string roleName: title: Rolename type: string dateCreated: format: date-time title: Datecreated type: string email: title: Email type: string user: nullable: true $ref: '#/components/schemas/UserSchema' pending: title: Pending type: boolean isOwner: title: Isowner type: boolean required: - id - role - roleName - dateCreated - email - pending - isOwner title: OrganizationUserSchema type: object OrganizationUserInviteSchema: description: 'Response for the invite (member create) endpoint. Surfaces the acceptance link so the frontend can offer a copy-link invite flow. This is the only delivery path when email is disabled, and a harmless convenience when email works. The link carries the same time-limited token the invite email uses, so possessing it is what grants acceptance.' properties: id: title: Id type: string role: enum: - member - admin - manager - owner title: Role type: string roleName: title: Rolename type: string dateCreated: format: date-time title: Datecreated type: string email: title: Email type: string user: nullable: true $ref: '#/components/schemas/UserSchema' pending: title: Pending type: boolean isOwner: title: Isowner type: boolean inviteLink: title: Invitelink nullable: true type: string required: - id - role - roleName - dateCreated - email - pending - isOwner title: OrganizationUserInviteSchema type: object OrganizationUserIn: properties: orgRole: enum: - member - admin - manager - owner title: Orgrole type: string teamRoles: items: $ref: '#/components/schemas/TeamRole' title: Teamroles type: array email: format: email title: Email type: string sendInvite: default: true title: Sendinvite type: boolean reinvite: default: true title: Reinvite type: boolean required: - orgRole - email title: OrganizationUserIn type: object TeamRole: properties: teamSlug: title: Teamslug type: string role: default: '' title: Role type: string required: - teamSlug title: TeamRole type: object OrganizationUserDetailSchema: properties: id: title: Id type: string role: enum: - member - admin - manager - owner title: Role type: string roleName: title: Rolename type: string dateCreated: format: date-time title: Datecreated type: string email: title: Email type: string user: nullable: true $ref: '#/components/schemas/UserSchema' pending: title: Pending type: boolean isOwner: title: Isowner type: boolean teams: items: type: string title: Teams type: array required: - id - role - roleName - dateCreated - email - pending - isOwner - teams title: OrganizationUserDetailSchema type: object OrganizationUserUpdateSchema: properties: orgRole: enum: - member - admin - manager - owner title: Orgrole type: string teamRoles: items: $ref: '#/components/schemas/TeamRole' title: Teamroles type: array required: - orgRole title: OrganizationUserUpdateSchema type: object AcceptInviteSchema: properties: acceptInvite: title: Acceptinvite type: boolean orgUser: $ref: '#/components/schemas/OrganizationUserOrganizationSchema' required: - acceptInvite - orgUser title: AcceptInviteSchema type: object OrganizationUserOrganizationSchema: description: Organization User Serializer with Organization info properties: id: title: Id type: string role: enum: - member - admin - manager - owner title: Role type: string roleName: title: Rolename type: string dateCreated: format: date-time title: Datecreated type: string email: title: Email type: string user: nullable: true $ref: '#/components/schemas/UserSchema' pending: title: Pending type: boolean isOwner: title: Isowner type: boolean organization: $ref: '#/components/schemas/OrganizationSchema' required: - id - role - roleName - dateCreated - email - pending - isOwner - organization title: OrganizationUserOrganizationSchema type: object AcceptInviteIn: properties: acceptInvite: title: Acceptinvite type: boolean required: - acceptInvite title: AcceptInviteIn type: object TransactionGroupFilters: properties: start: title: Start nullable: true format: date-time type: string end: title: End nullable: true format: date-time type: string sort: default: -avg_duration enum: - created - -created - avg_duration - -avg_duration - count - -count title: Sort type: string project: default: [] items: type: integer title: Project type: array query: title: Query nullable: true type: string title: TransactionGroupFilters type: object TransactionGroupSchema: properties: project: title: Project type: integer id: title: Id type: integer transaction: maxLength: 1024 title: Transaction type: string op: maxLength: 255 title: Op type: string method: default: '' title: Method nullable: true maxLength: 255 type: string count: default: 0 title: Count type: integer avgDuration: default: 0 description: Average duration in ms title: Avg Duration type: number p50: title: P50 nullable: true type: number p95: title: P95 nullable: true type: number errorCount: default: 0 title: Error Count type: integer firstSeen: format: date-time title: First Seen type: string lastSeen: format: date-time title: Last Seen type: string errorRate: description: Delegates to TransactionGroup.error_rate property. readOnly: true title: Errorrate type: number throughput: description: Delegates to TransactionGroup.throughput property. readOnly: true title: Throughput nullable: true type: number required: - project - id - transaction - op - firstSeen - lastSeen - errorRate - throughput title: TransactionGroupSchema type: object SpanGroupFilters: properties: start: title: Start nullable: true format: date-time type: string end: title: End nullable: true format: date-time type: string title: SpanGroupFilters type: object SpanGroupSchema: properties: op: title: Op type: string description: title: Description type: string count: title: Count type: integer avgDuration: title: Avgduration type: number p95Duration: title: P95Duration type: number totalTime: title: Totaltime type: number required: - op - description - count - avgDuration - p95Duration - totalTime title: SpanGroupSchema type: object OrgSpanGroupFilters: properties: start: title: Start nullable: true format: date-time type: string end: title: End nullable: true format: date-time type: string project: default: [] items: type: integer title: Project type: array op: title: Op nullable: true type: string sort: default: -total_time enum: - total_time - -total_time - avg_duration - -avg_duration - count - -count title: Sort type: string limit: default: 50 title: Limit type: integer title: OrgSpanGroupFilters type: object NPlusOneFilters: properties: start: title: Start nullable: true format: date-time type: string end: title: End nullable: true format: date-time type: string project: default: [] items: type: integer title: Project type: array op: default: db title: Op nullable: true type: string threshold: default: 5.0 title: Threshold type: number limit: default: 50 title: Limit type: integer title: NPlusOneFilters type: object NPlusOnePatternSchema: properties: transactionName: title: Transactionname type: string op: title: Op type: string description: title: Description type: string totalSpans: title: Totalspans type: integer transactionCount: title: Transactioncount type: integer spansPerTxn: title: Spanspertxn type: number avgDuration: title: Avgduration type: number totalTime: title: Totaltime type: number required: - transactionName - op - description - totalSpans - transactionCount - spansPerTxn - avgDuration - totalTime title: NPlusOnePatternSchema type: object TransactionTrendSchema: properties: date: format: date-time title: Date type: string count: title: Count type: integer transactionCount: title: Transactioncount type: integer avgDuration: title: Avgduration type: number totalTime: title: Totaltime type: number required: - date - count - transactionCount - avgDuration - totalTime title: TransactionTrendSchema type: object ProjectOrganizationSchema: properties: name: maxLength: 64 title: Name type: string slug: title: Slug nullable: true type: string id: title: Id type: string avatar: additionalProperties: nullable: true type: string default: avatarType: '' avatarUuid: null title: Avatar type: object color: default: '' title: Color type: string features: default: [] items: type: string title: Features type: array hasAccess: default: true title: Hasaccess type: boolean isBookmarked: default: false title: Isbookmarked type: boolean isInternal: default: false title: Isinternal type: boolean isMember: title: Ismember type: boolean isPublic: default: false title: Ispublic type: boolean scrubIPAddresses: title: Scrubipaddresses type: boolean dateCreated: format: date-time title: Datecreated type: string platform: title: Platform nullable: true type: string firstEvent: title: First Event nullable: true format: date-time type: string eventThrottleRate: default: 0 description: Probability (in percent) on how many events are throttled. Used for throttling at project level title: Event Throttle Rate type: integer organization: $ref: '#/components/schemas/OrganizationSchema' required: - name - id - isMember - scrubIPAddresses - dateCreated - organization title: ProjectOrganizationSchema type: object ProjectIn: properties: name: maxLength: 64 title: Name type: string slug: title: Slug nullable: true type: string platform: title: Platform nullable: true type: string eventThrottleRate: title: Eventthrottlerate nullable: true type: integer required: - name title: ProjectIn type: object ProjectSchema: description: 'A project is an organizational unit for GlitchTip events. It may contain DSN keys, be connected to exactly one organization, and provide user permissions through teams.' properties: name: maxLength: 64 title: Name type: string slug: title: Slug nullable: true type: string id: title: Id type: string avatar: additionalProperties: nullable: true type: string default: avatarType: '' avatarUuid: null title: Avatar type: object color: default: '' title: Color type: string features: default: [] items: type: string title: Features type: array hasAccess: default: true title: Hasaccess type: boolean isBookmarked: default: false title: Isbookmarked type: boolean isInternal: default: false title: Isinternal type: boolean isMember: title: Ismember type: boolean isPublic: default: false title: Ispublic type: boolean scrubIPAddresses: title: Scrubipaddresses type: boolean dateCreated: format: date-time title: Datecreated type: string platform: title: Platform nullable: true type: string firstEvent: title: First Event nullable: true format: date-time type: string eventThrottleRate: default: 0 description: Probability (in percent) on how many events are throttled. Used for throttling at project level title: Event Throttle Rate type: integer required: - name - id - isMember - scrubIPAddresses - dateCreated title: ProjectSchema type: object KeyRateLimit: properties: window: title: Window type: integer count: title: Count type: integer required: - window - count title: KeyRateLimit type: object ProjectKeySchema: description: 'A project key (DSN) provides a public authentication string used for event ingestion.' properties: name: title: Name nullable: true type: string rateLimit: nullable: true $ref: '#/components/schemas/KeyRateLimit' dateCreated: format: date-time title: Datecreated type: string id: format: uuid title: Id type: string dsn: additionalProperties: type: string title: Dsn type: object label: title: Label nullable: true type: string public: format: uuid title: Public type: string projectID: title: Projectid type: integer required: - dateCreated - id - dsn - label - public - projectID title: ProjectKeySchema type: object ProjectKeyIn: properties: name: title: Name nullable: true type: string rateLimit: nullable: true $ref: '#/components/schemas/KeyRateLimit' title: ProjectKeyIn type: object StrKeyIntValue: additionalProperties: type: integer title: StrKeyIntValue type: object StatsV2Schema: properties: category: enum: - error - transaction title: Category type: string interval: default: 1h title: Interval nullable: true enum: - 1d - 1h - 1m type: string project: title: Project nullable: true items: minimum: -1 type: integer type: array field: enum: - sum(quantity) - sum(times_seen) title: Field type: string start: format: date-time title: Start type: string end: format: date-time title: End type: string required: - category - field - start - end title: StatsV2Schema type: object StripeNestedPriceSchema: properties: stripeID: title: Stripeid type: string price: title: Price type: string interval: default: month maxLength: 20 title: Interval type: string required: - stripeID - price title: StripeNestedPriceSchema type: object StripeProductExpandedPriceSchema: properties: stripeID: title: Stripeid type: string defaultPrice: $ref: '#/components/schemas/StripeNestedPriceSchema' prices: items: $ref: '#/components/schemas/StripeNestedPriceSchema' title: Prices type: array marketingFeatures: items: type: string title: Marketingfeatures type: array name: title: Name type: string description: title: Description type: string events: title: Events type: integer required: - stripeID - defaultPrice - prices - marketingFeatures - name - description - events title: StripeProductExpandedPriceSchema type: object CollectionMethod: enum: - charge_automatically - send_invoice title: CollectionMethod type: string StripeProductSchema: properties: stripeID: title: Stripeid type: string name: title: Name type: string description: title: Description type: string events: title: Events type: integer default_price_id: title: Default Price nullable: true type: string required: - stripeID - name - description - events title: StripeProductSchema type: object StripeSubscriptionSchema: properties: stripeID: title: Stripeid type: string product: $ref: '#/components/schemas/StripeProductSchema' price: $ref: '#/components/schemas/StripeNestedPriceSchema' status: nullable: true $ref: '#/components/schemas/SubscriptionStatus' collectionMethod: $ref: '#/components/schemas/CollectionMethod' created: format: date-time title: Created type: string currentPeriodStart: format: date-time title: Current Period Start type: string currentPeriodEnd: format: date-time title: Current Period End type: string startDate: format: date-time title: Start Date type: string subscriptionCycleStart: title: Subscription Cycle Start nullable: true format: date-time type: string subscriptionCycleEnd: title: Subscription Cycle End nullable: true format: date-time type: string required: - stripeID - product - price - status - collectionMethod - created - currentPeriodStart - currentPeriodEnd - startDate title: StripeSubscriptionSchema type: object SubscriptionStatus: enum: - incomplete - incomplete_expired - trialing - active - past_due - canceled - unpaid - paused title: SubscriptionStatus type: string StripeCheckoutSessionSchema: properties: url: title: Url type: string required: - url title: StripeCheckoutSessionSchema type: object PriceIDSchema: properties: price: title: Price type: string required: - price title: PriceIDSchema type: object StripePortalSessionSchema: properties: url: title: Url type: string required: - url title: StripePortalSessionSchema type: object CreateSubscriptionResponse: properties: price: title: Price type: string organization: title: Organization type: string subscription: $ref: '#/components/schemas/StripeSubscriptionSchema' required: - price - organization - subscription title: CreateSubscriptionResponse type: object SubscriptionIn: properties: price: title: Price type: string organization: title: Organization type: string required: - price - organization title: SubscriptionIn type: object SubscriptionUsageSchema: properties: total: title: Total type: integer eventCount: title: Eventcount type: integer transactionEventCount: title: Transactioneventcount type: integer uptimeCheckEventCount: title: Uptimecheckeventcount type: integer logEventCount: title: Logeventcount type: integer fileSizeMb: title: Filesizemb type: integer required: - total - eventCount - transactionEventCount - uptimeCheckEventCount - logEventCount - fileSizeMb title: SubscriptionUsageSchema type: object DailyEventCountEntry: properties: date: format: date title: Date type: string eventCount: title: Eventcount type: integer transactionEventCount: title: Transactioneventcount type: integer uptimeCheckEventCount: title: Uptimecheckeventcount type: integer logEventCount: title: Logeventcount type: integer required: - date - eventCount - transactionEventCount - uptimeCheckEventCount - logEventCount title: DailyEventCountEntry type: object DailyEventsCountSchema: properties: data: items: $ref: '#/components/schemas/DailyEventCountEntry' title: Data type: array required: - data title: DailyEventsCountSchema type: object RepositorySchema: properties: id: title: Id type: string dateCreated: format: date-time title: Datecreated type: string name: maxLength: 200 title: Name type: string url: default: '' title: Url nullable: true type: string status: default: active maxLength: 24 title: Status type: string provider: title: Provider nullable: true type: object required: - id - dateCreated - name title: RepositorySchema type: object RepositoryIn: properties: name: title: Name type: string url: default: '' title: Url type: string provider: title: Provider nullable: true additionalProperties: true type: object required: - name title: RepositoryIn type: object ArtifactBundleAssembleIn: properties: checksum: pattern: ^[0-9a-fA-F]{40}$ title: Checksum type: string chunks: items: pattern: ^[0-9a-fA-F]{40}$ type: string title: Chunks type: array projects: items: type: string title: Projects type: array version: title: Version nullable: true type: string required: - checksum - chunks - projects title: ArtifactBundleAssembleIn type: object TeamProjectSchema: description: TeamSchema with related projects properties: id: title: Id type: string slug: maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ title: Slug type: string dateCreated: format: date-time title: Datecreated type: string isMember: title: Ismember type: boolean memberCount: title: Membercount type: integer projects: default: [] items: $ref: '#/components/schemas/ProjectSchema' title: Projects type: array required: - id - slug - dateCreated - isMember - memberCount title: TeamProjectSchema type: object TeamIn: properties: slug: maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ title: Slug type: string required: - slug title: TeamIn type: object MonitorCheckSchema: properties: isUp: title: Is Up type: boolean startCheck: description: Time when the start of this check was performed format: date-time title: Start Check type: string reason: default: 0 title: Reason nullable: true type: integer required: - isUp title: MonitorCheckSchema type: object MonitorSchema: properties: projectID: title: Projectid nullable: true type: string environmentID: title: Environmentid nullable: true type: integer isUp: title: Isup nullable: true type: boolean lastChange: title: Lastchange nullable: true type: string heartbeatEndpoint: title: Heartbeatendpoint nullable: true type: string projectName: title: Projectname nullable: true type: string envName: title: Envname nullable: true type: string checks: items: $ref: '#/components/schemas/MonitorCheckSchema' title: Checks type: array organizationID: title: Organizationid type: integer monitorType: $ref: '#/components/schemas/MonitorType' id: title: ID nullable: true type: integer endpointID: description: Used for referencing heartbeat endpoint title: Endpoint Id nullable: true format: uuid type: string created: format: date-time title: Created type: string name: maxLength: 200 title: Name type: string url: title: Url nullable: true maxLength: 2000 type: string expectedStatus: default: 200 title: Expected Status nullable: true type: integer expectedBody: title: Expected Body nullable: true maxLength: 2000 type: string interval: default: 60 title: Interval type: integer timeout: description: Blank implies default value of 20 title: Timeout nullable: true type: integer required: - projectID - environmentID - isUp - lastChange - heartbeatEndpoint - checks - organizationID - monitorType - created - name title: MonitorSchema type: object MonitorType: enum: - Ping - GET - POST - TCP Port - SSL - Heartbeat title: MonitorType type: string MonitorIn: properties: expectedBody: title: Expectedbody type: string expectedStatus: title: Expectedstatus nullable: true type: integer timeout: title: Timeout nullable: true maximum: 60 minimum: 1 type: integer project: title: Project nullable: true type: string monitorType: default: Ping maxLength: 12 title: Monitor Type type: string name: maxLength: 200 title: Name type: string url: title: Url nullable: true maxLength: 2000 type: string interval: default: 60 title: Interval type: integer required: - expectedBody - expectedStatus - timeout - name title: MonitorIn type: object MonitorCheckResponseTimeSchema: description: Monitor check with response time. Used in Monitors detail api and monitor checks list properties: isUp: title: Is Up type: boolean startCheck: description: Time when the start of this check was performed format: date-time title: Start Check type: string reason: default: 0 title: Reason nullable: true type: integer responseTime: description: Reponse time in milliseconds title: Response Time nullable: true type: integer required: - isUp title: MonitorCheckResponseTimeSchema type: object MonitorDetailSchema: properties: projectID: title: Projectid nullable: true type: string environmentID: title: Environmentid nullable: true type: integer isUp: title: Isup nullable: true type: boolean lastChange: title: Lastchange nullable: true type: string heartbeatEndpoint: title: Heartbeatendpoint nullable: true type: string projectName: title: Projectname nullable: true type: string envName: title: Envname nullable: true type: string checks: items: $ref: '#/components/schemas/MonitorCheckResponseTimeSchema' title: Checks type: array organizationID: title: Organizationid type: integer monitorType: $ref: '#/components/schemas/MonitorType' id: title: ID nullable: true type: integer endpointID: description: Used for referencing heartbeat endpoint title: Endpoint Id nullable: true format: uuid type: string created: format: date-time title: Created type: string name: maxLength: 200 title: Name type: string url: title: Url nullable: true maxLength: 2000 type: string expectedStatus: default: 200 title: Expected Status nullable: true type: integer expectedBody: title: Expected Body nullable: true maxLength: 2000 type: string interval: default: 60 title: Interval type: integer timeout: description: Blank implies default value of 20 title: Timeout nullable: true type: integer required: - projectID - environmentID - isUp - lastChange - heartbeatEndpoint - checks - organizationID - monitorType - created - name title: MonitorDetailSchema type: object StatusPageSchema: properties: isPublic: description: When true, the status page URL is publicly accessible title: Is Public type: boolean name: maxLength: 200 title: Name type: string monitors: items: $ref: '#/components/schemas/MonitorSchema' title: Monitors type: array slug: title: Slug nullable: true maxLength: 200 type: string required: - isPublic - name - monitors title: StatusPageSchema type: object StatusPageIn: properties: isPublic: default: false title: Ispublic type: boolean name: maxLength: 200 title: Name type: string required: - name title: StatusPageIn type: object UserDetailSchema: properties: id: title: Id type: string options: $ref: '#/components/schemas/UserOptions' username: format: email title: Username type: string dateJoined: format: date-time title: Datejoined type: string email: format: email title: Email type: string hasPasswordAuth: title: Haspasswordauth type: boolean identities: items: $ref: '#/components/schemas/SocialAccountSchema' title: Identities type: array lastLogin: title: Last Login nullable: true format: date-time type: string isSuperuser: default: false description: Designates that this user has all permissions without explicitly assigning them. title: Superuser Status type: boolean isActive: default: true description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. title: Active type: boolean name: title: Name nullable: true maxLength: 255 type: string chatwootIdentifierHash: title: Chatwootidentifierhash nullable: true type: string required: - id - options - username - dateJoined - email - hasPasswordAuth - identities title: UserDetailSchema type: object UserIn: properties: options: $ref: '#/components/schemas/UserOptions' name: title: Name nullable: true maxLength: 255 type: string required: - options title: UserIn type: object EmailAddressSchema: properties: isPrimary: title: Isprimary type: boolean isVerified: title: Isverified type: boolean email: maxLength: 254 title: Email Address type: string required: - isPrimary - isVerified - email title: EmailAddressSchema type: object EmailAddressIn: properties: email: format: email title: Email type: string required: - email title: EmailAddressIn type: object UserNotificationsSchema: properties: subscribeByDefault: default: true description: Subscribe to project notifications by default. Overrides project settings title: Subscribe By Default type: boolean title: UserNotificationsSchema type: object RecoveryCodesSchema: properties: codes: items: type: string title: Codes type: array required: - codes title: RecoveryCodesSchema type: object RecoveryCodeSchema: properties: code: title: Code type: string required: - code title: RecoveryCodeSchema type: object SetupWizardSchema: description: 'A 64 char random string used to provide a shorted lived and secure way to transfer sensative data.' properties: hash: maxLength: 64 minLength: 64 title: Hash type: string required: - hash title: SetupWizardSchema type: object NameSlugProjectSchema: properties: name: maxLength: 64 title: Name type: string slug: title: Slug nullable: true type: string required: - name title: NameSlugProjectSchema type: object ReleaseRepositorySchema: properties: id: title: Id type: string name: title: Name type: string required: - id - name title: ReleaseRepositorySchema type: object ReleaseSchema: properties: ref: title: Ref nullable: true type: string dateReleased: title: Datereleased nullable: true format: date-time type: string version: maxLength: 255 title: Version type: string dateCreated: format: date-time title: Datecreated type: string shortVersion: title: Shortversion type: string projects: items: $ref: '#/components/schemas/NameSlugProjectSchema' title: Projects type: array repository: nullable: true $ref: '#/components/schemas/ReleaseRepositorySchema' url: title: Url nullable: true type: string data: title: Data type: object commitCount: default: 0 title: Commit Count type: integer deployCount: default: 0 title: Deploy Count type: integer required: - dateReleased - version - dateCreated - shortVersion - projects title: ReleaseSchema type: object ReleaseIn: properties: ref: title: Ref nullable: true type: string dateReleased: title: Datereleased nullable: true format: date-time type: string version: title: Version type: string projects: items: type: string title: Projects type: array required: - version - projects title: ReleaseIn type: object ReleaseBase: properties: ref: title: Ref nullable: true type: string dateReleased: title: Datereleased nullable: true format: date-time type: string version: title: Version type: string required: - version title: ReleaseBase type: object ReleaseUpdate: properties: ref: title: Ref nullable: true type: string dateReleased: title: Datereleased nullable: true format: date-time type: string title: ReleaseUpdate type: object DebugSymbolBundleSchema: properties: id: title: Id type: string dateCreated: format: date-time title: Datecreated type: string sha1: title: Sha1 nullable: true type: string headers: title: Headers nullable: true additionalProperties: type: string type: object name: title: Name type: string size: default: 0 title: Size type: integer required: - id - dateCreated - name title: DebugSymbolBundleSchema type: object DeploySchema: properties: dateCreated: format: date-time title: Datecreated type: string dateStarted: title: Datestarted nullable: true format: date-time type: string dateFinished: title: Datefinished nullable: true format: date-time type: string id: title: ID nullable: true type: integer environment: maxLength: 64 title: Environment type: string url: default: '' title: Url nullable: true maxLength: 200 type: string required: - dateCreated - dateStarted - dateFinished - environment title: DeploySchema type: object DeployIn: properties: environment: title: Environment type: string url: default: '' title: Url type: string dateStarted: title: Datestarted nullable: true format: date-time type: string dateFinished: title: Datefinished nullable: true format: date-time type: string required: - environment title: DeployIn type: object CommitIn: properties: id: title: Id type: string message: default: '' title: Message type: string authorName: default: '' title: Authorname type: string authorEmail: default: '' title: Authoremail type: string required: - id title: CommitIn type: object AssembleSchema: properties: checksum: title: Checksum type: string chunks: items: type: string title: Chunks type: array required: - checksum - chunks title: AssembleSchema type: object EmbedGetSchema: properties: dsn: title: Dsn type: string eventId: title: Eventid type: string title: default: It looks like we're having issues. title: Title type: string subtitle: default: Our team has been notified. title: Subtitle type: string subtitle2: default: If you'd like to help, tell us what happened below. title: Subtitle2 type: string labelName: default: Name title: Labelname type: string labelEmail: default: Email title: Labelemail type: string labelComments: default: What happened? title: Labelcomments type: string labelClose: default: Close title: Labelclose type: string labelSubmit: default: Submit Crash Report title: Labelsubmit type: string errorGeneric: default: An unknown error occurred while submitting your report. Please try again. title: Errorgeneric type: string errorFormEntry: default: Some fields were invalid. Please correct the errors and try again. title: Errorformentry type: string successMessage: default: Your feedback has been sent. Thank you! title: Successmessage type: string name: title: Name nullable: true type: string email: title: Email nullable: true type: string required: - dsn - eventId title: EmbedGetSchema type: object UserReportFormInput: properties: name: title: Name nullable: true type: string email: title: Email nullable: true type: string comments: title: Comments nullable: true type: string required: - name - email - comments title: UserReportFormInput type: object securitySchemes: TokenAuth: type: http scheme: bearer SessionAuth: type: apiKey in: cookie name: sessionid servers: - url: https://app.glitchtip.com description: GlitchTip production server