* ref(api-docs): Move API endpoints documentation to Sentry
@@ -0,0 +1,14 @@
+{
+ "Avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+}
@@ -0,0 +1,8 @@
+ "Event": {
+ "type": "object"
+ "EventDetailed": {
@@ -0,0 +1,682 @@
+ "Issue": {
+ "required": [
+ "lastSeen",
+ "numComments",
+ "userCount",
+ "culprit",
+ "title",
+ "id",
+ "assignedTo",
+ "logger",
+ "stats",
+ "type",
+ "annotations",
+ "metadata",
+ "status",
+ "subscriptionDetails",
+ "isPublic",
+ "hasSeen",
+ "shortId",
+ "shareId",
+ "firstSeen",
+ "count",
+ "permalink",
+ "level",
+ "isSubscribed",
+ "isBookmarked",
+ "project",
+ "statusDetails"
+ ],
+ "annotations": {
+ "type": "array",
+ "items": {
+ "assignedTo": {
+ "count": {
+ "culprit": {
+ "firstSeen": {
+ "hasSeen": {
+ "type": "boolean"
+ "id": {
+ "isBookmarked": {
+ "isPublic": {
+ "isSubscribed": {
+ "lastSeen": {
+ "level": {
+ "logger": {
+ "metadata": {
+ "oneOf": [
+ {
+ "filename",
+ "value"
+ "filename": {
+ "type": {
+ "value": {
+ "title"
+ "title": {
+ ]
+ "numComments": {
+ "type": "integer"
+ "permalink": {
+ "project": {
+ "name": {
+ "slug": {
+ "shareId": {
+ "shortId": {
+ "stats": {
+ "24h": {
+ "type": "number"
+ "status": {
+ "enum": [
+ "resolved",
+ "unresolved",
+ "ignored"
+ "statusDetails": {
+ "subscriptionDetails": {
+ "userCount": {
+ "IssueDetailed": {
+ "activity",
+ "firstRelease",
+ "lastRelease",
+ "participants",
+ "pluginActions",
+ "pluginContexts",
+ "pluginIssues",
+ "seenBy",
+ "statusDetails",
+ "tags",
+ "userReportCount"
+ "activity": {
+ "data": {
+ "dateCreated": {
+ "user": {
+ "firstRelease": {
+ "nullable": true,
+ "authors": {
+ "commitCount": {
+ "dateReleased": {
+ "deployCount": {
+ "firstEvent": {
+ "lastCommit": {
+ "lastDeploy": {
+ "lastEvent": {
+ "newGroups": {
+ "owner": {
+ "projects": {
+ "ref": {
+ "shortVersion": {
+ "url": {
+ "version": {
+ "lastRelease": {
+ "participants": {
+ "pluginActions": {
+ "pluginContexts": {
+ "pluginIssues": {
+ "seenBy": {
+ "30d": {
+ "tags": {
+ "userReportCount": {
+ "IssueNoStats": {
@@ -0,0 +1,75 @@
+"Key": {
+ "required": ["browserSdk", "browserSdkVersion", "dateCreated", "dsn", "id", "isActive", "label", "name", "projectId", "public", "rateLimit", "secret"],
+ "browserSdk": {
+ "choices": {
+ "browserSdkVersion": {
+ "dsn": {
+ "required": ["cdn", "csp", "minidump", "public", "secret", "security"],
+ "cdn": {
+ "csp": {
+ "minidump": {
+ "public": {
+ "secret": {
+ "security": {
+ "isActive": {
+ "label": {
+ "projectId": {
+ "rateLimit": {
@@ -0,0 +1,175 @@
+ "OrganizationDetails": {
+ "access",
+ "allowSharedIssues",
+ "availableRoles",
+ "avatar",
+ "dataScrubber",
+ "dataScrubberDefaults",
+ "dateCreated",
+ "defaultRole",
+ "enhancedPrivacy",
+ "experiments",
+ "features",
+ "isDefault",
+ "isEarlyAdopter",
+ "name",
+ "onboardingTasks",
+ "openMembership",
+ "pendingAccessRequests",
+ "projects",
+ "quota",
+ "require2FA",
+ "safeFields",
+ "scrapeJavaScript",
+ "scrubIPAddresses",
+ "sensitiveFields",
+ "slug",
+ "storeCrashReports",
+ "teams",
+ "trustedRelays"
+ "access": {
+ "allowSharedIssues": {
+ "availableRoles": {
+ "avatar": {
+ "$ref": "avatar.json#/Avatar"
+ "dataScrubber": {
+ "dataScrubberDefaults": {
+ "format": "date-time"
+ "defaultRole": {
+ "enhancedPrivacy": {
+ "experiments": {
+ "features": {
+ "isDefault": {
+ "isEarlyAdopter": {
+ "onboardingTasks": {
+ "openMembership": {
+ "pendingAccessRequests": {
+ "type": "integer",
+ "format": "int64"
+ "$ref": "project.json#/OrganizationProjects"
+ "quota": {
+ "require2FA": {
+ "safeFields": {
+ "scrapeJavaScript": {
+ "scrubIPAddresses": {
+ "sensitiveFields": {
+ "storeCrashReports": {
+ "teams": {
+ "$ref": "team.json#/Team"
+ "trustedRelays": {
+ "OrganizationStatus": {
+ "required": ["id", "name"],
@@ -0,0 +1,42 @@
+ "Organization": {
+ "status"
+ "$ref": "organization-status.json#/OrganizationStatus"
@@ -0,0 +1,106 @@
+ "Plugin": {
+ "assets",
+ "author",
+ "canDisable",
+ "contexts",
+ "description",
+ "doc",
+ "enabled",
+ "hasConfiguration",
+ "isTestable",
+ "resourceLinks",
+ "shortName",
+ "version"
+ "assets": {
+ "author": {
+ "canDisable": {
+ "contexts": {
+ "description": {
+ "doc": {
+ "enabled": {
+ "hasConfiguration": {
+ "isTestable": {
+ "resourceLinks": {
+ "shortName": {
@@ -0,0 +1,549 @@
+ "Project": {
+ "color",
+ "firstEvent",
+ "hasAccess",
+ "isInternal",
+ "isMember",
+ "platform",
+ "color": {
+ "hasAccess": {
+ "isInternal": {
+ "isMember": {
+ "platform": {
+ "active",
+ "disabled",
+ "pending_deletion",
+ "deletion_in_progress"
+ "TeamProjects": {
+ "team",
+ "latestDeploys"
+ "team": {
+ "$ref": "team.json#/TeamMinimal"
+ "latestDeploys": {
+ "OrganizationProjects": {
+ "latestDeploys",
+ "platforms",
+ "teams"
+ "platforms": {
+ "DetailedProject": {
+ "allowedDomains",
+ "defaultEnvironment",
+ "digestsMaxDelay",
+ "digestsMinDelay",
+ "latestRelease",
+ "options",
+ "organization",
+ "processingIssues",
+ "relayPiiConfig",
+ "resolveAge",
+ "securityToken",
+ "securityTokenHeader",
+ "subjectPrefix",
+ "subjectTemplate",
+ "verifySSL"
+ "allowedDomains": {
+ "defaultEnvironment": {
+ "digestsMaxDelay": {
+ "digestsMinDelay": {
+ "latestRelease": {
+ "authors",
+ "commitCount",
+ "data",
+ "dateReleased",
+ "deployCount",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "ref",
+ "shortVersion",
+ "url",
+ "email": {
+ "options": {
+ "feedback:branding": {
+ "filters:blacklisted_ips": {
+ "filters:error_messages": {
+ "filters:releases": {
+ "sentry:csp_ignored_sources": {
+ "sentry:csp_ignored_sources_defaults": {
+ "sentry:reprocessing_active": {
+ "organization": {
+ "$ref": "organization.json#/Organization"
+ "plugins": {
+ "$ref": "plugin.json#/Plugin"
+ "processingIssues": {
+ "relayPiiConfig": {
+ "resolveAge": {
+ "securityToken": {
+ "securityTokenHeader": {
+ "type": "boolean",
+ "subjectPrefix": {
+ "subjectTemplate": {
+ "verifySSL": {
@@ -0,0 +1,30 @@
+ "CommitFile": {
+ "commitMessage": {
+ "orgId": {
+ "repoName": {
+ "enum": ["M", "A", "D"]