diff --git a/package.json b/package.json
index 9c3110dd99972..4ecc74891f872 100644
--- a/package.json
+++ b/package.json
@@ -15,21 +15,23 @@
"@emotion/core": "^11.0.0",
"@emotion/react": "^11.11.0",
"@emotion/styled": "^11.0.0",
+ "@loadable/component": "^5.15.3",
"@mdx-js/mdx": "^1.6.18",
"@mdx-js/react": "^1.6.18",
"@sentry-internal/global-search": "^0.5.7",
"@sentry/browser": "7.55.2",
"@sentry/webpack-plugin": "2.2.2",
"@types/dompurify": "^3.0.2",
- "@types/js-cookie": "^3.0.3",
"@types/jest": "^29.5.3",
+ "@types/js-cookie": "^3.0.3",
"@types/js-yaml": "^3.0.0",
- "@types/node": "^20.3.1",
+ "@types/node": "^20.4.6",
"@types/react": "18.2.12",
"@types/react-dom": "18.2.5",
"@types/react-helmet": "^6.1.0",
"@typescript-eslint/eslint-plugin": "^5.59.11",
"@typescript-eslint/parser": "^5.59.11",
+ "babel-preset-gatsby": "^3.11.0",
"bootstrap": "4.6.1",
"crypto-browserify": "^3.12.0",
"dompurify": "^3.0.3",
@@ -58,6 +60,7 @@
"js-cookie": "^3.0.5",
"js-yaml": "^3.0.0",
"jsdom": "^22.1.0",
+ "mobx": "^6.10.0",
"platformicons": "^5.6.0",
"prism-sentry": "^1.0.2",
"prismjs": "^1.27.0",
@@ -69,10 +72,12 @@
"react-helmet": "^5.2.1",
"react-popper": "^2.2.4",
"react-select": "^5.7.3",
+ "redoc": "^2.0.0",
"remark-deflist": "^0.2.1",
"sass": "^1.62.1",
"search-insights": "^2.2.3",
"stream-browserify": "^3.0.0",
+ "styled-components": "^5.0.5",
"ts-node": "^10.9.1",
"typescript": "^5.1.3"
},
@@ -113,7 +118,7 @@
"test": "jest"
},
"volta": {
- "node": "18.16.0",
+ "node": "20.5.0",
"yarn": "1.22.5"
}
}
diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx
index dd6b0148495de..48b072144a63b 100644
--- a/src/components/navbar.tsx
+++ b/src/components/navbar.tsx
@@ -32,6 +32,11 @@ export function Navbar({platforms}: Props) {
API
+
+
+ Redoc Demo
+
+
Changelog
diff --git a/src/components/redocLoader.tsx b/src/components/redocLoader.tsx
new file mode 100644
index 0000000000000..b07409f07875f
--- /dev/null
+++ b/src/components/redocLoader.tsx
@@ -0,0 +1,17 @@
+import React from 'react';
+import {RedocStandalone} from 'redoc';
+
+export function RedocLoader() {
+ console.log('gets to the component');
+ const isSSR = typeof window === 'undefined';
+ console.log(isSSR);
+ return (
+
+ );
+}
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 1c0364ab260c5..97e47dd180fc0 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -78,6 +78,11 @@ function IndexPage() {
API
+
+
+ Redoc API
+
+
Changelog
diff --git a/src/pages/redoc-api/index.mdx b/src/pages/redoc-api/index.mdx
new file mode 100644
index 0000000000000..296ce73071be7
--- /dev/null
+++ b/src/pages/redoc-api/index.mdx
@@ -0,0 +1,11 @@
+---
+title: Redoc Demo
+---
+
+import { RedocLoader } from "../../components/redocLoader";
+import { Navbar } from "../../components/navbar";
+
+
+
+
+
diff --git a/static/open-api-new.json b/static/open-api-new.json
new file mode 100644
index 0000000000000..2900ae2fa2b95
--- /dev/null
+++ b/static/open-api-new.json
@@ -0,0 +1,32403 @@
+{
+ "openapi": "3.0.3",
+ "info": {
+ "title": "API Reference",
+ "version": "v0",
+ "description": "Sentry Public API",
+ "termsOfService": "http://sentry.io/terms/",
+ "contact": {
+ "email": "partners@sentry.io"
+ },
+ "license": {
+ "name": "Apache 2.0",
+ "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
+ }
+ },
+ "paths": {
+ "/api/0/organization/{organization_slug}/monitors/{monitor_slug}/checkins/": {
+ "get": {
+ "operationId": "Retrieve check-ins for a monitor",
+ "description": "Retrieve a list of check-ins for a monitor",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "monitor_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the monitor",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "checkin_id",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "The id of the check-in",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "attachmentId": {
+ "type": "string"
+ },
+ "expectedTime": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "monitorConfig": {}
+ },
+ "required": [
+ "attachmentId",
+ "dateCreated",
+ "duration",
+ "environment",
+ "expectedTime",
+ "id",
+ "monitorConfig",
+ "status"
+ ]
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "post": {
+ "operationId": "Create a new check-in",
+ "description": "Creates a new check-in for a monitor.\n\nIf `status` is not present, it will be assumed that the check-in is starting, and be marked as `in_progress`.\n\nTo achieve a ping-like behavior, you can simply define `status` and optionally `duration` and\nthis check-in will be automatically marked as finished.\n\nNote: If a DSN is utilized for authentication, the response will be limited in details.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "monitor_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the monitor",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "enum": [
+ "ok",
+ "error",
+ "in_progress"
+ ],
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer",
+ "maximum": 2147483647,
+ "minimum": 0,
+ "nullable": true
+ },
+ "environment": {
+ "type": "string",
+ "nullable": true
+ },
+ "monitor_config": {
+ "type": "object",
+ "properties": {
+ "schedule_type": {
+ "enum": [
+ "crontab",
+ "interval"
+ ],
+ "type": "string",
+ "description": "Currently supports \"crontab\" or \"interval\""
+ },
+ "schedule": {
+ "description": "Varies depending on the schedule_type. Is either a crontab string, or a 2 element tuple for intervals (e.g. [1, 'day'])"
+ },
+ "checkin_margin": {
+ "type": "integer",
+ "minimum": 0,
+ "nullable": true,
+ "description": "How long (in minutes) after the expected checkin time will we wait until we consider the checkin to have been missed."
+ },
+ "max_runtime": {
+ "type": "integer",
+ "minimum": 1,
+ "nullable": true,
+ "description": "How long (in minutes) is the checkin allowed to run for in CheckInStatus.IN_PROGRESS before it is considered failed."
+ },
+ "timezone": {
+ "enum": [
+ "Africa/Abidjan",
+ "Africa/Accra",
+ "Africa/Addis_Ababa",
+ "Africa/Algiers",
+ "Africa/Asmara",
+ "Africa/Asmera",
+ "Africa/Bamako",
+ "Africa/Bangui",
+ "Africa/Banjul",
+ "Africa/Bissau",
+ "Africa/Blantyre",
+ "Africa/Brazzaville",
+ "Africa/Bujumbura",
+ "Africa/Cairo",
+ "Africa/Casablanca",
+ "Africa/Ceuta",
+ "Africa/Conakry",
+ "Africa/Dakar",
+ "Africa/Dar_es_Salaam",
+ "Africa/Djibouti",
+ "Africa/Douala",
+ "Africa/El_Aaiun",
+ "Africa/Freetown",
+ "Africa/Gaborone",
+ "Africa/Harare",
+ "Africa/Johannesburg",
+ "Africa/Juba",
+ "Africa/Kampala",
+ "Africa/Khartoum",
+ "Africa/Kigali",
+ "Africa/Kinshasa",
+ "Africa/Lagos",
+ "Africa/Libreville",
+ "Africa/Lome",
+ "Africa/Luanda",
+ "Africa/Lubumbashi",
+ "Africa/Lusaka",
+ "Africa/Malabo",
+ "Africa/Maputo",
+ "Africa/Maseru",
+ "Africa/Mbabane",
+ "Africa/Mogadishu",
+ "Africa/Monrovia",
+ "Africa/Nairobi",
+ "Africa/Ndjamena",
+ "Africa/Niamey",
+ "Africa/Nouakchott",
+ "Africa/Ouagadougou",
+ "Africa/Porto-Novo",
+ "Africa/Sao_Tome",
+ "Africa/Timbuktu",
+ "Africa/Tripoli",
+ "Africa/Tunis",
+ "Africa/Windhoek",
+ "America/Adak",
+ "America/Anchorage",
+ "America/Anguilla",
+ "America/Antigua",
+ "America/Araguaina",
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/ComodRivadavia",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia",
+ "America/Aruba",
+ "America/Asuncion",
+ "America/Atikokan",
+ "America/Atka",
+ "America/Bahia",
+ "America/Bahia_Banderas",
+ "America/Barbados",
+ "America/Belem",
+ "America/Belize",
+ "America/Blanc-Sablon",
+ "America/Boa_Vista",
+ "America/Bogota",
+ "America/Boise",
+ "America/Buenos_Aires",
+ "America/Cambridge_Bay",
+ "America/Campo_Grande",
+ "America/Cancun",
+ "America/Caracas",
+ "America/Catamarca",
+ "America/Cayenne",
+ "America/Cayman",
+ "America/Chicago",
+ "America/Chihuahua",
+ "America/Coral_Harbour",
+ "America/Cordoba",
+ "America/Costa_Rica",
+ "America/Creston",
+ "America/Cuiaba",
+ "America/Curacao",
+ "America/Danmarkshavn",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Denver",
+ "America/Detroit",
+ "America/Dominica",
+ "America/Edmonton",
+ "America/Eirunepe",
+ "America/El_Salvador",
+ "America/Ensenada",
+ "America/Fort_Nelson",
+ "America/Fort_Wayne",
+ "America/Fortaleza",
+ "America/Glace_Bay",
+ "America/Godthab",
+ "America/Goose_Bay",
+ "America/Grand_Turk",
+ "America/Grenada",
+ "America/Guadeloupe",
+ "America/Guatemala",
+ "America/Guayaquil",
+ "America/Guyana",
+ "America/Halifax",
+ "America/Havana",
+ "America/Hermosillo",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Indianapolis",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Jamaica",
+ "America/Jujuy",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Knox_IN",
+ "America/Kralendijk",
+ "America/La_Paz",
+ "America/Lima",
+ "America/Los_Angeles",
+ "America/Louisville",
+ "America/Lower_Princes",
+ "America/Maceio",
+ "America/Managua",
+ "America/Manaus",
+ "America/Marigot",
+ "America/Martinique",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Mendoza",
+ "America/Menominee",
+ "America/Merida",
+ "America/Metlakatla",
+ "America/Mexico_City",
+ "America/Miquelon",
+ "America/Moncton",
+ "America/Monterrey",
+ "America/Montevideo",
+ "America/Montreal",
+ "America/Montserrat",
+ "America/Nassau",
+ "America/New_York",
+ "America/Nipigon",
+ "America/Nome",
+ "America/Noronha",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Ojinaga",
+ "America/Panama",
+ "America/Pangnirtung",
+ "America/Paramaribo",
+ "America/Phoenix",
+ "America/Port-au-Prince",
+ "America/Port_of_Spain",
+ "America/Porto_Acre",
+ "America/Porto_Velho",
+ "America/Puerto_Rico",
+ "America/Punta_Arenas",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Recife",
+ "America/Regina",
+ "America/Resolute",
+ "America/Rio_Branco",
+ "America/Rosario",
+ "America/Santa_Isabel",
+ "America/Santarem",
+ "America/Santiago",
+ "America/Santo_Domingo",
+ "America/Sao_Paulo",
+ "America/Scoresbysund",
+ "America/Shiprock",
+ "America/Sitka",
+ "America/St_Barthelemy",
+ "America/St_Johns",
+ "America/St_Kitts",
+ "America/St_Lucia",
+ "America/St_Thomas",
+ "America/St_Vincent",
+ "America/Swift_Current",
+ "America/Tegucigalpa",
+ "America/Thule",
+ "America/Thunder_Bay",
+ "America/Tijuana",
+ "America/Toronto",
+ "America/Tortola",
+ "America/Vancouver",
+ "America/Virgin",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yakutat",
+ "America/Yellowknife",
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/South_Pole",
+ "Antarctica/Syowa",
+ "Antarctica/Troll",
+ "Antarctica/Vostok",
+ "Arctic/Longyearbyen",
+ "Asia/Aden",
+ "Asia/Almaty",
+ "Asia/Amman",
+ "Asia/Anadyr",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Ashgabat",
+ "Asia/Ashkhabad",
+ "Asia/Atyrau",
+ "Asia/Baghdad",
+ "Asia/Bahrain",
+ "Asia/Baku",
+ "Asia/Bangkok",
+ "Asia/Barnaul",
+ "Asia/Beirut",
+ "Asia/Bishkek",
+ "Asia/Brunei",
+ "Asia/Calcutta",
+ "Asia/Chita",
+ "Asia/Choibalsan",
+ "Asia/Chongqing",
+ "Asia/Chungking",
+ "Asia/Colombo",
+ "Asia/Dacca",
+ "Asia/Damascus",
+ "Asia/Dhaka",
+ "Asia/Dili",
+ "Asia/Dubai",
+ "Asia/Dushanbe",
+ "Asia/Famagusta",
+ "Asia/Gaza",
+ "Asia/Harbin",
+ "Asia/Hebron",
+ "Asia/Ho_Chi_Minh",
+ "Asia/Hong_Kong",
+ "Asia/Hovd",
+ "Asia/Irkutsk",
+ "Asia/Istanbul",
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Jerusalem",
+ "Asia/Kabul",
+ "Asia/Kamchatka",
+ "Asia/Karachi",
+ "Asia/Kashgar",
+ "Asia/Kathmandu",
+ "Asia/Katmandu",
+ "Asia/Khandyga",
+ "Asia/Kolkata",
+ "Asia/Krasnoyarsk",
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching",
+ "Asia/Kuwait",
+ "Asia/Macao",
+ "Asia/Macau",
+ "Asia/Magadan",
+ "Asia/Makassar",
+ "Asia/Manila",
+ "Asia/Muscat",
+ "Asia/Nicosia",
+ "Asia/Novokuznetsk",
+ "Asia/Novosibirsk",
+ "Asia/Omsk",
+ "Asia/Oral",
+ "Asia/Phnom_Penh",
+ "Asia/Pontianak",
+ "Asia/Pyongyang",
+ "Asia/Qatar",
+ "Asia/Qostanay",
+ "Asia/Qyzylorda",
+ "Asia/Rangoon",
+ "Asia/Riyadh",
+ "Asia/Saigon",
+ "Asia/Sakhalin",
+ "Asia/Samarkand",
+ "Asia/Seoul",
+ "Asia/Shanghai",
+ "Asia/Singapore",
+ "Asia/Srednekolymsk",
+ "Asia/Taipei",
+ "Asia/Tashkent",
+ "Asia/Tbilisi",
+ "Asia/Tehran",
+ "Asia/Tel_Aviv",
+ "Asia/Thimbu",
+ "Asia/Thimphu",
+ "Asia/Tokyo",
+ "Asia/Tomsk",
+ "Asia/Ujung_Pandang",
+ "Asia/Ulaanbaatar",
+ "Asia/Ulan_Bator",
+ "Asia/Urumqi",
+ "Asia/Ust-Nera",
+ "Asia/Vientiane",
+ "Asia/Vladivostok",
+ "Asia/Yakutsk",
+ "Asia/Yangon",
+ "Asia/Yekaterinburg",
+ "Asia/Yerevan",
+ "Atlantic/Azores",
+ "Atlantic/Bermuda",
+ "Atlantic/Canary",
+ "Atlantic/Cape_Verde",
+ "Atlantic/Faeroe",
+ "Atlantic/Faroe",
+ "Atlantic/Jan_Mayen",
+ "Atlantic/Madeira",
+ "Atlantic/Reykjavik",
+ "Atlantic/South_Georgia",
+ "Atlantic/St_Helena",
+ "Atlantic/Stanley",
+ "Australia/ACT",
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Canberra",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/LHI",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/NSW",
+ "Australia/North",
+ "Australia/Perth",
+ "Australia/Queensland",
+ "Australia/South",
+ "Australia/Sydney",
+ "Australia/Tasmania",
+ "Australia/Victoria",
+ "Australia/West",
+ "Australia/Yancowinna",
+ "Brazil/Acre",
+ "Brazil/DeNoronha",
+ "Brazil/East",
+ "Brazil/West",
+ "CET",
+ "CST6CDT",
+ "Canada/Atlantic",
+ "Canada/Central",
+ "Canada/Eastern",
+ "Canada/Mountain",
+ "Canada/Newfoundland",
+ "Canada/Pacific",
+ "Canada/Saskatchewan",
+ "Canada/Yukon",
+ "Chile/Continental",
+ "Chile/EasterIsland",
+ "Cuba",
+ "EET",
+ "EST",
+ "EST5EDT",
+ "Egypt",
+ "Eire",
+ "Etc/GMT",
+ "Etc/GMT+0",
+ "Etc/GMT+1",
+ "Etc/GMT+10",
+ "Etc/GMT+11",
+ "Etc/GMT+12",
+ "Etc/GMT+2",
+ "Etc/GMT+3",
+ "Etc/GMT+4",
+ "Etc/GMT+5",
+ "Etc/GMT+6",
+ "Etc/GMT+7",
+ "Etc/GMT+8",
+ "Etc/GMT+9",
+ "Etc/GMT-0",
+ "Etc/GMT-1",
+ "Etc/GMT-10",
+ "Etc/GMT-11",
+ "Etc/GMT-12",
+ "Etc/GMT-13",
+ "Etc/GMT-14",
+ "Etc/GMT-2",
+ "Etc/GMT-3",
+ "Etc/GMT-4",
+ "Etc/GMT-5",
+ "Etc/GMT-6",
+ "Etc/GMT-7",
+ "Etc/GMT-8",
+ "Etc/GMT-9",
+ "Etc/GMT0",
+ "Etc/Greenwich",
+ "Etc/UCT",
+ "Etc/UTC",
+ "Etc/Universal",
+ "Etc/Zulu",
+ "Europe/Amsterdam",
+ "Europe/Andorra",
+ "Europe/Astrakhan",
+ "Europe/Athens",
+ "Europe/Belfast",
+ "Europe/Belgrade",
+ "Europe/Berlin",
+ "Europe/Bratislava",
+ "Europe/Brussels",
+ "Europe/Bucharest",
+ "Europe/Budapest",
+ "Europe/Busingen",
+ "Europe/Chisinau",
+ "Europe/Copenhagen",
+ "Europe/Dublin",
+ "Europe/Gibraltar",
+ "Europe/Guernsey",
+ "Europe/Helsinki",
+ "Europe/Isle_of_Man",
+ "Europe/Istanbul",
+ "Europe/Jersey",
+ "Europe/Kaliningrad",
+ "Europe/Kiev",
+ "Europe/Kirov",
+ "Europe/Lisbon",
+ "Europe/Ljubljana",
+ "Europe/London",
+ "Europe/Luxembourg",
+ "Europe/Madrid",
+ "Europe/Malta",
+ "Europe/Mariehamn",
+ "Europe/Minsk",
+ "Europe/Monaco",
+ "Europe/Moscow",
+ "Europe/Nicosia",
+ "Europe/Oslo",
+ "Europe/Paris",
+ "Europe/Podgorica",
+ "Europe/Prague",
+ "Europe/Riga",
+ "Europe/Rome",
+ "Europe/Samara",
+ "Europe/San_Marino",
+ "Europe/Sarajevo",
+ "Europe/Saratov",
+ "Europe/Simferopol",
+ "Europe/Skopje",
+ "Europe/Sofia",
+ "Europe/Stockholm",
+ "Europe/Tallinn",
+ "Europe/Tirane",
+ "Europe/Tiraspol",
+ "Europe/Ulyanovsk",
+ "Europe/Uzhgorod",
+ "Europe/Vaduz",
+ "Europe/Vatican",
+ "Europe/Vienna",
+ "Europe/Vilnius",
+ "Europe/Volgograd",
+ "Europe/Warsaw",
+ "Europe/Zagreb",
+ "Europe/Zaporozhye",
+ "Europe/Zurich",
+ "GB",
+ "GB-Eire",
+ "GMT",
+ "GMT+0",
+ "GMT-0",
+ "GMT0",
+ "Greenwich",
+ "HST",
+ "Hongkong",
+ "Iceland",
+ "Indian/Antananarivo",
+ "Indian/Chagos",
+ "Indian/Christmas",
+ "Indian/Cocos",
+ "Indian/Comoro",
+ "Indian/Kerguelen",
+ "Indian/Mahe",
+ "Indian/Maldives",
+ "Indian/Mauritius",
+ "Indian/Mayotte",
+ "Indian/Reunion",
+ "Iran",
+ "Israel",
+ "Jamaica",
+ "Japan",
+ "Kwajalein",
+ "Libya",
+ "MET",
+ "MST",
+ "MST7MDT",
+ "Mexico/BajaNorte",
+ "Mexico/BajaSur",
+ "Mexico/General",
+ "NZ",
+ "NZ-CHAT",
+ "Navajo",
+ "PRC",
+ "PST8PDT",
+ "Pacific/Apia",
+ "Pacific/Auckland",
+ "Pacific/Bougainville",
+ "Pacific/Chatham",
+ "Pacific/Chuuk",
+ "Pacific/Easter",
+ "Pacific/Efate",
+ "Pacific/Enderbury",
+ "Pacific/Fakaofo",
+ "Pacific/Fiji",
+ "Pacific/Funafuti",
+ "Pacific/Galapagos",
+ "Pacific/Gambier",
+ "Pacific/Guadalcanal",
+ "Pacific/Guam",
+ "Pacific/Honolulu",
+ "Pacific/Johnston",
+ "Pacific/Kiritimati",
+ "Pacific/Kosrae",
+ "Pacific/Kwajalein",
+ "Pacific/Majuro",
+ "Pacific/Marquesas",
+ "Pacific/Midway",
+ "Pacific/Nauru",
+ "Pacific/Niue",
+ "Pacific/Norfolk",
+ "Pacific/Noumea",
+ "Pacific/Pago_Pago",
+ "Pacific/Palau",
+ "Pacific/Pitcairn",
+ "Pacific/Pohnpei",
+ "Pacific/Ponape",
+ "Pacific/Port_Moresby",
+ "Pacific/Rarotonga",
+ "Pacific/Saipan",
+ "Pacific/Samoa",
+ "Pacific/Tahiti",
+ "Pacific/Tarawa",
+ "Pacific/Tongatapu",
+ "Pacific/Truk",
+ "Pacific/Wake",
+ "Pacific/Wallis",
+ "Pacific/Yap",
+ "Poland",
+ "Portugal",
+ "ROC",
+ "ROK",
+ "Singapore",
+ "Turkey",
+ "UCT",
+ "US/Alaska",
+ "US/Aleutian",
+ "US/Arizona",
+ "US/Central",
+ "US/East-Indiana",
+ "US/Eastern",
+ "US/Hawaii",
+ "US/Indiana-Starke",
+ "US/Michigan",
+ "US/Mountain",
+ "US/Pacific",
+ "US/Samoa",
+ "UTC",
+ "Universal",
+ "W-SU",
+ "WET",
+ "Zulu"
+ ],
+ "type": "string",
+ "description": "tz database style timezone string"
+ }
+ },
+ "required": [
+ "schedule"
+ ]
+ }
+ },
+ "required": [
+ "status"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "attachmentId": {
+ "type": "string"
+ },
+ "expectedTime": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "monitorConfig": {}
+ },
+ "required": [
+ "attachmentId",
+ "dateCreated",
+ "duration",
+ "environment",
+ "expectedTime",
+ "id",
+ "monitorConfig",
+ "status"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "201": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "attachmentId": {
+ "type": "string"
+ },
+ "expectedTime": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "monitorConfig": {}
+ },
+ "required": [
+ "attachmentId",
+ "dateCreated",
+ "duration",
+ "environment",
+ "expectedTime",
+ "id",
+ "monitorConfig",
+ "status"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organization/{organization_slug}/monitors/{monitor_slug}/checkins/{checkin_id}/": {
+ "put": {
+ "operationId": "Update a check-in",
+ "description": "Updates a check-in.\n\nOnce a check-in is finished (indicated via an `ok` or `error` status) it can no longer be changed.\n\nIf you simply wish to update that the task is still running, you can simply send an empty payload.\n\nYou may use `latest` for the `checkin_id` parameter in order to retrieve\nthe most recent (by creation date) check-in which is still mutable (not marked as finished).",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "monitor_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the monitor",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "checkin_id",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "The id of the check-in",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "enum": [
+ "ok",
+ "error",
+ "in_progress"
+ ],
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer",
+ "maximum": 2147483647,
+ "minimum": 0,
+ "nullable": true
+ },
+ "environment": {
+ "type": "string",
+ "nullable": true
+ },
+ "monitor_config": {
+ "type": "object",
+ "properties": {
+ "schedule_type": {
+ "enum": [
+ "crontab",
+ "interval"
+ ],
+ "type": "string",
+ "description": "Currently supports \"crontab\" or \"interval\""
+ },
+ "schedule": {
+ "description": "Varies depending on the schedule_type. Is either a crontab string, or a 2 element tuple for intervals (e.g. [1, 'day'])"
+ },
+ "checkin_margin": {
+ "type": "integer",
+ "minimum": 0,
+ "nullable": true,
+ "description": "How long (in minutes) after the expected checkin time will we wait until we consider the checkin to have been missed."
+ },
+ "max_runtime": {
+ "type": "integer",
+ "minimum": 1,
+ "nullable": true,
+ "description": "How long (in minutes) is the checkin allowed to run for in CheckInStatus.IN_PROGRESS before it is considered failed."
+ },
+ "timezone": {
+ "enum": [
+ "Africa/Abidjan",
+ "Africa/Accra",
+ "Africa/Addis_Ababa",
+ "Africa/Algiers",
+ "Africa/Asmara",
+ "Africa/Asmera",
+ "Africa/Bamako",
+ "Africa/Bangui",
+ "Africa/Banjul",
+ "Africa/Bissau",
+ "Africa/Blantyre",
+ "Africa/Brazzaville",
+ "Africa/Bujumbura",
+ "Africa/Cairo",
+ "Africa/Casablanca",
+ "Africa/Ceuta",
+ "Africa/Conakry",
+ "Africa/Dakar",
+ "Africa/Dar_es_Salaam",
+ "Africa/Djibouti",
+ "Africa/Douala",
+ "Africa/El_Aaiun",
+ "Africa/Freetown",
+ "Africa/Gaborone",
+ "Africa/Harare",
+ "Africa/Johannesburg",
+ "Africa/Juba",
+ "Africa/Kampala",
+ "Africa/Khartoum",
+ "Africa/Kigali",
+ "Africa/Kinshasa",
+ "Africa/Lagos",
+ "Africa/Libreville",
+ "Africa/Lome",
+ "Africa/Luanda",
+ "Africa/Lubumbashi",
+ "Africa/Lusaka",
+ "Africa/Malabo",
+ "Africa/Maputo",
+ "Africa/Maseru",
+ "Africa/Mbabane",
+ "Africa/Mogadishu",
+ "Africa/Monrovia",
+ "Africa/Nairobi",
+ "Africa/Ndjamena",
+ "Africa/Niamey",
+ "Africa/Nouakchott",
+ "Africa/Ouagadougou",
+ "Africa/Porto-Novo",
+ "Africa/Sao_Tome",
+ "Africa/Timbuktu",
+ "Africa/Tripoli",
+ "Africa/Tunis",
+ "Africa/Windhoek",
+ "America/Adak",
+ "America/Anchorage",
+ "America/Anguilla",
+ "America/Antigua",
+ "America/Araguaina",
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/ComodRivadavia",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia",
+ "America/Aruba",
+ "America/Asuncion",
+ "America/Atikokan",
+ "America/Atka",
+ "America/Bahia",
+ "America/Bahia_Banderas",
+ "America/Barbados",
+ "America/Belem",
+ "America/Belize",
+ "America/Blanc-Sablon",
+ "America/Boa_Vista",
+ "America/Bogota",
+ "America/Boise",
+ "America/Buenos_Aires",
+ "America/Cambridge_Bay",
+ "America/Campo_Grande",
+ "America/Cancun",
+ "America/Caracas",
+ "America/Catamarca",
+ "America/Cayenne",
+ "America/Cayman",
+ "America/Chicago",
+ "America/Chihuahua",
+ "America/Coral_Harbour",
+ "America/Cordoba",
+ "America/Costa_Rica",
+ "America/Creston",
+ "America/Cuiaba",
+ "America/Curacao",
+ "America/Danmarkshavn",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Denver",
+ "America/Detroit",
+ "America/Dominica",
+ "America/Edmonton",
+ "America/Eirunepe",
+ "America/El_Salvador",
+ "America/Ensenada",
+ "America/Fort_Nelson",
+ "America/Fort_Wayne",
+ "America/Fortaleza",
+ "America/Glace_Bay",
+ "America/Godthab",
+ "America/Goose_Bay",
+ "America/Grand_Turk",
+ "America/Grenada",
+ "America/Guadeloupe",
+ "America/Guatemala",
+ "America/Guayaquil",
+ "America/Guyana",
+ "America/Halifax",
+ "America/Havana",
+ "America/Hermosillo",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Indianapolis",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Jamaica",
+ "America/Jujuy",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Knox_IN",
+ "America/Kralendijk",
+ "America/La_Paz",
+ "America/Lima",
+ "America/Los_Angeles",
+ "America/Louisville",
+ "America/Lower_Princes",
+ "America/Maceio",
+ "America/Managua",
+ "America/Manaus",
+ "America/Marigot",
+ "America/Martinique",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Mendoza",
+ "America/Menominee",
+ "America/Merida",
+ "America/Metlakatla",
+ "America/Mexico_City",
+ "America/Miquelon",
+ "America/Moncton",
+ "America/Monterrey",
+ "America/Montevideo",
+ "America/Montreal",
+ "America/Montserrat",
+ "America/Nassau",
+ "America/New_York",
+ "America/Nipigon",
+ "America/Nome",
+ "America/Noronha",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Ojinaga",
+ "America/Panama",
+ "America/Pangnirtung",
+ "America/Paramaribo",
+ "America/Phoenix",
+ "America/Port-au-Prince",
+ "America/Port_of_Spain",
+ "America/Porto_Acre",
+ "America/Porto_Velho",
+ "America/Puerto_Rico",
+ "America/Punta_Arenas",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Recife",
+ "America/Regina",
+ "America/Resolute",
+ "America/Rio_Branco",
+ "America/Rosario",
+ "America/Santa_Isabel",
+ "America/Santarem",
+ "America/Santiago",
+ "America/Santo_Domingo",
+ "America/Sao_Paulo",
+ "America/Scoresbysund",
+ "America/Shiprock",
+ "America/Sitka",
+ "America/St_Barthelemy",
+ "America/St_Johns",
+ "America/St_Kitts",
+ "America/St_Lucia",
+ "America/St_Thomas",
+ "America/St_Vincent",
+ "America/Swift_Current",
+ "America/Tegucigalpa",
+ "America/Thule",
+ "America/Thunder_Bay",
+ "America/Tijuana",
+ "America/Toronto",
+ "America/Tortola",
+ "America/Vancouver",
+ "America/Virgin",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yakutat",
+ "America/Yellowknife",
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/South_Pole",
+ "Antarctica/Syowa",
+ "Antarctica/Troll",
+ "Antarctica/Vostok",
+ "Arctic/Longyearbyen",
+ "Asia/Aden",
+ "Asia/Almaty",
+ "Asia/Amman",
+ "Asia/Anadyr",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Ashgabat",
+ "Asia/Ashkhabad",
+ "Asia/Atyrau",
+ "Asia/Baghdad",
+ "Asia/Bahrain",
+ "Asia/Baku",
+ "Asia/Bangkok",
+ "Asia/Barnaul",
+ "Asia/Beirut",
+ "Asia/Bishkek",
+ "Asia/Brunei",
+ "Asia/Calcutta",
+ "Asia/Chita",
+ "Asia/Choibalsan",
+ "Asia/Chongqing",
+ "Asia/Chungking",
+ "Asia/Colombo",
+ "Asia/Dacca",
+ "Asia/Damascus",
+ "Asia/Dhaka",
+ "Asia/Dili",
+ "Asia/Dubai",
+ "Asia/Dushanbe",
+ "Asia/Famagusta",
+ "Asia/Gaza",
+ "Asia/Harbin",
+ "Asia/Hebron",
+ "Asia/Ho_Chi_Minh",
+ "Asia/Hong_Kong",
+ "Asia/Hovd",
+ "Asia/Irkutsk",
+ "Asia/Istanbul",
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Jerusalem",
+ "Asia/Kabul",
+ "Asia/Kamchatka",
+ "Asia/Karachi",
+ "Asia/Kashgar",
+ "Asia/Kathmandu",
+ "Asia/Katmandu",
+ "Asia/Khandyga",
+ "Asia/Kolkata",
+ "Asia/Krasnoyarsk",
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching",
+ "Asia/Kuwait",
+ "Asia/Macao",
+ "Asia/Macau",
+ "Asia/Magadan",
+ "Asia/Makassar",
+ "Asia/Manila",
+ "Asia/Muscat",
+ "Asia/Nicosia",
+ "Asia/Novokuznetsk",
+ "Asia/Novosibirsk",
+ "Asia/Omsk",
+ "Asia/Oral",
+ "Asia/Phnom_Penh",
+ "Asia/Pontianak",
+ "Asia/Pyongyang",
+ "Asia/Qatar",
+ "Asia/Qostanay",
+ "Asia/Qyzylorda",
+ "Asia/Rangoon",
+ "Asia/Riyadh",
+ "Asia/Saigon",
+ "Asia/Sakhalin",
+ "Asia/Samarkand",
+ "Asia/Seoul",
+ "Asia/Shanghai",
+ "Asia/Singapore",
+ "Asia/Srednekolymsk",
+ "Asia/Taipei",
+ "Asia/Tashkent",
+ "Asia/Tbilisi",
+ "Asia/Tehran",
+ "Asia/Tel_Aviv",
+ "Asia/Thimbu",
+ "Asia/Thimphu",
+ "Asia/Tokyo",
+ "Asia/Tomsk",
+ "Asia/Ujung_Pandang",
+ "Asia/Ulaanbaatar",
+ "Asia/Ulan_Bator",
+ "Asia/Urumqi",
+ "Asia/Ust-Nera",
+ "Asia/Vientiane",
+ "Asia/Vladivostok",
+ "Asia/Yakutsk",
+ "Asia/Yangon",
+ "Asia/Yekaterinburg",
+ "Asia/Yerevan",
+ "Atlantic/Azores",
+ "Atlantic/Bermuda",
+ "Atlantic/Canary",
+ "Atlantic/Cape_Verde",
+ "Atlantic/Faeroe",
+ "Atlantic/Faroe",
+ "Atlantic/Jan_Mayen",
+ "Atlantic/Madeira",
+ "Atlantic/Reykjavik",
+ "Atlantic/South_Georgia",
+ "Atlantic/St_Helena",
+ "Atlantic/Stanley",
+ "Australia/ACT",
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Canberra",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/LHI",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/NSW",
+ "Australia/North",
+ "Australia/Perth",
+ "Australia/Queensland",
+ "Australia/South",
+ "Australia/Sydney",
+ "Australia/Tasmania",
+ "Australia/Victoria",
+ "Australia/West",
+ "Australia/Yancowinna",
+ "Brazil/Acre",
+ "Brazil/DeNoronha",
+ "Brazil/East",
+ "Brazil/West",
+ "CET",
+ "CST6CDT",
+ "Canada/Atlantic",
+ "Canada/Central",
+ "Canada/Eastern",
+ "Canada/Mountain",
+ "Canada/Newfoundland",
+ "Canada/Pacific",
+ "Canada/Saskatchewan",
+ "Canada/Yukon",
+ "Chile/Continental",
+ "Chile/EasterIsland",
+ "Cuba",
+ "EET",
+ "EST",
+ "EST5EDT",
+ "Egypt",
+ "Eire",
+ "Etc/GMT",
+ "Etc/GMT+0",
+ "Etc/GMT+1",
+ "Etc/GMT+10",
+ "Etc/GMT+11",
+ "Etc/GMT+12",
+ "Etc/GMT+2",
+ "Etc/GMT+3",
+ "Etc/GMT+4",
+ "Etc/GMT+5",
+ "Etc/GMT+6",
+ "Etc/GMT+7",
+ "Etc/GMT+8",
+ "Etc/GMT+9",
+ "Etc/GMT-0",
+ "Etc/GMT-1",
+ "Etc/GMT-10",
+ "Etc/GMT-11",
+ "Etc/GMT-12",
+ "Etc/GMT-13",
+ "Etc/GMT-14",
+ "Etc/GMT-2",
+ "Etc/GMT-3",
+ "Etc/GMT-4",
+ "Etc/GMT-5",
+ "Etc/GMT-6",
+ "Etc/GMT-7",
+ "Etc/GMT-8",
+ "Etc/GMT-9",
+ "Etc/GMT0",
+ "Etc/Greenwich",
+ "Etc/UCT",
+ "Etc/UTC",
+ "Etc/Universal",
+ "Etc/Zulu",
+ "Europe/Amsterdam",
+ "Europe/Andorra",
+ "Europe/Astrakhan",
+ "Europe/Athens",
+ "Europe/Belfast",
+ "Europe/Belgrade",
+ "Europe/Berlin",
+ "Europe/Bratislava",
+ "Europe/Brussels",
+ "Europe/Bucharest",
+ "Europe/Budapest",
+ "Europe/Busingen",
+ "Europe/Chisinau",
+ "Europe/Copenhagen",
+ "Europe/Dublin",
+ "Europe/Gibraltar",
+ "Europe/Guernsey",
+ "Europe/Helsinki",
+ "Europe/Isle_of_Man",
+ "Europe/Istanbul",
+ "Europe/Jersey",
+ "Europe/Kaliningrad",
+ "Europe/Kiev",
+ "Europe/Kirov",
+ "Europe/Lisbon",
+ "Europe/Ljubljana",
+ "Europe/London",
+ "Europe/Luxembourg",
+ "Europe/Madrid",
+ "Europe/Malta",
+ "Europe/Mariehamn",
+ "Europe/Minsk",
+ "Europe/Monaco",
+ "Europe/Moscow",
+ "Europe/Nicosia",
+ "Europe/Oslo",
+ "Europe/Paris",
+ "Europe/Podgorica",
+ "Europe/Prague",
+ "Europe/Riga",
+ "Europe/Rome",
+ "Europe/Samara",
+ "Europe/San_Marino",
+ "Europe/Sarajevo",
+ "Europe/Saratov",
+ "Europe/Simferopol",
+ "Europe/Skopje",
+ "Europe/Sofia",
+ "Europe/Stockholm",
+ "Europe/Tallinn",
+ "Europe/Tirane",
+ "Europe/Tiraspol",
+ "Europe/Ulyanovsk",
+ "Europe/Uzhgorod",
+ "Europe/Vaduz",
+ "Europe/Vatican",
+ "Europe/Vienna",
+ "Europe/Vilnius",
+ "Europe/Volgograd",
+ "Europe/Warsaw",
+ "Europe/Zagreb",
+ "Europe/Zaporozhye",
+ "Europe/Zurich",
+ "GB",
+ "GB-Eire",
+ "GMT",
+ "GMT+0",
+ "GMT-0",
+ "GMT0",
+ "Greenwich",
+ "HST",
+ "Hongkong",
+ "Iceland",
+ "Indian/Antananarivo",
+ "Indian/Chagos",
+ "Indian/Christmas",
+ "Indian/Cocos",
+ "Indian/Comoro",
+ "Indian/Kerguelen",
+ "Indian/Mahe",
+ "Indian/Maldives",
+ "Indian/Mauritius",
+ "Indian/Mayotte",
+ "Indian/Reunion",
+ "Iran",
+ "Israel",
+ "Jamaica",
+ "Japan",
+ "Kwajalein",
+ "Libya",
+ "MET",
+ "MST",
+ "MST7MDT",
+ "Mexico/BajaNorte",
+ "Mexico/BajaSur",
+ "Mexico/General",
+ "NZ",
+ "NZ-CHAT",
+ "Navajo",
+ "PRC",
+ "PST8PDT",
+ "Pacific/Apia",
+ "Pacific/Auckland",
+ "Pacific/Bougainville",
+ "Pacific/Chatham",
+ "Pacific/Chuuk",
+ "Pacific/Easter",
+ "Pacific/Efate",
+ "Pacific/Enderbury",
+ "Pacific/Fakaofo",
+ "Pacific/Fiji",
+ "Pacific/Funafuti",
+ "Pacific/Galapagos",
+ "Pacific/Gambier",
+ "Pacific/Guadalcanal",
+ "Pacific/Guam",
+ "Pacific/Honolulu",
+ "Pacific/Johnston",
+ "Pacific/Kiritimati",
+ "Pacific/Kosrae",
+ "Pacific/Kwajalein",
+ "Pacific/Majuro",
+ "Pacific/Marquesas",
+ "Pacific/Midway",
+ "Pacific/Nauru",
+ "Pacific/Niue",
+ "Pacific/Norfolk",
+ "Pacific/Noumea",
+ "Pacific/Pago_Pago",
+ "Pacific/Palau",
+ "Pacific/Pitcairn",
+ "Pacific/Pohnpei",
+ "Pacific/Ponape",
+ "Pacific/Port_Moresby",
+ "Pacific/Rarotonga",
+ "Pacific/Saipan",
+ "Pacific/Samoa",
+ "Pacific/Tahiti",
+ "Pacific/Tarawa",
+ "Pacific/Tongatapu",
+ "Pacific/Truk",
+ "Pacific/Wake",
+ "Pacific/Wallis",
+ "Pacific/Yap",
+ "Poland",
+ "Portugal",
+ "ROC",
+ "ROK",
+ "Singapore",
+ "Turkey",
+ "UCT",
+ "US/Alaska",
+ "US/Aleutian",
+ "US/Arizona",
+ "US/Central",
+ "US/East-Indiana",
+ "US/Eastern",
+ "US/Hawaii",
+ "US/Indiana-Starke",
+ "US/Michigan",
+ "US/Mountain",
+ "US/Pacific",
+ "US/Samoa",
+ "UTC",
+ "Universal",
+ "W-SU",
+ "WET",
+ "Zulu"
+ ],
+ "type": "string",
+ "description": "tz database style timezone string"
+ }
+ },
+ "required": [
+ "schedule"
+ ]
+ }
+ },
+ "required": [
+ "status"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "attachmentId": {
+ "type": "string"
+ },
+ "expectedTime": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "monitorConfig": {}
+ },
+ "required": [
+ "attachmentId",
+ "dateCreated",
+ "duration",
+ "environment",
+ "expectedTime",
+ "id",
+ "monitorConfig",
+ "status"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "208": {
+ "description": "Already Reported"
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/events/": {
+ "get": {
+ "operationId": "Query Discover Events in Table Format",
+ "description": "Retrieves discover (also known as events) data for a given organization.\n\n**Eventsv2 Deprecation Note**: Users who may be using the `eventsv2` endpoint should update their requests to the `events` endpoint outline in this document.\nThe `eventsv2` endpoint is not a public endpoint and has no guaranteed availability. If you are not making any API calls to `eventsv2`, you can safely ignore this.\nChanges between `eventsv2` and `events` include:\n- Field keys in the response now match the keys in the requested `field` param exactly.\n- The `meta` object in the response now shows types in the nested `field` object.\n\nAside from the url change, there are no changes to the request payload itself.\n\n**Note**: This endpoint is intended to get a table of results, and is not for doing a full export of data sent to\nSentry.\n\nThe `field` query parameter determines what fields will be selected in the `data` and `meta` keys of the endpoint response.\n- The `data` key contains a list of results row by row that match the `query` made\n- The `meta` key contains information about the response, including the unit or type of the fields requested",
+ "parameters": [
+ {
+ "in": "query",
+ "name": "end",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "description": "The end of the period of time for the query, expected in ISO-8601 format. For example `2001-12-14T12:34:56.7890`"
+ },
+ {
+ "in": "query",
+ "name": "environment",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": "The name of environments to filter by."
+ },
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "project",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "description": "The ids of projects to filter by. `-1` means all available projects. If this parameter is omitted, the request will default to using 'My Projects'"
+ },
+ {
+ "in": "query",
+ "name": "start",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "description": "The start of the period of time for the query, expected in ISO-8601 format. For example `2001-12-14T12:34:56.7890`"
+ },
+ {
+ "in": "query",
+ "name": "statsPeriod",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The period of time for the query, will override the start & end parameters, a number followed by one of:\n- `d` for days\n- `h` for hours\n- `m` for minutes\n- `s` for seconds\n- `w` for weeks\n\nFor example `24h`, to mean query data starting from 24 hours ago to now."
+ },
+ {
+ "in": "query",
+ "name": "field",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": "The fields, functions, or equations to request for the query. At most 20 fields can be selected per request. Each field can be one of the following types:\n- A built-in key field. See possible fields in the [properties table](/product/sentry-basics/search/searchable-properties/#properties-table), under any field that is an event property\n - example: `field=transaction`\n- A tag. Tags should use the `tag[]` formatting to avoid ambiguity with any fields\n - example: `field=tag[isEnterprise]`\n- A function which will be in the format of `function_name(parameters,...)`. See possible functions in the [query builder documentation](/product/discover-queries/query-builder/#stacking-functions)\n - when a function is included, Discover will group by any tags or fields\n - example: `field=count_if(transaction.duration,greater,300)`\n- An equation when prefixed with `equation|`. Read more about [equations here](https://docs.sentry.io/product/discover-queries/query-builder/query-equations/)\n - example: `field=equation|count_if(transaction.duration,greater,300) / count() * 100`\n",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "per_page",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "Limit the number of rows to return in the result. Default and maximum allowed is 100."
+ },
+ {
+ "in": "query",
+ "name": "query",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The search filter for your query, read more about query syntax [here](https://docs.sentry.io/product/sentry-basics/search/)\n\nexample: `query=(transaction:foo AND release:abc) OR (transaction:[bar,baz] AND release:def)`\n"
+ },
+ {
+ "in": "query",
+ "name": "sort",
+ "schema": {
+ "type": "string"
+ },
+ "description": "What to order the results of the query by. Must be something in the `field` list, excluding equations."
+ }
+ ],
+ "tags": [
+ "Discover"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "org:admin",
+ "org:read",
+ "org:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "additionalProperties": {}
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "fields": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "fields"
+ ]
+ }
+ },
+ "required": [
+ "data",
+ "meta"
+ ]
+ },
+ "examples": {
+ "Success": {
+ "value": {
+ "data": [
+ {
+ "count_if(transaction.duration,greater,300)": 5,
+ "count()": 10,
+ "equation|count_if(transaction.duration,greater,300) / count() * 100": 50,
+ "transaction": "foo"
+ },
+ {
+ "count_if(transaction.duration,greater,300)": 3,
+ "count()": 20,
+ "equation|count_if(transaction.duration,greater,300) / count() * 100": 15,
+ "transaction": "bar"
+ },
+ {
+ "count_if(transaction.duration,greater,300)": 8,
+ "count()": 40,
+ "equation|count_if(transaction.duration,greater,300) / count() * 100": 20,
+ "transaction": "baz"
+ }
+ ],
+ "meta": {
+ "fields": {
+ "count_if(transaction.duration,greater,300)": "integer",
+ "count()": "integer",
+ "equation|count_if(transaction.duration,greater,300) / count() * 100": "number",
+ "transaction": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "400": {
+ "description": "Invalid Query"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/members/{member_id}/": {
+ "get": {
+ "operationId": "Retrieve an Organization Member",
+ "description": "Retrieve an organization member's details.\n\nWill return a pending invite as long as it's already approved.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "member_id",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The member ID.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Organizations"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "member:admin",
+ "member:read",
+ "member:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "externalUsers": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalId": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "teamId": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "externalName": {
+ "type": "string"
+ },
+ "integrationId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "externalName",
+ "id",
+ "integrationId",
+ "provider"
+ ]
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "properties": {
+ "identities": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "slug"
+ ]
+ },
+ "provider": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "dateVerified": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateSynced": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateSynced",
+ "dateVerified",
+ "id",
+ "name",
+ "organization",
+ "provider"
+ ]
+ }
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "avatarType",
+ "avatarUuid"
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "avatarUrl": {
+ "type": "string"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "hasPasswordAuth": {
+ "type": "boolean"
+ },
+ "isManaged": {
+ "type": "boolean"
+ },
+ "dateJoined": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastLogin": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "has2fa": {
+ "type": "boolean"
+ },
+ "lastActive": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isSuperuser": {
+ "type": "boolean"
+ },
+ "isStaff": {
+ "type": "boolean"
+ },
+ "experiments": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "is_verified": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "email",
+ "id",
+ "is_verified"
+ ]
+ }
+ }
+ },
+ "required": [
+ "avatarUrl",
+ "dateJoined",
+ "email",
+ "emails",
+ "experiments",
+ "has2fa",
+ "hasPasswordAuth",
+ "id",
+ "isActive",
+ "isManaged",
+ "isStaff",
+ "isSuperuser",
+ "lastActive",
+ "lastLogin",
+ "name",
+ "username"
+ ]
+ },
+ "role": {
+ "type": "string"
+ },
+ "roleName": {
+ "type": "string"
+ },
+ "orgRole": {
+ "type": "string"
+ },
+ "groupOrgRoles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ },
+ "pending": {
+ "type": "boolean"
+ },
+ "expired": {
+ "type": "string"
+ },
+ "flags": {
+ "type": "object",
+ "properties": {
+ "idp:provisioned": {
+ "type": "boolean"
+ },
+ "idp:role-restricted": {
+ "type": "boolean"
+ },
+ "sso:linked": {
+ "type": "boolean"
+ },
+ "sso:invalid": {
+ "type": "boolean"
+ },
+ "member-limit:restricted": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "idp:provisioned",
+ "idp:role-restricted",
+ "member-limit:restricted",
+ "sso:invalid",
+ "sso:linked"
+ ]
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "inviteStatus": {
+ "type": "string"
+ },
+ "inviterName": {
+ "type": "string",
+ "nullable": true
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "teamRoles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "teamSlug": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "role",
+ "teamSlug"
+ ]
+ }
+ },
+ "invite_link": {
+ "type": "string",
+ "nullable": true
+ },
+ "isOnlyOwner": {
+ "type": "boolean"
+ },
+ "roles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ },
+ "orgRoleList": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ },
+ "teamRoleList": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ }
+ },
+ "required": [
+ "dateCreated",
+ "email",
+ "expired",
+ "flags",
+ "groupOrgRoles",
+ "id",
+ "inviteStatus",
+ "invite_link",
+ "inviterName",
+ "isOnlyOwner",
+ "name",
+ "orgRole",
+ "orgRoleList",
+ "pending",
+ "role",
+ "roleName",
+ "roles",
+ "teamRoleList",
+ "teamRoles",
+ "teams",
+ "user"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "delete": {
+ "operationId": "Delete an Organization Member",
+ "description": "Remove an organization member.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "member_id",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The member ID.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Organizations"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "member:admin",
+ "member:read",
+ "member:write"
+ ]
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "No Content"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/monitors/": {
+ "get": {
+ "operationId": "Retrieve monitors for an organization",
+ "description": "Lists monitors, including nested monitor enviroments. May be filtered to a project or environment.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "project",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "description": "The ids of projects to filter by. `-1` means all available projects. If this parameter is omitted, the request will default to using 'My Projects'"
+ },
+ {
+ "in": "query",
+ "name": "environment",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": "The name of environments to filter by."
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "org:admin",
+ "org:read",
+ "org:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "config": {},
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "environments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "nextCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateCreated",
+ "lastCheckIn",
+ "name",
+ "nextCheckIn",
+ "status"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "dateCreated",
+ "environments",
+ "id",
+ "name",
+ "project",
+ "slug",
+ "status",
+ "type"
+ ]
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "post": {
+ "operationId": "Create a monitor",
+ "description": "Create a new monitor.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "description": "Allows parameters to be defined in snake case, but passed as camel case.\n\nErrors are output in camel case.",
+ "properties": {
+ "project": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string",
+ "maxLength": 50,
+ "pattern": "^[a-zA-Z0-9_-]+$"
+ },
+ "status": {
+ "enum": [
+ "active",
+ "disabled"
+ ],
+ "type": "string",
+ "default": "active"
+ },
+ "type": {
+ "enum": [
+ "cron_job"
+ ],
+ "type": "string"
+ },
+ "config": {
+ "type": "object",
+ "properties": {
+ "schedule_type": {
+ "enum": [
+ "crontab",
+ "interval"
+ ],
+ "type": "string",
+ "description": "Currently supports \"crontab\" or \"interval\""
+ },
+ "schedule": {
+ "description": "Varies depending on the schedule_type. Is either a crontab string, or a 2 element tuple for intervals (e.g. [1, 'day'])"
+ },
+ "checkin_margin": {
+ "type": "integer",
+ "minimum": 0,
+ "nullable": true,
+ "description": "How long (in minutes) after the expected checkin time will we wait until we consider the checkin to have been missed."
+ },
+ "max_runtime": {
+ "type": "integer",
+ "minimum": 1,
+ "nullable": true,
+ "description": "How long (in minutes) is the checkin allowed to run for in CheckInStatus.IN_PROGRESS before it is considered failed."
+ },
+ "timezone": {
+ "enum": [
+ "Africa/Abidjan",
+ "Africa/Accra",
+ "Africa/Addis_Ababa",
+ "Africa/Algiers",
+ "Africa/Asmara",
+ "Africa/Asmera",
+ "Africa/Bamako",
+ "Africa/Bangui",
+ "Africa/Banjul",
+ "Africa/Bissau",
+ "Africa/Blantyre",
+ "Africa/Brazzaville",
+ "Africa/Bujumbura",
+ "Africa/Cairo",
+ "Africa/Casablanca",
+ "Africa/Ceuta",
+ "Africa/Conakry",
+ "Africa/Dakar",
+ "Africa/Dar_es_Salaam",
+ "Africa/Djibouti",
+ "Africa/Douala",
+ "Africa/El_Aaiun",
+ "Africa/Freetown",
+ "Africa/Gaborone",
+ "Africa/Harare",
+ "Africa/Johannesburg",
+ "Africa/Juba",
+ "Africa/Kampala",
+ "Africa/Khartoum",
+ "Africa/Kigali",
+ "Africa/Kinshasa",
+ "Africa/Lagos",
+ "Africa/Libreville",
+ "Africa/Lome",
+ "Africa/Luanda",
+ "Africa/Lubumbashi",
+ "Africa/Lusaka",
+ "Africa/Malabo",
+ "Africa/Maputo",
+ "Africa/Maseru",
+ "Africa/Mbabane",
+ "Africa/Mogadishu",
+ "Africa/Monrovia",
+ "Africa/Nairobi",
+ "Africa/Ndjamena",
+ "Africa/Niamey",
+ "Africa/Nouakchott",
+ "Africa/Ouagadougou",
+ "Africa/Porto-Novo",
+ "Africa/Sao_Tome",
+ "Africa/Timbuktu",
+ "Africa/Tripoli",
+ "Africa/Tunis",
+ "Africa/Windhoek",
+ "America/Adak",
+ "America/Anchorage",
+ "America/Anguilla",
+ "America/Antigua",
+ "America/Araguaina",
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/ComodRivadavia",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia",
+ "America/Aruba",
+ "America/Asuncion",
+ "America/Atikokan",
+ "America/Atka",
+ "America/Bahia",
+ "America/Bahia_Banderas",
+ "America/Barbados",
+ "America/Belem",
+ "America/Belize",
+ "America/Blanc-Sablon",
+ "America/Boa_Vista",
+ "America/Bogota",
+ "America/Boise",
+ "America/Buenos_Aires",
+ "America/Cambridge_Bay",
+ "America/Campo_Grande",
+ "America/Cancun",
+ "America/Caracas",
+ "America/Catamarca",
+ "America/Cayenne",
+ "America/Cayman",
+ "America/Chicago",
+ "America/Chihuahua",
+ "America/Coral_Harbour",
+ "America/Cordoba",
+ "America/Costa_Rica",
+ "America/Creston",
+ "America/Cuiaba",
+ "America/Curacao",
+ "America/Danmarkshavn",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Denver",
+ "America/Detroit",
+ "America/Dominica",
+ "America/Edmonton",
+ "America/Eirunepe",
+ "America/El_Salvador",
+ "America/Ensenada",
+ "America/Fort_Nelson",
+ "America/Fort_Wayne",
+ "America/Fortaleza",
+ "America/Glace_Bay",
+ "America/Godthab",
+ "America/Goose_Bay",
+ "America/Grand_Turk",
+ "America/Grenada",
+ "America/Guadeloupe",
+ "America/Guatemala",
+ "America/Guayaquil",
+ "America/Guyana",
+ "America/Halifax",
+ "America/Havana",
+ "America/Hermosillo",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Indianapolis",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Jamaica",
+ "America/Jujuy",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Knox_IN",
+ "America/Kralendijk",
+ "America/La_Paz",
+ "America/Lima",
+ "America/Los_Angeles",
+ "America/Louisville",
+ "America/Lower_Princes",
+ "America/Maceio",
+ "America/Managua",
+ "America/Manaus",
+ "America/Marigot",
+ "America/Martinique",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Mendoza",
+ "America/Menominee",
+ "America/Merida",
+ "America/Metlakatla",
+ "America/Mexico_City",
+ "America/Miquelon",
+ "America/Moncton",
+ "America/Monterrey",
+ "America/Montevideo",
+ "America/Montreal",
+ "America/Montserrat",
+ "America/Nassau",
+ "America/New_York",
+ "America/Nipigon",
+ "America/Nome",
+ "America/Noronha",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Ojinaga",
+ "America/Panama",
+ "America/Pangnirtung",
+ "America/Paramaribo",
+ "America/Phoenix",
+ "America/Port-au-Prince",
+ "America/Port_of_Spain",
+ "America/Porto_Acre",
+ "America/Porto_Velho",
+ "America/Puerto_Rico",
+ "America/Punta_Arenas",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Recife",
+ "America/Regina",
+ "America/Resolute",
+ "America/Rio_Branco",
+ "America/Rosario",
+ "America/Santa_Isabel",
+ "America/Santarem",
+ "America/Santiago",
+ "America/Santo_Domingo",
+ "America/Sao_Paulo",
+ "America/Scoresbysund",
+ "America/Shiprock",
+ "America/Sitka",
+ "America/St_Barthelemy",
+ "America/St_Johns",
+ "America/St_Kitts",
+ "America/St_Lucia",
+ "America/St_Thomas",
+ "America/St_Vincent",
+ "America/Swift_Current",
+ "America/Tegucigalpa",
+ "America/Thule",
+ "America/Thunder_Bay",
+ "America/Tijuana",
+ "America/Toronto",
+ "America/Tortola",
+ "America/Vancouver",
+ "America/Virgin",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yakutat",
+ "America/Yellowknife",
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/South_Pole",
+ "Antarctica/Syowa",
+ "Antarctica/Troll",
+ "Antarctica/Vostok",
+ "Arctic/Longyearbyen",
+ "Asia/Aden",
+ "Asia/Almaty",
+ "Asia/Amman",
+ "Asia/Anadyr",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Ashgabat",
+ "Asia/Ashkhabad",
+ "Asia/Atyrau",
+ "Asia/Baghdad",
+ "Asia/Bahrain",
+ "Asia/Baku",
+ "Asia/Bangkok",
+ "Asia/Barnaul",
+ "Asia/Beirut",
+ "Asia/Bishkek",
+ "Asia/Brunei",
+ "Asia/Calcutta",
+ "Asia/Chita",
+ "Asia/Choibalsan",
+ "Asia/Chongqing",
+ "Asia/Chungking",
+ "Asia/Colombo",
+ "Asia/Dacca",
+ "Asia/Damascus",
+ "Asia/Dhaka",
+ "Asia/Dili",
+ "Asia/Dubai",
+ "Asia/Dushanbe",
+ "Asia/Famagusta",
+ "Asia/Gaza",
+ "Asia/Harbin",
+ "Asia/Hebron",
+ "Asia/Ho_Chi_Minh",
+ "Asia/Hong_Kong",
+ "Asia/Hovd",
+ "Asia/Irkutsk",
+ "Asia/Istanbul",
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Jerusalem",
+ "Asia/Kabul",
+ "Asia/Kamchatka",
+ "Asia/Karachi",
+ "Asia/Kashgar",
+ "Asia/Kathmandu",
+ "Asia/Katmandu",
+ "Asia/Khandyga",
+ "Asia/Kolkata",
+ "Asia/Krasnoyarsk",
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching",
+ "Asia/Kuwait",
+ "Asia/Macao",
+ "Asia/Macau",
+ "Asia/Magadan",
+ "Asia/Makassar",
+ "Asia/Manila",
+ "Asia/Muscat",
+ "Asia/Nicosia",
+ "Asia/Novokuznetsk",
+ "Asia/Novosibirsk",
+ "Asia/Omsk",
+ "Asia/Oral",
+ "Asia/Phnom_Penh",
+ "Asia/Pontianak",
+ "Asia/Pyongyang",
+ "Asia/Qatar",
+ "Asia/Qostanay",
+ "Asia/Qyzylorda",
+ "Asia/Rangoon",
+ "Asia/Riyadh",
+ "Asia/Saigon",
+ "Asia/Sakhalin",
+ "Asia/Samarkand",
+ "Asia/Seoul",
+ "Asia/Shanghai",
+ "Asia/Singapore",
+ "Asia/Srednekolymsk",
+ "Asia/Taipei",
+ "Asia/Tashkent",
+ "Asia/Tbilisi",
+ "Asia/Tehran",
+ "Asia/Tel_Aviv",
+ "Asia/Thimbu",
+ "Asia/Thimphu",
+ "Asia/Tokyo",
+ "Asia/Tomsk",
+ "Asia/Ujung_Pandang",
+ "Asia/Ulaanbaatar",
+ "Asia/Ulan_Bator",
+ "Asia/Urumqi",
+ "Asia/Ust-Nera",
+ "Asia/Vientiane",
+ "Asia/Vladivostok",
+ "Asia/Yakutsk",
+ "Asia/Yangon",
+ "Asia/Yekaterinburg",
+ "Asia/Yerevan",
+ "Atlantic/Azores",
+ "Atlantic/Bermuda",
+ "Atlantic/Canary",
+ "Atlantic/Cape_Verde",
+ "Atlantic/Faeroe",
+ "Atlantic/Faroe",
+ "Atlantic/Jan_Mayen",
+ "Atlantic/Madeira",
+ "Atlantic/Reykjavik",
+ "Atlantic/South_Georgia",
+ "Atlantic/St_Helena",
+ "Atlantic/Stanley",
+ "Australia/ACT",
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Canberra",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/LHI",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/NSW",
+ "Australia/North",
+ "Australia/Perth",
+ "Australia/Queensland",
+ "Australia/South",
+ "Australia/Sydney",
+ "Australia/Tasmania",
+ "Australia/Victoria",
+ "Australia/West",
+ "Australia/Yancowinna",
+ "Brazil/Acre",
+ "Brazil/DeNoronha",
+ "Brazil/East",
+ "Brazil/West",
+ "CET",
+ "CST6CDT",
+ "Canada/Atlantic",
+ "Canada/Central",
+ "Canada/Eastern",
+ "Canada/Mountain",
+ "Canada/Newfoundland",
+ "Canada/Pacific",
+ "Canada/Saskatchewan",
+ "Canada/Yukon",
+ "Chile/Continental",
+ "Chile/EasterIsland",
+ "Cuba",
+ "EET",
+ "EST",
+ "EST5EDT",
+ "Egypt",
+ "Eire",
+ "Etc/GMT",
+ "Etc/GMT+0",
+ "Etc/GMT+1",
+ "Etc/GMT+10",
+ "Etc/GMT+11",
+ "Etc/GMT+12",
+ "Etc/GMT+2",
+ "Etc/GMT+3",
+ "Etc/GMT+4",
+ "Etc/GMT+5",
+ "Etc/GMT+6",
+ "Etc/GMT+7",
+ "Etc/GMT+8",
+ "Etc/GMT+9",
+ "Etc/GMT-0",
+ "Etc/GMT-1",
+ "Etc/GMT-10",
+ "Etc/GMT-11",
+ "Etc/GMT-12",
+ "Etc/GMT-13",
+ "Etc/GMT-14",
+ "Etc/GMT-2",
+ "Etc/GMT-3",
+ "Etc/GMT-4",
+ "Etc/GMT-5",
+ "Etc/GMT-6",
+ "Etc/GMT-7",
+ "Etc/GMT-8",
+ "Etc/GMT-9",
+ "Etc/GMT0",
+ "Etc/Greenwich",
+ "Etc/UCT",
+ "Etc/UTC",
+ "Etc/Universal",
+ "Etc/Zulu",
+ "Europe/Amsterdam",
+ "Europe/Andorra",
+ "Europe/Astrakhan",
+ "Europe/Athens",
+ "Europe/Belfast",
+ "Europe/Belgrade",
+ "Europe/Berlin",
+ "Europe/Bratislava",
+ "Europe/Brussels",
+ "Europe/Bucharest",
+ "Europe/Budapest",
+ "Europe/Busingen",
+ "Europe/Chisinau",
+ "Europe/Copenhagen",
+ "Europe/Dublin",
+ "Europe/Gibraltar",
+ "Europe/Guernsey",
+ "Europe/Helsinki",
+ "Europe/Isle_of_Man",
+ "Europe/Istanbul",
+ "Europe/Jersey",
+ "Europe/Kaliningrad",
+ "Europe/Kiev",
+ "Europe/Kirov",
+ "Europe/Lisbon",
+ "Europe/Ljubljana",
+ "Europe/London",
+ "Europe/Luxembourg",
+ "Europe/Madrid",
+ "Europe/Malta",
+ "Europe/Mariehamn",
+ "Europe/Minsk",
+ "Europe/Monaco",
+ "Europe/Moscow",
+ "Europe/Nicosia",
+ "Europe/Oslo",
+ "Europe/Paris",
+ "Europe/Podgorica",
+ "Europe/Prague",
+ "Europe/Riga",
+ "Europe/Rome",
+ "Europe/Samara",
+ "Europe/San_Marino",
+ "Europe/Sarajevo",
+ "Europe/Saratov",
+ "Europe/Simferopol",
+ "Europe/Skopje",
+ "Europe/Sofia",
+ "Europe/Stockholm",
+ "Europe/Tallinn",
+ "Europe/Tirane",
+ "Europe/Tiraspol",
+ "Europe/Ulyanovsk",
+ "Europe/Uzhgorod",
+ "Europe/Vaduz",
+ "Europe/Vatican",
+ "Europe/Vienna",
+ "Europe/Vilnius",
+ "Europe/Volgograd",
+ "Europe/Warsaw",
+ "Europe/Zagreb",
+ "Europe/Zaporozhye",
+ "Europe/Zurich",
+ "GB",
+ "GB-Eire",
+ "GMT",
+ "GMT+0",
+ "GMT-0",
+ "GMT0",
+ "Greenwich",
+ "HST",
+ "Hongkong",
+ "Iceland",
+ "Indian/Antananarivo",
+ "Indian/Chagos",
+ "Indian/Christmas",
+ "Indian/Cocos",
+ "Indian/Comoro",
+ "Indian/Kerguelen",
+ "Indian/Mahe",
+ "Indian/Maldives",
+ "Indian/Mauritius",
+ "Indian/Mayotte",
+ "Indian/Reunion",
+ "Iran",
+ "Israel",
+ "Jamaica",
+ "Japan",
+ "Kwajalein",
+ "Libya",
+ "MET",
+ "MST",
+ "MST7MDT",
+ "Mexico/BajaNorte",
+ "Mexico/BajaSur",
+ "Mexico/General",
+ "NZ",
+ "NZ-CHAT",
+ "Navajo",
+ "PRC",
+ "PST8PDT",
+ "Pacific/Apia",
+ "Pacific/Auckland",
+ "Pacific/Bougainville",
+ "Pacific/Chatham",
+ "Pacific/Chuuk",
+ "Pacific/Easter",
+ "Pacific/Efate",
+ "Pacific/Enderbury",
+ "Pacific/Fakaofo",
+ "Pacific/Fiji",
+ "Pacific/Funafuti",
+ "Pacific/Galapagos",
+ "Pacific/Gambier",
+ "Pacific/Guadalcanal",
+ "Pacific/Guam",
+ "Pacific/Honolulu",
+ "Pacific/Johnston",
+ "Pacific/Kiritimati",
+ "Pacific/Kosrae",
+ "Pacific/Kwajalein",
+ "Pacific/Majuro",
+ "Pacific/Marquesas",
+ "Pacific/Midway",
+ "Pacific/Nauru",
+ "Pacific/Niue",
+ "Pacific/Norfolk",
+ "Pacific/Noumea",
+ "Pacific/Pago_Pago",
+ "Pacific/Palau",
+ "Pacific/Pitcairn",
+ "Pacific/Pohnpei",
+ "Pacific/Ponape",
+ "Pacific/Port_Moresby",
+ "Pacific/Rarotonga",
+ "Pacific/Saipan",
+ "Pacific/Samoa",
+ "Pacific/Tahiti",
+ "Pacific/Tarawa",
+ "Pacific/Tongatapu",
+ "Pacific/Truk",
+ "Pacific/Wake",
+ "Pacific/Wallis",
+ "Pacific/Yap",
+ "Poland",
+ "Portugal",
+ "ROC",
+ "ROK",
+ "Singapore",
+ "Turkey",
+ "UCT",
+ "US/Alaska",
+ "US/Aleutian",
+ "US/Arizona",
+ "US/Central",
+ "US/East-Indiana",
+ "US/Eastern",
+ "US/Hawaii",
+ "US/Indiana-Starke",
+ "US/Michigan",
+ "US/Mountain",
+ "US/Pacific",
+ "US/Samoa",
+ "UTC",
+ "Universal",
+ "W-SU",
+ "WET",
+ "Zulu"
+ ],
+ "type": "string",
+ "description": "tz database style timezone string"
+ }
+ },
+ "required": [
+ "schedule"
+ ]
+ },
+ "alert_rule": {
+ "type": "object",
+ "properties": {
+ "environment": {
+ "type": "string",
+ "nullable": true,
+ "description": "Name of the environment",
+ "maxLength": 64
+ },
+ "targets": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "target_identifier": {
+ "type": "integer",
+ "description": "ID of target object"
+ },
+ "target_type": {
+ "type": "string",
+ "description": "One of [Member, Team]"
+ }
+ },
+ "required": [
+ "target_identifier",
+ "target_type"
+ ]
+ },
+ "description": "Array of dictionaries with information of the user or team to be notified"
+ }
+ },
+ "required": [
+ "targets"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "name",
+ "project",
+ "type"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org:admin",
+ "org:read",
+ "org:write"
+ ]
+ }
+ ],
+ "responses": {
+ "201": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "config": {},
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "environments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "nextCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateCreated",
+ "lastCheckIn",
+ "name",
+ "nextCheckIn",
+ "status"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "dateCreated",
+ "environments",
+ "id",
+ "name",
+ "project",
+ "slug",
+ "status",
+ "type"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/monitors/{monitor_slug}/": {
+ "get": {
+ "operationId": "Retrieve a monitor",
+ "description": "Retrieves details for a monitor.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "monitor_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the monitor",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "environment",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": "The name of environments to filter by."
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "config": {},
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "environments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "nextCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateCreated",
+ "lastCheckIn",
+ "name",
+ "nextCheckIn",
+ "status"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "dateCreated",
+ "environments",
+ "id",
+ "name",
+ "project",
+ "slug",
+ "status",
+ "type"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "put": {
+ "operationId": "Update a monitor",
+ "description": "Update a monitor.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "monitor_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the monitor",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "description": "Allows parameters to be defined in snake case, but passed as camel case.\n\nErrors are output in camel case.",
+ "properties": {
+ "project": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string",
+ "maxLength": 50,
+ "pattern": "^[a-zA-Z0-9_-]+$"
+ },
+ "status": {
+ "enum": [
+ "active",
+ "disabled"
+ ],
+ "type": "string",
+ "default": "active"
+ },
+ "type": {
+ "enum": [
+ "cron_job"
+ ],
+ "type": "string"
+ },
+ "config": {
+ "type": "object",
+ "properties": {
+ "schedule_type": {
+ "enum": [
+ "crontab",
+ "interval"
+ ],
+ "type": "string",
+ "description": "Currently supports \"crontab\" or \"interval\""
+ },
+ "schedule": {
+ "description": "Varies depending on the schedule_type. Is either a crontab string, or a 2 element tuple for intervals (e.g. [1, 'day'])"
+ },
+ "checkin_margin": {
+ "type": "integer",
+ "minimum": 0,
+ "nullable": true,
+ "description": "How long (in minutes) after the expected checkin time will we wait until we consider the checkin to have been missed."
+ },
+ "max_runtime": {
+ "type": "integer",
+ "minimum": 1,
+ "nullable": true,
+ "description": "How long (in minutes) is the checkin allowed to run for in CheckInStatus.IN_PROGRESS before it is considered failed."
+ },
+ "timezone": {
+ "enum": [
+ "Africa/Abidjan",
+ "Africa/Accra",
+ "Africa/Addis_Ababa",
+ "Africa/Algiers",
+ "Africa/Asmara",
+ "Africa/Asmera",
+ "Africa/Bamako",
+ "Africa/Bangui",
+ "Africa/Banjul",
+ "Africa/Bissau",
+ "Africa/Blantyre",
+ "Africa/Brazzaville",
+ "Africa/Bujumbura",
+ "Africa/Cairo",
+ "Africa/Casablanca",
+ "Africa/Ceuta",
+ "Africa/Conakry",
+ "Africa/Dakar",
+ "Africa/Dar_es_Salaam",
+ "Africa/Djibouti",
+ "Africa/Douala",
+ "Africa/El_Aaiun",
+ "Africa/Freetown",
+ "Africa/Gaborone",
+ "Africa/Harare",
+ "Africa/Johannesburg",
+ "Africa/Juba",
+ "Africa/Kampala",
+ "Africa/Khartoum",
+ "Africa/Kigali",
+ "Africa/Kinshasa",
+ "Africa/Lagos",
+ "Africa/Libreville",
+ "Africa/Lome",
+ "Africa/Luanda",
+ "Africa/Lubumbashi",
+ "Africa/Lusaka",
+ "Africa/Malabo",
+ "Africa/Maputo",
+ "Africa/Maseru",
+ "Africa/Mbabane",
+ "Africa/Mogadishu",
+ "Africa/Monrovia",
+ "Africa/Nairobi",
+ "Africa/Ndjamena",
+ "Africa/Niamey",
+ "Africa/Nouakchott",
+ "Africa/Ouagadougou",
+ "Africa/Porto-Novo",
+ "Africa/Sao_Tome",
+ "Africa/Timbuktu",
+ "Africa/Tripoli",
+ "Africa/Tunis",
+ "Africa/Windhoek",
+ "America/Adak",
+ "America/Anchorage",
+ "America/Anguilla",
+ "America/Antigua",
+ "America/Araguaina",
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/ComodRivadavia",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia",
+ "America/Aruba",
+ "America/Asuncion",
+ "America/Atikokan",
+ "America/Atka",
+ "America/Bahia",
+ "America/Bahia_Banderas",
+ "America/Barbados",
+ "America/Belem",
+ "America/Belize",
+ "America/Blanc-Sablon",
+ "America/Boa_Vista",
+ "America/Bogota",
+ "America/Boise",
+ "America/Buenos_Aires",
+ "America/Cambridge_Bay",
+ "America/Campo_Grande",
+ "America/Cancun",
+ "America/Caracas",
+ "America/Catamarca",
+ "America/Cayenne",
+ "America/Cayman",
+ "America/Chicago",
+ "America/Chihuahua",
+ "America/Coral_Harbour",
+ "America/Cordoba",
+ "America/Costa_Rica",
+ "America/Creston",
+ "America/Cuiaba",
+ "America/Curacao",
+ "America/Danmarkshavn",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Denver",
+ "America/Detroit",
+ "America/Dominica",
+ "America/Edmonton",
+ "America/Eirunepe",
+ "America/El_Salvador",
+ "America/Ensenada",
+ "America/Fort_Nelson",
+ "America/Fort_Wayne",
+ "America/Fortaleza",
+ "America/Glace_Bay",
+ "America/Godthab",
+ "America/Goose_Bay",
+ "America/Grand_Turk",
+ "America/Grenada",
+ "America/Guadeloupe",
+ "America/Guatemala",
+ "America/Guayaquil",
+ "America/Guyana",
+ "America/Halifax",
+ "America/Havana",
+ "America/Hermosillo",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Indianapolis",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Jamaica",
+ "America/Jujuy",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Knox_IN",
+ "America/Kralendijk",
+ "America/La_Paz",
+ "America/Lima",
+ "America/Los_Angeles",
+ "America/Louisville",
+ "America/Lower_Princes",
+ "America/Maceio",
+ "America/Managua",
+ "America/Manaus",
+ "America/Marigot",
+ "America/Martinique",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Mendoza",
+ "America/Menominee",
+ "America/Merida",
+ "America/Metlakatla",
+ "America/Mexico_City",
+ "America/Miquelon",
+ "America/Moncton",
+ "America/Monterrey",
+ "America/Montevideo",
+ "America/Montreal",
+ "America/Montserrat",
+ "America/Nassau",
+ "America/New_York",
+ "America/Nipigon",
+ "America/Nome",
+ "America/Noronha",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Ojinaga",
+ "America/Panama",
+ "America/Pangnirtung",
+ "America/Paramaribo",
+ "America/Phoenix",
+ "America/Port-au-Prince",
+ "America/Port_of_Spain",
+ "America/Porto_Acre",
+ "America/Porto_Velho",
+ "America/Puerto_Rico",
+ "America/Punta_Arenas",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Recife",
+ "America/Regina",
+ "America/Resolute",
+ "America/Rio_Branco",
+ "America/Rosario",
+ "America/Santa_Isabel",
+ "America/Santarem",
+ "America/Santiago",
+ "America/Santo_Domingo",
+ "America/Sao_Paulo",
+ "America/Scoresbysund",
+ "America/Shiprock",
+ "America/Sitka",
+ "America/St_Barthelemy",
+ "America/St_Johns",
+ "America/St_Kitts",
+ "America/St_Lucia",
+ "America/St_Thomas",
+ "America/St_Vincent",
+ "America/Swift_Current",
+ "America/Tegucigalpa",
+ "America/Thule",
+ "America/Thunder_Bay",
+ "America/Tijuana",
+ "America/Toronto",
+ "America/Tortola",
+ "America/Vancouver",
+ "America/Virgin",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yakutat",
+ "America/Yellowknife",
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/South_Pole",
+ "Antarctica/Syowa",
+ "Antarctica/Troll",
+ "Antarctica/Vostok",
+ "Arctic/Longyearbyen",
+ "Asia/Aden",
+ "Asia/Almaty",
+ "Asia/Amman",
+ "Asia/Anadyr",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Ashgabat",
+ "Asia/Ashkhabad",
+ "Asia/Atyrau",
+ "Asia/Baghdad",
+ "Asia/Bahrain",
+ "Asia/Baku",
+ "Asia/Bangkok",
+ "Asia/Barnaul",
+ "Asia/Beirut",
+ "Asia/Bishkek",
+ "Asia/Brunei",
+ "Asia/Calcutta",
+ "Asia/Chita",
+ "Asia/Choibalsan",
+ "Asia/Chongqing",
+ "Asia/Chungking",
+ "Asia/Colombo",
+ "Asia/Dacca",
+ "Asia/Damascus",
+ "Asia/Dhaka",
+ "Asia/Dili",
+ "Asia/Dubai",
+ "Asia/Dushanbe",
+ "Asia/Famagusta",
+ "Asia/Gaza",
+ "Asia/Harbin",
+ "Asia/Hebron",
+ "Asia/Ho_Chi_Minh",
+ "Asia/Hong_Kong",
+ "Asia/Hovd",
+ "Asia/Irkutsk",
+ "Asia/Istanbul",
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Jerusalem",
+ "Asia/Kabul",
+ "Asia/Kamchatka",
+ "Asia/Karachi",
+ "Asia/Kashgar",
+ "Asia/Kathmandu",
+ "Asia/Katmandu",
+ "Asia/Khandyga",
+ "Asia/Kolkata",
+ "Asia/Krasnoyarsk",
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching",
+ "Asia/Kuwait",
+ "Asia/Macao",
+ "Asia/Macau",
+ "Asia/Magadan",
+ "Asia/Makassar",
+ "Asia/Manila",
+ "Asia/Muscat",
+ "Asia/Nicosia",
+ "Asia/Novokuznetsk",
+ "Asia/Novosibirsk",
+ "Asia/Omsk",
+ "Asia/Oral",
+ "Asia/Phnom_Penh",
+ "Asia/Pontianak",
+ "Asia/Pyongyang",
+ "Asia/Qatar",
+ "Asia/Qostanay",
+ "Asia/Qyzylorda",
+ "Asia/Rangoon",
+ "Asia/Riyadh",
+ "Asia/Saigon",
+ "Asia/Sakhalin",
+ "Asia/Samarkand",
+ "Asia/Seoul",
+ "Asia/Shanghai",
+ "Asia/Singapore",
+ "Asia/Srednekolymsk",
+ "Asia/Taipei",
+ "Asia/Tashkent",
+ "Asia/Tbilisi",
+ "Asia/Tehran",
+ "Asia/Tel_Aviv",
+ "Asia/Thimbu",
+ "Asia/Thimphu",
+ "Asia/Tokyo",
+ "Asia/Tomsk",
+ "Asia/Ujung_Pandang",
+ "Asia/Ulaanbaatar",
+ "Asia/Ulan_Bator",
+ "Asia/Urumqi",
+ "Asia/Ust-Nera",
+ "Asia/Vientiane",
+ "Asia/Vladivostok",
+ "Asia/Yakutsk",
+ "Asia/Yangon",
+ "Asia/Yekaterinburg",
+ "Asia/Yerevan",
+ "Atlantic/Azores",
+ "Atlantic/Bermuda",
+ "Atlantic/Canary",
+ "Atlantic/Cape_Verde",
+ "Atlantic/Faeroe",
+ "Atlantic/Faroe",
+ "Atlantic/Jan_Mayen",
+ "Atlantic/Madeira",
+ "Atlantic/Reykjavik",
+ "Atlantic/South_Georgia",
+ "Atlantic/St_Helena",
+ "Atlantic/Stanley",
+ "Australia/ACT",
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Canberra",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/LHI",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/NSW",
+ "Australia/North",
+ "Australia/Perth",
+ "Australia/Queensland",
+ "Australia/South",
+ "Australia/Sydney",
+ "Australia/Tasmania",
+ "Australia/Victoria",
+ "Australia/West",
+ "Australia/Yancowinna",
+ "Brazil/Acre",
+ "Brazil/DeNoronha",
+ "Brazil/East",
+ "Brazil/West",
+ "CET",
+ "CST6CDT",
+ "Canada/Atlantic",
+ "Canada/Central",
+ "Canada/Eastern",
+ "Canada/Mountain",
+ "Canada/Newfoundland",
+ "Canada/Pacific",
+ "Canada/Saskatchewan",
+ "Canada/Yukon",
+ "Chile/Continental",
+ "Chile/EasterIsland",
+ "Cuba",
+ "EET",
+ "EST",
+ "EST5EDT",
+ "Egypt",
+ "Eire",
+ "Etc/GMT",
+ "Etc/GMT+0",
+ "Etc/GMT+1",
+ "Etc/GMT+10",
+ "Etc/GMT+11",
+ "Etc/GMT+12",
+ "Etc/GMT+2",
+ "Etc/GMT+3",
+ "Etc/GMT+4",
+ "Etc/GMT+5",
+ "Etc/GMT+6",
+ "Etc/GMT+7",
+ "Etc/GMT+8",
+ "Etc/GMT+9",
+ "Etc/GMT-0",
+ "Etc/GMT-1",
+ "Etc/GMT-10",
+ "Etc/GMT-11",
+ "Etc/GMT-12",
+ "Etc/GMT-13",
+ "Etc/GMT-14",
+ "Etc/GMT-2",
+ "Etc/GMT-3",
+ "Etc/GMT-4",
+ "Etc/GMT-5",
+ "Etc/GMT-6",
+ "Etc/GMT-7",
+ "Etc/GMT-8",
+ "Etc/GMT-9",
+ "Etc/GMT0",
+ "Etc/Greenwich",
+ "Etc/UCT",
+ "Etc/UTC",
+ "Etc/Universal",
+ "Etc/Zulu",
+ "Europe/Amsterdam",
+ "Europe/Andorra",
+ "Europe/Astrakhan",
+ "Europe/Athens",
+ "Europe/Belfast",
+ "Europe/Belgrade",
+ "Europe/Berlin",
+ "Europe/Bratislava",
+ "Europe/Brussels",
+ "Europe/Bucharest",
+ "Europe/Budapest",
+ "Europe/Busingen",
+ "Europe/Chisinau",
+ "Europe/Copenhagen",
+ "Europe/Dublin",
+ "Europe/Gibraltar",
+ "Europe/Guernsey",
+ "Europe/Helsinki",
+ "Europe/Isle_of_Man",
+ "Europe/Istanbul",
+ "Europe/Jersey",
+ "Europe/Kaliningrad",
+ "Europe/Kiev",
+ "Europe/Kirov",
+ "Europe/Lisbon",
+ "Europe/Ljubljana",
+ "Europe/London",
+ "Europe/Luxembourg",
+ "Europe/Madrid",
+ "Europe/Malta",
+ "Europe/Mariehamn",
+ "Europe/Minsk",
+ "Europe/Monaco",
+ "Europe/Moscow",
+ "Europe/Nicosia",
+ "Europe/Oslo",
+ "Europe/Paris",
+ "Europe/Podgorica",
+ "Europe/Prague",
+ "Europe/Riga",
+ "Europe/Rome",
+ "Europe/Samara",
+ "Europe/San_Marino",
+ "Europe/Sarajevo",
+ "Europe/Saratov",
+ "Europe/Simferopol",
+ "Europe/Skopje",
+ "Europe/Sofia",
+ "Europe/Stockholm",
+ "Europe/Tallinn",
+ "Europe/Tirane",
+ "Europe/Tiraspol",
+ "Europe/Ulyanovsk",
+ "Europe/Uzhgorod",
+ "Europe/Vaduz",
+ "Europe/Vatican",
+ "Europe/Vienna",
+ "Europe/Vilnius",
+ "Europe/Volgograd",
+ "Europe/Warsaw",
+ "Europe/Zagreb",
+ "Europe/Zaporozhye",
+ "Europe/Zurich",
+ "GB",
+ "GB-Eire",
+ "GMT",
+ "GMT+0",
+ "GMT-0",
+ "GMT0",
+ "Greenwich",
+ "HST",
+ "Hongkong",
+ "Iceland",
+ "Indian/Antananarivo",
+ "Indian/Chagos",
+ "Indian/Christmas",
+ "Indian/Cocos",
+ "Indian/Comoro",
+ "Indian/Kerguelen",
+ "Indian/Mahe",
+ "Indian/Maldives",
+ "Indian/Mauritius",
+ "Indian/Mayotte",
+ "Indian/Reunion",
+ "Iran",
+ "Israel",
+ "Jamaica",
+ "Japan",
+ "Kwajalein",
+ "Libya",
+ "MET",
+ "MST",
+ "MST7MDT",
+ "Mexico/BajaNorte",
+ "Mexico/BajaSur",
+ "Mexico/General",
+ "NZ",
+ "NZ-CHAT",
+ "Navajo",
+ "PRC",
+ "PST8PDT",
+ "Pacific/Apia",
+ "Pacific/Auckland",
+ "Pacific/Bougainville",
+ "Pacific/Chatham",
+ "Pacific/Chuuk",
+ "Pacific/Easter",
+ "Pacific/Efate",
+ "Pacific/Enderbury",
+ "Pacific/Fakaofo",
+ "Pacific/Fiji",
+ "Pacific/Funafuti",
+ "Pacific/Galapagos",
+ "Pacific/Gambier",
+ "Pacific/Guadalcanal",
+ "Pacific/Guam",
+ "Pacific/Honolulu",
+ "Pacific/Johnston",
+ "Pacific/Kiritimati",
+ "Pacific/Kosrae",
+ "Pacific/Kwajalein",
+ "Pacific/Majuro",
+ "Pacific/Marquesas",
+ "Pacific/Midway",
+ "Pacific/Nauru",
+ "Pacific/Niue",
+ "Pacific/Norfolk",
+ "Pacific/Noumea",
+ "Pacific/Pago_Pago",
+ "Pacific/Palau",
+ "Pacific/Pitcairn",
+ "Pacific/Pohnpei",
+ "Pacific/Ponape",
+ "Pacific/Port_Moresby",
+ "Pacific/Rarotonga",
+ "Pacific/Saipan",
+ "Pacific/Samoa",
+ "Pacific/Tahiti",
+ "Pacific/Tarawa",
+ "Pacific/Tongatapu",
+ "Pacific/Truk",
+ "Pacific/Wake",
+ "Pacific/Wallis",
+ "Pacific/Yap",
+ "Poland",
+ "Portugal",
+ "ROC",
+ "ROK",
+ "Singapore",
+ "Turkey",
+ "UCT",
+ "US/Alaska",
+ "US/Aleutian",
+ "US/Arizona",
+ "US/Central",
+ "US/East-Indiana",
+ "US/Eastern",
+ "US/Hawaii",
+ "US/Indiana-Starke",
+ "US/Michigan",
+ "US/Mountain",
+ "US/Pacific",
+ "US/Samoa",
+ "UTC",
+ "Universal",
+ "W-SU",
+ "WET",
+ "Zulu"
+ ],
+ "type": "string",
+ "description": "tz database style timezone string"
+ }
+ },
+ "required": [
+ "schedule"
+ ]
+ },
+ "alert_rule": {
+ "type": "object",
+ "properties": {
+ "environment": {
+ "type": "string",
+ "nullable": true,
+ "description": "Name of the environment",
+ "maxLength": 64
+ },
+ "targets": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "target_identifier": {
+ "type": "integer",
+ "description": "ID of target object"
+ },
+ "target_type": {
+ "type": "string",
+ "description": "One of [Member, Team]"
+ }
+ },
+ "required": [
+ "target_identifier",
+ "target_type"
+ ]
+ },
+ "description": "Array of dictionaries with information of the user or team to be notified"
+ }
+ },
+ "required": [
+ "targets"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "name",
+ "project",
+ "type"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "config": {},
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "environments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "nextCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateCreated",
+ "lastCheckIn",
+ "name",
+ "nextCheckIn",
+ "status"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "dateCreated",
+ "environments",
+ "id",
+ "name",
+ "project",
+ "slug",
+ "status",
+ "type"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "delete": {
+ "operationId": "Delete a monitor or monitor environments",
+ "description": "Delete a monitor or monitor environments.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "monitor_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the monitor",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "environment",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": "The name of environments to filter by."
+ }
+ ],
+ "tags": [
+ "Crons"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Accepted"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/projects/": {
+ "get": {
+ "operationId": "List an Organization's Projects",
+ "description": "Return a list of projects bound to a organization.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "cursor",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results."
+ }
+ ],
+ "tags": [
+ "Organizations"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "org:admin",
+ "org:read",
+ "org:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "latestDeploys": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "nullable": true
+ },
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "team": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "nullable": true
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ]
+ }
+ },
+ "eventProcessing": {
+ "type": "object",
+ "properties": {
+ "symbolicationDegraded": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "symbolicationDegraded"
+ ]
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasUserReports": {
+ "type": "boolean"
+ },
+ "environments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "latestRelease": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "version"
+ ],
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "dateCreated",
+ "environments",
+ "eventProcessing",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "hasUserReports",
+ "id",
+ "isBookmarked",
+ "isMember",
+ "latestRelease",
+ "name",
+ "platform",
+ "platforms",
+ "slug",
+ "team",
+ "teams"
+ ]
+ }
+ },
+ "examples": {
+ "Success": {
+ "value": [
+ {
+ "dateCreated": "2018-11-06T21:19:58.536Z",
+ "firstEvent": null,
+ "access": [],
+ "hasAccess": true,
+ "id": "3",
+ "isBookmarked": false,
+ "isMember": true,
+ "name": "Prime Mover",
+ "platform": "",
+ "platforms": [],
+ "slug": "prime-mover",
+ "team": {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ },
+ "teams": [
+ {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ],
+ "environments": [
+ "local"
+ ],
+ "eventProcessing": {
+ "symbolicationDegraded": false
+ },
+ "features": [
+ "releases"
+ ],
+ "firstTransactionEvent": true,
+ "hasSessions": true,
+ "hasProfiles": true,
+ "hasReplays": true,
+ "hasMinifiedStackTrace": false,
+ "hasMonitors": true,
+ "hasUserReports": false,
+ "latestRelease": null
+ }
+ ]
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/scim/v2/Groups": {
+ "get": {
+ "tags": [
+ "SCIM"
+ ],
+ "description": "Returns a paginated list of teams bound to a organization with a SCIM Groups GET Request.\n- Note that the members field will only contain up to 10000 members.",
+ "operationId": "List an Organization's Paginated Teams",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "description": "The slug of the organization.",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "startIndex",
+ "in": "query",
+ "required": false,
+ "description": "SCIM 1-offset based index for pagination.",
+ "schema": {
+ "type": "integer"
+ }
+ },
+ {
+ "name": "filter",
+ "in": "query",
+ "required": false,
+ "description": "A SCIM filter expression. The only operator currently supported is `eq`.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "count",
+ "in": "query",
+ "required": false,
+ "description": "The maximum number of results the query should return, maximum of 100.",
+ "schema": {
+ "type": "integer"
+ }
+ },
+ {
+ "name": "excludedAttributes",
+ "in": "query",
+ "required": false,
+ "description": "Fields that should be left off of return values. Right now the only supported field for this query is `members`.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "totalResults",
+ "itemsPerPage",
+ "startIndex",
+ "Resources"
+ ],
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalResults": {
+ "type": "integer"
+ },
+ "itemsPerPage": {
+ "type": "integer"
+ },
+ "startIndex": {
+ "type": "integer"
+ },
+ "Resources": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "schemas",
+ "id",
+ "displayName",
+ "members",
+ "meta"
+ ],
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "members": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "value",
+ "display"
+ ],
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "display": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "schemas": [
+ "urn:ietf:params:scim:api:messages:2.0:ListResponse"
+ ],
+ "totalResults": 1,
+ "startIndex": 1,
+ "itemsPerPage": 1,
+ "Resources": [
+ {
+ "schemas": [
+ "urn:ietf:params:scim:schemas:core:2.0:Group"
+ ],
+ "id": "23232",
+ "displayName": "test-scimv2",
+ "members": [],
+ "meta": {
+ "resourceType": "Group"
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Permission Denied"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "team:read"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "SCIM"
+ ],
+ "description": "Create a new team bound to an organization via a SCIM Groups POST Request. Note that teams are always created with an empty member set. The endpoint will also do a normalization of uppercase / spaces to lowercase and dashes.",
+ "operationId": "Provision a New Team",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "description": "The slug of the organization.",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "schemas",
+ "displayName"
+ ],
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "members": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "value",
+ "display"
+ ],
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "display": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "schemas": [
+ "urn:ietf:params:scim:schemas:core:2.0:Group"
+ ],
+ "displayName": "Test SCIMv2",
+ "members": []
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "schemas",
+ "id",
+ "displayName",
+ "members",
+ "meta"
+ ],
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "members": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "value",
+ "display"
+ ],
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "display": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "schemas": [
+ "urn:ietf:params:scim:schemas:core:2.0:Group"
+ ],
+ "displayName": "Test SCIMv2",
+ "members": [],
+ "meta": {
+ "resourceType": "Group"
+ },
+ "id": "123"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "409": {
+ "description": "Team slug already exists"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "team:write"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/scim/v2/Groups/{team_id}": {
+ "get": {
+ "operationId": "Query an Individual Team",
+ "description": "Query an individual team with a SCIM Group GET Request.\n- Note that the members field will only contain up to 10000 members.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "team_id",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "The id of the team you'd like to query / update.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "team:admin",
+ "team:read",
+ "team:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "members": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "display": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "display",
+ "value"
+ ]
+ }
+ }
+ },
+ "required": [
+ "displayName",
+ "id",
+ "meta",
+ "schemas"
+ ]
+ },
+ "examples": {
+ "SuccessfulResponse": {
+ "value": {
+ "schemas": [
+ "urn:ietf:params:scim:schemas:core:2.0:Group"
+ ],
+ "id": "23232",
+ "displayName": "test-scimv2",
+ "members": [],
+ "meta": {
+ "resourceType": "Group"
+ }
+ },
+ "summary": "Successful response"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "patch": {
+ "operationId": "Update a Team's Attributes",
+ "description": "Update a team's attributes with a SCIM Group PATCH Request. Valid operations are:\n\n* Renaming a team:\n```json\n{\n \"Operations\": [{\n \"op\": \"replace\",\n \"value\": {\n \"id\": 23,\n \"displayName\": \"newName\"\n }\n }]\n}\n```\n* Adding a member to a team:\n```json\n{\n \"Operations\": [{\n \"op\": \"add\",\n \"path\": \"members\",\n \"value\": [\n {\n \"value\": 23,\n \"display\": \"testexample@example.com\"\n }\n ]\n }]\n}\n```\n* Removing a member from a team:\n```json\n{\n \"Operations\": [{\n \"op\": \"remove\",\n \"path\": \"members[value eq \"23\"]\"\n }]\n}\n```\n* Replacing an entire member set of a team:\n```json\n{\n \"Operations\": [{\n \"op\": \"replace\",\n \"path\": \"members\",\n \"value\": [\n {\n \"value\": 23,\n \"display\": \"testexample2@sentry.io\"\n },\n {\n \"value\": 24,\n \"display\": \"testexample3@sentry.io\"\n }\n ]\n }]\n}\n```",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "team_id",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "The id of the team you'd like to query / update.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "op": {
+ "type": "string"
+ },
+ "value": {
+ "type": "array",
+ "items": {},
+ "readOnly": true
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "value"
+ ]
+ }
+ }
+ },
+ "required": [
+ "Operations",
+ "schemas"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "team:admin",
+ "team:write"
+ ]
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "delete": {
+ "operationId": "Delete an Individual Team",
+ "description": "Delete a team with a SCIM Group DELETE Request.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "team_id",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "The id of the team you'd like to query / update.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "team:admin"
+ ]
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/scim/v2/Users": {
+ "get": {
+ "operationId": "List an Organization's Members",
+ "description": "Returns a paginated list of members bound to a organization with a SCIM Users GET Request.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "startIndex",
+ "schema": {
+ "type": "integer",
+ "minimum": 1,
+ "default": 1
+ },
+ "description": "SCIM 1-offset based index for pagination."
+ },
+ {
+ "in": "query",
+ "name": "count",
+ "schema": {
+ "type": "integer",
+ "minimum": 0,
+ "default": 100
+ },
+ "description": "The maximum number of results the query should return, maximum of 100."
+ },
+ {
+ "in": "query",
+ "name": "filter",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "A SCIM filter expression. The only operator currently supported is `eq`."
+ },
+ {
+ "in": "query",
+ "name": "excludedAttributes",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": []
+ },
+ "description": "Fields that should be left off of return values. Right now the only supported field for this query is members."
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "member:admin",
+ "member:read",
+ "member:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalResults": {
+ "type": "integer"
+ },
+ "startIndex": {
+ "type": "integer"
+ },
+ "itemsPerPage": {
+ "type": "integer"
+ },
+ "Resources": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "description": "Conforming to the SCIM RFC, this represents a Sentry Org Member\nas a SCIM user object.",
+ "properties": {
+ "active": {
+ "type": "boolean"
+ },
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "userName": {
+ "type": "string"
+ },
+ "name": {
+ "type": "object",
+ "properties": {
+ "givenName": {
+ "type": "string"
+ },
+ "familyName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "familyName",
+ "givenName"
+ ]
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "primary": {
+ "type": "boolean"
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "primary",
+ "type",
+ "value"
+ ]
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "sentryOrgRole": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "emails",
+ "id",
+ "meta",
+ "name",
+ "schemas",
+ "sentryOrgRole",
+ "userName"
+ ]
+ }
+ }
+ },
+ "required": [
+ "Resources",
+ "itemsPerPage",
+ "schemas",
+ "startIndex",
+ "totalResults"
+ ]
+ },
+ "examples": {
+ "ListAnOrganization'sMembers": {
+ "value": {
+ "schemas": [
+ "urn:ietf:params:scim:api:messages:2.0:ListResponse"
+ ],
+ "totalResults": 1,
+ "startIndex": 1,
+ "itemsPerPage": 1,
+ "Resources": [
+ {
+ "schemas": [
+ "urn:ietf:params:scim:schemas:core:2.0:User"
+ ],
+ "id": "102",
+ "userName": "test.user@okta.local",
+ "emails": [
+ {
+ "primary": true,
+ "value": "test.user@okta.local",
+ "type": "work"
+ }
+ ],
+ "name": {
+ "familyName": "N/A",
+ "givenName": "N/A"
+ },
+ "active": true,
+ "meta": {
+ "resourceType": "User"
+ },
+ "sentryOrgRole": "member"
+ }
+ ]
+ },
+ "summary": "List an Organization's Members"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "post": {
+ "operationId": "Provision a New Organization Member",
+ "description": "Create a new Organization Member via a SCIM Users POST Request.\n- `userName` should be set to the SAML field used for email, and active should be set to `true`.\n- `sentryOrgRole` can only be `admin`, `manager`, `billing`, or `member`.\n- Sentry's SCIM API doesn't currently support setting users to inactive,\nand the member will be deleted if active is set to `false`.\n- The API also does not support setting secondary emails.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "userName": {
+ "type": "string",
+ "format": "email"
+ },
+ "sentryOrgRole": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "userName"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "member:admin",
+ "member:write"
+ ]
+ }
+ ],
+ "responses": {
+ "201": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "description": "Conforming to the SCIM RFC, this represents a Sentry Org Member\nas a SCIM user object.",
+ "properties": {
+ "active": {
+ "type": "boolean"
+ },
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "userName": {
+ "type": "string"
+ },
+ "name": {
+ "type": "object",
+ "properties": {
+ "givenName": {
+ "type": "string"
+ },
+ "familyName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "familyName",
+ "givenName"
+ ]
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "primary": {
+ "type": "boolean"
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "primary",
+ "type",
+ "value"
+ ]
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "sentryOrgRole": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "emails",
+ "id",
+ "meta",
+ "name",
+ "schemas",
+ "sentryOrgRole",
+ "userName"
+ ]
+ },
+ "examples": {
+ "ProvisionNewMember": {
+ "value": {
+ "schemas": [
+ "urn:ietf:params:scim:schemas:core:2.0:User"
+ ],
+ "id": "242",
+ "userName": "test.user@okta.local",
+ "emails": [
+ {
+ "primary": true,
+ "value": "test.user@okta.local",
+ "type": "work"
+ }
+ ],
+ "active": true,
+ "name": {
+ "familyName": "N/A",
+ "givenName": "N/A"
+ },
+ "meta": {
+ "resourceType": "User"
+ },
+ "sentryOrgRole": "member"
+ },
+ "summary": "Provision new member"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/scim/v2/Users/{member_id}": {
+ "get": {
+ "operationId": "Query an Individual Organization Member",
+ "description": "Query an individual organization member with a SCIM User GET Request.\n- The `name` object will contain fields `firstName` and `lastName` with the values of `N/A`.\nSentry's SCIM API does not currently support these fields but returns them for compatibility purposes.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "member_id",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "The id of the member you'd like to query.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "member:admin",
+ "member:read",
+ "member:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "description": "Conforming to the SCIM RFC, this represents a Sentry Org Member\nas a SCIM user object.",
+ "properties": {
+ "active": {
+ "type": "boolean"
+ },
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "userName": {
+ "type": "string"
+ },
+ "name": {
+ "type": "object",
+ "properties": {
+ "givenName": {
+ "type": "string"
+ },
+ "familyName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "familyName",
+ "givenName"
+ ]
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "primary": {
+ "type": "boolean"
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "primary",
+ "type",
+ "value"
+ ]
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "sentryOrgRole": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "emails",
+ "id",
+ "meta",
+ "name",
+ "schemas",
+ "sentryOrgRole",
+ "userName"
+ ]
+ },
+ "examples": {
+ "SuccessfulResponse": {
+ "value": {
+ "schemas": [
+ "urn:ietf:params:scim:schemas:core:2.0:User"
+ ],
+ "id": "102",
+ "userName": "test.user@okta.local",
+ "emails": [
+ {
+ "primary": true,
+ "value": "test.user@okta.local",
+ "type": "work"
+ }
+ ],
+ "name": {
+ "familyName": "N/A",
+ "givenName": "N/A"
+ },
+ "active": true,
+ "meta": {
+ "resourceType": "User"
+ },
+ "sentryOrgRole": "member"
+ },
+ "summary": "Successful response"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "patch": {
+ "operationId": "Update an Organization Member's Attributes",
+ "description": "Update an organization member's attributes with a SCIM PATCH Request.\nThe only supported attribute is `active`. After setting `active` to false\nSentry will permanently delete the Organization Member.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "member_id",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "The id of the member you'd like to query.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "op": {
+ "type": "string"
+ },
+ "value": {},
+ "path": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "value"
+ ]
+ },
+ "maxItems": 100
+ }
+ },
+ "required": [
+ "Operations"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "member:admin",
+ "member:write"
+ ]
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "delete": {
+ "operationId": "Delete an Organization Member via SCIM",
+ "description": "Delete an organization member with a SCIM User DELETE Request.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "member_id",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "The id of the member you'd like to query.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "SCIM"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "member:admin"
+ ]
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/stats_v2/": {
+ "get": {
+ "operationId": "Retrieve Event Counts for an Organization (v2)",
+ "description": "Query event counts for your Organization.\nSelect a field, define a date range, and group or filter by columns.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "statsPeriod",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "This defines the range of the time series, relative to now. The range is given in a `` format. For example `1d` for a one day range. Possible units are `m` for minutes, `h` for hours, `d` for days and `w` for weeks.You must either provide a `statsPeriod`, or a `start` and `end`."
+ },
+ {
+ "in": "query",
+ "name": "interval",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "This is the resolution of the time series, given in the same format as `statsPeriod`. The default resolution is `1h` and the minimum resolution is currently restricted to `1h` as well. Intervals larger than `1d` are not supported, and the interval has to cleanly divide one day."
+ },
+ {
+ "in": "query",
+ "name": "start",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "description": "This defines the start of the time series range as an explicit datetime, either in UTC ISO8601 or epoch seconds.Use along with `end` instead of `statsPeriod`."
+ },
+ {
+ "in": "query",
+ "name": "end",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "description": "This defines the inclusive end of the time series range as an explicit datetime, either in UTC ISO8601 or epoch seconds.Use along with `start` instead of `statsPeriod`."
+ },
+ {
+ "in": "query",
+ "name": "groupBy",
+ "schema": {
+ "type": "array",
+ "items": {
+ "enum": [
+ "outcome",
+ "category",
+ "reason",
+ "project"
+ ],
+ "type": "string"
+ }
+ },
+ "description": "can pass multiple groupBy parameters to group by multiple, e.g. `groupBy=project&groupBy=outcome` to group by multiple dimensions. Note that grouping by project can cause missing rows if the number of projects / interval is large. If you have a large number of projects, we recommend filtering and querying by them individually.Also note that grouping by projects does not currently support timeseries interval responses and will instead be a sum of the projectover the entire period specified.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "field",
+ "schema": {
+ "enum": [
+ "sum(quantity)",
+ "sum(times_seen)"
+ ],
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "the `sum(quantity)` field is bytes for attachments, and all others the 'event' count for those types of events.\n\n`sum(times_seen)` sums the number of times an event has been seen. For 'normal' event types, this will be equal to `sum(quantity)` for now. For sessions, quantity will sum the total number of events seen in a session, while `times_seen` will be the unique number of sessions. and for attachments, `times_seen` will be the total number of attachments, while quantity will be the total sum of attachment bytes.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "project",
+ "schema": {
+ "type": "array",
+ "items": {}
+ },
+ "description": "The ID of the projects to filter by.\n\nUse `-1` to include all accessible projects."
+ },
+ {
+ "in": "query",
+ "name": "category",
+ "schema": {
+ "enum": [
+ "error",
+ "transaction",
+ "attachment"
+ ],
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "If filtering by attachments, you cannot filter by any other category due to quantity values becoming nonsensical (combining bytes and event counts).\n\nIf filtering by `error`, it will automatically add `default` and `security` as we currently roll those two categories into `error` for displaying."
+ },
+ {
+ "in": "query",
+ "name": "outcome",
+ "schema": {
+ "enum": [
+ "accepted",
+ "filtered",
+ "rate_limited",
+ "invalid",
+ "abuse",
+ "client_discard"
+ ],
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "See https://docs.sentry.io/product/stats/ for more information on outcome statuses."
+ },
+ {
+ "in": "query",
+ "name": "reason",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "The reason field will contain why an event was filtered/dropped."
+ }
+ ],
+ "tags": [
+ "Organizations"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "org:admin",
+ "org:read",
+ "org:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "start": {
+ "type": "string"
+ },
+ "end": {
+ "type": "string"
+ },
+ "intervals": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "by": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "totals": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "series": {
+ "type": "object",
+ "additionalProperties": {}
+ }
+ },
+ "required": [
+ "by",
+ "series",
+ "totals"
+ ]
+ }
+ }
+ },
+ "required": [
+ "end",
+ "groups",
+ "intervals",
+ "start"
+ ]
+ },
+ "examples": {
+ "SuccessfulResponse": {
+ "value": {
+ "start": "2022-02-14T19:00:00Z",
+ "end": "2022-02-28T18:03:00Z",
+ "intervals": [
+ "2022-02-28T00:00:00Z"
+ ],
+ "groups": [
+ {
+ "by": {
+ "outcome": "invalid"
+ },
+ "totals": {
+ "sum(quantity)": 165665
+ },
+ "series": {
+ "sum(quantity)": [
+ 165665
+ ]
+ }
+ }
+ ]
+ },
+ "summary": "Successful response"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/organizations/{organization_slug}/teams/": {
+ "get": {
+ "operationId": "List an Organization's Teams",
+ "description": "Returns a list of teams bound to a organization.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "detailed",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Specify \"0\" to return team details that do not include projects"
+ },
+ {
+ "in": "query",
+ "name": "cursor",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results."
+ }
+ ],
+ "tags": [
+ "Teams"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "org:admin",
+ "org:read",
+ "org:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalTeams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalId": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "teamId": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "externalName": {
+ "type": "string"
+ },
+ "integrationId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "externalName",
+ "id",
+ "integrationId",
+ "provider"
+ ]
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "requireEmailVerification": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "features": {},
+ "links": {
+ "type": "object",
+ "properties": {
+ "organizationUrl": {
+ "type": "string"
+ },
+ "regionUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "organizationUrl",
+ "regionUrl"
+ ]
+ },
+ "hasAuthProvider": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "avatar",
+ "dateCreated",
+ "features",
+ "hasAuthProvider",
+ "id",
+ "isEarlyAdopter",
+ "links",
+ "name",
+ "require2FA",
+ "requireEmailVerification",
+ "slug",
+ "status"
+ ]
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "teamRole": {
+ "type": "string",
+ "nullable": true
+ },
+ "flags": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer"
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "avatarType",
+ "avatarUuid"
+ ]
+ },
+ "orgRole": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "dateCreated",
+ "flags",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "orgRole",
+ "slug",
+ "teamRole"
+ ]
+ }
+ },
+ "examples": {
+ "GetListOfOrganization'sTeams": {
+ "value": [
+ {
+ "id": "48531",
+ "slug": "ancient-gabelers",
+ "name": "Ancient Gabelers",
+ "dateCreated": "2018-11-06T21:20:08.115Z",
+ "isMember": false,
+ "teamRole": null,
+ "flags": {
+ "idp:provisioned": false
+ },
+ "access": [
+ "member:read",
+ "alerts:read",
+ "org:read",
+ "event:read",
+ "project:read",
+ "project:releases",
+ "event:write",
+ "team:read"
+ ],
+ "hasAccess": true,
+ "isPending": false,
+ "memberCount": 2,
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "orgRole": null
+ },
+ {
+ "id": "100253",
+ "slug": "powerful-abolitionist",
+ "name": "Powerful Abolitionist",
+ "dateCreated": "2018-10-03T17:47:50.745447Z",
+ "isMember": false,
+ "teamRole": null,
+ "flags": {
+ "idp:provisioned": false
+ },
+ "access": [
+ "member:read",
+ "alerts:read",
+ "org:read",
+ "event:read",
+ "project:read",
+ "project:releases",
+ "event:write",
+ "team:read"
+ ],
+ "hasAccess": true,
+ "isPending": false,
+ "memberCount": 5,
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "orgRole": null,
+ "projects": [
+ {
+ "id": "6403534",
+ "slug": "prime-mover",
+ "name": "Prime Mover",
+ "platform": null,
+ "dateCreated": "2019-04-06T00:02:40.468175Z",
+ "isBookmarked": false,
+ "isMember": false,
+ "features": [
+ "alert-filters",
+ "custom-inbound-filters",
+ "data-forwarding",
+ "discard-groups",
+ "minidump",
+ "race-free-group-creation",
+ "rate-limits",
+ "servicehooks",
+ "similarity-indexing",
+ "similarity-indexing-v2",
+ "similarity-view",
+ "similarity-view-v2",
+ "releases"
+ ],
+ "firstEvent": "2019-04-06T02:00:21Z",
+ "firstTransactionEvent": true,
+ "access": [
+ "alerts:read",
+ "event:write",
+ "org:read",
+ "project:read",
+ "member:read",
+ "team:read",
+ "event:read",
+ "project:releases"
+ ],
+ "hasAccess": true,
+ "hasMinifiedStackTrace": false,
+ "hasMonitors": true,
+ "hasProfiles": false,
+ "hasReplays": false,
+ "hasSessions": true,
+ "isInternal": false,
+ "isPublic": false,
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#6d3fbf",
+ "status": "active"
+ },
+ {
+ "id": "6403599",
+ "slug": "the-spoiled-yoghurt",
+ "name": "The Spoiled Yoghurt",
+ "platform": "",
+ "dateCreated": "2022-06-24T17:55:27.304367Z",
+ "isBookmarked": false,
+ "isMember": false,
+ "features": [
+ "alert-filters",
+ "custom-inbound-filters",
+ "data-forwarding",
+ "discard-groups",
+ "minidump",
+ "race-free-group-creation",
+ "rate-limits",
+ "servicehooks",
+ "similarity-indexing",
+ "similarity-indexing-v2",
+ "similarity-view",
+ "similarity-view-v2"
+ ],
+ "firstEvent": "2022-07-13T18:17:56.197351Z",
+ "firstTransactionEvent": false,
+ "access": [
+ "alerts:read",
+ "event:write",
+ "org:read",
+ "project:read",
+ "member:read",
+ "team:read",
+ "event:read",
+ "project:releases"
+ ],
+ "hasAccess": true,
+ "hasMinifiedStackTrace": false,
+ "hasMonitors": true,
+ "hasProfiles": false,
+ "hasReplays": false,
+ "hasSessions": false,
+ "isInternal": false,
+ "isPublic": false,
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#6e3fbf",
+ "status": "active"
+ }
+ ]
+ }
+ ],
+ "summary": "Get list of organization's teams"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ },
+ "post": {
+ "operationId": "Create a New Team",
+ "description": "Create a new team bound to an organization.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "name",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The name of the team.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Optional slug for the team. If not provided a slug is generated from the name."
+ }
+ ],
+ "tags": [
+ "Teams"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "nullable": true,
+ "maxLength": 64
+ },
+ "slug": {
+ "type": "string",
+ "nullable": true,
+ "maxLength": 50,
+ "pattern": "^[a-z0-9_\\-]+$"
+ },
+ "idp_provisioned": {
+ "type": "boolean",
+ "default": false
+ }
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org:admin",
+ "org:write",
+ "team:write"
+ ]
+ }
+ ],
+ "responses": {
+ "201": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "externalTeams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalId": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "teamId": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "externalName": {
+ "type": "string"
+ },
+ "integrationId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "externalName",
+ "id",
+ "integrationId",
+ "provider"
+ ]
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "requireEmailVerification": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "features": {},
+ "links": {
+ "type": "object",
+ "properties": {
+ "organizationUrl": {
+ "type": "string"
+ },
+ "regionUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "organizationUrl",
+ "regionUrl"
+ ]
+ },
+ "hasAuthProvider": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "avatar",
+ "dateCreated",
+ "features",
+ "hasAuthProvider",
+ "id",
+ "isEarlyAdopter",
+ "links",
+ "name",
+ "require2FA",
+ "requireEmailVerification",
+ "slug",
+ "status"
+ ]
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "teamRole": {
+ "type": "string",
+ "nullable": true
+ },
+ "flags": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer"
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "avatarType",
+ "avatarUuid"
+ ]
+ },
+ "orgRole": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "dateCreated",
+ "flags",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "orgRole",
+ "slug",
+ "teamRole"
+ ]
+ },
+ "examples": {
+ "CreateANewTeam": {
+ "value": {
+ "id": "5151492858",
+ "slug": "ancient-gabelers",
+ "name": "Ancient Gabelers",
+ "dateCreated": "2021-06-12T23:38:54.168307Z",
+ "isMember": true,
+ "teamRole": "admin",
+ "flags": {
+ "idp:provisioned": false
+ },
+ "access": [
+ "project:write",
+ "member:read",
+ "event:write",
+ "team:admin",
+ "alerts:read",
+ "project:releases",
+ "alerts:write",
+ "org:read",
+ "team:read",
+ "project:admin",
+ "project:read",
+ "org:integrations",
+ "event:read",
+ "event:admin",
+ "team:write"
+ ],
+ "hasAccess": true,
+ "isPending": false,
+ "memberCount": 1,
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "orgRole": null
+ },
+ "summary": "Create a new team"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "A team with this slug already exists."
+ }
+ }
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/events/{event_id}/source-map-debug/": {
+ "get": {
+ "operationId": "Debug issues related to source maps for a given event",
+ "description": "Retrieve information about source maps for a given event.\n```````````````````````````````````````````\nReturn a list of source map errors for a given event.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "project_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the project the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "event_id",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "The id of the event",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "frame_idx",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "Index of the frame that should be used for source map resolution.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "exception_idx",
+ "schema": {
+ "type": "integer"
+ },
+ "description": "Index of the exception that should be used for source map resolution.",
+ "required": true
+ }
+ ],
+ "tags": [
+ "Events"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": {},
+ "nullable": true
+ }
+ },
+ "required": [
+ "data",
+ "message",
+ "type"
+ ]
+ }
+ }
+ },
+ "required": [
+ "errors"
+ ]
+ }
+ }
+ },
+ "description": ""
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ }
+ }
+ },
+ "/api/0/teams/{organization_slug}/{team_slug}/projects/": {
+ "get": {
+ "operationId": "List a Team's Projects",
+ "description": "Return a list of projects bound to a team.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "team_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the team the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "cursor",
+ "schema": {
+ "type": "string",
+ "minLength": 1
+ },
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results."
+ }
+ ],
+ "tags": [
+ "Teams"
+ ],
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:read",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "latestDeploys": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "nullable": true
+ },
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "team": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "nullable": true
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ]
+ }
+ },
+ "eventProcessing": {
+ "type": "object",
+ "properties": {
+ "symbolicationDegraded": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "symbolicationDegraded"
+ ]
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasUserReports": {
+ "type": "boolean"
+ },
+ "environments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "latestRelease": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "version"
+ ],
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "dateCreated",
+ "environments",
+ "eventProcessing",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "hasUserReports",
+ "id",
+ "isBookmarked",
+ "isMember",
+ "latestRelease",
+ "name",
+ "platform",
+ "platforms",
+ "slug",
+ "team",
+ "teams"
+ ]
+ }
+ },
+ "examples": {
+ "GetListOfTeam'sProjects": {
+ "value": [
+ {
+ "team": {
+ "id": "2349234102",
+ "name": "Prime Mover",
+ "slug": "prime-mover"
+ },
+ "teams": [
+ {
+ "id": "2349234102",
+ "name": "Prime Mover",
+ "slug": "prime-mover"
+ },
+ {
+ "id": "47584447",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ],
+ "id": "6758470122493650",
+ "name": "the-spoiled-yoghurt",
+ "slug": "The Spoiled Yoghurt",
+ "isBookmarked": false,
+ "isMember": true,
+ "access": [
+ "project:read",
+ "event:read",
+ "team:read",
+ "alerts:read",
+ "org:read",
+ "event:write",
+ "project:releases",
+ "member:read"
+ ],
+ "hasAccess": true,
+ "dateCreated": "2023-03-29T15:25:21.344565Z",
+ "environments": [
+ "production"
+ ],
+ "eventProcessing": {
+ "symbolicationDegraded": false
+ },
+ "features": [
+ "alert-filters",
+ "custom-inbound-filters",
+ "data-forwarding",
+ "discard-groups",
+ "minidump",
+ "race-free-group-creation",
+ "rate-limits",
+ "servicehooks",
+ "similarity-indexing",
+ "similarity-indexing-v2",
+ "similarity-view",
+ "similarity-view-v2"
+ ],
+ "firstEvent": null,
+ "firstTransactionEvent": true,
+ "hasSessions": false,
+ "hasProfiles": false,
+ "hasReplays": false,
+ "hasMonitors": false,
+ "hasMinifiedStackTrace": false,
+ "platform": "node-express",
+ "platforms": [],
+ "latestRelease": null,
+ "hasUserReports": false,
+ "latestDeploys": null
+ },
+ {
+ "team": {
+ "id": "2349234102",
+ "name": "Prime Mover",
+ "slug": "prime-mover"
+ },
+ "teams": [
+ {
+ "id": "2349234102",
+ "name": "Prime Mover",
+ "slug": "prime-mover"
+ }
+ ],
+ "id": "1829334501859481",
+ "name": "Pump Station",
+ "slug": "pump-station",
+ "isBookmarked": false,
+ "isMember": true,
+ "access": [
+ "project:read",
+ "event:read",
+ "team:read",
+ "alerts:read",
+ "org:read",
+ "event:write",
+ "project:releases",
+ "member:read"
+ ],
+ "hasAccess": true,
+ "dateCreated": "2023-03-29T15:21:49.943746Z",
+ "environments": [
+ "production"
+ ],
+ "eventProcessing": {
+ "symbolicationDegraded": false
+ },
+ "features": [
+ "alert-filters",
+ "custom-inbound-filters",
+ "data-forwarding",
+ "discard-groups",
+ "minidump",
+ "race-free-group-creation",
+ "rate-limits",
+ "servicehooks",
+ "similarity-indexing",
+ "similarity-indexing-v2",
+ "similarity-view",
+ "similarity-view-v2"
+ ],
+ "firstEvent": "2023-04-05T21:02:08.054000Z",
+ "firstTransactionEvent": false,
+ "hasSessions": false,
+ "hasProfiles": false,
+ "hasReplays": false,
+ "hasMonitors": false,
+ "hasMinifiedStackTrace": true,
+ "platform": "javascript",
+ "platforms": [
+ "javascript"
+ ],
+ "latestRelease": null,
+ "hasUserReports": false,
+ "latestDeploys": null
+ }
+ ],
+ "summary": "Get list of team's projects"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Team not found."
+ }
+ }
+ },
+ "post": {
+ "operationId": "Create a New Project",
+ "description": "Create a new project bound to a team.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "organization_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the organization the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "path",
+ "name": "team_slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The slug of the team the resource belongs to.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "name",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The name of the project.",
+ "required": true
+ },
+ {
+ "in": "query",
+ "name": "slug",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Optional slug for the project. If not provided a slug is generated from the name."
+ },
+ {
+ "in": "query",
+ "name": "platform",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The platform for the project."
+ },
+ {
+ "in": "query",
+ "name": "default_rules",
+ "schema": {
+ "type": "boolean"
+ },
+ "description": "Defaults to true where the behavior is to alert the user on every new issue. Setting this to false will turn this off and the user must create their own alerts to be notified of new issues."
+ }
+ ],
+ "tags": [
+ "Projects"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 50
+ },
+ "slug": {
+ "type": "string",
+ "nullable": true,
+ "maxLength": 50,
+ "pattern": "^[a-z0-9_\\-]+$"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "default_rules": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin",
+ "project:write"
+ ]
+ }
+ ],
+ "responses": {
+ "201": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "examples": {
+ "ProjectSuccessfullyCreated": {
+ "value": {
+ "id": "4505321021243392",
+ "slug": "the-spoiled-yoghurt",
+ "name": "The Spoiled Yoghurt",
+ "platform": "python",
+ "dateCreated": "2023-06-08T00:13:06.004534Z",
+ "isBookmarked": false,
+ "isMember": true,
+ "features": [
+ "alert-filters",
+ "custom-inbound-filters",
+ "data-forwarding",
+ "discard-groups",
+ "minidump",
+ "race-free-group-creation",
+ "rate-limits",
+ "servicehooks",
+ "similarity-indexing",
+ "similarity-indexing-v2",
+ "similarity-view",
+ "similarity-view-v2"
+ ],
+ "firstEvent": null,
+ "firstTransactionEvent": false,
+ "access": [
+ "member:read",
+ "event:read",
+ "project:admin",
+ "team:write",
+ "project:write",
+ "team:admin",
+ "project:read",
+ "org:integrations",
+ "org:read",
+ "project:releases",
+ "team:read",
+ "alerts:write",
+ "event:admin",
+ "event:write",
+ "alerts:read"
+ ],
+ "hasAccess": true,
+ "hasMinifiedStackTrace": false,
+ "hasMonitors": false,
+ "hasProfiles": false,
+ "hasReplays": false,
+ "hasSessions": false,
+ "isInternal": false,
+ "isPublic": false,
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#3f70bf",
+ "status": "active"
+ },
+ "summary": "Project successfully created"
+ }
+ }
+ }
+ },
+ "description": ""
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Team not found."
+ },
+ "409": {
+ "description": "A project with this slug already exists."
+ }
+ }
+ }
+ },
+ "/api/0/teams/{organization_slug}/{team_slug}/": {
+ "get": {
+ "tags": [
+ "Teams"
+ ],
+ "description": "Return details on an individual team.",
+ "operationId": "Retrieve a Team",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the team belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "team_slug",
+ "in": "path",
+ "description": "The slug of the team to get.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "slug",
+ "organization"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "organization": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "id",
+ "isEarlyAdopter",
+ "name",
+ "require2FA",
+ "slug",
+ "status"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.114Z",
+ "hasAccess": true,
+ "id": "2",
+ "isMember": true,
+ "isPending": false,
+ "memberCount": 1,
+ "name": "Powerful Abolitionist",
+ "organization": {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "id": "2",
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "require2FA": false,
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ }
+ },
+ "slug": "powerful-abolitionist"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Team not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "team:read"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Teams"
+ ],
+ "description": "Update various attributes and configurable settings for the given team.",
+ "operationId": "Update a Team",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the team belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "team_slug",
+ "in": "path",
+ "description": "The slug of the team to get.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "name"
+ ],
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The new name for the team."
+ },
+ "slug": {
+ "type": "string",
+ "description": "A new slug for the team. It has to be unique and available."
+ }
+ }
+ },
+ "example": {
+ "name": "The Inflated Philosophers",
+ "slug": "the-inflated-philosophers"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "avatar": {
+ "avatarType": "letter_avatar"
+ },
+ "dateCreated": "2018-11-06T21:20:08.115Z",
+ "hasAccess": true,
+ "id": "3",
+ "isMember": false,
+ "isPending": false,
+ "memberCount": 1,
+ "name": "The Inflated Philosophers",
+ "slug": "the-inflated-philosophers"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Team not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "team:write"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Teams"
+ ],
+ "description": "Schedules a team for deletion.\n\nNote: Deletion happens asynchronously and therefore is not immediate. However once deletion has begun the state of a project changes and will be hidden from most public views.",
+ "operationId": "Delete a Team",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the team belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "team_slug",
+ "in": "path",
+ "description": "The slug of the team to get.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Team not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "team:admin"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/teams/{organization_slug}/{team_slug}/stats/": {
+ "get": {
+ "tags": [
+ "Teams"
+ ],
+ "summary": "Caution: this endpoint may change in the future without notice.",
+ "description": "Return a set of points representing a normalized timestamp and the number of events seen in the period.\n\nQuery ranges are limited to Sentry’s configured time-series resolutions.",
+ "operationId": "Retrieve Event Counts for a Team",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the team belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "team_slug",
+ "in": "path",
+ "description": "The slug of the team to get.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "stat",
+ "in": "query",
+ "description": "The name of the stat to query `(\"received\", \"rejected\")`.",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "received",
+ "rejected"
+ ]
+ }
+ },
+ {
+ "name": "since",
+ "in": "query",
+ "description": "A timestamp to set the start of the query in seconds since UNIX epoch.",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ {
+ "name": "until",
+ "in": "query",
+ "description": "A timestamp to set the end of the query in seconds since UNIX epoch.",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ {
+ "name": "resolution",
+ "in": "query",
+ "description": "An explicit resolution to search for (one of `10s`, `1h`, and `1d`).",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "10s",
+ "1h",
+ "1d"
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": [
+ [
+ 1541455200,
+ 3302
+ ],
+ [
+ 1541458800,
+ 3832
+ ],
+ [
+ 1541462400,
+ 3669
+ ],
+ [
+ 1541466000,
+ 3533
+ ],
+ [
+ 1541469600,
+ 3499
+ ],
+ [
+ 1541473200,
+ 3201
+ ],
+ [
+ 1541476800,
+ 3769
+ ],
+ [
+ 1541480400,
+ 2706
+ ],
+ [
+ 1541484000,
+ 2698
+ ],
+ [
+ 1541487600,
+ 3747
+ ],
+ [
+ 1541491200,
+ 3261
+ ],
+ [
+ 1541494800,
+ 2860
+ ],
+ [
+ 1541498400,
+ 4350
+ ],
+ [
+ 1541502000,
+ 2924
+ ],
+ [
+ 1541505600,
+ 3389
+ ],
+ [
+ 1541509200,
+ 2931
+ ],
+ [
+ 1541512800,
+ 3132
+ ],
+ [
+ 1541516400,
+ 3213
+ ],
+ [
+ 1541520000,
+ 3650
+ ],
+ [
+ 1541523600,
+ 3096
+ ],
+ [
+ 1541527200,
+ 3845
+ ],
+ [
+ 1541530800,
+ 3545
+ ],
+ [
+ 1541534400,
+ 2880
+ ],
+ [
+ 1541538000,
+ 4057
+ ]
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Team not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "team:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "Return a list of organizations available to the authenticated session. This is particularly useful for requests with an user bound context. For API key based requests this will only return the organization that belongs to the key.",
+ "operationId": "List Your Organizations",
+ "parameters": [
+ {
+ "name": "owner",
+ "in": "query",
+ "description": "Restrict results to organizations in which you are an organization owner.",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "name": "cursor",
+ "in": "query",
+ "required": false,
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results.",
+ "x-learn-more": "https://docs.sentry.io/api/pagination/",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "id",
+ "isEarlyAdopter",
+ "name",
+ "require2FA",
+ "slug",
+ "status"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "id": "2",
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "require2FA": false,
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ }
+ }
+ ]
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/eventids/{event_id}/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "This resolves an event ID to the project slug and internal issue ID and internal event ID.",
+ "operationId": "Resolve an Event ID",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the event ID should be looked up in.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "event_id",
+ "in": "path",
+ "description": "The event ID to look up.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "event",
+ "eventId",
+ "groupId",
+ "organizationSlug",
+ "projectSlug"
+ ],
+ "properties": {
+ "event": {
+ "type": "object",
+ "required": [
+ "_meta",
+ "context",
+ "contexts",
+ "dateCreated",
+ "dateReceived",
+ "dist",
+ "entries",
+ "errors",
+ "eventID",
+ "fingerprints",
+ "groupID",
+ "id",
+ "message",
+ "metadata",
+ "packages",
+ "platform",
+ "sdk",
+ "size",
+ "tags",
+ "type",
+ "user",
+ "title"
+ ],
+ "properties": {
+ "_meta": {
+ "type": "object",
+ "properties": {
+ "context": {
+ "type": "string",
+ "nullable": true
+ },
+ "contexts": {
+ "type": "object",
+ "nullable": true
+ },
+ "entries": {
+ "type": "object"
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "packages": {
+ "type": "string",
+ "nullable": true
+ },
+ "sdk": {
+ "type": "string",
+ "nullable": true
+ },
+ "tags": {
+ "type": "object"
+ },
+ "user": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "context": {
+ "type": "object",
+ "properties": {
+ "length": {
+ "type": "integer"
+ },
+ "results": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "session": {
+ "type": "object",
+ "properties": {
+ "foo": {
+ "type": "string"
+ }
+ }
+ },
+ "unauthorized": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "contexts": {
+ "type": "object",
+ "properties": {
+ "ForbiddenError": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ },
+ "browser": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "os": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "trace": {
+ "type": "object",
+ "properties": {
+ "span_id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "trace_id": {
+ "type": "string"
+ },
+ "op": {
+ "type": "string"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReceived": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "values"
+ ],
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "category",
+ "level",
+ "event_id",
+ "timestamp",
+ "data",
+ "message",
+ "type"
+ ],
+ "properties": {
+ "category": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "event_id": {
+ "type": "string",
+ "nullable": true
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "fragment",
+ "cookies",
+ "inferredContentType",
+ "env",
+ "headers",
+ "url",
+ "query",
+ "data",
+ "method"
+ ],
+ "properties": {
+ "fragment": {
+ "type": "string",
+ "nullable": true
+ },
+ "cookies": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "inferredContentType": {
+ "type": "string",
+ "nullable": true
+ },
+ "env": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "ENV": {
+ "type": "string"
+ }
+ }
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "query": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "method": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "formatted"
+ ],
+ "properties": {
+ "formatted": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "excOmitted",
+ "hasSystemFrames",
+ "values"
+ ],
+ "properties": {
+ "excOmitted": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "integer"
+ }
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "stacktrace",
+ "module",
+ "rawStacktrace",
+ "mechanism",
+ "threadId",
+ "value",
+ "type"
+ ],
+ "properties": {
+ "stacktrace": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "frames",
+ "framesOmitted",
+ "registers",
+ "hasSystemFrames"
+ ],
+ "properties": {
+ "frames": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "function",
+ "errors",
+ "colNo",
+ "vars",
+ "package",
+ "absPath",
+ "inApp",
+ "lineNo",
+ "module",
+ "filename",
+ "platform",
+ "instructionAddr",
+ "context",
+ "symbolAddr",
+ "trust",
+ "symbol"
+ ],
+ "properties": {
+ "function": {
+ "type": "string"
+ },
+ "errors": {
+ "type": "string",
+ "nullable": true
+ },
+ "colNo": {
+ "type": "integer",
+ "nullable": true
+ },
+ "vars": {
+ "type": "object",
+ "nullable": true
+ },
+ "package": {
+ "type": "string",
+ "nullable": true
+ },
+ "absPath": {
+ "type": "string",
+ "nullable": true
+ },
+ "inApp": {
+ "type": "boolean"
+ },
+ "lineNo": {
+ "type": "integer"
+ },
+ "module": {
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "instructionAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ }
+ }
+ },
+ "symbolAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "trust": {
+ "type": "string",
+ "nullable": true
+ },
+ "symbol": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "framesOmitted": {
+ "type": "string",
+ "nullable": true
+ },
+ "registers": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ }
+ }
+ },
+ "module": {
+ "type": "string",
+ "nullable": true
+ },
+ "rawStacktrace": {
+ "type": "object",
+ "nullable": true
+ },
+ "mechanism": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "handled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "threadId": {
+ "type": "string",
+ "nullable": true
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "eventID": {
+ "type": "string"
+ },
+ "fingerprints": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "groupID": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "packages": {
+ "type": "object",
+ "properties": {
+ "my.package": {
+ "type": "string"
+ }
+ }
+ },
+ "platform": {
+ "type": "string"
+ },
+ "sdk": {
+ "type": "object",
+ "nullable": true
+ },
+ "size": {
+ "type": "integer"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "_meta": {
+ "type": "string",
+ "nullable": true
+ },
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "type": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "username",
+ "name",
+ "ip_address",
+ "email",
+ "data",
+ "id"
+ ],
+ "properties": {
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "ip_address": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "isStaff": {
+ "type": "boolean"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "eventId": {
+ "type": "string"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "organizationSlug": {
+ "type": "string"
+ },
+ "projectSlug": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "event": {
+ "_meta": {
+ "context": null,
+ "contexts": null,
+ "entries": {},
+ "message": null,
+ "packages": null,
+ "sdk": null,
+ "tags": {},
+ "user": null
+ },
+ "context": {
+ "length": 10837790,
+ "results": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ],
+ "session": {
+ "foo": "bar"
+ },
+ "unauthorized": false,
+ "url": "http://example.org/foo/bar/"
+ },
+ "contexts": {},
+ "dateCreated": "2018-11-06T21:19:55Z",
+ "dateReceived": "2018-11-06T21:19:55Z",
+ "dist": null,
+ "entries": [
+ {
+ "type": "request",
+ "data": {
+ "fragment": null,
+ "cookies": [],
+ "inferredContentType": null,
+ "env": null,
+ "headers": [
+ [
+ "User-Agent",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
+ ]
+ ],
+ "url": "http://example.com/foo",
+ "query": [],
+ "data": null,
+ "method": null
+ }
+ }
+ ],
+ "errors": [],
+ "eventID": "9fac2ceed9344f2bbfdd1fdacb0ed9b1",
+ "fingerprints": [
+ "c4a4d06bc314205bb3b6bdb612dde7f1"
+ ],
+ "groupID": "1",
+ "id": "1",
+ "message": "",
+ "title": "This is an example Python exception",
+ "metadata": {
+ "title": "This is an example Python exception"
+ },
+ "packages": {
+ "my.package": "1.0.0"
+ },
+ "platform": "python",
+ "sdk": null,
+ "size": 7055,
+ "tags": [
+ {
+ "_meta": null,
+ "key": "browser",
+ "value": "Chrome 28.0"
+ },
+ {
+ "_meta": null,
+ "key": "device",
+ "value": "Other"
+ },
+ {
+ "_meta": null,
+ "key": "level",
+ "value": "error"
+ },
+ {
+ "_meta": null,
+ "key": "os",
+ "value": "Windows 8"
+ },
+ {
+ "_meta": null,
+ "key": "release",
+ "value": "17642328ead24b51867165985996d04b29310337"
+ },
+ {
+ "_meta": null,
+ "key": "url",
+ "value": "http://example.com/foo"
+ },
+ {
+ "_meta": null,
+ "key": "user",
+ "value": "id:1"
+ }
+ ],
+ "type": "default",
+ "user": {
+ "data": {},
+ "email": "sentry@example.com",
+ "id": "1",
+ "ip_address": "127.0.0.1",
+ "name": "Sentry",
+ "username": "sentry"
+ }
+ },
+ "eventId": "1",
+ "groupId": "1",
+ "organizationSlug": "the-interstellar-jurisdiction",
+ "projectSlug": "pump-station"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "Return details on an individual organization including various details such as membership access, features, and teams.",
+ "operationId": "Retrieve an Organization",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization to look up.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "access",
+ "allowSharedIssues",
+ "availableRoles",
+ "avatar",
+ "dataScrubber",
+ "dataScrubberDefaults",
+ "dateCreated",
+ "defaultRole",
+ "enhancedPrivacy",
+ "experiments",
+ "features",
+ "id",
+ "isDefault",
+ "isEarlyAdopter",
+ "name",
+ "onboardingTasks",
+ "openMembership",
+ "pendingAccessRequests",
+ "projects",
+ "quota",
+ "require2FA",
+ "safeFields",
+ "scrapeJavaScript",
+ "scrubIPAddresses",
+ "sensitiveFields",
+ "slug",
+ "status",
+ "storeCrashReports",
+ "teams",
+ "trustedRelays"
+ ],
+ "properties": {
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "allowSharedIssues": {
+ "type": "boolean"
+ },
+ "availableRoles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dataScrubber": {
+ "type": "boolean"
+ },
+ "dataScrubberDefaults": {
+ "type": "boolean"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "defaultRole": {
+ "type": "string"
+ },
+ "enhancedPrivacy": {
+ "type": "boolean"
+ },
+ "experiments": {
+ "type": "object"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "isDefault": {
+ "type": "boolean"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "onboardingTasks": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "dateCompleted": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "type": "string"
+ },
+ "task": {
+ "type": "integer"
+ },
+ "user": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "openMembership": {
+ "type": "boolean"
+ },
+ "pendingAccessRequests": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "firstEvent",
+ "hasAccess",
+ "id",
+ "isBookmarked",
+ "isMember",
+ "latestDeploys",
+ "name",
+ "platform",
+ "platforms",
+ "slug",
+ "team",
+ "teams"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "firstEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "latestDeploys": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slug": {
+ "type": "string"
+ },
+ "team": {
+ "type": "object",
+ "nullable": true,
+ "allOf": [
+ {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "quota": {
+ "type": "object",
+ "properties": {
+ "accountLimit": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maxRate": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "maxRateInterval": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "projectLimit": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "safeFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "scrapeJavaScript": {
+ "type": "boolean"
+ },
+ "scrubIPAddresses": {
+ "type": "boolean"
+ },
+ "sensitiveFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "storeCrashReports": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "trustedRelays": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": {
+ "access": [],
+ "allowSharedIssues": true,
+ "availableRoles": [
+ {
+ "id": "member",
+ "name": "Member"
+ },
+ {
+ "id": "admin",
+ "name": "Admin"
+ },
+ {
+ "id": "manager",
+ "name": "Manager"
+ },
+ {
+ "id": "owner",
+ "name": "Owner"
+ }
+ ],
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dataScrubber": false,
+ "dataScrubberDefaults": false,
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "defaultRole": "member",
+ "enhancedPrivacy": false,
+ "experiments": {},
+ "features": [
+ "new-teams",
+ "shared-issues",
+ "new-issue-ui",
+ "repos",
+ "open-membership",
+ "invite-members",
+ "sso-saml2",
+ "sso-basic",
+ "suggested-commits"
+ ],
+ "id": "2",
+ "isDefault": false,
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "onboardingTasks": [
+ {
+ "data": {},
+ "dateCompleted": "2018-11-06T21:20:08.089Z",
+ "status": "complete",
+ "task": 1,
+ "user": ""
+ }
+ ],
+ "openMembership": true,
+ "pendingAccessRequests": 0,
+ "projects": [
+ {
+ "dateCreated": "2018-11-06T21:19:58.536Z",
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "3",
+ "isBookmarked": false,
+ "isMember": true,
+ "latestDeploys": null,
+ "name": "Prime Mover",
+ "platform": null,
+ "platforms": [],
+ "slug": "prime-mover",
+ "team": {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ },
+ "teams": [
+ {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ]
+ },
+ {
+ "dateCreated": "2018-11-06T21:19:55.121Z",
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "2",
+ "isBookmarked": false,
+ "isMember": true,
+ "latestDeploys": null,
+ "name": "Pump Station",
+ "platform": null,
+ "platforms": [],
+ "slug": "pump-station",
+ "team": {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ },
+ "teams": [
+ {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ]
+ },
+ {
+ "dateCreated": "2018-11-06T21:20:08.064Z",
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "4",
+ "isBookmarked": false,
+ "isMember": true,
+ "latestDeploys": null,
+ "name": "The Spoiled Yoghurt",
+ "platform": null,
+ "platforms": [],
+ "slug": "the-spoiled-yoghurt",
+ "team": {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ },
+ "teams": [
+ {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ]
+ }
+ ],
+ "quota": {
+ "accountLimit": 0,
+ "maxRate": 0,
+ "maxRateInterval": 60,
+ "projectLimit": 100
+ },
+ "require2FA": false,
+ "safeFields": [],
+ "scrapeJavaScript": true,
+ "scrubIPAddresses": false,
+ "sensitiveFields": [],
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ },
+ "storeCrashReports": 0,
+ "teams": [
+ {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:20:08.115Z",
+ "hasAccess": true,
+ "id": "3",
+ "isMember": true,
+ "isPending": false,
+ "memberCount": 1,
+ "name": "Ancient Gabelers",
+ "slug": "ancient-gabelers"
+ },
+ {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.114Z",
+ "hasAccess": true,
+ "id": "2",
+ "isMember": true,
+ "isPending": false,
+ "memberCount": 1,
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ],
+ "trustedRelays": []
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "Update various attributes and configurable settings for the given organization.",
+ "operationId": "Update an Organization",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization to update.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "name"
+ ],
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "An optional new name for the organization."
+ },
+ "slug": {
+ "type": "string",
+ "description": "An optional new slug for the organization. Needs to be available and unique."
+ }
+ }
+ },
+ "example": {
+ "name": "Impeccably Designated",
+ "slug": "impeccably-designated"
+ }
+ }
+ },
+ "required": false
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "access",
+ "allowSharedIssues",
+ "availableRoles",
+ "avatar",
+ "dataScrubber",
+ "dataScrubberDefaults",
+ "dateCreated",
+ "defaultRole",
+ "enhancedPrivacy",
+ "experiments",
+ "features",
+ "id",
+ "isDefault",
+ "isEarlyAdopter",
+ "name",
+ "onboardingTasks",
+ "openMembership",
+ "pendingAccessRequests",
+ "projects",
+ "quota",
+ "require2FA",
+ "safeFields",
+ "scrapeJavaScript",
+ "scrubIPAddresses",
+ "sensitiveFields",
+ "slug",
+ "status",
+ "storeCrashReports",
+ "teams",
+ "trustedRelays"
+ ],
+ "properties": {
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "allowSharedIssues": {
+ "type": "boolean"
+ },
+ "availableRoles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dataScrubber": {
+ "type": "boolean"
+ },
+ "dataScrubberDefaults": {
+ "type": "boolean"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "defaultRole": {
+ "type": "string"
+ },
+ "enhancedPrivacy": {
+ "type": "boolean"
+ },
+ "experiments": {
+ "type": "object"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "isDefault": {
+ "type": "boolean"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "onboardingTasks": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "dateCompleted": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "type": "string"
+ },
+ "task": {
+ "type": "integer"
+ },
+ "user": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "openMembership": {
+ "type": "boolean"
+ },
+ "pendingAccessRequests": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "firstEvent",
+ "hasAccess",
+ "id",
+ "isBookmarked",
+ "isMember",
+ "latestDeploys",
+ "name",
+ "platform",
+ "platforms",
+ "slug",
+ "team",
+ "teams"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "firstEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "latestDeploys": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slug": {
+ "type": "string"
+ },
+ "team": {
+ "type": "object",
+ "nullable": true,
+ "allOf": [
+ {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "quota": {
+ "type": "object",
+ "properties": {
+ "accountLimit": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maxRate": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "maxRateInterval": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "projectLimit": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "safeFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "scrapeJavaScript": {
+ "type": "boolean"
+ },
+ "scrubIPAddresses": {
+ "type": "boolean"
+ },
+ "sensitiveFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "storeCrashReports": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "trustedRelays": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": {
+ "access": [],
+ "allowSharedIssues": true,
+ "availableRoles": [
+ {
+ "id": "member",
+ "name": "Member"
+ },
+ {
+ "id": "admin",
+ "name": "Admin"
+ },
+ {
+ "id": "manager",
+ "name": "Manager"
+ },
+ {
+ "id": "owner",
+ "name": "Owner"
+ }
+ ],
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dataScrubber": false,
+ "dataScrubberDefaults": false,
+ "dateCreated": "2018-11-06T21:20:19.548Z",
+ "defaultRole": "member",
+ "enhancedPrivacy": false,
+ "experiments": {},
+ "features": [
+ "new-teams",
+ "shared-issues",
+ "new-issue-ui",
+ "repos",
+ "open-membership",
+ "invite-members",
+ "sso-saml2",
+ "sso-basic",
+ "suggested-commits"
+ ],
+ "id": "3",
+ "isDefault": false,
+ "isEarlyAdopter": false,
+ "name": "Impeccably Designated",
+ "onboardingTasks": [],
+ "openMembership": true,
+ "pendingAccessRequests": 0,
+ "projects": [],
+ "quota": {
+ "accountLimit": 0,
+ "maxRate": 0,
+ "maxRateInterval": 60,
+ "projectLimit": 100
+ },
+ "require2FA": false,
+ "safeFields": [],
+ "scrapeJavaScript": true,
+ "scrubIPAddresses": false,
+ "sensitiveFields": [],
+ "slug": "impeccably-designated",
+ "status": {
+ "id": "active",
+ "name": "active"
+ },
+ "storeCrashReports": 0,
+ "teams": [],
+ "trustedRelays": []
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org:write"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/repos/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "Return a list of version control repositories for a given organization.",
+ "operationId": "List an Organization's Repositories",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The organization short name.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "id",
+ "name"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2018-11-06T21:19:58.536Z",
+ "id": "3",
+ "name": "sentry/sentry"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/repos/{repo_id}/commits/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "Return a list of commits for a given repository.",
+ "operationId": "List a Repository's Commits",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The organization short name.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "repo_id",
+ "in": "path",
+ "description": "The repository ID.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "id",
+ "message"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2018-11-06T21:19:58.536Z",
+ "id": "acbafc639127fd89d10f474520104517ff1d709e",
+ "message": "Initial commit from Create Next App"
+ }
+ ]
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/stats/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "deprecated": true,
+ "description": "This endpoint is deprecated in favor of [Organization Stats V2](/api/organizations/retrieve-event-counts-for-an-organization-v2/).",
+ "operationId": "Retrieve Event Counts for an Organization",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the event ID should be looked up in.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "stat",
+ "in": "query",
+ "description": "The name of the stat to query `(\"received\", \"rejected\", \"blacklisted\")`.",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "received",
+ "rejected",
+ "blacklisted"
+ ]
+ }
+ },
+ {
+ "name": "since",
+ "in": "query",
+ "description": "A timestamp to set the start of the query in seconds since UNIX epoch.",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ {
+ "name": "until",
+ "in": "query",
+ "description": "A timestamp to set the end of the query in seconds since UNIX epoch.",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ {
+ "name": "resolution",
+ "in": "query",
+ "description": "An explicit resolution to search for (one of `10s`, `1h`, and `1d`).",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "10s",
+ "1h",
+ "1d"
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": [
+ [
+ 1541455200,
+ 8264
+ ],
+ [
+ 1541458800,
+ 6564
+ ],
+ [
+ 1541462400,
+ 8652
+ ],
+ [
+ 1541466000,
+ 7436
+ ],
+ [
+ 1541469600,
+ 8127
+ ],
+ [
+ 1541473200,
+ 7643
+ ],
+ [
+ 1541476800,
+ 6518
+ ],
+ [
+ 1541480400,
+ 6752
+ ],
+ [
+ 1541484000,
+ 6559
+ ],
+ [
+ 1541487600,
+ 7039
+ ],
+ [
+ 1541491200,
+ 7384
+ ],
+ [
+ 1541494800,
+ 6265
+ ],
+ [
+ 1541498400,
+ 8390
+ ],
+ [
+ 1541502000,
+ 6393
+ ],
+ [
+ 1541505600,
+ 7298
+ ],
+ [
+ 1541509200,
+ 7422
+ ],
+ [
+ 1541512800,
+ 5603
+ ],
+ [
+ 1541516400,
+ 6846
+ ],
+ [
+ 1541520000,
+ 8886
+ ],
+ [
+ 1541523600,
+ 6544
+ ],
+ [
+ 1541527200,
+ 8812
+ ],
+ [
+ 1541530800,
+ 8172
+ ],
+ [
+ 1541534400,
+ 5733
+ ],
+ [
+ 1541538000,
+ 9435
+ ]
+ ]
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/sessions/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Returns a time series of release health session statistics for projects bound to an organization.\n\nThe interval and date range are subject to certain restrictions and rounding rules.\n\nThe date range is rounded to align with the interval, and is rounded to at least one hour. The interval can at most be one day and at least one hour currently. It has to cleanly divide one day, for rounding reasons.\n\nApart from the query parameters listed below, this endpoint also supports the usual [pagination parameters](https://docs.sentry.io/api/pagination/).",
+ "operationId": "Retrieve Release Health Session Statistics",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project",
+ "in": "query",
+ "description": "The ID of the projects to filter by.\n\nUse `-1` to include all accessible projects.",
+ "required": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "style": "form",
+ "explode": true
+ },
+ {
+ "name": "field",
+ "in": "query",
+ "description": "The list of fields to query.\n\nThe available fields are\n - `sum(session)`\n - `count_unique(user)`\n - `avg`, `p50`, `p75`, `p90`, `p95`, `p99`, `max` applied to `session.duration`. For example, `p99(session.duration)`. Session duration is [no longer being recorded](https://github.com/getsentry/sentry/discussions/42716) as of on Jan 12, 2023. Returned data may be incomplete.\n - `crash_rate`, `crash_free_rate` applied to `user` or `session`. For example, `crash_free_rate(user)`",
+ "required": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "style": "form",
+ "explode": true
+ },
+ {
+ "name": "environment",
+ "in": "query",
+ "description": "The name of environments to filter by.",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "style": "form",
+ "explode": true
+ },
+ {
+ "name": "groupBy",
+ "in": "query",
+ "description": "The list of properties to group by.\n\nThe available groupBy conditions are `project`, `release`, `environment` and `session.status`.\n\nGrouping by `session.status` does not work when `crash_rate` or `crash_free_rate` are queried.",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "style": "form",
+ "explode": true
+ },
+ {
+ "name": "orderBy",
+ "in": "query",
+ "description": "An optional field to order by, which must be one of the fields provided in `field`. Use `-` for descending order, for example `-sum(session)`. \n\nThis alters the order of the `groups` returned, so it only makes sense in combination with `groupBy`. \n\nOrdering by more than one field is currently not supported.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "description": "A free-form query that is applied as a filter.\n\nAn example query could be `release:\"1.1.0\" or release:\"1.2.0\"`.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "statsPeriod",
+ "in": "query",
+ "description": "This defines the range of the time series, relative to now.\n\nThe range is given in a `\"\"` format.\n\nFor example `1d` for a one day range. Possible units are `m` for minutes, `h` for hours, `d` for days and `w` for weeks.\n\nIt defaults to `90d`.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "interval",
+ "in": "query",
+ "description": "This is the resolution of the time series, given in the same format as `statsPeriod`.\n\nThe default resolution is `1h` and the minimum resolution is currently restricted to `1h` as well.\n\nIntervals larger than `1d` are not supported, and the interval has to cleanly divide one day.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "statsPeriodStart",
+ "in": "query",
+ "description": "This defines the start of the time series range, in the same format as the `interval`, relative to now.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "statsPeriodEnd",
+ "in": "query",
+ "description": "This defines the end of the time series range, in the same format as the `interval`, relative to now.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "start",
+ "in": "query",
+ "description": "This defines the start of the time series range as an explicit datetime.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ {
+ "name": "end",
+ "in": "query",
+ "description": "This defines the inclusive end of the time series range as an explicit datetime.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Time-series Session Statistics.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "start",
+ "end",
+ "intervals",
+ "groups"
+ ],
+ "properties": {
+ "start": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The start time of the data being returned."
+ },
+ "end": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The exclusive end time of the data being returned."
+ },
+ "intervals": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "description": "The time slices of the timeseries data given in the `groups[].series` field."
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "description": "A grouped result, as requested by the `groupBy` request parameter.",
+ "required": [
+ "by",
+ "totals",
+ "series"
+ ],
+ "properties": {
+ "by": {
+ "type": "object",
+ "description": "These are key/value pairs, the key being the requested `groupBy` property with its corresponding value.",
+ "properties": {
+ "session.status": {
+ "type": "string",
+ "description": "Example `groupBy` property"
+ }
+ }
+ },
+ "totals": {
+ "type": "object",
+ "description": "These are key/value pairs, the key being the requested `field`, and the value the corresponding total over the requested time frame.",
+ "properties": {
+ "sum(session)": {
+ "type": "integer",
+ "description": "Example `field` value"
+ }
+ }
+ },
+ "series": {
+ "type": "object",
+ "description": "These are key/value pairs, the key being the requested `field`, and the value is an array of aggregated values. The array corresponds to the times given in the `intervals` array.",
+ "additionalProperties": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "example": {
+ "start": "2021-02-01T00:00:00Z",
+ "end": "2021-02-04T00:00:00Z",
+ "intervals": [
+ "2021-02-01T00:00:00Z",
+ "2021-02-02T00:00:00Z",
+ "2021-02-03T00:00:00Z"
+ ],
+ "groups": [
+ {
+ "by": {
+ "session.status": "healthy"
+ },
+ "totals": {
+ "sum(session)": 1715553
+ },
+ "series": {
+ "sum(session)": [
+ 683772,
+ 677788,
+ 353993
+ ]
+ }
+ },
+ {
+ "by": {
+ "session.status": "abnormal"
+ },
+ "totals": {
+ "sum(session)": 0
+ },
+ "series": {
+ "sum(session)": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "by": {
+ "session.status": "crashed"
+ },
+ "totals": {
+ "sum(session)": 383
+ },
+ "series": {
+ "sum(session)": [
+ 33,
+ 26,
+ 324
+ ]
+ }
+ },
+ {
+ "by": {
+ "session.status": "errored"
+ },
+ "totals": {
+ "sum(session)": 1565
+ },
+ "series": {
+ "sum(session)": [
+ 163,
+ 201,
+ 1201
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Wrong Parameters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "detail"
+ ],
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/users/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "Return a list of users that belong to a given organization.",
+ "operationId": "List an Organization's Users",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the event ID should be looked up in.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project",
+ "in": "query",
+ "description": "Restrict results to users who have access to a given project ID",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "user",
+ "roleName",
+ "expired",
+ "id",
+ "projects",
+ "name",
+ "role",
+ "flags",
+ "email",
+ "pending"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "required": [
+ "username",
+ "lastLogin",
+ "isSuperuser",
+ "isManaged",
+ "lastActive",
+ "isStaff",
+ "id",
+ "isActive",
+ "has2fa",
+ "name",
+ "avatarUrl",
+ "dateJoined",
+ "emails",
+ "avatar",
+ "hasPasswordAuth",
+ "email"
+ ],
+ "properties": {
+ "username": {
+ "type": "string"
+ },
+ "lastLogin": {
+ "type": "string",
+ "nullable": true
+ },
+ "isSuperuser": {
+ "type": "boolean"
+ },
+ "isManaged": {
+ "type": "boolean"
+ },
+ "lastActive": {
+ "type": "string"
+ },
+ "isStaff": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "has2fa": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "avatarUrl": {
+ "type": "string"
+ },
+ "dateJoined": {
+ "type": "string"
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "is_verified": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "hasPasswordAuth": {
+ "type": "boolean"
+ },
+ "email": {
+ "type": "string"
+ }
+ }
+ },
+ "roleName": {
+ "type": "string"
+ },
+ "expired": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string",
+ "enum": [
+ "owner",
+ "manager",
+ "admin",
+ "member",
+ "billing"
+ ]
+ },
+ "flags": {
+ "type": "object",
+ "properties": {
+ "sso: linked": {
+ "type": "boolean"
+ },
+ "sso: invalid": {
+ "type": "boolean"
+ }
+ }
+ },
+ "email": {
+ "type": "string"
+ },
+ "pending": {
+ "type": "boolean"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2019-05-09T18:06:01.728Z",
+ "user": {
+ "username": "testEmail@test.com",
+ "lastLogin": "2019-09-16T02:56:06.806Z",
+ "isSuperuser": false,
+ "isManaged": false,
+ "lastActive": "2019-10-08T15:05:38.715Z",
+ "isStaff": false,
+ "id": "433307",
+ "isActive": true,
+ "has2fa": false,
+ "name": "OtherTest McTestuser",
+ "avatarUrl": "https: //secure.gravatar.com/avatar/1eb103c0e899f372a85eb0a44f0a0f42?s=32&d=mm",
+ "dateJoined": "2019-05-09T18:06:01.443Z",
+ "emails": [
+ {
+ "is_verified": true,
+ "id": "468229",
+ "email": "testEmail@test.com"
+ }
+ ],
+ "avatar": {
+ "avatarUuid": null,
+ "avatarType": "letter_avatar"
+ },
+ "hasPasswordAuth": false,
+ "email": "testEmail@test.com"
+ },
+ "roleName": "Organization Owner",
+ "expired": false,
+ "id": "9376061",
+ "projects": [
+ "buggy-sentry-project"
+ ],
+ "name": "OtherTest McTestuser",
+ "role": "owner",
+ "flags": {
+ "sso: linked": false,
+ "sso: invalid": false
+ },
+ "email": "testEmail@test.com",
+ "pending": false
+ }
+ ]
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/shortids/{short_id}/": {
+ "get": {
+ "tags": [
+ "Organizations"
+ ],
+ "description": "This resolves a short ID to the project slug and internal issue ID.",
+ "operationId": "Resolve a Short ID",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the short ID should be looked up in.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "short_id",
+ "in": "path",
+ "description": "The short ID to look up.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "organizationSlug",
+ "projectSlug",
+ "shortId",
+ "group",
+ "groupId"
+ ],
+ "properties": {
+ "organizationSlug": {
+ "type": "string"
+ },
+ "projectSlug": {
+ "type": "string"
+ },
+ "shortId": {
+ "type": "string"
+ },
+ "group": {
+ "type": "object",
+ "required": [
+ "lastSeen",
+ "numComments",
+ "userCount",
+ "culprit",
+ "title",
+ "id",
+ "assignedTo",
+ "logger",
+ "type",
+ "annotations",
+ "metadata",
+ "status",
+ "subscriptionDetails",
+ "isPublic",
+ "hasSeen",
+ "shortId",
+ "shareId",
+ "firstSeen",
+ "count",
+ "permalink",
+ "level",
+ "isSubscribed",
+ "isBookmarked",
+ "project",
+ "statusDetails"
+ ],
+ "properties": {
+ "lastSeen": {
+ "type": "string"
+ },
+ "numComments": {
+ "type": "integer"
+ },
+ "userCount": {
+ "type": "integer"
+ },
+ "culprit": {
+ "type": "string",
+ "nullable": true
+ },
+ "title": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "assignedTo": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "logger": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ },
+ "annotations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "metadata": {
+ "type": "object",
+ "properties": {
+ "function": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ }
+ }
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "resolved",
+ "unresolved",
+ "ignored"
+ ]
+ },
+ "subscriptionDetails": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "hasSeen": {
+ "type": "boolean"
+ },
+ "shortId": {
+ "type": "string"
+ },
+ "shareId": {
+ "type": "string",
+ "nullable": true
+ },
+ "firstSeen": {
+ "type": "string"
+ },
+ "count": {
+ "type": "string"
+ },
+ "permalink": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "isSubscribed": {
+ "type": "boolean"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "slug": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "statusDetails": {
+ "type": "object"
+ }
+ }
+ },
+ "groupId": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "group": {
+ "annotations": [],
+ "assignedTo": null,
+ "count": "1",
+ "culprit": "raven.scripts.runner in main",
+ "firstSeen": "2018-11-06T21:19:55Z",
+ "hasSeen": false,
+ "id": "1",
+ "isBookmarked": false,
+ "isPublic": false,
+ "isSubscribed": true,
+ "lastSeen": "2018-11-06T21:19:55Z",
+ "level": "error",
+ "logger": null,
+ "metadata": {
+ "title": "This is an example Python exception"
+ },
+ "numComments": 0,
+ "permalink": "https://sentry.io/the-interstellar-jurisdiction/pump-station/issues/1/",
+ "project": {
+ "id": "2",
+ "name": "Pump Station",
+ "slug": "pump-station"
+ },
+ "shareId": null,
+ "shortId": "PUMP-STATION-1",
+ "status": "unresolved",
+ "statusDetails": {},
+ "subscriptionDetails": null,
+ "title": "This is an example Python exception",
+ "type": "default",
+ "userCount": 0
+ },
+ "groupId": "1",
+ "organizationSlug": "the-interstellar-jurisdiction",
+ "projectSlug": "pump-station",
+ "shortId": "PUMP-STATION-1"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org: read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/": {
+ "get": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Return a list of projects available to the authenticated session.",
+ "operationId": "List Your Projects",
+ "parameters": [
+ {
+ "name": "cursor",
+ "in": "query",
+ "required": false,
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results.",
+ "x-learn-more": "https://docs.sentry.io/api/pagination/",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "required": [
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "hasAccess",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "organization",
+ "platform",
+ "slug",
+ "status"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "color": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "organization": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "id",
+ "isEarlyAdopter",
+ "name",
+ "require2FA",
+ "slug",
+ "status"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "active",
+ "disabled",
+ "pending_deletion",
+ "deletion_in_progress"
+ ]
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#bf6e3f",
+ "dateCreated": "2018-11-06T21:20:08.064Z",
+ "features": [
+ "servicehooks",
+ "sample-events",
+ "data-forwarding",
+ "rate-limits",
+ "minidump"
+ ],
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "4",
+ "isBookmarked": false,
+ "isInternal": false,
+ "isMember": true,
+ "isPublic": false,
+ "name": "The Spoiled Yoghurt",
+ "organization": {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "id": "2",
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "require2FA": false,
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ }
+ },
+ "platform": null,
+ "slug": "the-spoiled-yoghurt",
+ "status": "active"
+ },
+ {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#bf5b3f",
+ "dateCreated": "2018-11-06T21:19:58.536Z",
+ "features": [
+ "releases",
+ "sample-events",
+ "minidump",
+ "servicehooks",
+ "rate-limits",
+ "data-forwarding"
+ ],
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "3",
+ "isBookmarked": false,
+ "isInternal": false,
+ "isMember": true,
+ "isPublic": false,
+ "name": "Prime Mover",
+ "organization": {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "id": "2",
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "require2FA": false,
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ }
+ },
+ "platform": null,
+ "slug": "prime-mover",
+ "status": "active"
+ },
+ {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#3fbf7f",
+ "dateCreated": "2018-11-06T21:19:55.121Z",
+ "features": [
+ "releases",
+ "sample-events",
+ "minidump",
+ "servicehooks",
+ "rate-limits",
+ "data-forwarding"
+ ],
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "2",
+ "isBookmarked": false,
+ "isInternal": false,
+ "isMember": true,
+ "isPublic": false,
+ "name": "Pump Station",
+ "organization": {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "id": "2",
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "require2FA": false,
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ }
+ },
+ "platform": null,
+ "slug": "pump-station",
+ "status": "active"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/": {
+ "get": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Return details on an individual project.",
+ "operationId": "Retrieve a Project",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the project belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "allowedDomains",
+ "avatar",
+ "color",
+ "dataScrubber",
+ "dataScrubberDefaults",
+ "dateCreated",
+ "defaultEnvironment",
+ "digestsMaxDelay",
+ "digestsMinDelay",
+ "features",
+ "firstEvent",
+ "hasAccess",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "latestRelease",
+ "name",
+ "options",
+ "organization",
+ "platform",
+ "platforms",
+ "processingIssues",
+ "relayPiiConfig",
+ "resolveAge",
+ "safeFields",
+ "scrapeJavaScript",
+ "scrubIPAddresses",
+ "securityToken",
+ "securityTokenHeader",
+ "sensitiveFields",
+ "slug",
+ "status",
+ "storeCrashReports",
+ "subjectPrefix",
+ "subjectTemplate",
+ "team",
+ "teams",
+ "verifySSL"
+ ],
+ "properties": {
+ "allowedDomains": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "color": {
+ "type": "string"
+ },
+ "dataScrubber": {
+ "type": "boolean"
+ },
+ "dataScrubberDefaults": {
+ "type": "boolean"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "defaultEnvironment": {
+ "type": "string",
+ "nullable": true
+ },
+ "digestsMaxDelay": {
+ "type": "integer"
+ },
+ "digestsMinDelay": {
+ "type": "integer"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "latestRelease": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "url",
+ "version"
+ ],
+ "properties": {
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "commitCount": {
+ "type": "integer"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReleased": {
+ "type": "string",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer"
+ },
+ "firstEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer"
+ },
+ "owner": {
+ "type": "string",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "version": {
+ "type": "string"
+ }
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "options": {
+ "type": "object",
+ "properties": {
+ "feedback:branding": {
+ "type": "boolean"
+ },
+ "filters:blacklisted_ips": {
+ "type": "string"
+ },
+ "filters:error_messages": {
+ "type": "string"
+ },
+ "filters:releases": {
+ "type": "string"
+ },
+ "sentry:csp_ignored_sources": {
+ "type": "string"
+ },
+ "sentry:csp_ignored_sources_defaults": {
+ "type": "boolean"
+ },
+ "sentry:reprocessing_active": {
+ "type": "boolean"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "id",
+ "isEarlyAdopter",
+ "name",
+ "require2FA",
+ "slug",
+ "status"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "plugins": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "assets",
+ "canDisable",
+ "contexts",
+ "doc",
+ "enabled",
+ "hasConfiguration",
+ "id",
+ "isTestable",
+ "metadata",
+ "name",
+ "shortName",
+ "slug",
+ "status",
+ "type"
+ ],
+ "properties": {
+ "assets": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "author": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "canDisable": {
+ "type": "boolean"
+ },
+ "contexts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": {
+ "type": "string"
+ },
+ "doc": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "hasConfiguration": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isTestable": {
+ "type": "boolean"
+ },
+ "metadata": {
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "resourceLinks": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "object",
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "shortName": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "processingIssues": {
+ "type": "integer"
+ },
+ "relayPiiConfig": {
+ "type": "string",
+ "nullable": true
+ },
+ "resolveAge": {
+ "type": "integer"
+ },
+ "safeFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "scrapeJavaScript": {
+ "type": "boolean"
+ },
+ "scrubIPAddresses": {
+ "type": "boolean"
+ },
+ "securityToken": {
+ "type": "string"
+ },
+ "securityTokenHeader": {
+ "type": "string",
+ "nullable": true
+ },
+ "sensitiveFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "storeCrashReports": {
+ "type": "boolean",
+ "nullable": true
+ },
+ "subjectPrefix": {
+ "type": "string"
+ },
+ "subjectTemplate": {
+ "type": "string"
+ },
+ "team": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "verifySSL": {
+ "type": "boolean"
+ }
+ }
+ },
+ "example": {
+ "allowedDomains": [
+ "*"
+ ],
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#3fbf7f",
+ "dataScrubber": true,
+ "dataScrubberDefaults": true,
+ "dateCreated": "2018-11-06T21:19:55.121Z",
+ "defaultEnvironment": null,
+ "digestsMaxDelay": 1800,
+ "digestsMinDelay": 300,
+ "features": [
+ "releases",
+ "sample-events",
+ "minidump",
+ "servicehooks",
+ "rate-limits",
+ "data-forwarding"
+ ],
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "2",
+ "isBookmarked": false,
+ "isInternal": false,
+ "isMember": true,
+ "isPublic": false,
+ "latestRelease": {
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2018-11-06T21:20:08.033Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": null,
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": null,
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Pump Station",
+ "slug": "pump-station"
+ }
+ ],
+ "ref": "6ba09a7c53235ee8a8fa5ee4c1ca8ca886e7fdbb",
+ "shortVersion": "2.0rc2",
+ "url": null,
+ "version": "2.0rc2"
+ },
+ "name": "Pump Station",
+ "options": {
+ "feedback:branding": true,
+ "filters:blacklisted_ips": "",
+ "filters:error_messages": "",
+ "filters:releases": "",
+ "sentry:csp_ignored_sources": "",
+ "sentry:csp_ignored_sources_defaults": true,
+ "sentry:reprocessing_active": false
+ },
+ "organization": {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "id": "2",
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "require2FA": false,
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ }
+ },
+ "platform": null,
+ "platforms": [],
+ "plugins": [
+ {
+ "assets": [],
+ "author": {
+ "name": "Sentry Team",
+ "url": "https://github.com/getsentry/sentry"
+ },
+ "canDisable": true,
+ "contexts": [],
+ "description": "Integrates web hooks.",
+ "doc": "",
+ "enabled": false,
+ "hasConfiguration": true,
+ "id": "webhooks",
+ "isTestable": true,
+ "metadata": {},
+ "name": "WebHooks",
+ "resourceLinks": [
+ {
+ "title": "Bug Tracker",
+ "url": "https://github.com/getsentry/sentry/issues"
+ },
+ {
+ "title": "Source",
+ "url": "https://github.com/getsentry/sentry"
+ }
+ ],
+ "shortName": "WebHooks",
+ "slug": "webhooks",
+ "status": "unknown",
+ "type": "notification",
+ "version": "9.1.0.dev0"
+ }
+ ],
+ "processingIssues": 0,
+ "relayPiiConfig": null,
+ "resolveAge": 0,
+ "safeFields": [],
+ "scrapeJavaScript": true,
+ "scrubIPAddresses": false,
+ "securityToken": "c3072787e20911e8a37988e9fe5cab71",
+ "securityTokenHeader": null,
+ "sensitiveFields": [],
+ "slug": "pump-station",
+ "status": "active",
+ "storeCrashReports": false,
+ "subjectPrefix": "[Sentry]",
+ "subjectTemplate": "$shortID - $title",
+ "team": {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ },
+ "teams": [
+ {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ],
+ "verifySSL": false
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Project not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Update various attributes and configurable settings for the given project. Only supplied values are updated.",
+ "operationId": "Update a Project",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the project belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project to update.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The new name for the project."
+ },
+ "slug": {
+ "type": "string",
+ "description": "The new slug for the project."
+ },
+ "platform": {
+ "type": "string",
+ "description": "The new platform for the project."
+ },
+ "isBookmarked": {
+ "type": "boolean",
+ "description": "In case this API call is invoked with a user context this allows changing of the bookmark flag."
+ },
+ "digestsMinDelay": {
+ "type": "integer",
+ "description": ""
+ },
+ "digestsMaxDelay": {
+ "type": "integer",
+ "description": ""
+ }
+ }
+ },
+ "example": {
+ "name": "Plane Proxy",
+ "platform": "javascript",
+ "slug": "plane-proxy"
+ }
+ }
+ },
+ "required": false
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "allowedDomains",
+ "avatar",
+ "color",
+ "dataScrubber",
+ "dataScrubberDefaults",
+ "dateCreated",
+ "defaultEnvironment",
+ "digestsMaxDelay",
+ "digestsMinDelay",
+ "features",
+ "firstEvent",
+ "hasAccess",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "latestRelease",
+ "name",
+ "options",
+ "organization",
+ "platform",
+ "platforms",
+ "processingIssues",
+ "relayPiiConfig",
+ "resolveAge",
+ "safeFields",
+ "scrapeJavaScript",
+ "scrubIPAddresses",
+ "securityToken",
+ "securityTokenHeader",
+ "sensitiveFields",
+ "slug",
+ "status",
+ "storeCrashReports",
+ "subjectPrefix",
+ "subjectTemplate",
+ "team",
+ "teams",
+ "verifySSL"
+ ],
+ "properties": {
+ "allowedDomains": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "color": {
+ "type": "string"
+ },
+ "dataScrubber": {
+ "type": "boolean"
+ },
+ "dataScrubberDefaults": {
+ "type": "boolean"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "defaultEnvironment": {
+ "type": "string",
+ "nullable": true
+ },
+ "digestsMaxDelay": {
+ "type": "integer"
+ },
+ "digestsMinDelay": {
+ "type": "integer"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "latestRelease": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "url",
+ "version"
+ ],
+ "properties": {
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "commitCount": {
+ "type": "integer"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReleased": {
+ "type": "string",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer"
+ },
+ "firstEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastEvent": {
+ "type": "string",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer"
+ },
+ "owner": {
+ "type": "string",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "version": {
+ "type": "string"
+ }
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "options": {
+ "type": "object",
+ "properties": {
+ "feedback:branding": {
+ "type": "boolean"
+ },
+ "filters:blacklisted_ips": {
+ "type": "string"
+ },
+ "filters:error_messages": {
+ "type": "string"
+ },
+ "filters:releases": {
+ "type": "string"
+ },
+ "sentry:csp_ignored_sources": {
+ "type": "string"
+ },
+ "sentry:csp_ignored_sources_defaults": {
+ "type": "boolean"
+ },
+ "sentry:reprocessing_active": {
+ "type": "boolean"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "required": [
+ "avatar",
+ "dateCreated",
+ "id",
+ "isEarlyAdopter",
+ "name",
+ "require2FA",
+ "slug",
+ "status"
+ ],
+ "properties": {
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "plugins": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "assets",
+ "canDisable",
+ "contexts",
+ "doc",
+ "enabled",
+ "hasConfiguration",
+ "id",
+ "isTestable",
+ "metadata",
+ "name",
+ "shortName",
+ "slug",
+ "status",
+ "type"
+ ],
+ "properties": {
+ "assets": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "author": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "canDisable": {
+ "type": "boolean"
+ },
+ "contexts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "description": {
+ "type": "string"
+ },
+ "doc": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "hasConfiguration": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isTestable": {
+ "type": "boolean"
+ },
+ "metadata": {
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "resourceLinks": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "object",
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "shortName": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "processingIssues": {
+ "type": "integer"
+ },
+ "relayPiiConfig": {
+ "type": "string",
+ "nullable": true
+ },
+ "resolveAge": {
+ "type": "integer"
+ },
+ "safeFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "scrapeJavaScript": {
+ "type": "boolean"
+ },
+ "scrubIPAddresses": {
+ "type": "boolean"
+ },
+ "securityToken": {
+ "type": "string"
+ },
+ "securityTokenHeader": {
+ "type": "string",
+ "nullable": true
+ },
+ "sensitiveFields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "storeCrashReports": {
+ "type": "boolean",
+ "nullable": true
+ },
+ "subjectPrefix": {
+ "type": "string"
+ },
+ "subjectTemplate": {
+ "type": "string"
+ },
+ "team": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "verifySSL": {
+ "type": "boolean"
+ }
+ }
+ },
+ "example": {
+ "allowedDomains": [
+ "http://example.com",
+ "http://example.invalid"
+ ],
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "color": "#bf803f",
+ "dataScrubber": true,
+ "dataScrubberDefaults": true,
+ "dateCreated": "2018-11-06T21:20:19.624Z",
+ "defaultEnvironment": null,
+ "digestsMaxDelay": 1800,
+ "digestsMinDelay": 300,
+ "features": [
+ "releases",
+ "sample-events",
+ "minidump",
+ "servicehooks",
+ "rate-limits",
+ "data-forwarding"
+ ],
+ "firstEvent": null,
+ "hasAccess": true,
+ "id": "5",
+ "isBookmarked": false,
+ "isInternal": false,
+ "isMember": true,
+ "isPublic": false,
+ "latestRelease": {
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2018-11-06T21:20:19.645Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": "2018-11-06T21:20:19.718Z",
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": "2018-11-06T21:20:19.718Z",
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Plane Proxy",
+ "slug": "plane-proxy"
+ }
+ ],
+ "ref": null,
+ "shortVersion": "21c04bd",
+ "url": null,
+ "version": "21c04bd8fa23cfd85f5f5867f18efd2cf13247bc"
+ },
+ "name": "Plane Proxy",
+ "options": {
+ "feedback:branding": true,
+ "filters:blacklisted_ips": "",
+ "filters:error_messages": "",
+ "filters:releases": "",
+ "sentry:csp_ignored_sources": "",
+ "sentry:csp_ignored_sources_defaults": true,
+ "sentry:reprocessing_active": false
+ },
+ "organization": {
+ "avatar": {
+ "avatarType": "letter_avatar",
+ "avatarUuid": null
+ },
+ "dateCreated": "2018-11-06T21:19:55.101Z",
+ "id": "2",
+ "isEarlyAdopter": false,
+ "name": "The Interstellar Jurisdiction",
+ "require2FA": false,
+ "slug": "the-interstellar-jurisdiction",
+ "status": {
+ "id": "active",
+ "name": "active"
+ }
+ },
+ "platform": "javascript",
+ "platforms": [],
+ "plugins": [
+ {
+ "assets": [],
+ "author": {
+ "name": "Sentry Team",
+ "url": "https://github.com/getsentry/sentry"
+ },
+ "canDisable": true,
+ "contexts": [],
+ "description": "Integrates web hooks.",
+ "doc": "",
+ "enabled": false,
+ "hasConfiguration": true,
+ "id": "webhooks",
+ "isTestable": true,
+ "metadata": {},
+ "name": "WebHooks",
+ "resourceLinks": [
+ {
+ "title": "Bug Tracker",
+ "url": "https://github.com/getsentry/sentry/issues"
+ },
+ {
+ "title": "Source",
+ "url": "https://github.com/getsentry/sentry"
+ }
+ ],
+ "shortName": "WebHooks",
+ "slug": "webhooks",
+ "status": "unknown",
+ "type": "notification",
+ "version": "9.1.0.dev0"
+ }
+ ],
+ "processingIssues": 0,
+ "relayPiiConfig": null,
+ "resolveAge": 0,
+ "safeFields": [],
+ "scrapeJavaScript": true,
+ "scrubIPAddresses": false,
+ "securityToken": "c55a4bdce20911e88eed88e9fe5cab71",
+ "securityTokenHeader": null,
+ "sensitiveFields": [],
+ "slug": "plane-proxy",
+ "status": "active",
+ "storeCrashReports": false,
+ "subjectPrefix": "[Sentry]",
+ "subjectTemplate": "$shortID - $title",
+ "team": {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ },
+ "teams": [
+ {
+ "id": "2",
+ "name": "Powerful Abolitionist",
+ "slug": "powerful-abolitionist"
+ }
+ ],
+ "verifySSL": false
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Project not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Schedules a project for deletion.\n\nDeletion happens asynchronously and therefore is not immediate.\nHowever once deletion has begun the state of a project changes and\nwill be hidden from most public views.",
+ "operationId": "Delete a Project",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the project belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project to delete.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Project not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/files/dsyms/": {
+ "get": {
+ "tags": [
+ "Debug Files"
+ ],
+ "description": "Retrieve a list of debug information files for a given project.",
+ "operationId": "List a Project's Debug Information Files",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the file belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project to list the DIFs of.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {}
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Upload a new debug information file for the given release.\n\nUnlike other API requests, files must be uploaded using the\ntraditional multipart/form-data content-type.\n\nThe file uploaded is a zip archive of an Apple .dSYM folder which\ncontains the individual debug images. Uploading through this endpoint\nwill create different files for the contained images.",
+ "operationId": "Upload a New File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the project belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project to upload a file to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "required": [
+ "file"
+ ],
+ "type": "object",
+ "properties": {
+ "file": {
+ "type": "string",
+ "format": "binary",
+ "description": "The multipart encoded file."
+ }
+ }
+ },
+ "example": {
+ "file": "debug.zip"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "Success",
+ "content": {
+ "application/json": {}
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Delete a debug information file for a given project.",
+ "operationId": "Delete a Specific Project's Debug Information File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the file belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project to delete the DIF.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "id",
+ "in": "query",
+ "description": "The ID of the DIF to delete.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/users/": {
+ "get": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Return a list of users seen within this project.",
+ "operationId": "List a Project's Users",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "description": "Limit results to users matching the given query. Prefixes should be used to suggest the field to match on: `id`, `email`, `username`, `ip`. For example, `query=email:foo@example.com`",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "id",
+ "username",
+ "email"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2020-07-16T00:50:40.342174Z",
+ "id": "21077833046",
+ "username": "sentry",
+ "email": "sentry@example.com"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/tags/{key}/values/": {
+ "get": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Return a list of values associated with this key. The `query`\nparameter can be used to to perform a \"contains\" match on\nvalues. \n\nWhen [paginated](/api/pagination) can return at most 1000 values.",
+ "operationId": "List a Tag's Values",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "key",
+ "in": "path",
+ "description": "The tag key to look up.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "name"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "name": "mint_choco"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/stats/": {
+ "get": {
+ "tags": [
+ "Projects"
+ ],
+ "summary": "Caution\nThis endpoint may change in the future without notice.",
+ "description": "Return a set of points representing a normalized timestamp and the\nnumber of events seen in the period.\n\nQuery ranges are limited to Sentry's configured time-series resolutions.",
+ "operationId": "Retrieve Event Counts for a Project",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "stat",
+ "in": "query",
+ "description": "The name of the stat to query `(\"received\", \"rejected\", \"blacklisted\", \"generated\")`.",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "received",
+ "rejected",
+ "blacklisted",
+ "generated"
+ ]
+ }
+ },
+ {
+ "name": "since",
+ "in": "query",
+ "description": "A timestamp to set the start of the query in seconds since UNIX epoch.",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ {
+ "name": "until",
+ "in": "query",
+ "description": "A timestamp to set the end of the query in seconds since UNIX epoch.",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ {
+ "name": "resolution",
+ "in": "query",
+ "description": "An explicit resolution to search for (one of `10s`, `1h`, and `1d`).",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "10s",
+ "1h",
+ "1d"
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": [
+ [
+ 1541455200,
+ 1184
+ ],
+ [
+ 1541458800,
+ 1410
+ ],
+ [
+ 1541462400,
+ 1440
+ ],
+ [
+ 1541466000,
+ 1682
+ ],
+ [
+ 1541469600,
+ 1203
+ ],
+ [
+ 1541473200,
+ 497
+ ],
+ [
+ 1541476800,
+ 661
+ ],
+ [
+ 1541480400,
+ 1481
+ ],
+ [
+ 1541484000,
+ 678
+ ],
+ [
+ 1541487600,
+ 1857
+ ],
+ [
+ 1541491200,
+ 819
+ ],
+ [
+ 1541494800,
+ 1013
+ ],
+ [
+ 1541498400,
+ 1883
+ ],
+ [
+ 1541502000,
+ 1450
+ ],
+ [
+ 1541505600,
+ 1102
+ ],
+ [
+ 1541509200,
+ 1317
+ ],
+ [
+ 1541512800,
+ 1017
+ ],
+ [
+ 1541516400,
+ 813
+ ],
+ [
+ 1541520000,
+ 1189
+ ],
+ [
+ 1541523600,
+ 496
+ ],
+ [
+ 1541527200,
+ 1936
+ ],
+ [
+ 1541530800,
+ 1405
+ ],
+ [
+ 1541534400,
+ 617
+ ],
+ [
+ 1541538000,
+ 1533
+ ]
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/user-feedback/": {
+ "get": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Return a list of user feedback items within this project.",
+ "operationId": "List a Project's User Feedback",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "comments",
+ "dateCreated",
+ "email",
+ "event",
+ "eventID",
+ "id",
+ "issue",
+ "name",
+ "user"
+ ],
+ "properties": {
+ "comments": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "event": {
+ "type": "object",
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "eventID": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "issue": {
+ "type": "object",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "comments": "It broke!",
+ "dateCreated": "2018-11-06T21:20:11.468Z",
+ "email": "jane@example.com",
+ "event": {
+ "eventID": "14bad9a2e3774046977a21440ddb39b2",
+ "id": null
+ },
+ "eventID": "14bad9a2e3774046977a21440ddb39b2",
+ "id": "1",
+ "issue": null,
+ "name": "Jane Smith",
+ "user": null
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Submit and associate user feedback with an issue.\n\nFeedback must be received by the server no more than 30 minutes after the event was saved.\n\nAdditionally, within 5 minutes of submitting feedback it may also be overwritten. This is useful in situations where you may need to retry sending a request due to network failures.\n\nIf feedback is rejected due to a mutability threshold, a 409 status code will be returned.\n\nNote: Feedback may be submitted with DSN authentication (see auth documentation).",
+ "operationId": "Submit User Feedback",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "event_id",
+ "name",
+ "email",
+ "comments"
+ ],
+ "type": "object",
+ "properties": {
+ "event_id": {
+ "type": "string",
+ "description": "The event ID. This can be retrieved from the [beforeSend callback](https://docs.sentry.io/platforms/javascript/configuration/filtering/#using-beforesend)."
+ },
+ "name": {
+ "type": "string",
+ "description": "User's name."
+ },
+ "email": {
+ "type": "string",
+ "description": "User's email address."
+ },
+ "comments": {
+ "type": "string",
+ "description": "Comments supplied by user."
+ }
+ }
+ },
+ "example": {
+ "event_id": "14bad9a2e3774046977a21440ddb39b2",
+ "name": "Jane Schmidt",
+ "email": "jane@empowerplant.io",
+ "comments": "It broke!"
+ }
+ }
+ },
+ "required": false
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "comments",
+ "dateCreated",
+ "email",
+ "event",
+ "eventID",
+ "id",
+ "issue",
+ "name",
+ "user"
+ ],
+ "properties": {
+ "comments": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "event": {
+ "type": "object",
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "eventID": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "issue": {
+ "type": "object",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true
+ }
+ }
+ },
+ "example": {
+ "comments": "It broke!",
+ "dateCreated": "2018-11-06T21:20:11.468Z",
+ "email": "jane@example.com",
+ "event": {
+ "eventID": "14bad9a2e3774046977a21440ddb39b2",
+ "id": null
+ },
+ "eventID": "14bad9a2e3774046977a21440ddb39b2",
+ "id": "1",
+ "issue": null,
+ "name": "Jane Smith",
+ "user": null
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ },
+ "409": {
+ "description": "Conflict"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ },
+ {
+ "dsn": []
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/keys/": {
+ "get": {
+ "tags": [
+ "Client Keys"
+ ],
+ "description": "Return a list of client keys bound to a project.",
+ "operationId": "List a Project's Client Keys",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "cursor",
+ "in": "query",
+ "required": false,
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results.",
+ "x-learn-more": "https://docs.sentry.io/api/pagination/",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "browserSdk",
+ "browserSdkVersion",
+ "dateCreated",
+ "dsn",
+ "id",
+ "isActive",
+ "label",
+ "name",
+ "projectId",
+ "public",
+ "rateLimit",
+ "secret"
+ ],
+ "properties": {
+ "browserSdk": {
+ "type": "object",
+ "properties": {
+ "choices": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "browserSdkVersion": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dsn": {
+ "type": "object",
+ "required": [
+ "cdn",
+ "csp",
+ "minidump",
+ "public",
+ "secret",
+ "security"
+ ],
+ "properties": {
+ "cdn": {
+ "type": "string"
+ },
+ "csp": {
+ "type": "string"
+ },
+ "minidump": {
+ "type": "string"
+ },
+ "public": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ },
+ "security": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "label": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "projectId": {
+ "type": "integer"
+ },
+ "public": {
+ "type": "string"
+ },
+ "rateLimit": {
+ "type": "string",
+ "nullable": true
+ },
+ "secret": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "browserSdk": {
+ "choices": [
+ [
+ "latest",
+ "latest"
+ ],
+ [
+ "4.x",
+ "4.x"
+ ]
+ ]
+ },
+ "browserSdkVersion": "4.x",
+ "dateCreated": "2018-11-06T21:20:07.941Z",
+ "dsn": {
+ "cdn": "https://sentry.io/js-sdk-loader/cec9dfceb0b74c1c9a5e3c135585f364.min.js",
+ "csp": "https://sentry.io/api/2/csp-report/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364",
+ "minidump": "https://sentry.io/api/2/minidump/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364",
+ "public": "https://cec9dfceb0b74c1c9a5e3c135585f364@sentry.io/2",
+ "secret": "https://cec9dfceb0b74c1c9a5e3c135585f364:4f6a592349e249c5906918393766718d@sentry.io/2",
+ "security": "https://sentry.io/api/2/security/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364"
+ },
+ "id": "cec9dfceb0b74c1c9a5e3c135585f364",
+ "isActive": true,
+ "label": "Fabulous Key",
+ "name": "Fabulous Key",
+ "projectId": 2,
+ "public": "cec9dfceb0b74c1c9a5e3c135585f364",
+ "rateLimit": null,
+ "secret": "4f6a592349e249c5906918393766718d"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Create a new client key bound to a project. The key's secret and public key are generated by the server.",
+ "operationId": "Create a New Client Key",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "name"
+ ],
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name for the new key."
+ }
+ }
+ },
+ "example": {
+ "name": "Fabulous Key"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "browserSdk",
+ "browserSdkVersion",
+ "dateCreated",
+ "dsn",
+ "id",
+ "isActive",
+ "label",
+ "name",
+ "projectId",
+ "public",
+ "rateLimit",
+ "secret"
+ ],
+ "properties": {
+ "browserSdk": {
+ "type": "object",
+ "properties": {
+ "choices": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "browserSdkVersion": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dsn": {
+ "type": "object",
+ "required": [
+ "cdn",
+ "csp",
+ "minidump",
+ "public",
+ "secret",
+ "security"
+ ],
+ "properties": {
+ "cdn": {
+ "type": "string"
+ },
+ "csp": {
+ "type": "string"
+ },
+ "minidump": {
+ "type": "string"
+ },
+ "public": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ },
+ "security": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "label": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "projectId": {
+ "type": "integer"
+ },
+ "public": {
+ "type": "string"
+ },
+ "rateLimit": {
+ "type": "string",
+ "nullable": true
+ },
+ "secret": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "browserSdk": {
+ "choices": [
+ [
+ "latest",
+ "latest"
+ ],
+ [
+ "4.x",
+ "4.x"
+ ]
+ ]
+ },
+ "browserSdkVersion": "4.x",
+ "dateCreated": "2018-11-06T21:20:07.941Z",
+ "dsn": {
+ "cdn": "https://sentry.io/js-sdk-loader/cec9dfceb0b74c1c9a5e3c135585f364.min.js",
+ "csp": "https://sentry.io/api/2/csp-report/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364",
+ "minidump": "https://sentry.io/api/2/minidump/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364",
+ "public": "https://cec9dfceb0b74c1c9a5e3c135585f364@sentry.io/2",
+ "secret": "https://cec9dfceb0b74c1c9a5e3c135585f364:4f6a592349e249c5906918393766718d@sentry.io/2",
+ "security": "https://sentry.io/api/2/security/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364"
+ },
+ "id": "cec9dfceb0b74c1c9a5e3c135585f364",
+ "isActive": true,
+ "label": "Fabulous Key",
+ "name": "Fabulous Key",
+ "projectId": 2,
+ "public": "cec9dfceb0b74c1c9a5e3c135585f364",
+ "rateLimit": null,
+ "secret": "4f6a592349e249c5906918393766718d"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/keys/{key_id}/": {
+ "put": {
+ "tags": [
+ "Client Keys"
+ ],
+ "description": "Update a client key. This can be used to rename a key.",
+ "operationId": "Update a Client Key",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "key_id",
+ "in": "path",
+ "description": "The ID of the key to update.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The new name for the client key."
+ }
+ }
+ },
+ "example": {
+ "name": "Fluffy Key"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "browserSdk",
+ "browserSdkVersion",
+ "dateCreated",
+ "dsn",
+ "id",
+ "isActive",
+ "label",
+ "name",
+ "projectId",
+ "public",
+ "rateLimit",
+ "secret"
+ ],
+ "properties": {
+ "browserSdk": {
+ "type": "object",
+ "properties": {
+ "choices": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "browserSdkVersion": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dsn": {
+ "type": "object",
+ "required": [
+ "cdn",
+ "csp",
+ "minidump",
+ "public",
+ "secret",
+ "security"
+ ],
+ "properties": {
+ "cdn": {
+ "type": "string"
+ },
+ "csp": {
+ "type": "string"
+ },
+ "minidump": {
+ "type": "string"
+ },
+ "public": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ },
+ "security": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "label": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "projectId": {
+ "type": "integer"
+ },
+ "public": {
+ "type": "string"
+ },
+ "rateLimit": {
+ "type": "string",
+ "nullable": true
+ },
+ "secret": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "browserSdk": {
+ "choices": [
+ [
+ "latest",
+ "latest"
+ ],
+ [
+ "4.x",
+ "4.x"
+ ]
+ ]
+ },
+ "browserSdkVersion": "4.x",
+ "dateCreated": "2018-11-06T21:20:07.941Z",
+ "dsn": {
+ "cdn": "https://sentry.io/js-sdk-loader/cec9dfceb0b74c1c9a5e3c135585f364.min.js",
+ "csp": "https://sentry.io/api/2/csp-report/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364",
+ "minidump": "https://sentry.io/api/2/minidump/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364",
+ "public": "https://cec9dfceb0b74c1c9a5e3c135585f364@sentry.io/2",
+ "secret": "https://cec9dfceb0b74c1c9a5e3c135585f364:4f6a592349e249c5906918393766718d@sentry.io/2",
+ "security": "https://sentry.io/api/2/security/?sentry_key=cec9dfceb0b74c1c9a5e3c135585f364"
+ },
+ "id": "cec9dfceb0b74c1c9a5e3c135585f364",
+ "isActive": true,
+ "label": "Fluffy Key",
+ "name": "Fluffy Key",
+ "projectId": 2,
+ "public": "cec9dfceb0b74c1c9a5e3c135585f364",
+ "rateLimit": null,
+ "secret": "4f6a592349e249c5906918393766718d"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Project not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Delete a client key.",
+ "operationId": "Delete a Client Key",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "key_id",
+ "in": "path",
+ "description": "The ID of the key to delete.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Project not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/hooks/": {
+ "get": {
+ "tags": [
+ "Service Hooks"
+ ],
+ "description": "Return a list of service hooks bound to a project.",
+ "operationId": "List a Project's Service Hooks",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "cursor",
+ "in": "query",
+ "required": false,
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results.",
+ "x-learn-more": "https://docs.sentry.io/api/pagination/",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "events",
+ "id",
+ "secret",
+ "status",
+ "url"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "events": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2018-11-06T21:20:08.143Z",
+ "events": [
+ "event.alert",
+ "event.created"
+ ],
+ "id": "4f9d73e63b7144ecb8944c41620a090b",
+ "secret": "8fcac28aaa4c4f5fa572b61d40a8e084364db25fd37449c299e5a41c0504cbc2",
+ "status": "active",
+ "url": "https://empowerplant.io/sentry-hook"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "You do not have that feature enabled"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Register a new service hook on a project.\n\nEvents include:\n\n- event.alert: An alert is generated for an event (via rules).\n- event.created: A new event has been processed.\n\nThis endpoint requires the 'servicehooks' feature to be enabled for your project.",
+ "operationId": "Register a New Service Hook",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "url",
+ "events"
+ ],
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "The URL for the webhook."
+ },
+ "events": {
+ "type": "array",
+ "description": "The events to subscribe to.",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": {
+ "url": "https://empowerplant.io/sentry-hook",
+ "events": [
+ "event.alert",
+ "event.created"
+ ]
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "events",
+ "id",
+ "secret",
+ "status",
+ "url"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "events": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:08.143Z",
+ "events": [
+ "event.alert",
+ "event.created"
+ ],
+ "id": "4f9d73e63b7144ecb8944c41620a090b",
+ "secret": "8fcac28aaa4c4f5fa572b61d40a8e084364db25fd37449c299e5a41c0504cbc2",
+ "status": "active",
+ "url": "https://empowerplant.io/sentry-hook"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "You do not have that feature enabled"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/hooks/{hook_id}/": {
+ "get": {
+ "tags": [
+ "Service Hooks"
+ ],
+ "description": "Return a service hook bound to a project.",
+ "operationId": "Retrieve a Service Hook",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "hook_id",
+ "in": "path",
+ "description": "The GUID of the service hook.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "events",
+ "id",
+ "secret",
+ "status",
+ "url"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "events": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:08.143Z",
+ "events": [
+ "event.alert",
+ "event.created"
+ ],
+ "id": "4f9d73e63b7144ecb8944c41620a090b",
+ "secret": "8fcac28aaa4c4f5fa572b61d40a8e084364db25fd37449c299e5a41c0504cbc2",
+ "status": "active",
+ "url": "https://empowerplant.io/sentry-hook"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Update a service hook.",
+ "operationId": "Update a Service Hook",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "hook_id",
+ "in": "path",
+ "description": "The GUID of the service hook.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "url",
+ "events"
+ ],
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "The URL for the webhook."
+ },
+ "events": {
+ "type": "array",
+ "description": "The events to subscribe to.",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": {
+ "url": "https://empowerplant.io/sentry-hook",
+ "events": [
+ "event.alert",
+ "event.created"
+ ]
+ }
+ }
+ },
+ "required": false
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "events",
+ "id",
+ "secret",
+ "status",
+ "url"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string"
+ },
+ "events": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "secret": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:08.143Z",
+ "events": [
+ "event.alert",
+ "event.created"
+ ],
+ "id": "4f9d73e63b7144ecb8944c41620a090b",
+ "secret": "8fcac28aaa4c4f5fa572b61d40a8e084364db25fd37449c299e5a41c0504cbc2",
+ "status": "active",
+ "url": "https://empowerplant.io/sentry-hook"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Projects"
+ ],
+ "description": "Remove a service hook.",
+ "operationId": "Remove a Service Hook",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the client keys belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "hook_id",
+ "in": "path",
+ "description": "The GUID of the service hook.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/events/{event_id}/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Return details on an individual event.",
+ "operationId": "Retrieve an Event for a Project",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the event belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the event belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "event_id",
+ "in": "path",
+ "description": "The ID of the event to retrieve. It is the hexadecimal ID as reported by the client.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "eventID",
+ "dist",
+ "userReport",
+ "previousEventID",
+ "message",
+ "id",
+ "size",
+ "errors",
+ "platform",
+ "nextEventID",
+ "type",
+ "metadata",
+ "tags",
+ "dateCreated",
+ "dateReceived",
+ "user",
+ "entries",
+ "packages",
+ "sdk",
+ "_meta",
+ "contexts",
+ "fingerprints",
+ "context",
+ "release",
+ "groupID",
+ "title"
+ ],
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "userReport": {
+ "type": "object",
+ "nullable": true
+ },
+ "previousEventID": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "column": {
+ "type": "integer"
+ },
+ "source": {
+ "type": "string"
+ },
+ "row": {
+ "type": "integer"
+ }
+ }
+ }
+ }
+ }
+ },
+ "platform": {
+ "type": "string"
+ },
+ "nextEventID": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "_meta": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReceived": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "username",
+ "name",
+ "ip_address",
+ "email",
+ "data",
+ "id"
+ ],
+ "properties": {
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "ip_address": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "isStaff": {
+ "type": "boolean"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "values"
+ ],
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "category",
+ "level",
+ "event_id",
+ "timestamp",
+ "data",
+ "message",
+ "type"
+ ],
+ "properties": {
+ "category": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "event_id": {
+ "type": "string",
+ "nullable": true
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "fragment",
+ "cookies",
+ "inferredContentType",
+ "env",
+ "headers",
+ "url",
+ "query",
+ "data",
+ "method"
+ ],
+ "properties": {
+ "fragment": {
+ "type": "string",
+ "nullable": true
+ },
+ "cookies": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "inferredContentType": {
+ "type": "string",
+ "nullable": true
+ },
+ "env": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "ENV": {
+ "type": "string"
+ }
+ }
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "query": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "method": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "formatted"
+ ],
+ "properties": {
+ "formatted": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "excOmitted",
+ "hasSystemFrames",
+ "values"
+ ],
+ "properties": {
+ "excOmitted": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "integer"
+ }
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "stacktrace",
+ "module",
+ "rawStacktrace",
+ "mechanism",
+ "threadId",
+ "value",
+ "type"
+ ],
+ "properties": {
+ "stacktrace": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "frames",
+ "framesOmitted",
+ "registers",
+ "hasSystemFrames"
+ ],
+ "properties": {
+ "frames": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "function",
+ "errors",
+ "colNo",
+ "vars",
+ "package",
+ "absPath",
+ "inApp",
+ "lineNo",
+ "module",
+ "filename",
+ "platform",
+ "instructionAddr",
+ "context",
+ "symbolAddr",
+ "trust",
+ "symbol"
+ ],
+ "properties": {
+ "function": {
+ "type": "string"
+ },
+ "errors": {
+ "type": "string",
+ "nullable": true
+ },
+ "colNo": {
+ "type": "integer",
+ "nullable": true
+ },
+ "vars": {
+ "type": "object",
+ "nullable": true
+ },
+ "package": {
+ "type": "string",
+ "nullable": true
+ },
+ "absPath": {
+ "type": "string",
+ "nullable": true
+ },
+ "inApp": {
+ "type": "boolean"
+ },
+ "lineNo": {
+ "type": "integer"
+ },
+ "module": {
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "instructionAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ }
+ }
+ },
+ "symbolAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "trust": {
+ "type": "string",
+ "nullable": true
+ },
+ "symbol": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "framesOmitted": {
+ "type": "string",
+ "nullable": true
+ },
+ "registers": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ }
+ }
+ },
+ "module": {
+ "type": "string",
+ "nullable": true
+ },
+ "rawStacktrace": {
+ "type": "object",
+ "nullable": true
+ },
+ "mechanism": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "handled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "threadId": {
+ "type": "string",
+ "nullable": true
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "packages": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "_meta": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "string",
+ "nullable": true
+ },
+ "entries": {
+ "type": "object"
+ },
+ "contexts": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "packages": {
+ "type": "string",
+ "nullable": true
+ },
+ "tags": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "contexts": {
+ "type": "object",
+ "properties": {
+ "ForbiddenError": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ },
+ "browser": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "os": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "trace": {
+ "type": "object",
+ "properties": {
+ "span_id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "trace_id": {
+ "type": "string"
+ },
+ "op": {
+ "type": "string"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "fingerprints": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "context": {
+ "type": "object",
+ "properties": {
+ "resp": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "stack": {
+ "type": "string"
+ }
+ }
+ },
+ "session": {
+ "type": "object",
+ "properties": {
+ "foo": {
+ "type": "string"
+ }
+ }
+ },
+ "unauthorized": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "release": {
+ "type": "object",
+ "nullable": true,
+ "allOf": [
+ {
+ "type": "object",
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "version",
+ "url"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "commitCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "string",
+ "nullable": true,
+ "not": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array",
+ "items": {}
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "lastEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "owner": {
+ "type": "object",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ ]
+ },
+ "groupID": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "eventID": "9999aaaaca8b46d797c23c6077c6ff01",
+ "dist": null,
+ "userReport": null,
+ "previousEventID": null,
+ "message": "",
+ "title": "This is an example Python exception",
+ "id": "9999aaafcc8b46d797c23c6077c6ff01",
+ "size": 107762,
+ "errors": [
+ {
+ "data": {
+ "column": 8,
+ "source": "https://s1.sentry-cdn.com/_static/bloopbloop/sentry/dist/app.js.map",
+ "row": 15
+ },
+ "message": "Invalid location in sourcemap",
+ "type": "js_invalid_sourcemap_location"
+ }
+ ],
+ "platform": "javascript",
+ "nextEventID": "99f9e199e9a74a14bfef6196ad741619",
+ "type": "error",
+ "metadata": {
+ "type": "ForbiddenError",
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403"
+ },
+ "tags": [
+ {
+ "value": "Chrome 83.0.4103",
+ "key": "browser",
+ "_meta": null
+ },
+ {
+ "value": "Chrome",
+ "key": "browser.name",
+ "_meta": null
+ },
+ {
+ "value": "prod",
+ "key": "environment",
+ "_meta": null
+ },
+ {
+ "value": "yes",
+ "key": "handled",
+ "_meta": null
+ },
+ {
+ "value": "error",
+ "key": "level",
+ "_meta": null
+ },
+ {
+ "value": "generic",
+ "key": "mechanism",
+ "_meta": null
+ }
+ ],
+ "dateCreated": "2020-06-17T22:26:56.098086Z",
+ "dateReceived": "2020-06-17T22:26:56.428721Z",
+ "user": {
+ "username": null,
+ "name": "Hell Boy",
+ "ip_address": "192.168.1.1",
+ "email": "hell@boy.cat",
+ "data": {
+ "isStaff": false
+ },
+ "id": "550747"
+ },
+ "entries": [
+ {
+ "type": "exception",
+ "data": {
+ "values": [
+ {
+ "stacktrace": {
+ "frames": [
+ {
+ "function": "ignoreOnError",
+ "errors": null,
+ "colNo": 23,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "inApp": false,
+ "lineNo": 71,
+ "module": "usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 66,
+ " }"
+ ],
+ [
+ 67,
+ " // Attempt to invoke user-land function"
+ ],
+ [
+ 68,
+ " // NOTE: If you are a Sentry user, and you are seeing this stack frame, it"
+ ],
+ [
+ 69,
+ " // means the sentry.javascript SDK caught an error invoking your application code. This"
+ ],
+ [
+ 70,
+ " // is expected behavior and NOT indicative of a bug with sentry.javascript."
+ ],
+ [
+ 71,
+ " return fn.apply(this, wrappedArguments);"
+ ],
+ [
+ 72,
+ " // tslint:enable:no-unsafe-any"
+ ],
+ [
+ 73,
+ " }"
+ ],
+ [
+ 74,
+ " catch (ex) {"
+ ],
+ [
+ 75,
+ " ignoreNextOnError();"
+ ],
+ [
+ 76,
+ " withScope(function (scope) {"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": "apply",
+ "errors": null,
+ "colNo": 24,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "inApp": false,
+ "lineNo": 74,
+ "module": "usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 69,
+ " */"
+ ],
+ [
+ 70,
+ " triggerAsync: function triggerAsync() {"
+ ],
+ [
+ 71,
+ " var args = arguments,"
+ ],
+ [
+ 72,
+ " me = this;"
+ ],
+ [
+ 73,
+ " _.nextTick(function () {"
+ ],
+ [
+ 74,
+ " me.trigger.apply(me, args);"
+ ],
+ [
+ 75,
+ " });"
+ ],
+ [
+ 76,
+ " },"
+ ],
+ [
+ 77,
+ ""
+ ],
+ [
+ 78,
+ " /**"
+ ],
+ [
+ 79,
+ " * Wraps the trigger mechanism with a deferral function."
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "module": null,
+ "rawStacktrace": {
+ "frames": [
+ {
+ "function": "a",
+ "errors": null,
+ "colNo": 88800,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 81,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 76,
+ "/*!"
+ ],
+ [
+ 77,
+ " Copyright (c) 2018 Jed Watson."
+ ],
+ [
+ 78,
+ " Licensed under the MIT License (MIT), see"
+ ],
+ [
+ 79,
+ " http://jedwatson.github.io/react-select"
+ ],
+ [
+ 80,
+ "*/"
+ ],
+ [
+ 81,
+ "{snip} e,t)}));return e.handleEvent?e.handleEvent.apply(this,s):e.apply(this,s)}catch(e){throw c(),Object(o.m)((function(n){n.addEventProcessor((fu {snip}"
+ ],
+ [
+ 82,
+ "/*!"
+ ],
+ [
+ 83,
+ " * JavaScript Cookie v2.2.1"
+ ],
+ [
+ 84,
+ " * https://github.com/js-cookie/js-cookie"
+ ],
+ [
+ 85,
+ " *"
+ ],
+ [
+ 86,
+ " * Copyright 2006, 2015 Klaus Hartl & Fagner Brack"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": null,
+ "errors": null,
+ "colNo": 149484,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 119,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 114,
+ "/* @license"
+ ],
+ [
+ 115,
+ "Papa Parse"
+ ],
+ [
+ 116,
+ "v5.2.0"
+ ],
+ [
+ 117,
+ "https://github.com/mholt/PapaParse"
+ ],
+ [
+ 118,
+ "License: MIT"
+ ],
+ [
+ 119,
+ "{snip} (){var e=arguments,t=this;r.nextTick((function(){t.trigger.apply(t,e)}))},deferWith:function(e){var t=this.trigger,n=this,r=function(){t.app {snip}"
+ ],
+ [
+ 120,
+ "/**!"
+ ],
+ [
+ 121,
+ " * @fileOverview Kickass library to create and place poppers near their reference elements."
+ ],
+ [
+ 122,
+ " * @version 1.16.1"
+ ],
+ [
+ 123,
+ " * @license"
+ ],
+ [
+ 124,
+ " * Copyright (c) 2016 Federico Zivolo and contributors"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "mechanism": {
+ "type": "generic",
+ "handled": true
+ },
+ "threadId": null,
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "type": "ForbiddenError"
+ }
+ ],
+ "excOmitted": null,
+ "hasSystemFrames": true
+ }
+ },
+ {
+ "type": "breadcrumbs",
+ "data": {
+ "values": [
+ {
+ "category": "tracing",
+ "level": "debug",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.266586Z",
+ "data": null,
+ "message": "[Tracing] pushActivity: idleTransactionStarted#1",
+ "type": "debug"
+ },
+ {
+ "category": "xhr",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.619446Z",
+ "data": {
+ "url": "/api/0/internal/health/",
+ "status_code": 200,
+ "method": "GET"
+ },
+ "message": null,
+ "type": "http"
+ },
+ {
+ "category": "sentry.transaction",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.945016Z",
+ "data": null,
+ "message": "7787a027f3fb46c985aaa2287b3f4d09",
+ "type": "default"
+ }
+ ]
+ }
+ },
+ {
+ "type": "request",
+ "data": {
+ "fragment": null,
+ "cookies": [],
+ "inferredContentType": null,
+ "env": null,
+ "headers": [
+ [
+ "User-Agent",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"
+ ]
+ ],
+ "url": "https://sentry.io/organizations/hellboy-meowmeow/issues/",
+ "query": [
+ [
+ "project",
+ "5236886"
+ ]
+ ],
+ "data": null,
+ "method": null
+ }
+ }
+ ],
+ "packages": {},
+ "sdk": {
+ "version": "5.17.0",
+ "name": "sentry.javascript.browser"
+ },
+ "_meta": {
+ "user": null,
+ "context": null,
+ "entries": {},
+ "contexts": null,
+ "message": null,
+ "packages": null,
+ "tags": {},
+ "sdk": null
+ },
+ "contexts": {
+ "ForbiddenError": {
+ "status": 403,
+ "statusText": "Forbidden",
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "type": "default"
+ },
+ "browser": {
+ "version": "83.0.4103",
+ "type": "browser",
+ "name": "Chrome"
+ },
+ "os": {
+ "version": "10",
+ "type": "os",
+ "name": "Windows"
+ },
+ "trace": {
+ "span_id": "83db1ad17e67dfe7",
+ "type": "trace",
+ "trace_id": "da6caabcd90e45fdb81f6655824a5f88",
+ "op": "navigation"
+ },
+ "organization": {
+ "type": "default",
+ "id": "323938",
+ "slug": "hellboy-meowmeow"
+ }
+ },
+ "fingerprints": [
+ "fbe908cc63d63ea9763fd84cb6bad177"
+ ],
+ "context": {
+ "resp": {
+ "status": 403,
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "name": "ForbiddenError",
+ "statusText": "Forbidden",
+ "message": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "stack": "Error\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480441\n at u (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51006)\n at Generator._invoke (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:50794)\n at Generator.A.forEach.e. [as next] (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51429)\n at n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68684)\n at s (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68895)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68954\n at new Promise ()\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68835\n at v (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480924)\n at m (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480152)\n at t.fetchMemberList (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:902983)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:900527)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:15597)\n at Pc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:101023)\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Rc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:97371)\n at Oc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:87690)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45820\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Zo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45765)\n at Jo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45700)\n at gc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:84256)\n at Object.enqueueSetState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:50481)\n at t.M.setState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:173:1439)\n at t.onUpdate (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:543076)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at p.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at p.onInitializeUrlState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:541711)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at Function.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149484\n at a (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:81:88800)"
+ }
+ },
+ "release": {
+ "dateReleased": "2020-06-17T19:21:02.186004Z",
+ "newGroups": 4,
+ "commitCount": 11,
+ "url": "https://freight.getsentry.net/deploys/getsentry/production/8868/",
+ "data": {},
+ "lastDeploy": {
+ "name": "b65bc521378269d3eaefdc964f8ef56621414943 to prod",
+ "url": null,
+ "environment": "prod",
+ "dateStarted": null,
+ "dateFinished": "2020-06-17T19:20:55.641748Z",
+ "id": "6883490"
+ },
+ "deployCount": 1,
+ "dateCreated": "2020-06-17T18:45:31.042157Z",
+ "lastEvent": "2020-07-08T21:21:21Z",
+ "version": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "firstEvent": "2020-06-17T22:25:14Z",
+ "lastCommit": {
+ "repository": {
+ "status": "active",
+ "integrationId": "2933",
+ "externalSlug": "getsentry/getsentry",
+ "name": "getsentry/getsentry",
+ "provider": {
+ "id": "integrations:github",
+ "name": "GitHub"
+ },
+ "url": "https://github.com/getsentry/getsentry",
+ "id": "2",
+ "dateCreated": "2016-10-10T21:36:45.373994Z"
+ },
+ "releases": [
+ {
+ "dateReleased": "2020-06-23T13:26:18.427090Z",
+ "url": "https://freight.getsentry.net/deploys/getsentry/staging/2077/",
+ "dateCreated": "2020-06-23T13:22:50.420265Z",
+ "version": "f3783e5fe710758724f14267439fd46cc2bf5918",
+ "shortVersion": "f3783e5fe710758724f14267439fd46cc2bf5918",
+ "ref": "perf/source-maps-test"
+ },
+ {
+ "dateReleased": "2020-06-17T19:21:02.186004Z",
+ "url": "https://freight.getsentry.net/deploys/getsentry/production/8868/",
+ "dateCreated": "2020-06-17T18:45:31.042157Z",
+ "version": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "shortVersion": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "ref": "master"
+ }
+ ],
+ "dateCreated": "2020-06-17T18:43:37Z",
+ "message": "feat(billing): Get a lot of money",
+ "id": "b65bc521378269d3eaefdc964f8ef56621414943"
+ },
+ "shortVersion": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "authors": [
+ {
+ "username": "a37a1b4520ce46cea147ae2885a4e7e7",
+ "lastLogin": "2020-09-14T22:34:55.550640Z",
+ "isSuperuser": false,
+ "isManaged": false,
+ "experiments": {},
+ "lastActive": "2020-09-15T22:13:20.503880Z",
+ "isStaff": false,
+ "id": "655784",
+ "isActive": true,
+ "has2fa": false,
+ "name": "hell.boy@sentry.io",
+ "avatarUrl": "https://secure.gravatar.com/avatar/eaa22e25b3a984659420831a77e4874e?s=32&d=mm",
+ "dateJoined": "2020-04-20T16:21:25.365772Z",
+ "emails": [
+ {
+ "is_verified": false,
+ "id": "784574",
+ "email": "hellboy@gmail.com"
+ },
+ {
+ "is_verified": true,
+ "id": "749185",
+ "email": "hell.boy@sentry.io"
+ }
+ ],
+ "avatar": {
+ "avatarUuid": null,
+ "avatarType": "letter_avatar"
+ },
+ "hasPasswordAuth": false,
+ "email": "hell.boy@sentry.io"
+ }
+ ],
+ "owner": null,
+ "ref": "master",
+ "projects": [
+ {
+ "name": "Sentry CSP",
+ "slug": "sentry-csp"
+ },
+ {
+ "name": "Backend",
+ "slug": "sentry"
+ },
+ {
+ "name": "Frontend",
+ "slug": "javascript"
+ }
+ ]
+ },
+ "groupID": "1341191803"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/events/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Return a list of events bound to a project.",
+ "operationId": "List a Project's Events",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the groups belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the groups belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "full",
+ "in": "query",
+ "description": "If this is set to true then the event payload will include the full event body, including the stacktrace. \nSet to true to enable.",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "name": "cursor",
+ "in": "query",
+ "required": false,
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results.",
+ "x-learn-more": "https://docs.sentry.io/api/pagination/",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "eventID",
+ "tags",
+ "dateCreated",
+ "user",
+ "message",
+ "id",
+ "platform",
+ "event.type",
+ "groupID",
+ "title"
+ ],
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "username",
+ "name",
+ "ip_address",
+ "email",
+ "data",
+ "id"
+ ],
+ "properties": {
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "ip_address": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "isStaff": {
+ "type": "boolean"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "message": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "event.type": {
+ "type": "string"
+ },
+ "groupID": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "eventID": "9fac2ceed9344f2bbfdd1fdacb0ed9b1",
+ "tags": [
+ {
+ "key": "browser",
+ "value": "Chrome 60.0"
+ },
+ {
+ "key": "device",
+ "value": "Other"
+ },
+ {
+ "key": "environment",
+ "value": "production"
+ },
+ {
+ "value": "fatal",
+ "key": "level"
+ },
+ {
+ "key": "os",
+ "value": "Mac OS X 10.12.6"
+ },
+ {
+ "value": "CPython 2.7.16",
+ "key": "runtime"
+ },
+ {
+ "key": "release",
+ "value": "17642328ead24b51867165985996d04b29310337"
+ },
+ {
+ "key": "server_name",
+ "value": "web1.example.com"
+ }
+ ],
+ "dateCreated": "2020-09-11T17:46:36Z",
+ "user": null,
+ "message": "",
+ "title": "This is an example Python exception",
+ "id": "dfb1a2d057194e76a4186cc8a5271553",
+ "platform": "python",
+ "event.type": "error",
+ "groupID": "1889724436"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/issues/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Return a list of issues (groups) bound to a project. All parameters are supplied as query string parameters. \n\n A default query of ``is:unresolved`` is applied. To return results with other statuses send an new query value (i.e. ``?query=`` for all results).\n\nThe ``statsPeriod`` parameter can be used to select the timeline stats which should be present. Possible values are: ``\"\"`` (disable),``\"24h\"``, ``\"14d\"``",
+ "operationId": "List a Project's Issues",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the issues belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the issues belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "statsPeriod",
+ "in": "query",
+ "description": "An optional stat period (can be one of `\"24h\"`, `\"14d\"`, and `\"\"`).",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "shortIdLookup",
+ "in": "query",
+ "description": "If this is set to true then short IDs are looked up by this function as well. This can cause the return value of the function to return an event issue of a different project which is why this is an opt-in. Set to 1 to enable.",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "description": "An optional Sentry structured search query. If not provided an implied `\"is:unresolved\"` is assumed.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "cursor",
+ "in": "query",
+ "required": false,
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results.",
+ "x-learn-more": "https://docs.sentry.io/api/pagination/",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "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"
+ ],
+ "properties": {
+ "annotations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "assignedTo": {
+ "type": "object",
+ "nullable": true
+ },
+ "count": {
+ "type": "string"
+ },
+ "culprit": {
+ "type": "string"
+ },
+ "firstSeen": {
+ "type": "string"
+ },
+ "hasSeen": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "isSubscribed": {
+ "type": "boolean"
+ },
+ "lastSeen": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "logger": {
+ "type": "string",
+ "nullable": true
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "filename",
+ "type",
+ "value"
+ ],
+ "properties": {
+ "filename": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "numComments": {
+ "type": "integer"
+ },
+ "permalink": {
+ "type": "string"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "shareId": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortId": {
+ "type": "string"
+ },
+ "stats": {
+ "type": "object",
+ "properties": {
+ "24h": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "resolved",
+ "unresolved",
+ "ignored"
+ ]
+ },
+ "statusDetails": {
+ "type": "object"
+ },
+ "subscriptionDetails": {
+ "type": "object",
+ "nullable": true
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "userCount": {
+ "type": "integer"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "annotations": [],
+ "assignedTo": null,
+ "count": "1",
+ "culprit": "raven.scripts.runner in main",
+ "firstSeen": "2018-11-06T21:19:55Z",
+ "hasSeen": false,
+ "id": "1",
+ "isBookmarked": false,
+ "isPublic": false,
+ "isSubscribed": true,
+ "lastSeen": "2018-11-06T21:19:55Z",
+ "level": "error",
+ "logger": null,
+ "metadata": {
+ "title": "This is an example Python exception"
+ },
+ "numComments": 0,
+ "permalink": "https://sentry.io/the-interstellar-jurisdiction/pump-station/issues/1/",
+ "project": {
+ "id": "2",
+ "name": "Pump Station",
+ "slug": "pump-station"
+ },
+ "shareId": null,
+ "shortId": "PUMP-STATION-1",
+ "stats": {
+ "24h": [
+ [
+ 1541455200,
+ 473
+ ],
+ [
+ 1541458800,
+ 914
+ ],
+ [
+ 1541462400,
+ 991
+ ],
+ [
+ 1541466000,
+ 925
+ ],
+ [
+ 1541469600,
+ 881
+ ],
+ [
+ 1541473200,
+ 182
+ ],
+ [
+ 1541476800,
+ 490
+ ],
+ [
+ 1541480400,
+ 820
+ ],
+ [
+ 1541484000,
+ 322
+ ],
+ [
+ 1541487600,
+ 836
+ ],
+ [
+ 1541491200,
+ 565
+ ],
+ [
+ 1541494800,
+ 758
+ ],
+ [
+ 1541498400,
+ 880
+ ],
+ [
+ 1541502000,
+ 677
+ ],
+ [
+ 1541505600,
+ 381
+ ],
+ [
+ 1541509200,
+ 814
+ ],
+ [
+ 1541512800,
+ 329
+ ],
+ [
+ 1541516400,
+ 446
+ ],
+ [
+ 1541520000,
+ 731
+ ],
+ [
+ 1541523600,
+ 111
+ ],
+ [
+ 1541527200,
+ 926
+ ],
+ [
+ 1541530800,
+ 772
+ ],
+ [
+ 1541534400,
+ 400
+ ],
+ [
+ 1541538000,
+ 943
+ ]
+ ]
+ },
+ "status": "unresolved",
+ "statusDetails": {},
+ "subscriptionDetails": null,
+ "title": "This is an example Python exception",
+ "type": "default",
+ "userCount": 0
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Bulk mutate various attributes on issues. The list of issues to modify is given through the `id` query parameter. It is repeated for each issue that should be modified.\n\n- For non-status updates, the `id` query parameter is required.\n- For status updates, the `id` query parameter may be omitted\nfor a batch \"update all\" query.\n- An optional `status` query parameter may be used to restrict\nmutations to only events with the given status.\n\nThe following attributes can be modified and are supplied as JSON object in the body:\n\nIf any ids are out of scope this operation will succeed without any data mutation.",
+ "operationId": "Bulk Mutate a List of Issues",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the issues belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the issues belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "id",
+ "in": "query",
+ "description": "A list of IDs of the issues to be mutated. This parameter shall be repeated for each issue. It is optional only if a status is mutated in which case an implicit update all is assumed.",
+ "required": false,
+ "schema": {
+ "type": "integer"
+ }
+ },
+ {
+ "name": "status",
+ "in": "query",
+ "description": "Optionally limits the query to issues of the specified status. Valid values are `\"resolved\"`, `\"unresolved\"`, and `\"ignored\"`.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "The new status for the issues. Valid values are `\"resolved\"`, `\"resolvedInNextRelease\"`, `\"unresolved\"`, and `\"ignored\"`."
+ },
+ "statusDetails": {
+ "type": "object",
+ "properties": {
+ "inRelease": {
+ "type": "string"
+ },
+ "inNextRelease": {
+ "type": "boolean"
+ },
+ "inCommit": {
+ "type": "string"
+ },
+ "ignoreDuration": {
+ "type": "integer"
+ },
+ "ignoreCount": {
+ "type": "integer"
+ },
+ "ignoreWindow": {
+ "type": "integer"
+ },
+ "ignoreUserCount": {
+ "type": "integer"
+ },
+ "ignoreUserWindow": {
+ "type": "integer"
+ }
+ },
+ "description": "Additional details about the resolution. Valid values are `\"inRelease\"`, `\"inNextRelease\"`, `\"inCommit\"`, `\"ignoreDuration\"`, `\"ignoreCount\"`, `\"ignoreWindow\"`, `\"ignoreUserCount\"`, and `\"ignoreUserWindow\"`."
+ },
+ "ignoreDuration": {
+ "type": "integer",
+ "description": "The number of minutes to ignore this issue."
+ },
+ "isPublic": {
+ "type": "boolean",
+ "description": "Sets the issue to public or private."
+ },
+ "merge": {
+ "type": "boolean",
+ "description": "Allows to merge or unmerge different issues."
+ },
+ "assignedTo": {
+ "type": "string",
+ "description": "The actor id (or username) of the user or team that should be assigned to this issue."
+ },
+ "hasSeen": {
+ "type": "boolean",
+ "description": "In case this API call is invoked with a user context this allows changing of the flag that indicates if the user has seen the event."
+ },
+ "isBookmarked": {
+ "type": "boolean",
+ "description": "In case this API call is invoked with a user context this allows changing of the bookmark flag."
+ }
+ }
+ },
+ "example": {
+ "isPublic": false,
+ "status": "unresolved"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "isPublic",
+ "status",
+ "statusDetails"
+ ],
+ "properties": {
+ "isPublic": {
+ "type": "boolean"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "resolved",
+ "unresolved",
+ "ignored"
+ ]
+ },
+ "statusDetails": {
+ "type": "object"
+ }
+ }
+ },
+ "example": {
+ "isPublic": false,
+ "status": "unresolved",
+ "statusDetails": {}
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:write"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Permanently remove the given issues. The list of issues to modify is given through the `id` query parameter. It is repeated for each issue that should be removed.\n\nOnly queries by 'id' are accepted.\n\nIf any ids are out of scope this operation will succeed without any data mutation.",
+ "operationId": "Bulk Remove a List of Issues",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the issues belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the issues belong to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "id",
+ "in": "query",
+ "description": "A list of IDs of the issues to be removed. This parameter shall be repeated for each issue.",
+ "schema": {
+ "type": "integer"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Project not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:admin"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/issues/{issue_id}/tags/{key}/values/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Returns details for given tag key related to an issue. \n\nWhen [paginated](/api/pagination) can return at most 1000 values.",
+ "operationId": "List a Tag's Values Related to an Issue",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "key",
+ "in": "path",
+ "description": "The tag key to look the values up for.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ],
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "key": "ice_cream",
+ "value": "mint_choco"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/issues/{issue_id}/tags/{key}/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Returns details for given tag key related to an issue.",
+ "operationId": "Retrieve Tag Details",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "key",
+ "in": "path",
+ "description": "The tag key to look the values up for.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "key",
+ "totalValues"
+ ],
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "totalValues": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "key": "ice_cream",
+ "totalValues": 6
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/issues/{issue_id}/hashes/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "This endpoint lists an issue's hashes, which are the generated checksums used to aggregate individual events.",
+ "operationId": "List an Issue's Hashes",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "cursor",
+ "in": "query",
+ "required": false,
+ "description": "A pointer to the last object fetched and its sort order; used to retrieve the next or previous results.",
+ "x-learn-more": "https://docs.sentry.io/api/pagination/",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "latestEvent": {
+ "type": "object",
+ "required": [
+ "eventID",
+ "dist",
+ "message",
+ "id",
+ "size",
+ "errors",
+ "platform",
+ "type",
+ "metadata",
+ "tags",
+ "dateCreated",
+ "dateReceived",
+ "user",
+ "entries",
+ "packages",
+ "sdk",
+ "_meta",
+ "contexts",
+ "fingerprints",
+ "context",
+ "groupID",
+ "title"
+ ],
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "column": {
+ "type": "integer"
+ },
+ "source": {
+ "type": "string"
+ },
+ "row": {
+ "type": "integer"
+ }
+ }
+ }
+ }
+ }
+ },
+ "platform": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "_meta": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReceived": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "username",
+ "name",
+ "ip_address",
+ "email",
+ "data",
+ "id"
+ ],
+ "properties": {
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "ip_address": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "isStaff": {
+ "type": "boolean"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "values"
+ ],
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "category",
+ "level",
+ "event_id",
+ "timestamp",
+ "data",
+ "message",
+ "type"
+ ],
+ "properties": {
+ "category": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "event_id": {
+ "type": "string",
+ "nullable": true
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "fragment",
+ "cookies",
+ "inferredContentType",
+ "env",
+ "headers",
+ "url",
+ "query",
+ "data",
+ "method"
+ ],
+ "properties": {
+ "fragment": {
+ "type": "string",
+ "nullable": true
+ },
+ "cookies": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "inferredContentType": {
+ "type": "string",
+ "nullable": true
+ },
+ "env": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "ENV": {
+ "type": "string"
+ }
+ }
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "query": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "method": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "formatted"
+ ],
+ "properties": {
+ "formatted": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "excOmitted",
+ "hasSystemFrames",
+ "values"
+ ],
+ "properties": {
+ "excOmitted": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "integer"
+ }
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "stacktrace",
+ "module",
+ "rawStacktrace",
+ "mechanism",
+ "threadId",
+ "value",
+ "type"
+ ],
+ "properties": {
+ "stacktrace": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "frames",
+ "framesOmitted",
+ "registers",
+ "hasSystemFrames"
+ ],
+ "properties": {
+ "frames": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "function",
+ "errors",
+ "colNo",
+ "vars",
+ "package",
+ "absPath",
+ "inApp",
+ "lineNo",
+ "module",
+ "filename",
+ "platform",
+ "instructionAddr",
+ "context",
+ "symbolAddr",
+ "trust",
+ "symbol"
+ ],
+ "properties": {
+ "function": {
+ "type": "string"
+ },
+ "errors": {
+ "type": "string",
+ "nullable": true
+ },
+ "colNo": {
+ "type": "integer",
+ "nullable": true
+ },
+ "vars": {
+ "type": "object",
+ "nullable": true
+ },
+ "package": {
+ "type": "string",
+ "nullable": true
+ },
+ "absPath": {
+ "type": "string",
+ "nullable": true
+ },
+ "inApp": {
+ "type": "boolean"
+ },
+ "lineNo": {
+ "type": "integer"
+ },
+ "module": {
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "instructionAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ }
+ }
+ },
+ "symbolAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "trust": {
+ "type": "string",
+ "nullable": true
+ },
+ "symbol": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "framesOmitted": {
+ "type": "string",
+ "nullable": true
+ },
+ "registers": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ }
+ }
+ },
+ "module": {
+ "type": "string",
+ "nullable": true
+ },
+ "rawStacktrace": {
+ "type": "object",
+ "nullable": true
+ },
+ "mechanism": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "handled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "threadId": {
+ "type": "string",
+ "nullable": true
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "packages": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "_meta": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "string",
+ "nullable": true
+ },
+ "entries": {
+ "type": "object"
+ },
+ "contexts": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "packages": {
+ "type": "string",
+ "nullable": true
+ },
+ "tags": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "contexts": {
+ "type": "object",
+ "properties": {
+ "ForbiddenError": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ },
+ "browser": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "os": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "trace": {
+ "type": "object",
+ "properties": {
+ "span_id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "trace_id": {
+ "type": "string"
+ },
+ "op": {
+ "type": "string"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "fingerprints": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "context": {
+ "type": "object",
+ "properties": {
+ "resp": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "stack": {
+ "type": "string"
+ }
+ }
+ },
+ "session": {
+ "type": "object",
+ "properties": {
+ "foo": {
+ "type": "string"
+ }
+ }
+ },
+ "unauthorized": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "groupID": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "id": "9999aaaaca8b46d797c23c6077c6ff01",
+ "latestEvent": {
+ "eventID": "9999aaaaca8b46d797c23c6077c6ff01",
+ "dist": null,
+ "message": "",
+ "title": "This is an example Python exception",
+ "id": "9999aaafcc8b46d797c23c6077c6ff01",
+ "size": 107762,
+ "errors": [
+ {
+ "data": {
+ "column": 8,
+ "source": "https://s1.sentry-cdn.com/_static/bloopbloop/sentry/dist/app.js.map",
+ "row": 15
+ },
+ "message": "Invalid location in sourcemap",
+ "type": "js_invalid_sourcemap_location"
+ }
+ ],
+ "platform": "javascript",
+ "type": "error",
+ "metadata": {
+ "type": "ForbiddenError",
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403"
+ },
+ "tags": [
+ {
+ "value": "Chrome 83.0.4103",
+ "key": "browser",
+ "_meta": null
+ },
+ {
+ "value": "Chrome",
+ "key": "browser.name",
+ "_meta": null
+ },
+ {
+ "value": "prod",
+ "key": "environment",
+ "_meta": null
+ },
+ {
+ "value": "yes",
+ "key": "handled",
+ "_meta": null
+ },
+ {
+ "value": "error",
+ "key": "level",
+ "_meta": null
+ },
+ {
+ "value": "generic",
+ "key": "mechanism",
+ "_meta": null
+ }
+ ],
+ "dateCreated": "2020-06-17T22:26:56.098086Z",
+ "dateReceived": "2020-06-17T22:26:56.428721Z",
+ "user": {
+ "username": null,
+ "name": "Hell Boy",
+ "ip_address": "192.168.1.1",
+ "email": "hell@boy.cat",
+ "data": {
+ "isStaff": false
+ },
+ "id": "550747"
+ },
+ "entries": [
+ {
+ "type": "exception",
+ "data": {
+ "values": [
+ {
+ "stacktrace": {
+ "frames": [
+ {
+ "function": "ignoreOnError",
+ "errors": null,
+ "colNo": 23,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "inApp": false,
+ "lineNo": 71,
+ "module": "usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 66,
+ " }"
+ ],
+ [
+ 67,
+ " // Attempt to invoke user-land function"
+ ],
+ [
+ 68,
+ " // NOTE: If you are a Sentry user, and you are seeing this stack frame, it"
+ ],
+ [
+ 69,
+ " // means the sentry.javascript SDK caught an error invoking your application code. This"
+ ],
+ [
+ 70,
+ " // is expected behavior and NOT indicative of a bug with sentry.javascript."
+ ],
+ [
+ 71,
+ " return fn.apply(this, wrappedArguments);"
+ ],
+ [
+ 72,
+ " // tslint:enable:no-unsafe-any"
+ ],
+ [
+ 73,
+ " }"
+ ],
+ [
+ 74,
+ " catch (ex) {"
+ ],
+ [
+ 75,
+ " ignoreNextOnError();"
+ ],
+ [
+ 76,
+ " withScope(function (scope) {"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": "apply",
+ "errors": null,
+ "colNo": 24,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "inApp": false,
+ "lineNo": 74,
+ "module": "usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 69,
+ " */"
+ ],
+ [
+ 70,
+ " triggerAsync: function triggerAsync() {"
+ ],
+ [
+ 71,
+ " var args = arguments,"
+ ],
+ [
+ 72,
+ " me = this;"
+ ],
+ [
+ 73,
+ " _.nextTick(function () {"
+ ],
+ [
+ 74,
+ " me.trigger.apply(me, args);"
+ ],
+ [
+ 75,
+ " });"
+ ],
+ [
+ 76,
+ " },"
+ ],
+ [
+ 77,
+ ""
+ ],
+ [
+ 78,
+ " /**"
+ ],
+ [
+ 79,
+ " * Wraps the trigger mechanism with a deferral function."
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "module": null,
+ "rawStacktrace": {
+ "frames": [
+ {
+ "function": "a",
+ "errors": null,
+ "colNo": 88800,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 81,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 76,
+ "/*!"
+ ],
+ [
+ 77,
+ " Copyright (c) 2018 Jed Watson."
+ ],
+ [
+ 78,
+ " Licensed under the MIT License (MIT), see"
+ ],
+ [
+ 79,
+ " http://jedwatson.github.io/react-select"
+ ],
+ [
+ 80,
+ "*/"
+ ],
+ [
+ 81,
+ "{snip} e,t)}));return e.handleEvent?e.handleEvent.apply(this,s):e.apply(this,s)}catch(e){throw c(),Object(o.m)((function(n){n.addEventProcessor((fu {snip}"
+ ],
+ [
+ 82,
+ "/*!"
+ ],
+ [
+ 83,
+ " * JavaScript Cookie v2.2.1"
+ ],
+ [
+ 84,
+ " * https://github.com/js-cookie/js-cookie"
+ ],
+ [
+ 85,
+ " *"
+ ],
+ [
+ 86,
+ " * Copyright 2006, 2015 Klaus Hartl & Fagner Brack"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": null,
+ "errors": null,
+ "colNo": 149484,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 119,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 114,
+ "/* @license"
+ ],
+ [
+ 115,
+ "Papa Parse"
+ ],
+ [
+ 116,
+ "v5.2.0"
+ ],
+ [
+ 117,
+ "https://github.com/mholt/PapaParse"
+ ],
+ [
+ 118,
+ "License: MIT"
+ ],
+ [
+ 119,
+ "{snip} (){var e=arguments,t=this;r.nextTick((function(){t.trigger.apply(t,e)}))},deferWith:function(e){var t=this.trigger,n=this,r=function(){t.app {snip}"
+ ],
+ [
+ 120,
+ "/**!"
+ ],
+ [
+ 121,
+ " * @fileOverview Kickass library to create and place poppers near their reference elements."
+ ],
+ [
+ 122,
+ " * @version 1.16.1"
+ ],
+ [
+ 123,
+ " * @license"
+ ],
+ [
+ 124,
+ " * Copyright (c) 2016 Federico Zivolo and contributors"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "mechanism": {
+ "type": "generic",
+ "handled": true
+ },
+ "threadId": null,
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "type": "ForbiddenError"
+ }
+ ],
+ "excOmitted": null,
+ "hasSystemFrames": true
+ }
+ },
+ {
+ "type": "breadcrumbs",
+ "data": {
+ "values": [
+ {
+ "category": "tracing",
+ "level": "debug",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.266586Z",
+ "data": null,
+ "message": "[Tracing] pushActivity: idleTransactionStarted#1",
+ "type": "debug"
+ },
+ {
+ "category": "xhr",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.619446Z",
+ "data": {
+ "url": "/api/0/internal/health/",
+ "status_code": 200,
+ "method": "GET"
+ },
+ "message": null,
+ "type": "http"
+ },
+ {
+ "category": "sentry.transaction",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.945016Z",
+ "data": null,
+ "message": "7787a027f3fb46c985aaa2287b3f4d09",
+ "type": "default"
+ }
+ ]
+ }
+ },
+ {
+ "type": "request",
+ "data": {
+ "fragment": null,
+ "cookies": [],
+ "inferredContentType": null,
+ "env": null,
+ "headers": [
+ [
+ "User-Agent",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"
+ ]
+ ],
+ "url": "https://sentry.io/organizations/hellboy-meowmeow/issues/",
+ "query": [
+ [
+ "project",
+ "5236886"
+ ]
+ ],
+ "data": null,
+ "method": null
+ }
+ }
+ ],
+ "packages": {},
+ "sdk": {
+ "version": "5.17.0",
+ "name": "sentry.javascript.browser"
+ },
+ "_meta": {
+ "user": null,
+ "context": null,
+ "entries": {},
+ "contexts": null,
+ "message": null,
+ "packages": null,
+ "tags": {},
+ "sdk": null
+ },
+ "contexts": {
+ "ForbiddenError": {
+ "status": 403,
+ "statusText": "Forbidden",
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "type": "default"
+ },
+ "browser": {
+ "version": "83.0.4103",
+ "type": "browser",
+ "name": "Chrome"
+ },
+ "os": {
+ "version": "10",
+ "type": "os",
+ "name": "Windows"
+ },
+ "trace": {
+ "span_id": "83db1ad17e67dfe7",
+ "type": "trace",
+ "trace_id": "da6caabcd90e45fdb81f6655824a5f88",
+ "op": "navigation"
+ },
+ "organization": {
+ "type": "default",
+ "id": "323938",
+ "slug": "hellboy-meowmeow"
+ }
+ },
+ "fingerprints": [
+ "fbe908cc63d63ea9763fd84cb6bad177"
+ ],
+ "context": {
+ "resp": {
+ "status": 403,
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "name": "ForbiddenError",
+ "statusText": "Forbidden",
+ "message": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "stack": "Error\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480441\n at u (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51006)\n at Generator._invoke (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:50794)\n at Generator.A.forEach.e. [as next] (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51429)\n at n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68684)\n at s (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68895)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68954\n at new Promise ()\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68835\n at v (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480924)\n at m (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480152)\n at t.fetchMemberList (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:902983)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:900527)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:15597)\n at Pc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:101023)\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Rc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:97371)\n at Oc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:87690)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45820\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Zo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45765)\n at Jo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45700)\n at gc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:84256)\n at Object.enqueueSetState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:50481)\n at t.M.setState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:173:1439)\n at t.onUpdate (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:543076)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at p.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at p.onInitializeUrlState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:541711)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at Function.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149484\n at a (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:81:88800)"
+ }
+ },
+ "groupID": "1341191803"
+ }
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/issues/{issue_id}/events/oldest/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Retrieves the details of the oldest event for an issue.",
+ "operationId": "Retrieve the Oldest Event for an Issue",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "eventID",
+ "dist",
+ "userReport",
+ "previousEventID",
+ "message",
+ "id",
+ "size",
+ "errors",
+ "platform",
+ "nextEventID",
+ "type",
+ "metadata",
+ "tags",
+ "dateCreated",
+ "dateReceived",
+ "user",
+ "entries",
+ "packages",
+ "sdk",
+ "_meta",
+ "contexts",
+ "fingerprints",
+ "context",
+ "release",
+ "groupID",
+ "title"
+ ],
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "userReport": {
+ "type": "object",
+ "nullable": true
+ },
+ "previousEventID": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "column": {
+ "type": "integer"
+ },
+ "source": {
+ "type": "string"
+ },
+ "row": {
+ "type": "integer"
+ }
+ }
+ }
+ }
+ }
+ },
+ "platform": {
+ "type": "string"
+ },
+ "nextEventID": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "_meta": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReceived": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "username",
+ "name",
+ "ip_address",
+ "email",
+ "data",
+ "id"
+ ],
+ "properties": {
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "ip_address": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "isStaff": {
+ "type": "boolean"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "values"
+ ],
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "category",
+ "level",
+ "event_id",
+ "timestamp",
+ "data",
+ "message",
+ "type"
+ ],
+ "properties": {
+ "category": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "event_id": {
+ "type": "string",
+ "nullable": true
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "fragment",
+ "cookies",
+ "inferredContentType",
+ "env",
+ "headers",
+ "url",
+ "query",
+ "data",
+ "method"
+ ],
+ "properties": {
+ "fragment": {
+ "type": "string",
+ "nullable": true
+ },
+ "cookies": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "inferredContentType": {
+ "type": "string",
+ "nullable": true
+ },
+ "env": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "ENV": {
+ "type": "string"
+ }
+ }
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "query": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "method": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "formatted"
+ ],
+ "properties": {
+ "formatted": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "excOmitted",
+ "hasSystemFrames",
+ "values"
+ ],
+ "properties": {
+ "excOmitted": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "integer"
+ }
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "stacktrace",
+ "module",
+ "rawStacktrace",
+ "mechanism",
+ "threadId",
+ "value",
+ "type"
+ ],
+ "properties": {
+ "stacktrace": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "frames",
+ "framesOmitted",
+ "registers",
+ "hasSystemFrames"
+ ],
+ "properties": {
+ "frames": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "function",
+ "errors",
+ "colNo",
+ "vars",
+ "package",
+ "absPath",
+ "inApp",
+ "lineNo",
+ "module",
+ "filename",
+ "platform",
+ "instructionAddr",
+ "context",
+ "symbolAddr",
+ "trust",
+ "symbol"
+ ],
+ "properties": {
+ "function": {
+ "type": "string"
+ },
+ "errors": {
+ "type": "string",
+ "nullable": true
+ },
+ "colNo": {
+ "type": "integer",
+ "nullable": true
+ },
+ "vars": {
+ "type": "object",
+ "nullable": true
+ },
+ "package": {
+ "type": "string",
+ "nullable": true
+ },
+ "absPath": {
+ "type": "string",
+ "nullable": true
+ },
+ "inApp": {
+ "type": "boolean"
+ },
+ "lineNo": {
+ "type": "integer"
+ },
+ "module": {
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "instructionAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ }
+ }
+ },
+ "symbolAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "trust": {
+ "type": "string",
+ "nullable": true
+ },
+ "symbol": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "framesOmitted": {
+ "type": "string",
+ "nullable": true
+ },
+ "registers": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ }
+ }
+ },
+ "module": {
+ "type": "string",
+ "nullable": true
+ },
+ "rawStacktrace": {
+ "type": "object",
+ "nullable": true
+ },
+ "mechanism": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "handled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "threadId": {
+ "type": "string",
+ "nullable": true
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "packages": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "_meta": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "string",
+ "nullable": true
+ },
+ "entries": {
+ "type": "object"
+ },
+ "contexts": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "packages": {
+ "type": "string",
+ "nullable": true
+ },
+ "tags": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "contexts": {
+ "type": "object",
+ "properties": {
+ "ForbiddenError": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ },
+ "browser": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "os": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "trace": {
+ "type": "object",
+ "properties": {
+ "span_id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "trace_id": {
+ "type": "string"
+ },
+ "op": {
+ "type": "string"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "fingerprints": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "context": {
+ "type": "object",
+ "properties": {
+ "resp": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "stack": {
+ "type": "string"
+ }
+ }
+ },
+ "session": {
+ "type": "object",
+ "properties": {
+ "foo": {
+ "type": "string"
+ }
+ }
+ },
+ "unauthorized": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "release": {
+ "type": "object",
+ "nullable": true,
+ "allOf": [
+ {
+ "type": "object",
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "version",
+ "url"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "commitCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "string",
+ "nullable": true,
+ "not": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array",
+ "items": {}
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "lastEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "owner": {
+ "type": "object",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ ]
+ },
+ "groupID": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "eventID": "9999aaaaca8b46d797c23c6077c6ff01",
+ "dist": null,
+ "userReport": null,
+ "previousEventID": null,
+ "message": "",
+ "title": "This is an example Python exception",
+ "id": "9999aaafcc8b46d797c23c6077c6ff01",
+ "size": 107762,
+ "errors": [
+ {
+ "data": {
+ "column": 8,
+ "source": "https://s1.sentry-cdn.com/_static/bloopbloop/sentry/dist/app.js.map",
+ "row": 15
+ },
+ "message": "Invalid location in sourcemap",
+ "type": "js_invalid_sourcemap_location"
+ }
+ ],
+ "platform": "javascript",
+ "nextEventID": "99f9e199e9a74a14bfef6196ad741619",
+ "type": "error",
+ "metadata": {
+ "type": "ForbiddenError",
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403"
+ },
+ "tags": [
+ {
+ "value": "Chrome 83.0.4103",
+ "key": "browser",
+ "_meta": null
+ },
+ {
+ "value": "Chrome",
+ "key": "browser.name",
+ "_meta": null
+ },
+ {
+ "value": "prod",
+ "key": "environment",
+ "_meta": null
+ },
+ {
+ "value": "yes",
+ "key": "handled",
+ "_meta": null
+ },
+ {
+ "value": "error",
+ "key": "level",
+ "_meta": null
+ },
+ {
+ "value": "generic",
+ "key": "mechanism",
+ "_meta": null
+ }
+ ],
+ "dateCreated": "2020-06-17T22:26:56.098086Z",
+ "dateReceived": "2020-06-17T22:26:56.428721Z",
+ "user": {
+ "username": null,
+ "name": "Hell Boy",
+ "ip_address": "192.168.1.1",
+ "email": "hell@boy.cat",
+ "data": {
+ "isStaff": false
+ },
+ "id": "550747"
+ },
+ "entries": [
+ {
+ "type": "exception",
+ "data": {
+ "values": [
+ {
+ "stacktrace": {
+ "frames": [
+ {
+ "function": "ignoreOnError",
+ "errors": null,
+ "colNo": 23,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "inApp": false,
+ "lineNo": 71,
+ "module": "usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 66,
+ " }"
+ ],
+ [
+ 67,
+ " // Attempt to invoke user-land function"
+ ],
+ [
+ 68,
+ " // NOTE: If you are a Sentry user, and you are seeing this stack frame, it"
+ ],
+ [
+ 69,
+ " // means the sentry.javascript SDK caught an error invoking your application code. This"
+ ],
+ [
+ 70,
+ " // is expected behavior and NOT indicative of a bug with sentry.javascript."
+ ],
+ [
+ 71,
+ " return fn.apply(this, wrappedArguments);"
+ ],
+ [
+ 72,
+ " // tslint:enable:no-unsafe-any"
+ ],
+ [
+ 73,
+ " }"
+ ],
+ [
+ 74,
+ " catch (ex) {"
+ ],
+ [
+ 75,
+ " ignoreNextOnError();"
+ ],
+ [
+ 76,
+ " withScope(function (scope) {"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": "apply",
+ "errors": null,
+ "colNo": 24,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "inApp": false,
+ "lineNo": 74,
+ "module": "usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 69,
+ " */"
+ ],
+ [
+ 70,
+ " triggerAsync: function triggerAsync() {"
+ ],
+ [
+ 71,
+ " var args = arguments,"
+ ],
+ [
+ 72,
+ " me = this;"
+ ],
+ [
+ 73,
+ " _.nextTick(function () {"
+ ],
+ [
+ 74,
+ " me.trigger.apply(me, args);"
+ ],
+ [
+ 75,
+ " });"
+ ],
+ [
+ 76,
+ " },"
+ ],
+ [
+ 77,
+ ""
+ ],
+ [
+ 78,
+ " /**"
+ ],
+ [
+ 79,
+ " * Wraps the trigger mechanism with a deferral function."
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "module": null,
+ "rawStacktrace": {
+ "frames": [
+ {
+ "function": "a",
+ "errors": null,
+ "colNo": 88800,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 81,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 76,
+ "/*!"
+ ],
+ [
+ 77,
+ " Copyright (c) 2018 Jed Watson."
+ ],
+ [
+ 78,
+ " Licensed under the MIT License (MIT), see"
+ ],
+ [
+ 79,
+ " http://jedwatson.github.io/react-select"
+ ],
+ [
+ 80,
+ "*/"
+ ],
+ [
+ 81,
+ "{snip} e,t)}));return e.handleEvent?e.handleEvent.apply(this,s):e.apply(this,s)}catch(e){throw c(),Object(o.m)((function(n){n.addEventProcessor((fu {snip}"
+ ],
+ [
+ 82,
+ "/*!"
+ ],
+ [
+ 83,
+ " * JavaScript Cookie v2.2.1"
+ ],
+ [
+ 84,
+ " * https://github.com/js-cookie/js-cookie"
+ ],
+ [
+ 85,
+ " *"
+ ],
+ [
+ 86,
+ " * Copyright 2006, 2015 Klaus Hartl & Fagner Brack"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": null,
+ "errors": null,
+ "colNo": 149484,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 119,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 114,
+ "/* @license"
+ ],
+ [
+ 115,
+ "Papa Parse"
+ ],
+ [
+ 116,
+ "v5.2.0"
+ ],
+ [
+ 117,
+ "https://github.com/mholt/PapaParse"
+ ],
+ [
+ 118,
+ "License: MIT"
+ ],
+ [
+ 119,
+ "{snip} (){var e=arguments,t=this;r.nextTick((function(){t.trigger.apply(t,e)}))},deferWith:function(e){var t=this.trigger,n=this,r=function(){t.app {snip}"
+ ],
+ [
+ 120,
+ "/**!"
+ ],
+ [
+ 121,
+ " * @fileOverview Kickass library to create and place poppers near their reference elements."
+ ],
+ [
+ 122,
+ " * @version 1.16.1"
+ ],
+ [
+ 123,
+ " * @license"
+ ],
+ [
+ 124,
+ " * Copyright (c) 2016 Federico Zivolo and contributors"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "mechanism": {
+ "type": "generic",
+ "handled": true
+ },
+ "threadId": null,
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "type": "ForbiddenError"
+ }
+ ],
+ "excOmitted": null,
+ "hasSystemFrames": true
+ }
+ },
+ {
+ "type": "breadcrumbs",
+ "data": {
+ "values": [
+ {
+ "category": "tracing",
+ "level": "debug",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.266586Z",
+ "data": null,
+ "message": "[Tracing] pushActivity: idleTransactionStarted#1",
+ "type": "debug"
+ },
+ {
+ "category": "xhr",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.619446Z",
+ "data": {
+ "url": "/api/0/internal/health/",
+ "status_code": 200,
+ "method": "GET"
+ },
+ "message": null,
+ "type": "http"
+ },
+ {
+ "category": "sentry.transaction",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.945016Z",
+ "data": null,
+ "message": "7787a027f3fb46c985aaa2287b3f4d09",
+ "type": "default"
+ }
+ ]
+ }
+ },
+ {
+ "type": "request",
+ "data": {
+ "fragment": null,
+ "cookies": [],
+ "inferredContentType": null,
+ "env": null,
+ "headers": [
+ [
+ "User-Agent",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"
+ ]
+ ],
+ "url": "https://sentry.io/organizations/hellboy-meowmeow/issues/",
+ "query": [
+ [
+ "project",
+ "5236886"
+ ]
+ ],
+ "data": null,
+ "method": null
+ }
+ }
+ ],
+ "packages": {},
+ "sdk": {
+ "version": "5.17.0",
+ "name": "sentry.javascript.browser"
+ },
+ "_meta": {
+ "user": null,
+ "context": null,
+ "entries": {},
+ "contexts": null,
+ "message": null,
+ "packages": null,
+ "tags": {},
+ "sdk": null
+ },
+ "contexts": {
+ "ForbiddenError": {
+ "status": 403,
+ "statusText": "Forbidden",
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "type": "default"
+ },
+ "browser": {
+ "version": "83.0.4103",
+ "type": "browser",
+ "name": "Chrome"
+ },
+ "os": {
+ "version": "10",
+ "type": "os",
+ "name": "Windows"
+ },
+ "trace": {
+ "span_id": "83db1ad17e67dfe7",
+ "type": "trace",
+ "trace_id": "da6caabcd90e45fdb81f6655824a5f88",
+ "op": "navigation"
+ },
+ "organization": {
+ "type": "default",
+ "id": "323938",
+ "slug": "hellboy-meowmeow"
+ }
+ },
+ "fingerprints": [
+ "fbe908cc63d63ea9763fd84cb6bad177"
+ ],
+ "context": {
+ "resp": {
+ "status": 403,
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "name": "ForbiddenError",
+ "statusText": "Forbidden",
+ "message": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "stack": "Error\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480441\n at u (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51006)\n at Generator._invoke (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:50794)\n at Generator.A.forEach.e. [as next] (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51429)\n at n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68684)\n at s (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68895)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68954\n at new Promise ()\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68835\n at v (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480924)\n at m (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480152)\n at t.fetchMemberList (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:902983)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:900527)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:15597)\n at Pc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:101023)\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Rc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:97371)\n at Oc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:87690)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45820\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Zo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45765)\n at Jo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45700)\n at gc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:84256)\n at Object.enqueueSetState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:50481)\n at t.M.setState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:173:1439)\n at t.onUpdate (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:543076)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at p.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at p.onInitializeUrlState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:541711)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at Function.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149484\n at a (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:81:88800)"
+ }
+ },
+ "release": {
+ "dateReleased": "2020-06-17T19:21:02.186004Z",
+ "newGroups": 4,
+ "commitCount": 11,
+ "url": "https://freight.getsentry.net/deploys/getsentry/production/8868/",
+ "data": {},
+ "lastDeploy": {
+ "name": "b65bc521378269d3eaefdc964f8ef56621414943 to prod",
+ "url": null,
+ "environment": "prod",
+ "dateStarted": null,
+ "dateFinished": "2020-06-17T19:20:55.641748Z",
+ "id": "6883490"
+ },
+ "deployCount": 1,
+ "dateCreated": "2020-06-17T18:45:31.042157Z",
+ "lastEvent": "2020-07-08T21:21:21Z",
+ "version": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "firstEvent": "2020-06-17T22:25:14Z",
+ "lastCommit": {
+ "repository": {
+ "status": "active",
+ "integrationId": "2933",
+ "externalSlug": "getsentry/getsentry",
+ "name": "getsentry/getsentry",
+ "provider": {
+ "id": "integrations:github",
+ "name": "GitHub"
+ },
+ "url": "https://github.com/getsentry/getsentry",
+ "id": "2",
+ "dateCreated": "2016-10-10T21:36:45.373994Z"
+ },
+ "releases": [
+ {
+ "dateReleased": "2020-06-23T13:26:18.427090Z",
+ "url": "https://freight.getsentry.net/deploys/getsentry/staging/2077/",
+ "dateCreated": "2020-06-23T13:22:50.420265Z",
+ "version": "f3783e5fe710758724f14267439fd46cc2bf5918",
+ "shortVersion": "f3783e5fe710758724f14267439fd46cc2bf5918",
+ "ref": "perf/source-maps-test"
+ },
+ {
+ "dateReleased": "2020-06-17T19:21:02.186004Z",
+ "url": "https://freight.getsentry.net/deploys/getsentry/production/8868/",
+ "dateCreated": "2020-06-17T18:45:31.042157Z",
+ "version": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "shortVersion": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "ref": "master"
+ }
+ ],
+ "dateCreated": "2020-06-17T18:43:37Z",
+ "message": "feat(billing): Get a lot of money",
+ "id": "b65bc521378269d3eaefdc964f8ef56621414943"
+ },
+ "shortVersion": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "authors": [
+ {
+ "username": "a37a1b4520ce46cea147ae2885a4e7e7",
+ "lastLogin": "2020-09-14T22:34:55.550640Z",
+ "isSuperuser": false,
+ "isManaged": false,
+ "experiments": {},
+ "lastActive": "2020-09-15T22:13:20.503880Z",
+ "isStaff": false,
+ "id": "655784",
+ "isActive": true,
+ "has2fa": false,
+ "name": "hell.boy@sentry.io",
+ "avatarUrl": "https://secure.gravatar.com/avatar/eaa22e25b3a984659420831a77e4874e?s=32&d=mm",
+ "dateJoined": "2020-04-20T16:21:25.365772Z",
+ "emails": [
+ {
+ "is_verified": false,
+ "id": "784574",
+ "email": "hellboy@gmail.com"
+ },
+ {
+ "is_verified": true,
+ "id": "749185",
+ "email": "hell.boy@sentry.io"
+ }
+ ],
+ "avatar": {
+ "avatarUuid": null,
+ "avatarType": "letter_avatar"
+ },
+ "hasPasswordAuth": false,
+ "email": "hell.boy@sentry.io"
+ }
+ ],
+ "owner": null,
+ "ref": "master",
+ "projects": [
+ {
+ "name": "Sentry CSP",
+ "slug": "sentry-csp"
+ },
+ {
+ "name": "Backend",
+ "slug": "sentry"
+ },
+ {
+ "name": "Frontend",
+ "slug": "javascript"
+ }
+ ]
+ },
+ "groupID": "1341191803"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/issues/{issue_id}/events/latest/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Retrieves the details of the latest event for an issue.",
+ "operationId": "Retrieve the Latest Event for an Issue",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "eventID",
+ "dist",
+ "userReport",
+ "previousEventID",
+ "message",
+ "id",
+ "size",
+ "errors",
+ "platform",
+ "nextEventID",
+ "type",
+ "metadata",
+ "tags",
+ "dateCreated",
+ "dateReceived",
+ "user",
+ "entries",
+ "packages",
+ "sdk",
+ "_meta",
+ "contexts",
+ "fingerprints",
+ "context",
+ "release",
+ "groupID",
+ "title"
+ ],
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "userReport": {
+ "type": "object",
+ "nullable": true
+ },
+ "previousEventID": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "properties": {
+ "column": {
+ "type": "integer"
+ },
+ "source": {
+ "type": "string"
+ },
+ "row": {
+ "type": "integer"
+ }
+ }
+ }
+ }
+ }
+ },
+ "platform": {
+ "type": "string"
+ },
+ "nextEventID": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "_meta": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReceived": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "username",
+ "name",
+ "ip_address",
+ "email",
+ "data",
+ "id"
+ ],
+ "properties": {
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "ip_address": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "isStaff": {
+ "type": "boolean"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "entries": {
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "values"
+ ],
+ "properties": {
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "category",
+ "level",
+ "event_id",
+ "timestamp",
+ "data",
+ "message",
+ "type"
+ ],
+ "properties": {
+ "category": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "event_id": {
+ "type": "string",
+ "nullable": true
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "fragment",
+ "cookies",
+ "inferredContentType",
+ "env",
+ "headers",
+ "url",
+ "query",
+ "data",
+ "method"
+ ],
+ "properties": {
+ "fragment": {
+ "type": "string",
+ "nullable": true
+ },
+ "cookies": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "inferredContentType": {
+ "type": "string",
+ "nullable": true
+ },
+ "env": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "ENV": {
+ "type": "string"
+ }
+ }
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "query": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "method": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "formatted"
+ ],
+ "properties": {
+ "formatted": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "type",
+ "data"
+ ],
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "required": [
+ "excOmitted",
+ "hasSystemFrames",
+ "values"
+ ],
+ "properties": {
+ "excOmitted": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "integer"
+ }
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "stacktrace",
+ "module",
+ "rawStacktrace",
+ "mechanism",
+ "threadId",
+ "value",
+ "type"
+ ],
+ "properties": {
+ "stacktrace": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "frames",
+ "framesOmitted",
+ "registers",
+ "hasSystemFrames"
+ ],
+ "properties": {
+ "frames": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "function",
+ "errors",
+ "colNo",
+ "vars",
+ "package",
+ "absPath",
+ "inApp",
+ "lineNo",
+ "module",
+ "filename",
+ "platform",
+ "instructionAddr",
+ "context",
+ "symbolAddr",
+ "trust",
+ "symbol"
+ ],
+ "properties": {
+ "function": {
+ "type": "string"
+ },
+ "errors": {
+ "type": "string",
+ "nullable": true
+ },
+ "colNo": {
+ "type": "integer",
+ "nullable": true
+ },
+ "vars": {
+ "type": "object",
+ "nullable": true
+ },
+ "package": {
+ "type": "string",
+ "nullable": true
+ },
+ "absPath": {
+ "type": "string",
+ "nullable": true
+ },
+ "inApp": {
+ "type": "boolean"
+ },
+ "lineNo": {
+ "type": "integer"
+ },
+ "module": {
+ "type": "string"
+ },
+ "filename": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "instructionAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ }
+ }
+ },
+ "symbolAddr": {
+ "type": "string",
+ "nullable": true
+ },
+ "trust": {
+ "type": "string",
+ "nullable": true
+ },
+ "symbol": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "framesOmitted": {
+ "type": "string",
+ "nullable": true
+ },
+ "registers": {
+ "type": "string",
+ "nullable": true
+ },
+ "hasSystemFrames": {
+ "type": "boolean"
+ }
+ }
+ },
+ "module": {
+ "type": "string",
+ "nullable": true
+ },
+ "rawStacktrace": {
+ "type": "object",
+ "nullable": true
+ },
+ "mechanism": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "handled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "threadId": {
+ "type": "string",
+ "nullable": true
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "packages": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "_meta": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "string",
+ "nullable": true
+ },
+ "context": {
+ "type": "string",
+ "nullable": true
+ },
+ "entries": {
+ "type": "object"
+ },
+ "contexts": {
+ "type": "string",
+ "nullable": true
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "packages": {
+ "type": "string",
+ "nullable": true
+ },
+ "tags": {
+ "type": "object"
+ },
+ "sdk": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "contexts": {
+ "type": "object",
+ "properties": {
+ "ForbiddenError": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "type": {
+ "type": "string"
+ }
+ }
+ },
+ "browser": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "os": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "trace": {
+ "type": "object",
+ "properties": {
+ "span_id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "trace_id": {
+ "type": "string"
+ },
+ "op": {
+ "type": "string"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "fingerprints": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "context": {
+ "type": "object",
+ "properties": {
+ "resp": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "integer"
+ },
+ "responseJSON": {
+ "type": "object",
+ "properties": {
+ "detail": {
+ "type": "string"
+ }
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "statusText": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "stack": {
+ "type": "string"
+ }
+ }
+ },
+ "session": {
+ "type": "object",
+ "properties": {
+ "foo": {
+ "type": "string"
+ }
+ }
+ },
+ "unauthorized": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "release": {
+ "type": "object",
+ "nullable": true,
+ "allOf": [
+ {
+ "type": "object",
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "version",
+ "url"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "commitCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "string",
+ "nullable": true,
+ "not": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array",
+ "items": {}
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "lastEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "owner": {
+ "type": "object",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ ]
+ },
+ "groupID": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "eventID": "9999aaaaca8b46d797c23c6077c6ff01",
+ "dist": null,
+ "userReport": null,
+ "previousEventID": null,
+ "message": "",
+ "title": "This is an example Python exception",
+ "id": "9999aaafcc8b46d797c23c6077c6ff01",
+ "size": 107762,
+ "errors": [
+ {
+ "data": {
+ "column": 8,
+ "source": "https://s1.sentry-cdn.com/_static/bloopbloop/sentry/dist/app.js.map",
+ "row": 15
+ },
+ "message": "Invalid location in sourcemap",
+ "type": "js_invalid_sourcemap_location"
+ }
+ ],
+ "platform": "javascript",
+ "nextEventID": "99f9e199e9a74a14bfef6196ad741619",
+ "type": "error",
+ "metadata": {
+ "type": "ForbiddenError",
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403"
+ },
+ "tags": [
+ {
+ "value": "Chrome 83.0.4103",
+ "key": "browser",
+ "_meta": null
+ },
+ {
+ "value": "Chrome",
+ "key": "browser.name",
+ "_meta": null
+ },
+ {
+ "value": "prod",
+ "key": "environment",
+ "_meta": null
+ },
+ {
+ "value": "yes",
+ "key": "handled",
+ "_meta": null
+ },
+ {
+ "value": "error",
+ "key": "level",
+ "_meta": null
+ },
+ {
+ "value": "generic",
+ "key": "mechanism",
+ "_meta": null
+ }
+ ],
+ "dateCreated": "2020-06-17T22:26:56.098086Z",
+ "dateReceived": "2020-06-17T22:26:56.428721Z",
+ "user": {
+ "username": null,
+ "name": "Hell Boy",
+ "ip_address": "192.168.1.1",
+ "email": "hell@boy.cat",
+ "data": {
+ "isStaff": false
+ },
+ "id": "550747"
+ },
+ "entries": [
+ {
+ "type": "exception",
+ "data": {
+ "values": [
+ {
+ "stacktrace": {
+ "frames": [
+ {
+ "function": "ignoreOnError",
+ "errors": null,
+ "colNo": 23,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "inApp": false,
+ "lineNo": 71,
+ "module": "usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/@sentry/browser/esm/helpers.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 66,
+ " }"
+ ],
+ [
+ 67,
+ " // Attempt to invoke user-land function"
+ ],
+ [
+ 68,
+ " // NOTE: If you are a Sentry user, and you are seeing this stack frame, it"
+ ],
+ [
+ 69,
+ " // means the sentry.javascript SDK caught an error invoking your application code. This"
+ ],
+ [
+ 70,
+ " // is expected behavior and NOT indicative of a bug with sentry.javascript."
+ ],
+ [
+ 71,
+ " return fn.apply(this, wrappedArguments);"
+ ],
+ [
+ 72,
+ " // tslint:enable:no-unsafe-any"
+ ],
+ [
+ 73,
+ " }"
+ ],
+ [
+ 74,
+ " catch (ex) {"
+ ],
+ [
+ 75,
+ " ignoreNextOnError();"
+ ],
+ [
+ 76,
+ " withScope(function (scope) {"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": "apply",
+ "errors": null,
+ "colNo": 24,
+ "vars": null,
+ "package": null,
+ "absPath": "webpack:////usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "inApp": false,
+ "lineNo": 74,
+ "module": "usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods",
+ "filename": "/usr/src/getsentry/src/sentry/node_modules/reflux-core/lib/PublisherMethods.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 69,
+ " */"
+ ],
+ [
+ 70,
+ " triggerAsync: function triggerAsync() {"
+ ],
+ [
+ 71,
+ " var args = arguments,"
+ ],
+ [
+ 72,
+ " me = this;"
+ ],
+ [
+ 73,
+ " _.nextTick(function () {"
+ ],
+ [
+ 74,
+ " me.trigger.apply(me, args);"
+ ],
+ [
+ 75,
+ " });"
+ ],
+ [
+ 76,
+ " },"
+ ],
+ [
+ 77,
+ ""
+ ],
+ [
+ 78,
+ " /**"
+ ],
+ [
+ 79,
+ " * Wraps the trigger mechanism with a deferral function."
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "module": null,
+ "rawStacktrace": {
+ "frames": [
+ {
+ "function": "a",
+ "errors": null,
+ "colNo": 88800,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 81,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 76,
+ "/*!"
+ ],
+ [
+ 77,
+ " Copyright (c) 2018 Jed Watson."
+ ],
+ [
+ 78,
+ " Licensed under the MIT License (MIT), see"
+ ],
+ [
+ 79,
+ " http://jedwatson.github.io/react-select"
+ ],
+ [
+ 80,
+ "*/"
+ ],
+ [
+ 81,
+ "{snip} e,t)}));return e.handleEvent?e.handleEvent.apply(this,s):e.apply(this,s)}catch(e){throw c(),Object(o.m)((function(n){n.addEventProcessor((fu {snip}"
+ ],
+ [
+ 82,
+ "/*!"
+ ],
+ [
+ 83,
+ " * JavaScript Cookie v2.2.1"
+ ],
+ [
+ 84,
+ " * https://github.com/js-cookie/js-cookie"
+ ],
+ [
+ 85,
+ " *"
+ ],
+ [
+ 86,
+ " * Copyright 2006, 2015 Klaus Hartl & Fagner Brack"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ },
+ {
+ "function": null,
+ "errors": null,
+ "colNo": 149484,
+ "vars": null,
+ "package": null,
+ "absPath": "https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "inApp": false,
+ "lineNo": 119,
+ "module": null,
+ "filename": "/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js",
+ "platform": null,
+ "instructionAddr": null,
+ "context": [
+ [
+ 114,
+ "/* @license"
+ ],
+ [
+ 115,
+ "Papa Parse"
+ ],
+ [
+ 116,
+ "v5.2.0"
+ ],
+ [
+ 117,
+ "https://github.com/mholt/PapaParse"
+ ],
+ [
+ 118,
+ "License: MIT"
+ ],
+ [
+ 119,
+ "{snip} (){var e=arguments,t=this;r.nextTick((function(){t.trigger.apply(t,e)}))},deferWith:function(e){var t=this.trigger,n=this,r=function(){t.app {snip}"
+ ],
+ [
+ 120,
+ "/**!"
+ ],
+ [
+ 121,
+ " * @fileOverview Kickass library to create and place poppers near their reference elements."
+ ],
+ [
+ 122,
+ " * @version 1.16.1"
+ ],
+ [
+ 123,
+ " * @license"
+ ],
+ [
+ 124,
+ " * Copyright (c) 2016 Federico Zivolo and contributors"
+ ]
+ ],
+ "symbolAddr": null,
+ "trust": null,
+ "symbol": null
+ }
+ ],
+ "framesOmitted": null,
+ "registers": null,
+ "hasSystemFrames": true
+ },
+ "mechanism": {
+ "type": "generic",
+ "handled": true
+ },
+ "threadId": null,
+ "value": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "type": "ForbiddenError"
+ }
+ ],
+ "excOmitted": null,
+ "hasSystemFrames": true
+ }
+ },
+ {
+ "type": "breadcrumbs",
+ "data": {
+ "values": [
+ {
+ "category": "tracing",
+ "level": "debug",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.266586Z",
+ "data": null,
+ "message": "[Tracing] pushActivity: idleTransactionStarted#1",
+ "type": "debug"
+ },
+ {
+ "category": "xhr",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.619446Z",
+ "data": {
+ "url": "/api/0/internal/health/",
+ "status_code": 200,
+ "method": "GET"
+ },
+ "message": null,
+ "type": "http"
+ },
+ {
+ "category": "sentry.transaction",
+ "level": "info",
+ "event_id": null,
+ "timestamp": "2020-06-17T22:26:55.945016Z",
+ "data": null,
+ "message": "7787a027f3fb46c985aaa2287b3f4d09",
+ "type": "default"
+ }
+ ]
+ }
+ },
+ {
+ "type": "request",
+ "data": {
+ "fragment": null,
+ "cookies": [],
+ "inferredContentType": null,
+ "env": null,
+ "headers": [
+ [
+ "User-Agent",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"
+ ]
+ ],
+ "url": "https://sentry.io/organizations/hellboy-meowmeow/issues/",
+ "query": [
+ [
+ "project",
+ "5236886"
+ ]
+ ],
+ "data": null,
+ "method": null
+ }
+ }
+ ],
+ "packages": {},
+ "sdk": {
+ "version": "5.17.0",
+ "name": "sentry.javascript.browser"
+ },
+ "_meta": {
+ "user": null,
+ "context": null,
+ "entries": {},
+ "contexts": null,
+ "message": null,
+ "packages": null,
+ "tags": {},
+ "sdk": null
+ },
+ "contexts": {
+ "ForbiddenError": {
+ "status": 403,
+ "statusText": "Forbidden",
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "type": "default"
+ },
+ "browser": {
+ "version": "83.0.4103",
+ "type": "browser",
+ "name": "Chrome"
+ },
+ "os": {
+ "version": "10",
+ "type": "os",
+ "name": "Windows"
+ },
+ "trace": {
+ "span_id": "83db1ad17e67dfe7",
+ "type": "trace",
+ "trace_id": "da6caabcd90e45fdb81f6655824a5f88",
+ "op": "navigation"
+ },
+ "organization": {
+ "type": "default",
+ "id": "323938",
+ "slug": "hellboy-meowmeow"
+ }
+ },
+ "fingerprints": [
+ "fbe908cc63d63ea9763fd84cb6bad177"
+ ],
+ "context": {
+ "resp": {
+ "status": 403,
+ "responseJSON": {
+ "detail": "You do not have permission to perform this action."
+ },
+ "name": "ForbiddenError",
+ "statusText": "Forbidden",
+ "message": "GET /organizations/hellboy-meowmeow/users/ 403",
+ "stack": "Error\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480441\n at u (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51006)\n at Generator._invoke (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:50794)\n at Generator.A.forEach.e. [as next] (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:165:51429)\n at n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68684)\n at s (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68895)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68954\n at new Promise ()\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:16:68835\n at v (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480924)\n at m (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:480152)\n at t.fetchMemberList (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:902983)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:900527)\n at t.componentDidMount (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:15597)\n at Pc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:101023)\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Rc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:97371)\n at Oc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:87690)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45820\n at t.unstable_runWithPriority (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:3462)\n at Ko (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45529)\n at Zo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45765)\n at Jo (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:45700)\n at gc (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:84256)\n at Object.enqueueSetState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:181:50481)\n at t.M.setState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:173:1439)\n at t.onUpdate (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:543076)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at p.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at p.onInitializeUrlState (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/app.js:1:541711)\n at a.n (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149090)\n at a.emit (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:189:6550)\n at Function.trigger (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149379)\n at https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:119:149484\n at a (https://s1.sentry-cdn.com/_static/dde778f9f93a48e2b6e58ecb0c5eb8f2/sentry/dist/vendor.js:81:88800)"
+ }
+ },
+ "release": {
+ "dateReleased": "2020-06-17T19:21:02.186004Z",
+ "newGroups": 4,
+ "commitCount": 11,
+ "url": "https://freight.getsentry.net/deploys/getsentry/production/8868/",
+ "data": {},
+ "lastDeploy": {
+ "name": "b65bc521378269d3eaefdc964f8ef56621414943 to prod",
+ "url": null,
+ "environment": "prod",
+ "dateStarted": null,
+ "dateFinished": "2020-06-17T19:20:55.641748Z",
+ "id": "6883490"
+ },
+ "deployCount": 1,
+ "dateCreated": "2020-06-17T18:45:31.042157Z",
+ "lastEvent": "2020-07-08T21:21:21Z",
+ "version": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "firstEvent": "2020-06-17T22:25:14Z",
+ "lastCommit": {
+ "repository": {
+ "status": "active",
+ "integrationId": "2933",
+ "externalSlug": "getsentry/getsentry",
+ "name": "getsentry/getsentry",
+ "provider": {
+ "id": "integrations:github",
+ "name": "GitHub"
+ },
+ "url": "https://github.com/getsentry/getsentry",
+ "id": "2",
+ "dateCreated": "2016-10-10T21:36:45.373994Z"
+ },
+ "releases": [
+ {
+ "dateReleased": "2020-06-23T13:26:18.427090Z",
+ "url": "https://freight.getsentry.net/deploys/getsentry/staging/2077/",
+ "dateCreated": "2020-06-23T13:22:50.420265Z",
+ "version": "f3783e5fe710758724f14267439fd46cc2bf5918",
+ "shortVersion": "f3783e5fe710758724f14267439fd46cc2bf5918",
+ "ref": "perf/source-maps-test"
+ },
+ {
+ "dateReleased": "2020-06-17T19:21:02.186004Z",
+ "url": "https://freight.getsentry.net/deploys/getsentry/production/8868/",
+ "dateCreated": "2020-06-17T18:45:31.042157Z",
+ "version": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "shortVersion": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "ref": "master"
+ }
+ ],
+ "dateCreated": "2020-06-17T18:43:37Z",
+ "message": "feat(billing): Get a lot of money",
+ "id": "b65bc521378269d3eaefdc964f8ef56621414943"
+ },
+ "shortVersion": "b65bc521378269d3eaefdc964f8ef56621414943",
+ "authors": [
+ {
+ "username": "a37a1b4520ce46cea147ae2885a4e7e7",
+ "lastLogin": "2020-09-14T22:34:55.550640Z",
+ "isSuperuser": false,
+ "isManaged": false,
+ "experiments": {},
+ "lastActive": "2020-09-15T22:13:20.503880Z",
+ "isStaff": false,
+ "id": "655784",
+ "isActive": true,
+ "has2fa": false,
+ "name": "hell.boy@sentry.io",
+ "avatarUrl": "https://secure.gravatar.com/avatar/eaa22e25b3a984659420831a77e4874e?s=32&d=mm",
+ "dateJoined": "2020-04-20T16:21:25.365772Z",
+ "emails": [
+ {
+ "is_verified": false,
+ "id": "784574",
+ "email": "hellboy@gmail.com"
+ },
+ {
+ "is_verified": true,
+ "id": "749185",
+ "email": "hell.boy@sentry.io"
+ }
+ ],
+ "avatar": {
+ "avatarUuid": null,
+ "avatarType": "letter_avatar"
+ },
+ "hasPasswordAuth": false,
+ "email": "hell.boy@sentry.io"
+ }
+ ],
+ "owner": null,
+ "ref": "master",
+ "projects": [
+ {
+ "name": "Sentry CSP",
+ "slug": "sentry-csp"
+ },
+ {
+ "name": "Backend",
+ "slug": "sentry"
+ },
+ {
+ "name": "Frontend",
+ "slug": "javascript"
+ }
+ ]
+ },
+ "groupID": "1341191803"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/issues/{issue_id}/events/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "This endpoint lists an issue's events.",
+ "operationId": "List an Issue's Events",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "full",
+ "in": "query",
+ "description": "If this is set to true then the event payload will include the full event body, including the stacktrace. \nSet to true to enable.",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "eventID",
+ "tags",
+ "dateCreated",
+ "user",
+ "message",
+ "id",
+ "platform",
+ "event.type",
+ "groupID",
+ "title"
+ ],
+ "properties": {
+ "eventID": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true,
+ "required": [
+ "username",
+ "name",
+ "ip_address",
+ "email",
+ "data",
+ "id"
+ ],
+ "properties": {
+ "username": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "ip_address": {
+ "type": "string",
+ "nullable": true
+ },
+ "email": {
+ "type": "string",
+ "nullable": true
+ },
+ "data": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "isStaff": {
+ "type": "boolean"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "message": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "event.type": {
+ "type": "string"
+ },
+ "groupID": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "eventID": "9fac2ceed9344f2bbfdd1fdacb0ed9b1",
+ "tags": [
+ {
+ "key": "browser",
+ "value": "Chrome 60.0"
+ },
+ {
+ "key": "device",
+ "value": "Other"
+ },
+ {
+ "key": "environment",
+ "value": "production"
+ },
+ {
+ "value": "fatal",
+ "key": "level"
+ },
+ {
+ "key": "os",
+ "value": "Mac OS X 10.12.6"
+ },
+ {
+ "value": "CPython 2.7.16",
+ "key": "runtime"
+ },
+ {
+ "key": "release",
+ "value": "17642328ead24b51867165985996d04b29310337"
+ },
+ {
+ "key": "server_name",
+ "value": "web1.example.com"
+ }
+ ],
+ "dateCreated": "2020-09-11T17:46:36Z",
+ "user": null,
+ "message": "",
+ "title": "This is an example Python exception",
+ "id": "dfb1a2d057194e76a4186cc8a5271553",
+ "platform": "python",
+ "event.type": "error",
+ "groupID": "1889724436"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/issues/{issue_id}/": {
+ "get": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Return details on an individual issue. This returns the basic stats for the issue (title, last seen, first seen), some overall numbers (number of comments, user reports) as well as the summarized event data.",
+ "operationId": "Retrieve an Issue",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "activity",
+ "annotations",
+ "assignedTo",
+ "count",
+ "culprit",
+ "firstRelease",
+ "firstSeen",
+ "hasSeen",
+ "id",
+ "isBookmarked",
+ "isPublic",
+ "isSubscribed",
+ "lastRelease",
+ "lastSeen",
+ "level",
+ "logger",
+ "metadata",
+ "numComments",
+ "participants",
+ "permalink",
+ "pluginActions",
+ "pluginContexts",
+ "pluginIssues",
+ "project",
+ "seenBy",
+ "shareId",
+ "shortId",
+ "stats",
+ "status",
+ "statusDetails",
+ "subscriptionDetails",
+ "tags",
+ "title",
+ "type",
+ "userCount",
+ "userReportCount"
+ ],
+ "properties": {
+ "activity": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "annotations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "assignedTo": {
+ "type": "object",
+ "nullable": true
+ },
+ "count": {
+ "type": "string"
+ },
+ "culprit": {
+ "type": "string"
+ },
+ "firstRelease": {
+ "type": "object",
+ "nullable": true,
+ "properties": {
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commitCount": {
+ "type": "integer"
+ },
+ "data": {
+ "type": "object",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string"
+ },
+ "dateReleased": {
+ "type": "string",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer"
+ },
+ "firstEvent": {
+ "type": "string"
+ },
+ "lastCommit": {
+ "type": "string",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "string",
+ "nullable": true
+ },
+ "lastEvent": {
+ "type": "string"
+ },
+ "newGroups": {
+ "type": "integer"
+ },
+ "owner": {
+ "type": "string",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "version": {
+ "type": "string"
+ }
+ }
+ },
+ "firstSeen": {
+ "type": "string"
+ },
+ "hasSeen": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "isSubscribed": {
+ "type": "boolean"
+ },
+ "lastRelease": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastSeen": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "logger": {
+ "type": "string",
+ "nullable": true
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "filename",
+ "type",
+ "value"
+ ],
+ "properties": {
+ "filename": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "numComments": {
+ "type": "integer"
+ },
+ "participants": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "permalink": {
+ "type": "string"
+ },
+ "pluginActions": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "pluginContexts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "pluginIssues": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "seenBy": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "shareId": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortId": {
+ "type": "string"
+ },
+ "stats": {
+ "type": "object",
+ "properties": {
+ "24h": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ "30d": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "resolved",
+ "unresolved",
+ "ignored"
+ ]
+ },
+ "statusDetails": {
+ "type": "object"
+ },
+ "subscriptionDetails": {
+ "type": "object",
+ "nullable": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "userCount": {
+ "type": "integer"
+ },
+ "userReportCount": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "activity": [
+ {
+ "data": {},
+ "dateCreated": "2018-11-06T21:19:55Z",
+ "id": "0",
+ "type": "first_seen",
+ "user": null
+ }
+ ],
+ "annotations": [],
+ "assignedTo": null,
+ "count": "1",
+ "culprit": "raven.scripts.runner in main",
+ "firstRelease": {
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2018-11-06T21:19:55.146Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": "2018-11-06T21:19:55.271Z",
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": "2018-11-06T21:19:55.271Z",
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Pump Station",
+ "slug": "pump-station"
+ }
+ ],
+ "ref": null,
+ "shortVersion": "1764232",
+ "url": null,
+ "version": "17642328ead24b51867165985996d04b29310337"
+ },
+ "firstSeen": "2018-11-06T21:19:55Z",
+ "hasSeen": false,
+ "id": "1",
+ "isBookmarked": false,
+ "isPublic": false,
+ "isSubscribed": true,
+ "lastRelease": null,
+ "lastSeen": "2018-11-06T21:19:55Z",
+ "level": "error",
+ "logger": null,
+ "metadata": {
+ "title": "This is an example Python exception"
+ },
+ "numComments": 0,
+ "participants": [],
+ "permalink": "https://sentry.io/the-interstellar-jurisdiction/pump-station/issues/1/",
+ "pluginActions": [],
+ "pluginContexts": [],
+ "pluginIssues": [],
+ "project": {
+ "id": "2",
+ "name": "Pump Station",
+ "slug": "pump-station"
+ },
+ "seenBy": [],
+ "shareId": null,
+ "shortId": "PUMP-STATION-1",
+ "stats": {
+ "24h": [
+ [
+ 1541451600,
+ 557
+ ],
+ [
+ 1541455200,
+ 473
+ ],
+ [
+ 1541458800,
+ 914
+ ],
+ [
+ 1541462400,
+ 991
+ ],
+ [
+ 1541466000,
+ 925
+ ],
+ [
+ 1541469600,
+ 881
+ ],
+ [
+ 1541473200,
+ 182
+ ],
+ [
+ 1541476800,
+ 490
+ ],
+ [
+ 1541480400,
+ 820
+ ],
+ [
+ 1541484000,
+ 322
+ ],
+ [
+ 1541487600,
+ 836
+ ],
+ [
+ 1541491200,
+ 565
+ ],
+ [
+ 1541494800,
+ 758
+ ],
+ [
+ 1541498400,
+ 880
+ ],
+ [
+ 1541502000,
+ 677
+ ],
+ [
+ 1541505600,
+ 381
+ ],
+ [
+ 1541509200,
+ 814
+ ],
+ [
+ 1541512800,
+ 329
+ ],
+ [
+ 1541516400,
+ 446
+ ],
+ [
+ 1541520000,
+ 731
+ ],
+ [
+ 1541523600,
+ 111
+ ],
+ [
+ 1541527200,
+ 926
+ ],
+ [
+ 1541530800,
+ 772
+ ],
+ [
+ 1541534400,
+ 400
+ ],
+ [
+ 1541538000,
+ 943
+ ]
+ ],
+ "30d": [
+ [
+ 1538870400,
+ 565
+ ],
+ [
+ 1538956800,
+ 12862
+ ],
+ [
+ 1539043200,
+ 15617
+ ],
+ [
+ 1539129600,
+ 10809
+ ],
+ [
+ 1539216000,
+ 15065
+ ],
+ [
+ 1539302400,
+ 12927
+ ],
+ [
+ 1539388800,
+ 12994
+ ],
+ [
+ 1539475200,
+ 13139
+ ],
+ [
+ 1539561600,
+ 11838
+ ],
+ [
+ 1539648000,
+ 12088
+ ],
+ [
+ 1539734400,
+ 12338
+ ],
+ [
+ 1539820800,
+ 12768
+ ],
+ [
+ 1539907200,
+ 12816
+ ],
+ [
+ 1539993600,
+ 15356
+ ],
+ [
+ 1540080000,
+ 10910
+ ],
+ [
+ 1540166400,
+ 12306
+ ],
+ [
+ 1540252800,
+ 12912
+ ],
+ [
+ 1540339200,
+ 14700
+ ],
+ [
+ 1540425600,
+ 11890
+ ],
+ [
+ 1540512000,
+ 11684
+ ],
+ [
+ 1540598400,
+ 13510
+ ],
+ [
+ 1540684800,
+ 12625
+ ],
+ [
+ 1540771200,
+ 12811
+ ],
+ [
+ 1540857600,
+ 13180
+ ],
+ [
+ 1540944000,
+ 14651
+ ],
+ [
+ 1541030400,
+ 14161
+ ],
+ [
+ 1541116800,
+ 12612
+ ],
+ [
+ 1541203200,
+ 14316
+ ],
+ [
+ 1541289600,
+ 14742
+ ],
+ [
+ 1541376000,
+ 12505
+ ],
+ [
+ 1541462400,
+ 14180
+ ]
+ ]
+ },
+ "status": "unresolved",
+ "statusDetails": {},
+ "subscriptionDetails": null,
+ "tags": [],
+ "title": "This is an example Python exception",
+ "type": "default",
+ "userCount": 0,
+ "userReportCount": 0
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:read"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Updates an individual issue's attributes. Only the attributes submitted are modified.",
+ "operationId": "Update an Issue",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the group to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "The new status for the issues. Valid values are `\"resolved\"`, `\"resolvedInNextRelease\"`, `\"unresolved\"`, and `\"ignored\"`."
+ },
+ "assignedTo": {
+ "type": "string",
+ "description": "The actor id (or username) of the user or team that should be assigned to this issue."
+ },
+ "hasSeen": {
+ "type": "boolean",
+ "description": "In case this API call is invoked with a user context this allows changing of the flag that indicates if the user has seen the event."
+ },
+ "isBookmarked": {
+ "type": "boolean",
+ "description": "In case this API call is invoked with a user context this allows changing of the bookmark flag."
+ },
+ "isSubscribed": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean",
+ "description": "Sets the issue to public or private."
+ }
+ }
+ },
+ "example": {
+ "status": "unresolved"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "lastSeen",
+ "numComments",
+ "userCount",
+ "culprit",
+ "title",
+ "id",
+ "assignedTo",
+ "logger",
+ "type",
+ "annotations",
+ "metadata",
+ "status",
+ "subscriptionDetails",
+ "isPublic",
+ "hasSeen",
+ "shortId",
+ "shareId",
+ "firstSeen",
+ "count",
+ "permalink",
+ "level",
+ "isSubscribed",
+ "isBookmarked",
+ "project",
+ "statusDetails"
+ ],
+ "properties": {
+ "annotations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "assignedTo": {
+ "type": "object",
+ "nullable": true
+ },
+ "count": {
+ "type": "string"
+ },
+ "culprit": {
+ "type": "string"
+ },
+ "firstSeen": {
+ "type": "string"
+ },
+ "hasSeen": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "isSubscribed": {
+ "type": "boolean"
+ },
+ "lastSeen": {
+ "type": "string"
+ },
+ "level": {
+ "type": "string"
+ },
+ "logger": {
+ "type": "string",
+ "nullable": true
+ },
+ "metadata": {
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "filename",
+ "type",
+ "value"
+ ],
+ "properties": {
+ "filename": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "numComments": {
+ "type": "integer"
+ },
+ "permalink": {
+ "type": "string"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "shareId": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortId": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string",
+ "enum": [
+ "resolved",
+ "unresolved",
+ "ignored"
+ ]
+ },
+ "statusDetails": {
+ "type": "object"
+ },
+ "subscriptionDetails": {
+ "type": "object",
+ "nullable": true
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "userCount": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "annotations": [],
+ "assignedTo": null,
+ "count": "1",
+ "culprit": "raven.scripts.runner in main",
+ "firstSeen": "2018-11-06T21:19:55Z",
+ "hasSeen": false,
+ "id": "1",
+ "isBookmarked": false,
+ "isPublic": false,
+ "isSubscribed": true,
+ "lastSeen": "2018-11-06T21:19:55Z",
+ "level": "error",
+ "logger": null,
+ "metadata": {
+ "title": "This is an example Python exception"
+ },
+ "numComments": 0,
+ "permalink": "https://sentry.io/the-interstellar-jurisdiction/pump-station/issues/1/",
+ "project": {
+ "id": "2",
+ "name": "Pump Station",
+ "slug": "pump-station"
+ },
+ "shareId": null,
+ "shortId": "PUMP-STATION-1",
+ "status": "unresolved",
+ "statusDetails": {},
+ "subscriptionDetails": null,
+ "title": "This is an example Python exception",
+ "type": "default",
+ "userCount": 0
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:write"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Events"
+ ],
+ "description": "Removes an individual issue.",
+ "operationId": "Remove an Issue",
+ "parameters": [
+ {
+ "name": "issue_id",
+ "in": "path",
+ "description": "The ID of the issue to delete.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "The requested resource does not exist"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:admin"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/releases/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Return a list of releases for a given organization.",
+ "operationId": "List an Organization's Releases",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "description": "This parameter can be used to create a \"starts with\" filter for the version.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "version",
+ "url"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "commitCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "string",
+ "nullable": true,
+ "not": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array",
+ "items": {}
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "lastEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "owner": {
+ "type": "object",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "id": 2,
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2018-11-06T21:20:08.033Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": null,
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": null,
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Pump Station",
+ "slug": "pump-station"
+ }
+ ],
+ "ref": "6ba09a7c53235ee8a8fa5ee4c1ca8ca886e7fdbb",
+ "shortVersion": "2.0rc2",
+ "url": null,
+ "version": "2.0rc2"
+ },
+ {
+ "id": 1,
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2018-11-06T21:19:58.559Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": "2018-11-06T21:19:58.639Z",
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": "2018-11-06T21:19:58.639Z",
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Prime Mover",
+ "slug": "prime-mover"
+ }
+ ],
+ "ref": null,
+ "shortVersion": "2b6af31",
+ "url": null,
+ "version": "2b6af31b2edccc73a629108b17344dfe20858780"
+ }
+ ]
+ }
+ }
+ },
+ "401": {
+ "description": "Permission Denied"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Create a new release for the given organization. Releases are used by\nSentry to improve its error reporting abilities by correlating\nfirst seen events with the release that might have introduced the\nproblem.\nReleases are also necessary for source maps and other debug features\nthat require manual upload for functioning well.",
+ "operationId": "Create a New Release for an Organization",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "version",
+ "projects"
+ ],
+ "properties": {
+ "version": {
+ "type": "string",
+ "description": "A version identifier for this release. Can be a version number, a commit hash, etc."
+ },
+ "ref": {
+ "type": "string",
+ "description": "An optional commit reference. This is useful if a tagged version has been provided."
+ },
+ "url": {
+ "type": "string",
+ "description": "A URL that points to the release. This can be the path to an online interface to the source code for instance"
+ },
+ "projects": {
+ "type": "array",
+ "description": "A list of project slugs that are involved in this release.",
+ "items": {
+ "type": "string"
+ }
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "description": "An optional date that indicates when the release went live. If not provided the current time is assumed."
+ },
+ "commits": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "patch_set": {
+ "type": "array",
+ "description": "A list of the files that have been changed in the commit. Specifying the patch_set is necessary to power suspect commits and suggested assignees.",
+ "items": {
+ "type": "object",
+ "required": [
+ "path",
+ "type"
+ ],
+ "properties": {
+ "path": {
+ "type": "string",
+ "description": "The path to the file. Both forward and backward slashes are supported."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "A",
+ "M",
+ "D"
+ ],
+ "description": "The type of change that happened in the commit."
+ }
+ }
+ }
+ },
+ "repository": {
+ "type": "string",
+ "description": "The full name of the repository the commit belongs to. If this field is not given Sentry will generate a name in the form: u'organization-' (i.e. if the organization id is 123, then the generated repository name will be u'organization-123)."
+ },
+ "author_name": {
+ "type": "string",
+ "description": "The name of the commit author."
+ },
+ "author_email": {
+ "type": "string",
+ "description": "The email of the commit author. The commit author's email is required to enable the suggested assignee feature."
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time",
+ "description": "The commit timestamp is used to sort the commits given. If a timestamp is not included, the commits will remain sorted in the order given."
+ },
+ "message": {
+ "type": "string",
+ "description": "The commit message."
+ },
+ "id": {
+ "type": "string",
+ "description": "The commit ID (the commit SHA)."
+ }
+ }
+ },
+ "description": "An optional list of commit data to be associated with the release. Commits must include parameters `id` (the SHA of the commit), and can optionally include `repository`, `message`, `patch_set`, `author_name`, `author_email`, and `timestamp`."
+ },
+ "refs": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "repository": {
+ "type": "string",
+ "description": "The full name of the repository the commit belongs to."
+ },
+ "commit": {
+ "type": "string",
+ "description": "The current release's commit."
+ },
+ "previousCommit": {
+ "type": "string",
+ "description": "The previous release's commit."
+ }
+ }
+ },
+ "description": "An optional way to indicate the start and end commits for each repository included in a release. Head commits must include parameters `repository` and `commit` (the HEAD sha). They can optionally include `previousCommit` (the sha of the HEAD of the previous release), which should be specified if this is the first time you've sent commit data. `commit` may contain a range in the form of `previousCommit..commit`."
+ }
+ }
+ },
+ "example": {
+ "version": "2.0rc2",
+ "ref": "6ba09a7c53235ee8a8fa5ee4c1ca8ca886e7fdbb",
+ "projects": [
+ "pump-station"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "version",
+ "url"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "commitCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "string",
+ "nullable": true,
+ "not": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array",
+ "items": {}
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "lastEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "owner": {
+ "type": "object",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "example": {
+ "id": 2,
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2019-01-03T00:12:55.109Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": null,
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": null,
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Pump Station",
+ "slug": "pump-station"
+ }
+ ],
+ "ref": "6ba09a7c53235ee8a8fa5ee4c1ca8ca886e7fdbb",
+ "shortVersion": "2.0rc2",
+ "url": null,
+ "version": "2.0rc2"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Input"
+ },
+ "403": {
+ "description": "Forbidden"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/releases/{version}/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Return a release for a given organization.",
+ "operationId": "Retrieve an Organization's Releases",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "version",
+ "url"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "commitCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "string",
+ "nullable": true,
+ "not": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array",
+ "items": {}
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "lastEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "owner": {
+ "type": "object",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "example": {
+ "id": 2,
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2018-11-06T21:20:08.033Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": null,
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": null,
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Pump Station",
+ "slug": "pump-station"
+ }
+ ],
+ "ref": "6ba09a7c53235ee8a8fa5ee4c1ca8ca886e7fdbb",
+ "shortVersion": "2.0rc2",
+ "url": null,
+ "version": "2.0rc2"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Update a release for a given organization.",
+ "operationId": "Update an Organization's Release",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "ref": {
+ "type": "string",
+ "description": "An optional commit reference. This is useful if a tagged version has been provided."
+ },
+ "url": {
+ "type": "string",
+ "description": "A URL that points to the release. This can be the path to an online interface to the source code for instance."
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "description": "An optional date that indicates when the release went live. If not provided the current time is assumed."
+ },
+ "commits": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ },
+ "description": "An optional list of commit data to be associated with the release. Commits must include parameters `id` (the sha of the commit), and can optionally include `repository`, `message`, `author_name`, `author_email`, and `timestamp`."
+ },
+ "refs": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ },
+ "description": "An optional way to indicate the start and end commits for each repository included in a release. Head commits must include parameters `repository` and `commit` (the HEAD sha). They can optionally include `previousCommit` (the sha of the HEAD of the previous release), which should be specified if this is the first time you've sent commit data."
+ }
+ }
+ },
+ "example": {
+ "ref": "freshtofu",
+ "url": "https://vcshub.invalid/user/project/refs/freshtofu"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "authors",
+ "commitCount",
+ "data",
+ "dateCreated",
+ "dateReleased",
+ "deployCount",
+ "firstEvent",
+ "lastCommit",
+ "lastDeploy",
+ "lastEvent",
+ "newGroups",
+ "owner",
+ "projects",
+ "ref",
+ "shortVersion",
+ "version",
+ "url"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ },
+ "commitCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "data": {
+ "type": "object"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateReleased": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "deployCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "lastCommit": {
+ "type": "object",
+ "nullable": true
+ },
+ "lastDeploy": {
+ "type": "object",
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "type": "string",
+ "nullable": true,
+ "not": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array",
+ "items": {}
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "lastEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "newGroups": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "owner": {
+ "type": "object",
+ "nullable": true
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ref": {
+ "type": "string",
+ "nullable": true
+ },
+ "shortVersion": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "example": {
+ "id": 2,
+ "authors": [],
+ "commitCount": 0,
+ "data": {},
+ "dateCreated": "2019-01-03T00:12:55.109Z",
+ "dateReleased": null,
+ "deployCount": 0,
+ "firstEvent": null,
+ "lastCommit": null,
+ "lastDeploy": null,
+ "lastEvent": null,
+ "newGroups": 0,
+ "owner": null,
+ "projects": [
+ {
+ "name": "Pump Station",
+ "slug": "pump-station"
+ }
+ ],
+ "ref": "6ba09a7c53235ee8a8fa5ee4c1ca8ca886e7fdbb",
+ "shortVersion": "2.0rc2",
+ "url": null,
+ "version": "2.0rc2"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Delete a release for a given organization.",
+ "operationId": "Delete an Organization's Release",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/releases/{version}/files/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Return a list of files for a given release.",
+ "operationId": "List an Organization's Release Files",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "sha1",
+ "dist",
+ "name",
+ "dateCreated",
+ "headers",
+ "id",
+ "size"
+ ],
+ "properties": {
+ "sha1": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "headers": {
+ "type": "object",
+ "properties": {
+ "Content-Type": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2018-11-06T21:20:22.894Z",
+ "dist": null,
+ "headers": {
+ "Content-Type": "text/plain; encoding=utf-8"
+ },
+ "id": "3",
+ "name": "/demo/goodbye.txt",
+ "sha1": "94d6b21e962a9fc65889617ec1f17a1e2fe11b65",
+ "size": 15
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Upload a new organization release file.",
+ "operationId": "Upload a New Organization Release File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "file"
+ ],
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name (full path) of the file."
+ },
+ "file": {
+ "type": "string",
+ "format": "binary",
+ "description": "The multipart encoded file."
+ },
+ "dist": {
+ "type": "string",
+ "description": "The name of the dist."
+ },
+ "header": {
+ "type": "string",
+ "description": "This parameter can be supplied multiple times to attach headers to the file. Each header is a string in the format `key:value`. For instance it can be used to define a content type."
+ }
+ }
+ },
+ "example": {
+ "name": "/demo/release.min.js",
+ "file": "release.min.js"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/releases/{version}/files/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Return a list of files for a given release.",
+ "operationId": "List a Project's Release Files",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "sha1",
+ "dist",
+ "name",
+ "dateCreated",
+ "headers",
+ "id",
+ "size"
+ ],
+ "properties": {
+ "sha1": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "headers": {
+ "type": "object",
+ "properties": {
+ "Content-Type": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2018-11-06T21:20:22.894Z",
+ "dist": null,
+ "headers": {
+ "Content-Type": "text/plain; encoding=utf-8"
+ },
+ "id": "3",
+ "name": "/demo/goodbye.txt",
+ "sha1": "94d6b21e962a9fc65889617ec1f17a1e2fe11b65",
+ "size": 15
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Upload a new project release file.",
+ "operationId": "Upload a New Project Release File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "file"
+ ],
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name (full path) of the file."
+ },
+ "file": {
+ "type": "string",
+ "format": "binary",
+ "description": "The multipart encoded file."
+ },
+ "dist": {
+ "type": "string",
+ "description": "The name of the dist."
+ },
+ "header": {
+ "type": "string",
+ "description": "This parameter can be supplied multiple times to attach headers to the file. Each header is a string in the format `key:value`. For instance it can be used to define a content type."
+ }
+ }
+ },
+ "example": {
+ "name": "/demo/hello.min.js.map",
+ "file": "@hello.min.js.map"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "sha1",
+ "dist",
+ "name",
+ "dateCreated",
+ "headers",
+ "id",
+ "size"
+ ],
+ "properties": {
+ "sha1": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "headers": {
+ "type": "object",
+ "properties": {
+ "Content-Type": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:22.894Z",
+ "dist": null,
+ "headers": {
+ "Content-Type": "text/plain; encoding=utf-8"
+ },
+ "id": "3",
+ "name": "/demo/goodbye.txt",
+ "sha1": "94d6b21e962a9fc65889617ec1f17a1e2fe11b65",
+ "size": 15
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/releases/{version}/files/{file_id}/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Retrieve a file for a given release.",
+ "operationId": "Retrieve an Organization Release's File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "file_id",
+ "in": "path",
+ "description": "The ID of the file to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "download",
+ "in": "query",
+ "description": "If this is set to true, then the response payload will be the raw file contents. Otherwise, the response will be the file metadata as JSON.",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "sha1",
+ "dist",
+ "name",
+ "dateCreated",
+ "headers",
+ "id",
+ "size"
+ ],
+ "properties": {
+ "sha1": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "headers": {
+ "type": "object",
+ "properties": {
+ "Content-Type": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:19.150Z",
+ "dist": null,
+ "headers": {
+ "Content-Type": "text/plain; encoding=utf-8"
+ },
+ "id": "1",
+ "name": "/demo/message-for-you.txt",
+ "sha1": "2ef7bde608ce5404e97d5f042f95f89f1c232871",
+ "size": 12
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Update an organization release file.",
+ "operationId": "Update an Organization Release File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "file_id",
+ "in": "path",
+ "description": "The ID of the file to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The new name (full path) of the file."
+ },
+ "dist": {
+ "type": "string",
+ "description": "The new name of the dist."
+ }
+ }
+ },
+ "example": {
+ "name": "/demo/goodbye.txt"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "sha1",
+ "dist",
+ "name",
+ "dateCreated",
+ "headers",
+ "id",
+ "size"
+ ],
+ "properties": {
+ "sha1": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "headers": {
+ "type": "object",
+ "properties": {
+ "Content-Type": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:22.894Z",
+ "dist": null,
+ "headers": {
+ "Content-Type": "text/plain; encoding=utf-8"
+ },
+ "id": "3",
+ "name": "/demo/goodbye.txt",
+ "sha1": "94d6b21e962a9fc65889617ec1f17a1e2fe11b65",
+ "size": 15
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Delete a file for a given release.",
+ "operationId": "Delete an Organization Release's File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "file_id",
+ "in": "path",
+ "description": "The ID of the file to delete.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/releases/{version}/files/{file_id}/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Retrieve a file for a given release.",
+ "operationId": "Retrieve a Project Release's File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "file_id",
+ "in": "path",
+ "required": true,
+ "description": "The ID of the file to retrieve.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "download",
+ "in": "query",
+ "description": "If this is set to true, then the response payload will be the raw file contents. Otherwise, the response will be the file metadata as JSON.",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "sha1",
+ "dist",
+ "name",
+ "dateCreated",
+ "headers",
+ "id",
+ "size"
+ ],
+ "properties": {
+ "sha1": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "headers": {
+ "type": "object",
+ "properties": {
+ "Content-Type": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:19.150Z",
+ "dist": null,
+ "headers": {
+ "Content-Type": "text/plain; encoding=utf-8"
+ },
+ "id": "1",
+ "name": "/demo/message-for-you.txt",
+ "sha1": "2ef7bde608ce5404e97d5f042f95f89f1c232871",
+ "size": 12
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "put": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Update a project release file.",
+ "operationId": "Update a Project Release File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "file_id",
+ "in": "path",
+ "description": "The ID of the file to retrieve.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The new name (full path) of the file."
+ },
+ "dist": {
+ "type": "string",
+ "description": "The new name of the dist."
+ }
+ }
+ },
+ "example": {
+ "name": "/demo/goodbye.txt"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "sha1",
+ "dist",
+ "name",
+ "dateCreated",
+ "headers",
+ "id",
+ "size"
+ ],
+ "properties": {
+ "sha1": {
+ "type": "string"
+ },
+ "dist": {
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "headers": {
+ "type": "object",
+ "properties": {
+ "Content-Type": {
+ "type": "string"
+ }
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ }
+ }
+ },
+ "example": {
+ "dateCreated": "2018-11-06T21:20:22.894Z",
+ "dist": null,
+ "headers": {
+ "Content-Type": "text/plain; encoding=utf-8"
+ },
+ "id": "3",
+ "name": "/demo/goodbye.txt",
+ "sha1": "94d6b21e962a9fc65889617ec1f17a1e2fe11b65",
+ "size": 15
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Delete a file for a given release.",
+ "operationId": "Delete a Project Release's File",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "file_id",
+ "in": "path",
+ "description": "The ID of the file to delete.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/releases/{version}/commits/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "List an organization release's commits.",
+ "operationId": "List an Organization Release's Commits",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "id",
+ "message"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2018-11-06T21:19:58.536Z",
+ "id": "acbafc639127fd89d10f474520104517ff1d709e",
+ "message": "Initial commit from Create Next App"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/releases/{version}/commits/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "List a project release's commits.",
+ "operationId": "List a Project Release's Commits",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "dateCreated",
+ "id",
+ "message"
+ ],
+ "properties": {
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "id": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "dateCreated": "2018-11-06T21:19:58.536Z",
+ "id": "acbafc639127fd89d10f474520104517ff1d709e",
+ "message": "Initial commit from Create Next App"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/releases/{version}/commitfiles/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Retrieve files changed in a release's commits",
+ "operationId": "Retrieve Files Changed in a Release's Commits",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization the release belongs to.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/projects/{organization_slug}/{project_slug}/releases/{version}/resolved/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "List issues to be resolved in a particular release.",
+ "operationId": "List Issues to be Resolved in a Particular Release",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "project_slug",
+ "in": "path",
+ "description": "The slug of the project.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/releases/{version}/deploys/": {
+ "get": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Return a list of deploys for a given release.",
+ "operationId": "List a Release's Deploys",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "environment": "prod",
+ "name": null,
+ "url": null,
+ "dateStarted": null,
+ "dateFinished": "2020-08-31T19:40:38.651670Z",
+ "id": "1234567"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Releases"
+ ],
+ "description": "Create a deploy.",
+ "operationId": "Create a New Deploy for an Organization",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The slug of the organization.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "version",
+ "in": "path",
+ "description": "The version identifier of the release.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "environment"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string",
+ "description": "The environment you're deploying to."
+ },
+ "url": {
+ "type": "string",
+ "description": "The optional URL that points to the deploy."
+ },
+ "name": {
+ "type": "string",
+ "description": "The optional name of the deploy."
+ },
+ "projects": {
+ "type": "array",
+ "description": "The optional list of projects to deploy.",
+ "items": {
+ "type": "string"
+ }
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "description": "An optional date that indicates when the deploy started."
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time",
+ "description": "An optional date that indicates when the deploy ended. If not provided, the current time is used."
+ }
+ }
+ },
+ "example": {
+ "environment": "prod"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "environment",
+ "name",
+ "dateStarted",
+ "dateFinished",
+ "url",
+ "id"
+ ],
+ "properties": {
+ "environment": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateStarted": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "dateFinished": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ },
+ "id": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "environment": "prod",
+ "name": null,
+ "url": null,
+ "dateStarted": null,
+ "dateFinished": "2020-08-31T19:40:38.651670Z",
+ "id": "1234567"
+ }
+ }
+ }
+ },
+ "208": {
+ "description": "Already Reported"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "project:releases"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/organizations/{organization_slug}/sentry-app-installations/": {
+ "get": {
+ "tags": [
+ "Integration"
+ ],
+ "description": "Return a list of integration platform installations for a given organization.",
+ "operationId": "List an Organization's Integration Platform Installations",
+ "parameters": [
+ {
+ "name": "organization_slug",
+ "in": "path",
+ "description": "The organization short name.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "required": [
+ "app",
+ "organization",
+ "uuid",
+ "status"
+ ],
+ "properties": {
+ "app": {
+ "type": "object",
+ "required": [
+ "uuid",
+ "slug"
+ ],
+ "properties": {
+ "uuid": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "organization": {
+ "type": "object",
+ "required": [
+ "slug"
+ ],
+ "properties": {
+ "slug": {
+ "type": "string"
+ }
+ }
+ },
+ "uuid": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "example": [
+ {
+ "app": {
+ "uuid": "a9988ad6-meow-4905-bb93-f7cbf4c96bbb",
+ "slug": "cat-75c19a"
+ },
+ "organization": {
+ "slug": "sentry"
+ },
+ "uuid": "01635075-m30w-4f96-8fc8-ff9680780a13",
+ "status": "installed"
+ }
+ ]
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "org:read",
+ "org:integrations"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/sentry-app-installations/{uuid}/external-issues/": {
+ "post": {
+ "tags": [
+ "Integration"
+ ],
+ "description": "Create an external issue from an integration platform integration.",
+ "operationId": "Create an External Issue",
+ "parameters": [
+ {
+ "name": "uuid",
+ "in": "path",
+ "description": "The uuid of the integration platform integration.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "required": [
+ "issueId",
+ "webUrl",
+ "project",
+ "identifier"
+ ],
+ "type": "object",
+ "properties": {
+ "issueId": {
+ "type": "integer",
+ "description": "The ID of the Sentry issue to link the external issue to."
+ },
+ "webUrl": {
+ "type": "string",
+ "description": "The URL of the external service to link the issue to."
+ },
+ "project": {
+ "type": "string",
+ "description": "The external service's project."
+ },
+ "identifier": {
+ "type": "string",
+ "description": "A unique identifier of the external issue."
+ }
+ }
+ },
+ "example": {
+ "issueId": 1,
+ "webUrl": "https://somerandom.io/project/issue-id",
+ "project": "ExternalProj",
+ "identifier": "issue-1"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "id",
+ "issueId",
+ "serviceType",
+ "displayName",
+ "webUrl"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "issueId": {
+ "type": "string"
+ },
+ "serviceType": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "webUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "example": {
+ "id": "1",
+ "issueId": "1",
+ "serviceType": "testing",
+ "displayName": "ExternalProj#issue-1",
+ "webUrl": "https://somerandom.io/project/issue-id"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "Not Found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:write"
+ ]
+ }
+ ]
+ }
+ },
+ "/api/0/sentry-app-installations/{uuid}/external-issues/{external_issue_id}/": {
+ "delete": {
+ "tags": [
+ "Integration"
+ ],
+ "description": "Delete an external issue.",
+ "operationId": "Delete an External Issue",
+ "parameters": [
+ {
+ "name": "uuid",
+ "in": "path",
+ "description": "The uuid of the integration platform integration.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "external_issue_id",
+ "in": "path",
+ "description": "The id of the external issue.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "Success"
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "404": {
+ "description": "External issue not found"
+ }
+ },
+ "security": [
+ {
+ "auth_token": [
+ "event:admin"
+ ]
+ }
+ ]
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "CheckInList": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "attachmentId": {
+ "type": "string"
+ },
+ "expectedTime": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "monitorConfig": {}
+ },
+ "required": [
+ "attachmentId",
+ "dateCreated",
+ "duration",
+ "environment",
+ "expectedTime",
+ "id",
+ "monitorConfig",
+ "status"
+ ]
+ }
+ },
+ "ConfigValidator": {
+ "type": "object",
+ "properties": {
+ "schedule_type": {
+ "enum": [
+ "crontab",
+ "interval"
+ ],
+ "type": "string",
+ "description": "Currently supports \"crontab\" or \"interval\""
+ },
+ "schedule": {
+ "description": "Varies depending on the schedule_type. Is either a crontab string, or a 2 element tuple for intervals (e.g. [1, 'day'])"
+ },
+ "checkin_margin": {
+ "type": "integer",
+ "minimum": 0,
+ "nullable": true,
+ "description": "How long (in minutes) after the expected checkin time will we wait until we consider the checkin to have been missed."
+ },
+ "max_runtime": {
+ "type": "integer",
+ "minimum": 1,
+ "nullable": true,
+ "description": "How long (in minutes) is the checkin allowed to run for in CheckInStatus.IN_PROGRESS before it is considered failed."
+ },
+ "timezone": {
+ "enum": [
+ "Africa/Abidjan",
+ "Africa/Accra",
+ "Africa/Addis_Ababa",
+ "Africa/Algiers",
+ "Africa/Asmara",
+ "Africa/Asmera",
+ "Africa/Bamako",
+ "Africa/Bangui",
+ "Africa/Banjul",
+ "Africa/Bissau",
+ "Africa/Blantyre",
+ "Africa/Brazzaville",
+ "Africa/Bujumbura",
+ "Africa/Cairo",
+ "Africa/Casablanca",
+ "Africa/Ceuta",
+ "Africa/Conakry",
+ "Africa/Dakar",
+ "Africa/Dar_es_Salaam",
+ "Africa/Djibouti",
+ "Africa/Douala",
+ "Africa/El_Aaiun",
+ "Africa/Freetown",
+ "Africa/Gaborone",
+ "Africa/Harare",
+ "Africa/Johannesburg",
+ "Africa/Juba",
+ "Africa/Kampala",
+ "Africa/Khartoum",
+ "Africa/Kigali",
+ "Africa/Kinshasa",
+ "Africa/Lagos",
+ "Africa/Libreville",
+ "Africa/Lome",
+ "Africa/Luanda",
+ "Africa/Lubumbashi",
+ "Africa/Lusaka",
+ "Africa/Malabo",
+ "Africa/Maputo",
+ "Africa/Maseru",
+ "Africa/Mbabane",
+ "Africa/Mogadishu",
+ "Africa/Monrovia",
+ "Africa/Nairobi",
+ "Africa/Ndjamena",
+ "Africa/Niamey",
+ "Africa/Nouakchott",
+ "Africa/Ouagadougou",
+ "Africa/Porto-Novo",
+ "Africa/Sao_Tome",
+ "Africa/Timbuktu",
+ "Africa/Tripoli",
+ "Africa/Tunis",
+ "Africa/Windhoek",
+ "America/Adak",
+ "America/Anchorage",
+ "America/Anguilla",
+ "America/Antigua",
+ "America/Araguaina",
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/ComodRivadavia",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia",
+ "America/Aruba",
+ "America/Asuncion",
+ "America/Atikokan",
+ "America/Atka",
+ "America/Bahia",
+ "America/Bahia_Banderas",
+ "America/Barbados",
+ "America/Belem",
+ "America/Belize",
+ "America/Blanc-Sablon",
+ "America/Boa_Vista",
+ "America/Bogota",
+ "America/Boise",
+ "America/Buenos_Aires",
+ "America/Cambridge_Bay",
+ "America/Campo_Grande",
+ "America/Cancun",
+ "America/Caracas",
+ "America/Catamarca",
+ "America/Cayenne",
+ "America/Cayman",
+ "America/Chicago",
+ "America/Chihuahua",
+ "America/Coral_Harbour",
+ "America/Cordoba",
+ "America/Costa_Rica",
+ "America/Creston",
+ "America/Cuiaba",
+ "America/Curacao",
+ "America/Danmarkshavn",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Denver",
+ "America/Detroit",
+ "America/Dominica",
+ "America/Edmonton",
+ "America/Eirunepe",
+ "America/El_Salvador",
+ "America/Ensenada",
+ "America/Fort_Nelson",
+ "America/Fort_Wayne",
+ "America/Fortaleza",
+ "America/Glace_Bay",
+ "America/Godthab",
+ "America/Goose_Bay",
+ "America/Grand_Turk",
+ "America/Grenada",
+ "America/Guadeloupe",
+ "America/Guatemala",
+ "America/Guayaquil",
+ "America/Guyana",
+ "America/Halifax",
+ "America/Havana",
+ "America/Hermosillo",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Indianapolis",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Jamaica",
+ "America/Jujuy",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Knox_IN",
+ "America/Kralendijk",
+ "America/La_Paz",
+ "America/Lima",
+ "America/Los_Angeles",
+ "America/Louisville",
+ "America/Lower_Princes",
+ "America/Maceio",
+ "America/Managua",
+ "America/Manaus",
+ "America/Marigot",
+ "America/Martinique",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Mendoza",
+ "America/Menominee",
+ "America/Merida",
+ "America/Metlakatla",
+ "America/Mexico_City",
+ "America/Miquelon",
+ "America/Moncton",
+ "America/Monterrey",
+ "America/Montevideo",
+ "America/Montreal",
+ "America/Montserrat",
+ "America/Nassau",
+ "America/New_York",
+ "America/Nipigon",
+ "America/Nome",
+ "America/Noronha",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Ojinaga",
+ "America/Panama",
+ "America/Pangnirtung",
+ "America/Paramaribo",
+ "America/Phoenix",
+ "America/Port-au-Prince",
+ "America/Port_of_Spain",
+ "America/Porto_Acre",
+ "America/Porto_Velho",
+ "America/Puerto_Rico",
+ "America/Punta_Arenas",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Recife",
+ "America/Regina",
+ "America/Resolute",
+ "America/Rio_Branco",
+ "America/Rosario",
+ "America/Santa_Isabel",
+ "America/Santarem",
+ "America/Santiago",
+ "America/Santo_Domingo",
+ "America/Sao_Paulo",
+ "America/Scoresbysund",
+ "America/Shiprock",
+ "America/Sitka",
+ "America/St_Barthelemy",
+ "America/St_Johns",
+ "America/St_Kitts",
+ "America/St_Lucia",
+ "America/St_Thomas",
+ "America/St_Vincent",
+ "America/Swift_Current",
+ "America/Tegucigalpa",
+ "America/Thule",
+ "America/Thunder_Bay",
+ "America/Tijuana",
+ "America/Toronto",
+ "America/Tortola",
+ "America/Vancouver",
+ "America/Virgin",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yakutat",
+ "America/Yellowknife",
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/South_Pole",
+ "Antarctica/Syowa",
+ "Antarctica/Troll",
+ "Antarctica/Vostok",
+ "Arctic/Longyearbyen",
+ "Asia/Aden",
+ "Asia/Almaty",
+ "Asia/Amman",
+ "Asia/Anadyr",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Ashgabat",
+ "Asia/Ashkhabad",
+ "Asia/Atyrau",
+ "Asia/Baghdad",
+ "Asia/Bahrain",
+ "Asia/Baku",
+ "Asia/Bangkok",
+ "Asia/Barnaul",
+ "Asia/Beirut",
+ "Asia/Bishkek",
+ "Asia/Brunei",
+ "Asia/Calcutta",
+ "Asia/Chita",
+ "Asia/Choibalsan",
+ "Asia/Chongqing",
+ "Asia/Chungking",
+ "Asia/Colombo",
+ "Asia/Dacca",
+ "Asia/Damascus",
+ "Asia/Dhaka",
+ "Asia/Dili",
+ "Asia/Dubai",
+ "Asia/Dushanbe",
+ "Asia/Famagusta",
+ "Asia/Gaza",
+ "Asia/Harbin",
+ "Asia/Hebron",
+ "Asia/Ho_Chi_Minh",
+ "Asia/Hong_Kong",
+ "Asia/Hovd",
+ "Asia/Irkutsk",
+ "Asia/Istanbul",
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Jerusalem",
+ "Asia/Kabul",
+ "Asia/Kamchatka",
+ "Asia/Karachi",
+ "Asia/Kashgar",
+ "Asia/Kathmandu",
+ "Asia/Katmandu",
+ "Asia/Khandyga",
+ "Asia/Kolkata",
+ "Asia/Krasnoyarsk",
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching",
+ "Asia/Kuwait",
+ "Asia/Macao",
+ "Asia/Macau",
+ "Asia/Magadan",
+ "Asia/Makassar",
+ "Asia/Manila",
+ "Asia/Muscat",
+ "Asia/Nicosia",
+ "Asia/Novokuznetsk",
+ "Asia/Novosibirsk",
+ "Asia/Omsk",
+ "Asia/Oral",
+ "Asia/Phnom_Penh",
+ "Asia/Pontianak",
+ "Asia/Pyongyang",
+ "Asia/Qatar",
+ "Asia/Qostanay",
+ "Asia/Qyzylorda",
+ "Asia/Rangoon",
+ "Asia/Riyadh",
+ "Asia/Saigon",
+ "Asia/Sakhalin",
+ "Asia/Samarkand",
+ "Asia/Seoul",
+ "Asia/Shanghai",
+ "Asia/Singapore",
+ "Asia/Srednekolymsk",
+ "Asia/Taipei",
+ "Asia/Tashkent",
+ "Asia/Tbilisi",
+ "Asia/Tehran",
+ "Asia/Tel_Aviv",
+ "Asia/Thimbu",
+ "Asia/Thimphu",
+ "Asia/Tokyo",
+ "Asia/Tomsk",
+ "Asia/Ujung_Pandang",
+ "Asia/Ulaanbaatar",
+ "Asia/Ulan_Bator",
+ "Asia/Urumqi",
+ "Asia/Ust-Nera",
+ "Asia/Vientiane",
+ "Asia/Vladivostok",
+ "Asia/Yakutsk",
+ "Asia/Yangon",
+ "Asia/Yekaterinburg",
+ "Asia/Yerevan",
+ "Atlantic/Azores",
+ "Atlantic/Bermuda",
+ "Atlantic/Canary",
+ "Atlantic/Cape_Verde",
+ "Atlantic/Faeroe",
+ "Atlantic/Faroe",
+ "Atlantic/Jan_Mayen",
+ "Atlantic/Madeira",
+ "Atlantic/Reykjavik",
+ "Atlantic/South_Georgia",
+ "Atlantic/St_Helena",
+ "Atlantic/Stanley",
+ "Australia/ACT",
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Canberra",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/LHI",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/NSW",
+ "Australia/North",
+ "Australia/Perth",
+ "Australia/Queensland",
+ "Australia/South",
+ "Australia/Sydney",
+ "Australia/Tasmania",
+ "Australia/Victoria",
+ "Australia/West",
+ "Australia/Yancowinna",
+ "Brazil/Acre",
+ "Brazil/DeNoronha",
+ "Brazil/East",
+ "Brazil/West",
+ "CET",
+ "CST6CDT",
+ "Canada/Atlantic",
+ "Canada/Central",
+ "Canada/Eastern",
+ "Canada/Mountain",
+ "Canada/Newfoundland",
+ "Canada/Pacific",
+ "Canada/Saskatchewan",
+ "Canada/Yukon",
+ "Chile/Continental",
+ "Chile/EasterIsland",
+ "Cuba",
+ "EET",
+ "EST",
+ "EST5EDT",
+ "Egypt",
+ "Eire",
+ "Etc/GMT",
+ "Etc/GMT+0",
+ "Etc/GMT+1",
+ "Etc/GMT+10",
+ "Etc/GMT+11",
+ "Etc/GMT+12",
+ "Etc/GMT+2",
+ "Etc/GMT+3",
+ "Etc/GMT+4",
+ "Etc/GMT+5",
+ "Etc/GMT+6",
+ "Etc/GMT+7",
+ "Etc/GMT+8",
+ "Etc/GMT+9",
+ "Etc/GMT-0",
+ "Etc/GMT-1",
+ "Etc/GMT-10",
+ "Etc/GMT-11",
+ "Etc/GMT-12",
+ "Etc/GMT-13",
+ "Etc/GMT-14",
+ "Etc/GMT-2",
+ "Etc/GMT-3",
+ "Etc/GMT-4",
+ "Etc/GMT-5",
+ "Etc/GMT-6",
+ "Etc/GMT-7",
+ "Etc/GMT-8",
+ "Etc/GMT-9",
+ "Etc/GMT0",
+ "Etc/Greenwich",
+ "Etc/UCT",
+ "Etc/UTC",
+ "Etc/Universal",
+ "Etc/Zulu",
+ "Europe/Amsterdam",
+ "Europe/Andorra",
+ "Europe/Astrakhan",
+ "Europe/Athens",
+ "Europe/Belfast",
+ "Europe/Belgrade",
+ "Europe/Berlin",
+ "Europe/Bratislava",
+ "Europe/Brussels",
+ "Europe/Bucharest",
+ "Europe/Budapest",
+ "Europe/Busingen",
+ "Europe/Chisinau",
+ "Europe/Copenhagen",
+ "Europe/Dublin",
+ "Europe/Gibraltar",
+ "Europe/Guernsey",
+ "Europe/Helsinki",
+ "Europe/Isle_of_Man",
+ "Europe/Istanbul",
+ "Europe/Jersey",
+ "Europe/Kaliningrad",
+ "Europe/Kiev",
+ "Europe/Kirov",
+ "Europe/Lisbon",
+ "Europe/Ljubljana",
+ "Europe/London",
+ "Europe/Luxembourg",
+ "Europe/Madrid",
+ "Europe/Malta",
+ "Europe/Mariehamn",
+ "Europe/Minsk",
+ "Europe/Monaco",
+ "Europe/Moscow",
+ "Europe/Nicosia",
+ "Europe/Oslo",
+ "Europe/Paris",
+ "Europe/Podgorica",
+ "Europe/Prague",
+ "Europe/Riga",
+ "Europe/Rome",
+ "Europe/Samara",
+ "Europe/San_Marino",
+ "Europe/Sarajevo",
+ "Europe/Saratov",
+ "Europe/Simferopol",
+ "Europe/Skopje",
+ "Europe/Sofia",
+ "Europe/Stockholm",
+ "Europe/Tallinn",
+ "Europe/Tirane",
+ "Europe/Tiraspol",
+ "Europe/Ulyanovsk",
+ "Europe/Uzhgorod",
+ "Europe/Vaduz",
+ "Europe/Vatican",
+ "Europe/Vienna",
+ "Europe/Vilnius",
+ "Europe/Volgograd",
+ "Europe/Warsaw",
+ "Europe/Zagreb",
+ "Europe/Zaporozhye",
+ "Europe/Zurich",
+ "GB",
+ "GB-Eire",
+ "GMT",
+ "GMT+0",
+ "GMT-0",
+ "GMT0",
+ "Greenwich",
+ "HST",
+ "Hongkong",
+ "Iceland",
+ "Indian/Antananarivo",
+ "Indian/Chagos",
+ "Indian/Christmas",
+ "Indian/Cocos",
+ "Indian/Comoro",
+ "Indian/Kerguelen",
+ "Indian/Mahe",
+ "Indian/Maldives",
+ "Indian/Mauritius",
+ "Indian/Mayotte",
+ "Indian/Reunion",
+ "Iran",
+ "Israel",
+ "Jamaica",
+ "Japan",
+ "Kwajalein",
+ "Libya",
+ "MET",
+ "MST",
+ "MST7MDT",
+ "Mexico/BajaNorte",
+ "Mexico/BajaSur",
+ "Mexico/General",
+ "NZ",
+ "NZ-CHAT",
+ "Navajo",
+ "PRC",
+ "PST8PDT",
+ "Pacific/Apia",
+ "Pacific/Auckland",
+ "Pacific/Bougainville",
+ "Pacific/Chatham",
+ "Pacific/Chuuk",
+ "Pacific/Easter",
+ "Pacific/Efate",
+ "Pacific/Enderbury",
+ "Pacific/Fakaofo",
+ "Pacific/Fiji",
+ "Pacific/Funafuti",
+ "Pacific/Galapagos",
+ "Pacific/Gambier",
+ "Pacific/Guadalcanal",
+ "Pacific/Guam",
+ "Pacific/Honolulu",
+ "Pacific/Johnston",
+ "Pacific/Kiritimati",
+ "Pacific/Kosrae",
+ "Pacific/Kwajalein",
+ "Pacific/Majuro",
+ "Pacific/Marquesas",
+ "Pacific/Midway",
+ "Pacific/Nauru",
+ "Pacific/Niue",
+ "Pacific/Norfolk",
+ "Pacific/Noumea",
+ "Pacific/Pago_Pago",
+ "Pacific/Palau",
+ "Pacific/Pitcairn",
+ "Pacific/Pohnpei",
+ "Pacific/Ponape",
+ "Pacific/Port_Moresby",
+ "Pacific/Rarotonga",
+ "Pacific/Saipan",
+ "Pacific/Samoa",
+ "Pacific/Tahiti",
+ "Pacific/Tarawa",
+ "Pacific/Tongatapu",
+ "Pacific/Truk",
+ "Pacific/Wake",
+ "Pacific/Wallis",
+ "Pacific/Yap",
+ "Poland",
+ "Portugal",
+ "ROC",
+ "ROK",
+ "Singapore",
+ "Turkey",
+ "UCT",
+ "US/Alaska",
+ "US/Aleutian",
+ "US/Arizona",
+ "US/Central",
+ "US/East-Indiana",
+ "US/Eastern",
+ "US/Hawaii",
+ "US/Indiana-Starke",
+ "US/Michigan",
+ "US/Mountain",
+ "US/Pacific",
+ "US/Samoa",
+ "UTC",
+ "Universal",
+ "W-SU",
+ "WET",
+ "Zulu"
+ ],
+ "type": "string",
+ "description": "tz database style timezone string"
+ }
+ },
+ "required": [
+ "schedule"
+ ]
+ },
+ "ListOrgTeamResponse": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalTeams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalId": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "teamId": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "externalName": {
+ "type": "string"
+ },
+ "integrationId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "externalName",
+ "id",
+ "integrationId",
+ "provider"
+ ]
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "requireEmailVerification": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "features": {},
+ "links": {
+ "type": "object",
+ "properties": {
+ "organizationUrl": {
+ "type": "string"
+ },
+ "regionUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "organizationUrl",
+ "regionUrl"
+ ]
+ },
+ "hasAuthProvider": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "avatar",
+ "dateCreated",
+ "features",
+ "hasAuthProvider",
+ "id",
+ "isEarlyAdopter",
+ "links",
+ "name",
+ "require2FA",
+ "requireEmailVerification",
+ "slug",
+ "status"
+ ]
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "teamRole": {
+ "type": "string",
+ "nullable": true
+ },
+ "flags": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer"
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "avatarType",
+ "avatarUuid"
+ ]
+ },
+ "orgRole": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "dateCreated",
+ "flags",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "orgRole",
+ "slug",
+ "teamRole"
+ ]
+ }
+ },
+ "ListTeamProjectResponse": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "latestDeploys": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "nullable": true
+ },
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "team": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "nullable": true
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ]
+ }
+ },
+ "eventProcessing": {
+ "type": "object",
+ "properties": {
+ "symbolicationDegraded": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "symbolicationDegraded"
+ ]
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasUserReports": {
+ "type": "boolean"
+ },
+ "environments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "latestRelease": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "version"
+ ],
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "dateCreated",
+ "environments",
+ "eventProcessing",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "hasUserReports",
+ "id",
+ "isBookmarked",
+ "isMember",
+ "latestRelease",
+ "name",
+ "platform",
+ "platforms",
+ "slug",
+ "team",
+ "teams"
+ ]
+ }
+ },
+ "Monitor": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "config": {},
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "environments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "nextCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateCreated",
+ "lastCheckIn",
+ "name",
+ "nextCheckIn",
+ "status"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "dateCreated",
+ "environments",
+ "id",
+ "name",
+ "project",
+ "slug",
+ "status",
+ "type"
+ ]
+ },
+ "MonitorAlertRuleTargetValidator": {
+ "type": "object",
+ "properties": {
+ "target_identifier": {
+ "type": "integer",
+ "description": "ID of target object"
+ },
+ "target_type": {
+ "type": "string",
+ "description": "One of [Member, Team]"
+ }
+ },
+ "required": [
+ "target_identifier",
+ "target_type"
+ ]
+ },
+ "MonitorAlertRuleValidator": {
+ "type": "object",
+ "properties": {
+ "environment": {
+ "type": "string",
+ "nullable": true,
+ "description": "Name of the environment",
+ "maxLength": 64
+ },
+ "targets": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "target_identifier": {
+ "type": "integer",
+ "description": "ID of target object"
+ },
+ "target_type": {
+ "type": "string",
+ "description": "One of [Member, Team]"
+ }
+ },
+ "required": [
+ "target_identifier",
+ "target_type"
+ ]
+ },
+ "description": "Array of dictionaries with information of the user or team to be notified"
+ }
+ },
+ "required": [
+ "targets"
+ ]
+ },
+ "MonitorCheckIn": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "environment": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "attachmentId": {
+ "type": "string"
+ },
+ "expectedTime": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "monitorConfig": {}
+ },
+ "required": [
+ "attachmentId",
+ "dateCreated",
+ "duration",
+ "environment",
+ "expectedTime",
+ "id",
+ "monitorConfig",
+ "status"
+ ]
+ },
+ "MonitorCheckInValidator": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "enum": [
+ "ok",
+ "error",
+ "in_progress"
+ ],
+ "type": "string"
+ },
+ "duration": {
+ "type": "integer",
+ "maximum": 2147483647,
+ "minimum": 0,
+ "nullable": true
+ },
+ "environment": {
+ "type": "string",
+ "nullable": true
+ },
+ "monitor_config": {
+ "type": "object",
+ "properties": {
+ "schedule_type": {
+ "enum": [
+ "crontab",
+ "interval"
+ ],
+ "type": "string",
+ "description": "Currently supports \"crontab\" or \"interval\""
+ },
+ "schedule": {
+ "description": "Varies depending on the schedule_type. Is either a crontab string, or a 2 element tuple for intervals (e.g. [1, 'day'])"
+ },
+ "checkin_margin": {
+ "type": "integer",
+ "minimum": 0,
+ "nullable": true,
+ "description": "How long (in minutes) after the expected checkin time will we wait until we consider the checkin to have been missed."
+ },
+ "max_runtime": {
+ "type": "integer",
+ "minimum": 1,
+ "nullable": true,
+ "description": "How long (in minutes) is the checkin allowed to run for in CheckInStatus.IN_PROGRESS before it is considered failed."
+ },
+ "timezone": {
+ "enum": [
+ "Africa/Abidjan",
+ "Africa/Accra",
+ "Africa/Addis_Ababa",
+ "Africa/Algiers",
+ "Africa/Asmara",
+ "Africa/Asmera",
+ "Africa/Bamako",
+ "Africa/Bangui",
+ "Africa/Banjul",
+ "Africa/Bissau",
+ "Africa/Blantyre",
+ "Africa/Brazzaville",
+ "Africa/Bujumbura",
+ "Africa/Cairo",
+ "Africa/Casablanca",
+ "Africa/Ceuta",
+ "Africa/Conakry",
+ "Africa/Dakar",
+ "Africa/Dar_es_Salaam",
+ "Africa/Djibouti",
+ "Africa/Douala",
+ "Africa/El_Aaiun",
+ "Africa/Freetown",
+ "Africa/Gaborone",
+ "Africa/Harare",
+ "Africa/Johannesburg",
+ "Africa/Juba",
+ "Africa/Kampala",
+ "Africa/Khartoum",
+ "Africa/Kigali",
+ "Africa/Kinshasa",
+ "Africa/Lagos",
+ "Africa/Libreville",
+ "Africa/Lome",
+ "Africa/Luanda",
+ "Africa/Lubumbashi",
+ "Africa/Lusaka",
+ "Africa/Malabo",
+ "Africa/Maputo",
+ "Africa/Maseru",
+ "Africa/Mbabane",
+ "Africa/Mogadishu",
+ "Africa/Monrovia",
+ "Africa/Nairobi",
+ "Africa/Ndjamena",
+ "Africa/Niamey",
+ "Africa/Nouakchott",
+ "Africa/Ouagadougou",
+ "Africa/Porto-Novo",
+ "Africa/Sao_Tome",
+ "Africa/Timbuktu",
+ "Africa/Tripoli",
+ "Africa/Tunis",
+ "Africa/Windhoek",
+ "America/Adak",
+ "America/Anchorage",
+ "America/Anguilla",
+ "America/Antigua",
+ "America/Araguaina",
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/ComodRivadavia",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia",
+ "America/Aruba",
+ "America/Asuncion",
+ "America/Atikokan",
+ "America/Atka",
+ "America/Bahia",
+ "America/Bahia_Banderas",
+ "America/Barbados",
+ "America/Belem",
+ "America/Belize",
+ "America/Blanc-Sablon",
+ "America/Boa_Vista",
+ "America/Bogota",
+ "America/Boise",
+ "America/Buenos_Aires",
+ "America/Cambridge_Bay",
+ "America/Campo_Grande",
+ "America/Cancun",
+ "America/Caracas",
+ "America/Catamarca",
+ "America/Cayenne",
+ "America/Cayman",
+ "America/Chicago",
+ "America/Chihuahua",
+ "America/Coral_Harbour",
+ "America/Cordoba",
+ "America/Costa_Rica",
+ "America/Creston",
+ "America/Cuiaba",
+ "America/Curacao",
+ "America/Danmarkshavn",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Denver",
+ "America/Detroit",
+ "America/Dominica",
+ "America/Edmonton",
+ "America/Eirunepe",
+ "America/El_Salvador",
+ "America/Ensenada",
+ "America/Fort_Nelson",
+ "America/Fort_Wayne",
+ "America/Fortaleza",
+ "America/Glace_Bay",
+ "America/Godthab",
+ "America/Goose_Bay",
+ "America/Grand_Turk",
+ "America/Grenada",
+ "America/Guadeloupe",
+ "America/Guatemala",
+ "America/Guayaquil",
+ "America/Guyana",
+ "America/Halifax",
+ "America/Havana",
+ "America/Hermosillo",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Indianapolis",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Jamaica",
+ "America/Jujuy",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Knox_IN",
+ "America/Kralendijk",
+ "America/La_Paz",
+ "America/Lima",
+ "America/Los_Angeles",
+ "America/Louisville",
+ "America/Lower_Princes",
+ "America/Maceio",
+ "America/Managua",
+ "America/Manaus",
+ "America/Marigot",
+ "America/Martinique",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Mendoza",
+ "America/Menominee",
+ "America/Merida",
+ "America/Metlakatla",
+ "America/Mexico_City",
+ "America/Miquelon",
+ "America/Moncton",
+ "America/Monterrey",
+ "America/Montevideo",
+ "America/Montreal",
+ "America/Montserrat",
+ "America/Nassau",
+ "America/New_York",
+ "America/Nipigon",
+ "America/Nome",
+ "America/Noronha",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Ojinaga",
+ "America/Panama",
+ "America/Pangnirtung",
+ "America/Paramaribo",
+ "America/Phoenix",
+ "America/Port-au-Prince",
+ "America/Port_of_Spain",
+ "America/Porto_Acre",
+ "America/Porto_Velho",
+ "America/Puerto_Rico",
+ "America/Punta_Arenas",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Recife",
+ "America/Regina",
+ "America/Resolute",
+ "America/Rio_Branco",
+ "America/Rosario",
+ "America/Santa_Isabel",
+ "America/Santarem",
+ "America/Santiago",
+ "America/Santo_Domingo",
+ "America/Sao_Paulo",
+ "America/Scoresbysund",
+ "America/Shiprock",
+ "America/Sitka",
+ "America/St_Barthelemy",
+ "America/St_Johns",
+ "America/St_Kitts",
+ "America/St_Lucia",
+ "America/St_Thomas",
+ "America/St_Vincent",
+ "America/Swift_Current",
+ "America/Tegucigalpa",
+ "America/Thule",
+ "America/Thunder_Bay",
+ "America/Tijuana",
+ "America/Toronto",
+ "America/Tortola",
+ "America/Vancouver",
+ "America/Virgin",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yakutat",
+ "America/Yellowknife",
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/South_Pole",
+ "Antarctica/Syowa",
+ "Antarctica/Troll",
+ "Antarctica/Vostok",
+ "Arctic/Longyearbyen",
+ "Asia/Aden",
+ "Asia/Almaty",
+ "Asia/Amman",
+ "Asia/Anadyr",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Ashgabat",
+ "Asia/Ashkhabad",
+ "Asia/Atyrau",
+ "Asia/Baghdad",
+ "Asia/Bahrain",
+ "Asia/Baku",
+ "Asia/Bangkok",
+ "Asia/Barnaul",
+ "Asia/Beirut",
+ "Asia/Bishkek",
+ "Asia/Brunei",
+ "Asia/Calcutta",
+ "Asia/Chita",
+ "Asia/Choibalsan",
+ "Asia/Chongqing",
+ "Asia/Chungking",
+ "Asia/Colombo",
+ "Asia/Dacca",
+ "Asia/Damascus",
+ "Asia/Dhaka",
+ "Asia/Dili",
+ "Asia/Dubai",
+ "Asia/Dushanbe",
+ "Asia/Famagusta",
+ "Asia/Gaza",
+ "Asia/Harbin",
+ "Asia/Hebron",
+ "Asia/Ho_Chi_Minh",
+ "Asia/Hong_Kong",
+ "Asia/Hovd",
+ "Asia/Irkutsk",
+ "Asia/Istanbul",
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Jerusalem",
+ "Asia/Kabul",
+ "Asia/Kamchatka",
+ "Asia/Karachi",
+ "Asia/Kashgar",
+ "Asia/Kathmandu",
+ "Asia/Katmandu",
+ "Asia/Khandyga",
+ "Asia/Kolkata",
+ "Asia/Krasnoyarsk",
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching",
+ "Asia/Kuwait",
+ "Asia/Macao",
+ "Asia/Macau",
+ "Asia/Magadan",
+ "Asia/Makassar",
+ "Asia/Manila",
+ "Asia/Muscat",
+ "Asia/Nicosia",
+ "Asia/Novokuznetsk",
+ "Asia/Novosibirsk",
+ "Asia/Omsk",
+ "Asia/Oral",
+ "Asia/Phnom_Penh",
+ "Asia/Pontianak",
+ "Asia/Pyongyang",
+ "Asia/Qatar",
+ "Asia/Qostanay",
+ "Asia/Qyzylorda",
+ "Asia/Rangoon",
+ "Asia/Riyadh",
+ "Asia/Saigon",
+ "Asia/Sakhalin",
+ "Asia/Samarkand",
+ "Asia/Seoul",
+ "Asia/Shanghai",
+ "Asia/Singapore",
+ "Asia/Srednekolymsk",
+ "Asia/Taipei",
+ "Asia/Tashkent",
+ "Asia/Tbilisi",
+ "Asia/Tehran",
+ "Asia/Tel_Aviv",
+ "Asia/Thimbu",
+ "Asia/Thimphu",
+ "Asia/Tokyo",
+ "Asia/Tomsk",
+ "Asia/Ujung_Pandang",
+ "Asia/Ulaanbaatar",
+ "Asia/Ulan_Bator",
+ "Asia/Urumqi",
+ "Asia/Ust-Nera",
+ "Asia/Vientiane",
+ "Asia/Vladivostok",
+ "Asia/Yakutsk",
+ "Asia/Yangon",
+ "Asia/Yekaterinburg",
+ "Asia/Yerevan",
+ "Atlantic/Azores",
+ "Atlantic/Bermuda",
+ "Atlantic/Canary",
+ "Atlantic/Cape_Verde",
+ "Atlantic/Faeroe",
+ "Atlantic/Faroe",
+ "Atlantic/Jan_Mayen",
+ "Atlantic/Madeira",
+ "Atlantic/Reykjavik",
+ "Atlantic/South_Georgia",
+ "Atlantic/St_Helena",
+ "Atlantic/Stanley",
+ "Australia/ACT",
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Canberra",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/LHI",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/NSW",
+ "Australia/North",
+ "Australia/Perth",
+ "Australia/Queensland",
+ "Australia/South",
+ "Australia/Sydney",
+ "Australia/Tasmania",
+ "Australia/Victoria",
+ "Australia/West",
+ "Australia/Yancowinna",
+ "Brazil/Acre",
+ "Brazil/DeNoronha",
+ "Brazil/East",
+ "Brazil/West",
+ "CET",
+ "CST6CDT",
+ "Canada/Atlantic",
+ "Canada/Central",
+ "Canada/Eastern",
+ "Canada/Mountain",
+ "Canada/Newfoundland",
+ "Canada/Pacific",
+ "Canada/Saskatchewan",
+ "Canada/Yukon",
+ "Chile/Continental",
+ "Chile/EasterIsland",
+ "Cuba",
+ "EET",
+ "EST",
+ "EST5EDT",
+ "Egypt",
+ "Eire",
+ "Etc/GMT",
+ "Etc/GMT+0",
+ "Etc/GMT+1",
+ "Etc/GMT+10",
+ "Etc/GMT+11",
+ "Etc/GMT+12",
+ "Etc/GMT+2",
+ "Etc/GMT+3",
+ "Etc/GMT+4",
+ "Etc/GMT+5",
+ "Etc/GMT+6",
+ "Etc/GMT+7",
+ "Etc/GMT+8",
+ "Etc/GMT+9",
+ "Etc/GMT-0",
+ "Etc/GMT-1",
+ "Etc/GMT-10",
+ "Etc/GMT-11",
+ "Etc/GMT-12",
+ "Etc/GMT-13",
+ "Etc/GMT-14",
+ "Etc/GMT-2",
+ "Etc/GMT-3",
+ "Etc/GMT-4",
+ "Etc/GMT-5",
+ "Etc/GMT-6",
+ "Etc/GMT-7",
+ "Etc/GMT-8",
+ "Etc/GMT-9",
+ "Etc/GMT0",
+ "Etc/Greenwich",
+ "Etc/UCT",
+ "Etc/UTC",
+ "Etc/Universal",
+ "Etc/Zulu",
+ "Europe/Amsterdam",
+ "Europe/Andorra",
+ "Europe/Astrakhan",
+ "Europe/Athens",
+ "Europe/Belfast",
+ "Europe/Belgrade",
+ "Europe/Berlin",
+ "Europe/Bratislava",
+ "Europe/Brussels",
+ "Europe/Bucharest",
+ "Europe/Budapest",
+ "Europe/Busingen",
+ "Europe/Chisinau",
+ "Europe/Copenhagen",
+ "Europe/Dublin",
+ "Europe/Gibraltar",
+ "Europe/Guernsey",
+ "Europe/Helsinki",
+ "Europe/Isle_of_Man",
+ "Europe/Istanbul",
+ "Europe/Jersey",
+ "Europe/Kaliningrad",
+ "Europe/Kiev",
+ "Europe/Kirov",
+ "Europe/Lisbon",
+ "Europe/Ljubljana",
+ "Europe/London",
+ "Europe/Luxembourg",
+ "Europe/Madrid",
+ "Europe/Malta",
+ "Europe/Mariehamn",
+ "Europe/Minsk",
+ "Europe/Monaco",
+ "Europe/Moscow",
+ "Europe/Nicosia",
+ "Europe/Oslo",
+ "Europe/Paris",
+ "Europe/Podgorica",
+ "Europe/Prague",
+ "Europe/Riga",
+ "Europe/Rome",
+ "Europe/Samara",
+ "Europe/San_Marino",
+ "Europe/Sarajevo",
+ "Europe/Saratov",
+ "Europe/Simferopol",
+ "Europe/Skopje",
+ "Europe/Sofia",
+ "Europe/Stockholm",
+ "Europe/Tallinn",
+ "Europe/Tirane",
+ "Europe/Tiraspol",
+ "Europe/Ulyanovsk",
+ "Europe/Uzhgorod",
+ "Europe/Vaduz",
+ "Europe/Vatican",
+ "Europe/Vienna",
+ "Europe/Vilnius",
+ "Europe/Volgograd",
+ "Europe/Warsaw",
+ "Europe/Zagreb",
+ "Europe/Zaporozhye",
+ "Europe/Zurich",
+ "GB",
+ "GB-Eire",
+ "GMT",
+ "GMT+0",
+ "GMT-0",
+ "GMT0",
+ "Greenwich",
+ "HST",
+ "Hongkong",
+ "Iceland",
+ "Indian/Antananarivo",
+ "Indian/Chagos",
+ "Indian/Christmas",
+ "Indian/Cocos",
+ "Indian/Comoro",
+ "Indian/Kerguelen",
+ "Indian/Mahe",
+ "Indian/Maldives",
+ "Indian/Mauritius",
+ "Indian/Mayotte",
+ "Indian/Reunion",
+ "Iran",
+ "Israel",
+ "Jamaica",
+ "Japan",
+ "Kwajalein",
+ "Libya",
+ "MET",
+ "MST",
+ "MST7MDT",
+ "Mexico/BajaNorte",
+ "Mexico/BajaSur",
+ "Mexico/General",
+ "NZ",
+ "NZ-CHAT",
+ "Navajo",
+ "PRC",
+ "PST8PDT",
+ "Pacific/Apia",
+ "Pacific/Auckland",
+ "Pacific/Bougainville",
+ "Pacific/Chatham",
+ "Pacific/Chuuk",
+ "Pacific/Easter",
+ "Pacific/Efate",
+ "Pacific/Enderbury",
+ "Pacific/Fakaofo",
+ "Pacific/Fiji",
+ "Pacific/Funafuti",
+ "Pacific/Galapagos",
+ "Pacific/Gambier",
+ "Pacific/Guadalcanal",
+ "Pacific/Guam",
+ "Pacific/Honolulu",
+ "Pacific/Johnston",
+ "Pacific/Kiritimati",
+ "Pacific/Kosrae",
+ "Pacific/Kwajalein",
+ "Pacific/Majuro",
+ "Pacific/Marquesas",
+ "Pacific/Midway",
+ "Pacific/Nauru",
+ "Pacific/Niue",
+ "Pacific/Norfolk",
+ "Pacific/Noumea",
+ "Pacific/Pago_Pago",
+ "Pacific/Palau",
+ "Pacific/Pitcairn",
+ "Pacific/Pohnpei",
+ "Pacific/Ponape",
+ "Pacific/Port_Moresby",
+ "Pacific/Rarotonga",
+ "Pacific/Saipan",
+ "Pacific/Samoa",
+ "Pacific/Tahiti",
+ "Pacific/Tarawa",
+ "Pacific/Tongatapu",
+ "Pacific/Truk",
+ "Pacific/Wake",
+ "Pacific/Wallis",
+ "Pacific/Yap",
+ "Poland",
+ "Portugal",
+ "ROC",
+ "ROK",
+ "Singapore",
+ "Turkey",
+ "UCT",
+ "US/Alaska",
+ "US/Aleutian",
+ "US/Arizona",
+ "US/Central",
+ "US/East-Indiana",
+ "US/Eastern",
+ "US/Hawaii",
+ "US/Indiana-Starke",
+ "US/Michigan",
+ "US/Mountain",
+ "US/Pacific",
+ "US/Samoa",
+ "UTC",
+ "Universal",
+ "W-SU",
+ "WET",
+ "Zulu"
+ ],
+ "type": "string",
+ "description": "tz database style timezone string"
+ }
+ },
+ "required": [
+ "schedule"
+ ]
+ }
+ },
+ "required": [
+ "status"
+ ]
+ },
+ "MonitorList": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "config": {},
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "project": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "environments": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "nextCheckIn": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateCreated",
+ "lastCheckIn",
+ "name",
+ "nextCheckIn",
+ "status"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "dateCreated",
+ "environments",
+ "id",
+ "name",
+ "project",
+ "slug",
+ "status",
+ "type"
+ ]
+ }
+ },
+ "MonitorValidator": {
+ "type": "object",
+ "description": "Allows parameters to be defined in snake case, but passed as camel case.\n\nErrors are output in camel case.",
+ "properties": {
+ "project": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string",
+ "maxLength": 50,
+ "pattern": "^[a-zA-Z0-9_-]+$"
+ },
+ "status": {
+ "enum": [
+ "active",
+ "disabled"
+ ],
+ "type": "string",
+ "default": "active"
+ },
+ "type": {
+ "enum": [
+ "cron_job"
+ ],
+ "type": "string"
+ },
+ "config": {
+ "type": "object",
+ "properties": {
+ "schedule_type": {
+ "enum": [
+ "crontab",
+ "interval"
+ ],
+ "type": "string",
+ "description": "Currently supports \"crontab\" or \"interval\""
+ },
+ "schedule": {
+ "description": "Varies depending on the schedule_type. Is either a crontab string, or a 2 element tuple for intervals (e.g. [1, 'day'])"
+ },
+ "checkin_margin": {
+ "type": "integer",
+ "minimum": 0,
+ "nullable": true,
+ "description": "How long (in minutes) after the expected checkin time will we wait until we consider the checkin to have been missed."
+ },
+ "max_runtime": {
+ "type": "integer",
+ "minimum": 1,
+ "nullable": true,
+ "description": "How long (in minutes) is the checkin allowed to run for in CheckInStatus.IN_PROGRESS before it is considered failed."
+ },
+ "timezone": {
+ "enum": [
+ "Africa/Abidjan",
+ "Africa/Accra",
+ "Africa/Addis_Ababa",
+ "Africa/Algiers",
+ "Africa/Asmara",
+ "Africa/Asmera",
+ "Africa/Bamako",
+ "Africa/Bangui",
+ "Africa/Banjul",
+ "Africa/Bissau",
+ "Africa/Blantyre",
+ "Africa/Brazzaville",
+ "Africa/Bujumbura",
+ "Africa/Cairo",
+ "Africa/Casablanca",
+ "Africa/Ceuta",
+ "Africa/Conakry",
+ "Africa/Dakar",
+ "Africa/Dar_es_Salaam",
+ "Africa/Djibouti",
+ "Africa/Douala",
+ "Africa/El_Aaiun",
+ "Africa/Freetown",
+ "Africa/Gaborone",
+ "Africa/Harare",
+ "Africa/Johannesburg",
+ "Africa/Juba",
+ "Africa/Kampala",
+ "Africa/Khartoum",
+ "Africa/Kigali",
+ "Africa/Kinshasa",
+ "Africa/Lagos",
+ "Africa/Libreville",
+ "Africa/Lome",
+ "Africa/Luanda",
+ "Africa/Lubumbashi",
+ "Africa/Lusaka",
+ "Africa/Malabo",
+ "Africa/Maputo",
+ "Africa/Maseru",
+ "Africa/Mbabane",
+ "Africa/Mogadishu",
+ "Africa/Monrovia",
+ "Africa/Nairobi",
+ "Africa/Ndjamena",
+ "Africa/Niamey",
+ "Africa/Nouakchott",
+ "Africa/Ouagadougou",
+ "Africa/Porto-Novo",
+ "Africa/Sao_Tome",
+ "Africa/Timbuktu",
+ "Africa/Tripoli",
+ "Africa/Tunis",
+ "Africa/Windhoek",
+ "America/Adak",
+ "America/Anchorage",
+ "America/Anguilla",
+ "America/Antigua",
+ "America/Araguaina",
+ "America/Argentina/Buenos_Aires",
+ "America/Argentina/Catamarca",
+ "America/Argentina/ComodRivadavia",
+ "America/Argentina/Cordoba",
+ "America/Argentina/Jujuy",
+ "America/Argentina/La_Rioja",
+ "America/Argentina/Mendoza",
+ "America/Argentina/Rio_Gallegos",
+ "America/Argentina/Salta",
+ "America/Argentina/San_Juan",
+ "America/Argentina/San_Luis",
+ "America/Argentina/Tucuman",
+ "America/Argentina/Ushuaia",
+ "America/Aruba",
+ "America/Asuncion",
+ "America/Atikokan",
+ "America/Atka",
+ "America/Bahia",
+ "America/Bahia_Banderas",
+ "America/Barbados",
+ "America/Belem",
+ "America/Belize",
+ "America/Blanc-Sablon",
+ "America/Boa_Vista",
+ "America/Bogota",
+ "America/Boise",
+ "America/Buenos_Aires",
+ "America/Cambridge_Bay",
+ "America/Campo_Grande",
+ "America/Cancun",
+ "America/Caracas",
+ "America/Catamarca",
+ "America/Cayenne",
+ "America/Cayman",
+ "America/Chicago",
+ "America/Chihuahua",
+ "America/Coral_Harbour",
+ "America/Cordoba",
+ "America/Costa_Rica",
+ "America/Creston",
+ "America/Cuiaba",
+ "America/Curacao",
+ "America/Danmarkshavn",
+ "America/Dawson",
+ "America/Dawson_Creek",
+ "America/Denver",
+ "America/Detroit",
+ "America/Dominica",
+ "America/Edmonton",
+ "America/Eirunepe",
+ "America/El_Salvador",
+ "America/Ensenada",
+ "America/Fort_Nelson",
+ "America/Fort_Wayne",
+ "America/Fortaleza",
+ "America/Glace_Bay",
+ "America/Godthab",
+ "America/Goose_Bay",
+ "America/Grand_Turk",
+ "America/Grenada",
+ "America/Guadeloupe",
+ "America/Guatemala",
+ "America/Guayaquil",
+ "America/Guyana",
+ "America/Halifax",
+ "America/Havana",
+ "America/Hermosillo",
+ "America/Indiana/Indianapolis",
+ "America/Indiana/Knox",
+ "America/Indiana/Marengo",
+ "America/Indiana/Petersburg",
+ "America/Indiana/Tell_City",
+ "America/Indiana/Vevay",
+ "America/Indiana/Vincennes",
+ "America/Indiana/Winamac",
+ "America/Indianapolis",
+ "America/Inuvik",
+ "America/Iqaluit",
+ "America/Jamaica",
+ "America/Jujuy",
+ "America/Juneau",
+ "America/Kentucky/Louisville",
+ "America/Kentucky/Monticello",
+ "America/Knox_IN",
+ "America/Kralendijk",
+ "America/La_Paz",
+ "America/Lima",
+ "America/Los_Angeles",
+ "America/Louisville",
+ "America/Lower_Princes",
+ "America/Maceio",
+ "America/Managua",
+ "America/Manaus",
+ "America/Marigot",
+ "America/Martinique",
+ "America/Matamoros",
+ "America/Mazatlan",
+ "America/Mendoza",
+ "America/Menominee",
+ "America/Merida",
+ "America/Metlakatla",
+ "America/Mexico_City",
+ "America/Miquelon",
+ "America/Moncton",
+ "America/Monterrey",
+ "America/Montevideo",
+ "America/Montreal",
+ "America/Montserrat",
+ "America/Nassau",
+ "America/New_York",
+ "America/Nipigon",
+ "America/Nome",
+ "America/Noronha",
+ "America/North_Dakota/Beulah",
+ "America/North_Dakota/Center",
+ "America/North_Dakota/New_Salem",
+ "America/Ojinaga",
+ "America/Panama",
+ "America/Pangnirtung",
+ "America/Paramaribo",
+ "America/Phoenix",
+ "America/Port-au-Prince",
+ "America/Port_of_Spain",
+ "America/Porto_Acre",
+ "America/Porto_Velho",
+ "America/Puerto_Rico",
+ "America/Punta_Arenas",
+ "America/Rainy_River",
+ "America/Rankin_Inlet",
+ "America/Recife",
+ "America/Regina",
+ "America/Resolute",
+ "America/Rio_Branco",
+ "America/Rosario",
+ "America/Santa_Isabel",
+ "America/Santarem",
+ "America/Santiago",
+ "America/Santo_Domingo",
+ "America/Sao_Paulo",
+ "America/Scoresbysund",
+ "America/Shiprock",
+ "America/Sitka",
+ "America/St_Barthelemy",
+ "America/St_Johns",
+ "America/St_Kitts",
+ "America/St_Lucia",
+ "America/St_Thomas",
+ "America/St_Vincent",
+ "America/Swift_Current",
+ "America/Tegucigalpa",
+ "America/Thule",
+ "America/Thunder_Bay",
+ "America/Tijuana",
+ "America/Toronto",
+ "America/Tortola",
+ "America/Vancouver",
+ "America/Virgin",
+ "America/Whitehorse",
+ "America/Winnipeg",
+ "America/Yakutat",
+ "America/Yellowknife",
+ "Antarctica/Casey",
+ "Antarctica/Davis",
+ "Antarctica/DumontDUrville",
+ "Antarctica/Macquarie",
+ "Antarctica/Mawson",
+ "Antarctica/McMurdo",
+ "Antarctica/Palmer",
+ "Antarctica/Rothera",
+ "Antarctica/South_Pole",
+ "Antarctica/Syowa",
+ "Antarctica/Troll",
+ "Antarctica/Vostok",
+ "Arctic/Longyearbyen",
+ "Asia/Aden",
+ "Asia/Almaty",
+ "Asia/Amman",
+ "Asia/Anadyr",
+ "Asia/Aqtau",
+ "Asia/Aqtobe",
+ "Asia/Ashgabat",
+ "Asia/Ashkhabad",
+ "Asia/Atyrau",
+ "Asia/Baghdad",
+ "Asia/Bahrain",
+ "Asia/Baku",
+ "Asia/Bangkok",
+ "Asia/Barnaul",
+ "Asia/Beirut",
+ "Asia/Bishkek",
+ "Asia/Brunei",
+ "Asia/Calcutta",
+ "Asia/Chita",
+ "Asia/Choibalsan",
+ "Asia/Chongqing",
+ "Asia/Chungking",
+ "Asia/Colombo",
+ "Asia/Dacca",
+ "Asia/Damascus",
+ "Asia/Dhaka",
+ "Asia/Dili",
+ "Asia/Dubai",
+ "Asia/Dushanbe",
+ "Asia/Famagusta",
+ "Asia/Gaza",
+ "Asia/Harbin",
+ "Asia/Hebron",
+ "Asia/Ho_Chi_Minh",
+ "Asia/Hong_Kong",
+ "Asia/Hovd",
+ "Asia/Irkutsk",
+ "Asia/Istanbul",
+ "Asia/Jakarta",
+ "Asia/Jayapura",
+ "Asia/Jerusalem",
+ "Asia/Kabul",
+ "Asia/Kamchatka",
+ "Asia/Karachi",
+ "Asia/Kashgar",
+ "Asia/Kathmandu",
+ "Asia/Katmandu",
+ "Asia/Khandyga",
+ "Asia/Kolkata",
+ "Asia/Krasnoyarsk",
+ "Asia/Kuala_Lumpur",
+ "Asia/Kuching",
+ "Asia/Kuwait",
+ "Asia/Macao",
+ "Asia/Macau",
+ "Asia/Magadan",
+ "Asia/Makassar",
+ "Asia/Manila",
+ "Asia/Muscat",
+ "Asia/Nicosia",
+ "Asia/Novokuznetsk",
+ "Asia/Novosibirsk",
+ "Asia/Omsk",
+ "Asia/Oral",
+ "Asia/Phnom_Penh",
+ "Asia/Pontianak",
+ "Asia/Pyongyang",
+ "Asia/Qatar",
+ "Asia/Qostanay",
+ "Asia/Qyzylorda",
+ "Asia/Rangoon",
+ "Asia/Riyadh",
+ "Asia/Saigon",
+ "Asia/Sakhalin",
+ "Asia/Samarkand",
+ "Asia/Seoul",
+ "Asia/Shanghai",
+ "Asia/Singapore",
+ "Asia/Srednekolymsk",
+ "Asia/Taipei",
+ "Asia/Tashkent",
+ "Asia/Tbilisi",
+ "Asia/Tehran",
+ "Asia/Tel_Aviv",
+ "Asia/Thimbu",
+ "Asia/Thimphu",
+ "Asia/Tokyo",
+ "Asia/Tomsk",
+ "Asia/Ujung_Pandang",
+ "Asia/Ulaanbaatar",
+ "Asia/Ulan_Bator",
+ "Asia/Urumqi",
+ "Asia/Ust-Nera",
+ "Asia/Vientiane",
+ "Asia/Vladivostok",
+ "Asia/Yakutsk",
+ "Asia/Yangon",
+ "Asia/Yekaterinburg",
+ "Asia/Yerevan",
+ "Atlantic/Azores",
+ "Atlantic/Bermuda",
+ "Atlantic/Canary",
+ "Atlantic/Cape_Verde",
+ "Atlantic/Faeroe",
+ "Atlantic/Faroe",
+ "Atlantic/Jan_Mayen",
+ "Atlantic/Madeira",
+ "Atlantic/Reykjavik",
+ "Atlantic/South_Georgia",
+ "Atlantic/St_Helena",
+ "Atlantic/Stanley",
+ "Australia/ACT",
+ "Australia/Adelaide",
+ "Australia/Brisbane",
+ "Australia/Broken_Hill",
+ "Australia/Canberra",
+ "Australia/Currie",
+ "Australia/Darwin",
+ "Australia/Eucla",
+ "Australia/Hobart",
+ "Australia/LHI",
+ "Australia/Lindeman",
+ "Australia/Lord_Howe",
+ "Australia/Melbourne",
+ "Australia/NSW",
+ "Australia/North",
+ "Australia/Perth",
+ "Australia/Queensland",
+ "Australia/South",
+ "Australia/Sydney",
+ "Australia/Tasmania",
+ "Australia/Victoria",
+ "Australia/West",
+ "Australia/Yancowinna",
+ "Brazil/Acre",
+ "Brazil/DeNoronha",
+ "Brazil/East",
+ "Brazil/West",
+ "CET",
+ "CST6CDT",
+ "Canada/Atlantic",
+ "Canada/Central",
+ "Canada/Eastern",
+ "Canada/Mountain",
+ "Canada/Newfoundland",
+ "Canada/Pacific",
+ "Canada/Saskatchewan",
+ "Canada/Yukon",
+ "Chile/Continental",
+ "Chile/EasterIsland",
+ "Cuba",
+ "EET",
+ "EST",
+ "EST5EDT",
+ "Egypt",
+ "Eire",
+ "Etc/GMT",
+ "Etc/GMT+0",
+ "Etc/GMT+1",
+ "Etc/GMT+10",
+ "Etc/GMT+11",
+ "Etc/GMT+12",
+ "Etc/GMT+2",
+ "Etc/GMT+3",
+ "Etc/GMT+4",
+ "Etc/GMT+5",
+ "Etc/GMT+6",
+ "Etc/GMT+7",
+ "Etc/GMT+8",
+ "Etc/GMT+9",
+ "Etc/GMT-0",
+ "Etc/GMT-1",
+ "Etc/GMT-10",
+ "Etc/GMT-11",
+ "Etc/GMT-12",
+ "Etc/GMT-13",
+ "Etc/GMT-14",
+ "Etc/GMT-2",
+ "Etc/GMT-3",
+ "Etc/GMT-4",
+ "Etc/GMT-5",
+ "Etc/GMT-6",
+ "Etc/GMT-7",
+ "Etc/GMT-8",
+ "Etc/GMT-9",
+ "Etc/GMT0",
+ "Etc/Greenwich",
+ "Etc/UCT",
+ "Etc/UTC",
+ "Etc/Universal",
+ "Etc/Zulu",
+ "Europe/Amsterdam",
+ "Europe/Andorra",
+ "Europe/Astrakhan",
+ "Europe/Athens",
+ "Europe/Belfast",
+ "Europe/Belgrade",
+ "Europe/Berlin",
+ "Europe/Bratislava",
+ "Europe/Brussels",
+ "Europe/Bucharest",
+ "Europe/Budapest",
+ "Europe/Busingen",
+ "Europe/Chisinau",
+ "Europe/Copenhagen",
+ "Europe/Dublin",
+ "Europe/Gibraltar",
+ "Europe/Guernsey",
+ "Europe/Helsinki",
+ "Europe/Isle_of_Man",
+ "Europe/Istanbul",
+ "Europe/Jersey",
+ "Europe/Kaliningrad",
+ "Europe/Kiev",
+ "Europe/Kirov",
+ "Europe/Lisbon",
+ "Europe/Ljubljana",
+ "Europe/London",
+ "Europe/Luxembourg",
+ "Europe/Madrid",
+ "Europe/Malta",
+ "Europe/Mariehamn",
+ "Europe/Minsk",
+ "Europe/Monaco",
+ "Europe/Moscow",
+ "Europe/Nicosia",
+ "Europe/Oslo",
+ "Europe/Paris",
+ "Europe/Podgorica",
+ "Europe/Prague",
+ "Europe/Riga",
+ "Europe/Rome",
+ "Europe/Samara",
+ "Europe/San_Marino",
+ "Europe/Sarajevo",
+ "Europe/Saratov",
+ "Europe/Simferopol",
+ "Europe/Skopje",
+ "Europe/Sofia",
+ "Europe/Stockholm",
+ "Europe/Tallinn",
+ "Europe/Tirane",
+ "Europe/Tiraspol",
+ "Europe/Ulyanovsk",
+ "Europe/Uzhgorod",
+ "Europe/Vaduz",
+ "Europe/Vatican",
+ "Europe/Vienna",
+ "Europe/Vilnius",
+ "Europe/Volgograd",
+ "Europe/Warsaw",
+ "Europe/Zagreb",
+ "Europe/Zaporozhye",
+ "Europe/Zurich",
+ "GB",
+ "GB-Eire",
+ "GMT",
+ "GMT+0",
+ "GMT-0",
+ "GMT0",
+ "Greenwich",
+ "HST",
+ "Hongkong",
+ "Iceland",
+ "Indian/Antananarivo",
+ "Indian/Chagos",
+ "Indian/Christmas",
+ "Indian/Cocos",
+ "Indian/Comoro",
+ "Indian/Kerguelen",
+ "Indian/Mahe",
+ "Indian/Maldives",
+ "Indian/Mauritius",
+ "Indian/Mayotte",
+ "Indian/Reunion",
+ "Iran",
+ "Israel",
+ "Jamaica",
+ "Japan",
+ "Kwajalein",
+ "Libya",
+ "MET",
+ "MST",
+ "MST7MDT",
+ "Mexico/BajaNorte",
+ "Mexico/BajaSur",
+ "Mexico/General",
+ "NZ",
+ "NZ-CHAT",
+ "Navajo",
+ "PRC",
+ "PST8PDT",
+ "Pacific/Apia",
+ "Pacific/Auckland",
+ "Pacific/Bougainville",
+ "Pacific/Chatham",
+ "Pacific/Chuuk",
+ "Pacific/Easter",
+ "Pacific/Efate",
+ "Pacific/Enderbury",
+ "Pacific/Fakaofo",
+ "Pacific/Fiji",
+ "Pacific/Funafuti",
+ "Pacific/Galapagos",
+ "Pacific/Gambier",
+ "Pacific/Guadalcanal",
+ "Pacific/Guam",
+ "Pacific/Honolulu",
+ "Pacific/Johnston",
+ "Pacific/Kiritimati",
+ "Pacific/Kosrae",
+ "Pacific/Kwajalein",
+ "Pacific/Majuro",
+ "Pacific/Marquesas",
+ "Pacific/Midway",
+ "Pacific/Nauru",
+ "Pacific/Niue",
+ "Pacific/Norfolk",
+ "Pacific/Noumea",
+ "Pacific/Pago_Pago",
+ "Pacific/Palau",
+ "Pacific/Pitcairn",
+ "Pacific/Pohnpei",
+ "Pacific/Ponape",
+ "Pacific/Port_Moresby",
+ "Pacific/Rarotonga",
+ "Pacific/Saipan",
+ "Pacific/Samoa",
+ "Pacific/Tahiti",
+ "Pacific/Tarawa",
+ "Pacific/Tongatapu",
+ "Pacific/Truk",
+ "Pacific/Wake",
+ "Pacific/Wallis",
+ "Pacific/Yap",
+ "Poland",
+ "Portugal",
+ "ROC",
+ "ROK",
+ "Singapore",
+ "Turkey",
+ "UCT",
+ "US/Alaska",
+ "US/Aleutian",
+ "US/Arizona",
+ "US/Central",
+ "US/East-Indiana",
+ "US/Eastern",
+ "US/Hawaii",
+ "US/Indiana-Starke",
+ "US/Michigan",
+ "US/Mountain",
+ "US/Pacific",
+ "US/Samoa",
+ "UTC",
+ "Universal",
+ "W-SU",
+ "WET",
+ "Zulu"
+ ],
+ "type": "string",
+ "description": "tz database style timezone string"
+ }
+ },
+ "required": [
+ "schedule"
+ ]
+ },
+ "alert_rule": {
+ "type": "object",
+ "properties": {
+ "environment": {
+ "type": "string",
+ "nullable": true,
+ "description": "Name of the environment",
+ "maxLength": 64
+ },
+ "targets": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "target_identifier": {
+ "type": "integer",
+ "description": "ID of target object"
+ },
+ "target_type": {
+ "type": "string",
+ "description": "One of [Member, Team]"
+ }
+ },
+ "required": [
+ "target_identifier",
+ "target_type"
+ ]
+ },
+ "description": "Array of dictionaries with information of the user or team to be notified"
+ }
+ },
+ "required": [
+ "targets"
+ ]
+ }
+ },
+ "required": [
+ "config",
+ "name",
+ "project",
+ "type"
+ ]
+ },
+ "OrganizationEventsResponseDict": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "additionalProperties": {}
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "fields": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "fields"
+ ]
+ }
+ },
+ "required": [
+ "data",
+ "meta"
+ ]
+ },
+ "OrganizationMemberSCIM": {
+ "type": "object",
+ "description": "Conforming to the SCIM RFC, this represents a Sentry Org Member\nas a SCIM user object.",
+ "properties": {
+ "active": {
+ "type": "boolean"
+ },
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "userName": {
+ "type": "string"
+ },
+ "name": {
+ "type": "object",
+ "properties": {
+ "givenName": {
+ "type": "string"
+ },
+ "familyName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "familyName",
+ "givenName"
+ ]
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "primary": {
+ "type": "boolean"
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "primary",
+ "type",
+ "value"
+ ]
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "sentryOrgRole": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "emails",
+ "id",
+ "meta",
+ "name",
+ "schemas",
+ "sentryOrgRole",
+ "userName"
+ ]
+ },
+ "OrganizationMemberWithRoles": {
+ "type": "object",
+ "properties": {
+ "externalUsers": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalId": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "teamId": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "externalName": {
+ "type": "string"
+ },
+ "integrationId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "externalName",
+ "id",
+ "integrationId",
+ "provider"
+ ]
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "user": {
+ "type": "object",
+ "properties": {
+ "identities": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "slug"
+ ]
+ },
+ "provider": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "dateVerified": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "dateSynced": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "dateSynced",
+ "dateVerified",
+ "id",
+ "name",
+ "organization",
+ "provider"
+ ]
+ }
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "avatarType",
+ "avatarUuid"
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "avatarUrl": {
+ "type": "string"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "hasPasswordAuth": {
+ "type": "boolean"
+ },
+ "isManaged": {
+ "type": "boolean"
+ },
+ "dateJoined": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "lastLogin": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "has2fa": {
+ "type": "boolean"
+ },
+ "lastActive": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isSuperuser": {
+ "type": "boolean"
+ },
+ "isStaff": {
+ "type": "boolean"
+ },
+ "experiments": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "is_verified": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "email",
+ "id",
+ "is_verified"
+ ]
+ }
+ }
+ },
+ "required": [
+ "avatarUrl",
+ "dateJoined",
+ "email",
+ "emails",
+ "experiments",
+ "has2fa",
+ "hasPasswordAuth",
+ "id",
+ "isActive",
+ "isManaged",
+ "isStaff",
+ "isSuperuser",
+ "lastActive",
+ "lastLogin",
+ "name",
+ "username"
+ ]
+ },
+ "role": {
+ "type": "string"
+ },
+ "roleName": {
+ "type": "string"
+ },
+ "orgRole": {
+ "type": "string"
+ },
+ "groupOrgRoles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ },
+ "pending": {
+ "type": "boolean"
+ },
+ "expired": {
+ "type": "string"
+ },
+ "flags": {
+ "type": "object",
+ "properties": {
+ "idp:provisioned": {
+ "type": "boolean"
+ },
+ "idp:role-restricted": {
+ "type": "boolean"
+ },
+ "sso:linked": {
+ "type": "boolean"
+ },
+ "sso:invalid": {
+ "type": "boolean"
+ },
+ "member-limit:restricted": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "idp:provisioned",
+ "idp:role-restricted",
+ "member-limit:restricted",
+ "sso:invalid",
+ "sso:linked"
+ ]
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "inviteStatus": {
+ "type": "string"
+ },
+ "inviterName": {
+ "type": "string",
+ "nullable": true
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "teamRoles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "teamSlug": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "role",
+ "teamSlug"
+ ]
+ }
+ },
+ "invite_link": {
+ "type": "string",
+ "nullable": true
+ },
+ "isOnlyOwner": {
+ "type": "boolean"
+ },
+ "roles": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ },
+ "orgRoleList": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ },
+ "teamRoleList": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "desc": {
+ "type": "string"
+ },
+ "scopes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "is_global": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "allowed",
+ "desc",
+ "id",
+ "is_global",
+ "name",
+ "scopes"
+ ]
+ }
+ }
+ },
+ "required": [
+ "dateCreated",
+ "email",
+ "expired",
+ "flags",
+ "groupOrgRoles",
+ "id",
+ "inviteStatus",
+ "invite_link",
+ "inviterName",
+ "isOnlyOwner",
+ "name",
+ "orgRole",
+ "orgRoleList",
+ "pending",
+ "role",
+ "roleName",
+ "roles",
+ "teamRoleList",
+ "teamRoles",
+ "teams",
+ "user"
+ ]
+ },
+ "OrganizationProjectResponseDict": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "latestDeploys": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "nullable": true
+ },
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "team": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ],
+ "nullable": true
+ },
+ "teams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "slug"
+ ]
+ }
+ },
+ "eventProcessing": {
+ "type": "object",
+ "properties": {
+ "symbolicationDegraded": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "symbolicationDegraded"
+ ]
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasUserReports": {
+ "type": "boolean"
+ },
+ "environments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "latestRelease": {
+ "type": "object",
+ "properties": {
+ "version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "version"
+ ],
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "dateCreated",
+ "environments",
+ "eventProcessing",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "hasUserReports",
+ "id",
+ "isBookmarked",
+ "isMember",
+ "latestRelease",
+ "name",
+ "platform",
+ "platforms",
+ "slug",
+ "team",
+ "teams"
+ ]
+ }
+ },
+ "OutcomesResponse": {
+ "type": "object",
+ "properties": {
+ "start": {
+ "type": "string"
+ },
+ "end": {
+ "type": "string"
+ },
+ "intervals": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "by": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "totals": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "series": {
+ "type": "object",
+ "additionalProperties": {}
+ }
+ },
+ "required": [
+ "by",
+ "series",
+ "totals"
+ ]
+ }
+ }
+ },
+ "required": [
+ "end",
+ "groups",
+ "intervals",
+ "start"
+ ]
+ },
+ "Project": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ },
+ "ProjectPost": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 50
+ },
+ "slug": {
+ "type": "string",
+ "nullable": true,
+ "maxLength": 50,
+ "pattern": "^[a-z0-9_\\-]+$"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "default_rules": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ },
+ "SCIMListResponseEnvelopeSCIMMemberIndexResponse": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalResults": {
+ "type": "integer"
+ },
+ "startIndex": {
+ "type": "integer"
+ },
+ "itemsPerPage": {
+ "type": "integer"
+ },
+ "Resources": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "description": "Conforming to the SCIM RFC, this represents a Sentry Org Member\nas a SCIM user object.",
+ "properties": {
+ "active": {
+ "type": "boolean"
+ },
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "userName": {
+ "type": "string"
+ },
+ "name": {
+ "type": "object",
+ "properties": {
+ "givenName": {
+ "type": "string"
+ },
+ "familyName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "familyName",
+ "givenName"
+ ]
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "primary": {
+ "type": "boolean"
+ },
+ "value": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "primary",
+ "type",
+ "value"
+ ]
+ }
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "sentryOrgRole": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "emails",
+ "id",
+ "meta",
+ "name",
+ "schemas",
+ "sentryOrgRole",
+ "userName"
+ ]
+ }
+ }
+ },
+ "required": [
+ "Resources",
+ "itemsPerPage",
+ "schemas",
+ "startIndex",
+ "totalResults"
+ ]
+ },
+ "SCIMListResponseEnvelopeSCIMTeamIndexResponse": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalResults": {
+ "type": "integer"
+ },
+ "startIndex": {
+ "type": "integer"
+ },
+ "itemsPerPage": {
+ "type": "integer"
+ },
+ "Resources": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "members": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "display": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "display",
+ "value"
+ ]
+ }
+ }
+ },
+ "required": [
+ "displayName",
+ "id",
+ "meta",
+ "schemas"
+ ]
+ }
+ }
+ },
+ "required": [
+ "Resources",
+ "itemsPerPage",
+ "schemas",
+ "startIndex",
+ "totalResults"
+ ]
+ },
+ "SCIMMemberProvision": {
+ "type": "object",
+ "properties": {
+ "userName": {
+ "type": "string",
+ "format": "email"
+ },
+ "sentryOrgRole": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "userName"
+ ]
+ },
+ "SCIMPatchOperation": {
+ "type": "object",
+ "properties": {
+ "op": {
+ "type": "string"
+ },
+ "value": {},
+ "path": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "value"
+ ]
+ },
+ "SCIMPatchRequest": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "op": {
+ "type": "string"
+ },
+ "value": {},
+ "path": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "value"
+ ]
+ },
+ "maxItems": 100
+ }
+ },
+ "required": [
+ "Operations"
+ ]
+ },
+ "SCIMTeamPatchOperation": {
+ "type": "object",
+ "properties": {
+ "op": {
+ "type": "string"
+ },
+ "value": {
+ "type": "array",
+ "items": {},
+ "readOnly": true
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "value"
+ ]
+ },
+ "SCIMTeamPatchRequest": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "op": {
+ "type": "string"
+ },
+ "value": {
+ "type": "array",
+ "items": {},
+ "readOnly": true
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "value"
+ ]
+ }
+ }
+ },
+ "required": [
+ "Operations",
+ "schemas"
+ ]
+ },
+ "SCIMTeamRequestBody": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {},
+ "readOnly": true
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "members": {
+ "type": "array",
+ "items": {},
+ "readOnly": true
+ }
+ },
+ "required": [
+ "displayName",
+ "members",
+ "schemas"
+ ]
+ },
+ "SourceMapDebug": {
+ "type": "object",
+ "properties": {
+ "errors": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": {},
+ "nullable": true
+ }
+ },
+ "required": [
+ "data",
+ "message",
+ "type"
+ ]
+ }
+ }
+ },
+ "required": [
+ "errors"
+ ]
+ },
+ "Team": {
+ "type": "object",
+ "properties": {
+ "externalTeams": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "externalId": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "teamId": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "externalName": {
+ "type": "string"
+ },
+ "integrationId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "externalName",
+ "id",
+ "integrationId",
+ "provider"
+ ]
+ }
+ },
+ "organization": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isEarlyAdopter": {
+ "type": "boolean"
+ },
+ "require2FA": {
+ "type": "boolean"
+ },
+ "requireEmailVerification": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "features": {},
+ "links": {
+ "type": "object",
+ "properties": {
+ "organizationUrl": {
+ "type": "string"
+ },
+ "regionUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "organizationUrl",
+ "regionUrl"
+ ]
+ },
+ "hasAuthProvider": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "avatar",
+ "dateCreated",
+ "features",
+ "hasAuthProvider",
+ "id",
+ "isEarlyAdopter",
+ "links",
+ "name",
+ "require2FA",
+ "requireEmailVerification",
+ "slug",
+ "status"
+ ]
+ },
+ "projects": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "stats": {},
+ "transactionStats": {},
+ "sessionStats": {},
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string",
+ "nullable": true
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isBookmarked": {
+ "type": "boolean"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "firstEvent": {
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "firstTransactionEvent": {
+ "type": "boolean"
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "hasMinifiedStackTrace": {
+ "type": "boolean"
+ },
+ "hasMonitors": {
+ "type": "boolean"
+ },
+ "hasProfiles": {
+ "type": "boolean"
+ },
+ "hasReplays": {
+ "type": "boolean"
+ },
+ "hasSessions": {
+ "type": "boolean"
+ },
+ "isInternal": {
+ "type": "boolean"
+ },
+ "isPublic": {
+ "type": "boolean"
+ },
+ "avatar": {},
+ "color": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "color",
+ "dateCreated",
+ "features",
+ "firstEvent",
+ "firstTransactionEvent",
+ "hasAccess",
+ "hasMinifiedStackTrace",
+ "hasMonitors",
+ "hasProfiles",
+ "hasReplays",
+ "hasSessions",
+ "id",
+ "isBookmarked",
+ "isInternal",
+ "isMember",
+ "isPublic",
+ "name",
+ "platform",
+ "slug",
+ "status"
+ ]
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "dateCreated": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "isMember": {
+ "type": "boolean"
+ },
+ "teamRole": {
+ "type": "string",
+ "nullable": true
+ },
+ "flags": {
+ "type": "object",
+ "additionalProperties": {}
+ },
+ "access": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "hasAccess": {
+ "type": "boolean"
+ },
+ "isPending": {
+ "type": "boolean"
+ },
+ "memberCount": {
+ "type": "integer"
+ },
+ "avatar": {
+ "type": "object",
+ "properties": {
+ "avatarType": {
+ "type": "string"
+ },
+ "avatarUuid": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "avatarType",
+ "avatarUuid"
+ ]
+ },
+ "orgRole": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "access",
+ "avatar",
+ "dateCreated",
+ "flags",
+ "hasAccess",
+ "id",
+ "isMember",
+ "isPending",
+ "memberCount",
+ "name",
+ "orgRole",
+ "slug",
+ "teamRole"
+ ]
+ },
+ "TeamPost": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "nullable": true,
+ "maxLength": 64
+ },
+ "slug": {
+ "type": "string",
+ "nullable": true,
+ "maxLength": 50,
+ "pattern": "^[a-z0-9_\\-]+$"
+ },
+ "idp_provisioned": {
+ "type": "boolean",
+ "default": false
+ }
+ }
+ },
+ "TeamSCIM": {
+ "type": "object",
+ "properties": {
+ "schemas": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "id": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "meta": {
+ "type": "object",
+ "properties": {
+ "resourceType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "resourceType"
+ ]
+ },
+ "members": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "display": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "display",
+ "value"
+ ]
+ }
+ }
+ },
+ "required": [
+ "displayName",
+ "id",
+ "meta",
+ "schemas"
+ ]
+ }
+ },
+ "securitySchemes": {
+ "auth_token": {
+ "type": "http",
+ "scheme": "bearer"
+ },
+ "dsn": {
+ "type": "http",
+ "scheme": "DSN"
+ }
+ }
+ },
+ "servers": [
+ {
+ "url": "https://sentry.io"
+ }
+ ],
+ "x-tagGroups": [
+ {
+ "name": "Projects",
+ "tags": [
+ "Projects",
+ "Debug Files",
+ "Client Keys",
+ "Service Hooks"
+ ]
+ },
+ {
+ "name": "Organizations",
+ "tags": [
+ "Organizations"
+ ]
+ },
+ {
+ "name": "Teams",
+ "tags": [
+ "Teams"
+ ]
+ },
+ {
+ "name": "Events",
+ "tags": [
+ "Events"
+ ]
+ },
+ {
+ "name": "Releases",
+ "tags": [
+ "Releases"
+ ]
+ },
+ {
+ "name": "Integration",
+ "tags": [
+ "Integration"
+ ]
+ },
+ {
+ "name": "SCIM",
+ "tags": [
+ "SCIM"
+ ]
+ },
+ {
+ "name": "Discover",
+ "tags": [
+ "Discover"
+ ]
+ },
+ {
+ "name": "Crons",
+ "tags": [
+ "Crons"
+ ]
+ }
+ ],
+ "tags": [
+ {
+ "name": "Organizations",
+ "description": "Endpoints for organizations",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/organizations/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Teams",
+ "description": "Endpoints for teams",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/teams/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Projects",
+ "description": "Endpoints for projects",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/projects/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Client Keys",
+ "description": "Endpoints for projects",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/projects/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Debug Files",
+ "description": "Endpoints for projects",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/projects/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Service Hooks",
+ "description": "Endpoints for projects",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/projects/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Events",
+ "x-sidebar-name": "Events & Issues",
+ "description": "Endpoints for events and issues",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/events/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Releases",
+ "description": "Endpoints for releases",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/releases/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Integration",
+ "x-sidebar-name": "Integration Platform",
+ "description": "Endpoints for the integration platform",
+ "x-display-description": false,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/integration-platform/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "SCIM",
+ "x-sidebar-name": "SCIM (Beta)",
+ "description": "System for Cross-Domain Identity Management ([SCIM](http://www.simplecloud.info/)) is a standard implemented by Identity Providers and applications in order to facilitate federated identity management. Through these APIs you can add and delete members as well as teams. Sentry SaaS customers must be on a Business Plan with SAML2 Enabled. SCIM uses a bearer token for authentication that is created when SCIM is enabled. For how to enable SCIM, see our docs [here](/product/accounts/sso/#scim-provisioning).\n Sentry's SCIM API does not currently support syncing passwords, or setting any User attributes other than `active`.",
+ "x-display-description": true,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/integration-platform/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Discover",
+ "x-sidebar-name": "Discover & Performance",
+ "description": "Discover and Performance allow you to slice and dice your Error and Transaction events",
+ "x-display-description": true,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/integration-platform/&template=api_error_template.md"
+ }
+ },
+ {
+ "name": "Crons",
+ "x-sidebar-name": "Crons (Beta)",
+ "description": "Endpoints for Crons",
+ "x-display-description": true,
+ "externalDocs": {
+ "description": "Found an error? Let us know.",
+ "url": "https://github.com/getsentry/sentry-docs/issues/new/?title=API%20Documentation%20Error:%20/api/integration-platform/&template=api_error_template.md"
+ }
+ }
+ ]
+ }
diff --git a/yarn.lock b/yarn.lock
index ab5a05f5f4868..303f444fa532f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -156,6 +156,11 @@
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255"
integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==
+"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9":
+ version "7.22.9"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730"
+ integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==
+
"@babel/core@7.12.9":
version "7.12.9"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8"
@@ -218,6 +223,16 @@
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
+"@babel/generator@^7.22.7":
+ version "7.22.9"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d"
+ integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==
+ dependencies:
+ "@babel/types" "^7.22.5"
+ "@jridgewell/gen-mapping" "^0.3.2"
+ "@jridgewell/trace-mapping" "^0.3.17"
+ jsesc "^2.5.1"
+
"@babel/helper-annotate-as-pure@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882"
@@ -243,6 +258,17 @@
lru-cache "^5.1.1"
semver "^6.3.0"
+"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9":
+ version "7.22.9"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892"
+ integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==
+ dependencies:
+ "@babel/compat-data" "^7.22.9"
+ "@babel/helper-validator-option" "^7.22.5"
+ browserslist "^4.21.9"
+ lru-cache "^5.1.1"
+ semver "^6.3.1"
+
"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c"
@@ -279,6 +305,17 @@
resolve "^1.14.2"
semver "^6.1.2"
+"@babel/helper-define-polyfill-provider@^0.4.2":
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7"
+ integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.22.6"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+
"@babel/helper-environment-visitor@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98"
@@ -306,7 +343,7 @@
dependencies:
"@babel/types" "^7.22.5"
-"@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5":
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c"
integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==
@@ -387,6 +424,13 @@
dependencies:
"@babel/types" "^7.22.5"
+"@babel/helper-split-export-declaration@^7.22.6":
+ version "7.22.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
+ integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
+ dependencies:
+ "@babel/types" "^7.22.5"
+
"@babel/helper-string-parser@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
@@ -430,11 +474,16 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.8", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5":
+"@babel/parser@^7.1.0", "@babel/parser@^7.12.7", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.5", "@babel/parser@^7.16.8", "@babel/parser@^7.20.7":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea"
integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==
+"@babel/parser@^7.22.5", "@babel/parser@^7.22.7":
+ version "7.22.7"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae"
+ integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==
+
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e"
@@ -451,7 +500,7 @@
"@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
"@babel/plugin-transform-optional-chaining" "^7.22.5"
-"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.14.0":
+"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.14.0", "@babel/plugin-proposal-class-properties@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3"
integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
@@ -459,7 +508,7 @@
"@babel/helper-create-class-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5":
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
@@ -495,7 +544,7 @@
"@babel/plugin-syntax-object-rest-spread" "^7.8.3"
"@babel/plugin-transform-parameters" "^7.20.7"
-"@babel/plugin-proposal-optional-chaining@^7.14.5":
+"@babel/plugin-proposal-optional-chaining@^7.14.5", "@babel/plugin-proposal-optional-chaining@^7.20.7":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea"
integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==
@@ -696,6 +745,16 @@
"@babel/helper-remap-async-to-generator" "^7.22.5"
"@babel/plugin-syntax-async-generators" "^7.8.4"
+"@babel/plugin-transform-async-generator-functions@^7.22.7":
+ version "7.22.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz#053e76c0a903b72b573cb1ab7d6882174d460a1b"
+ integrity sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-remap-async-to-generator" "^7.22.5"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
"@babel/plugin-transform-async-to-generator@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775"
@@ -751,6 +810,21 @@
"@babel/helper-split-export-declaration" "^7.22.5"
globals "^11.1.0"
+"@babel/plugin-transform-classes@^7.20.7", "@babel/plugin-transform-classes@^7.22.6":
+ version "7.22.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363"
+ integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.22.5"
+ "@babel/helper-compilation-targets" "^7.22.6"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-function-name" "^7.22.5"
+ "@babel/helper-optimise-call-expression" "^7.22.5"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-replace-supers" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.6"
+ globals "^11.1.0"
+
"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869"
@@ -961,6 +1035,15 @@
"@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
+"@babel/plugin-transform-optional-chaining@^7.22.6":
+ version "7.22.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz#4bacfe37001fe1901117672875e931d439811564"
+ integrity sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18"
@@ -1053,6 +1136,18 @@
babel-plugin-polyfill-regenerator "^0.5.0"
semver "^6.3.0"
+"@babel/plugin-transform-runtime@^7.19.6":
+ version "7.22.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz#a87b11e170cbbfb018e6a2bf91f5c6e533b9e027"
+ integrity sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==
+ dependencies:
+ "@babel/helper-module-imports" "^7.22.5"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ babel-plugin-polyfill-corejs2 "^0.4.4"
+ babel-plugin-polyfill-corejs3 "^0.8.2"
+ babel-plugin-polyfill-regenerator "^0.5.1"
+ semver "^6.3.1"
+
"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624"
@@ -1060,7 +1155,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
-"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.14.6", "@babel/plugin-transform-spread@^7.22.5":
+"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.14.6", "@babel/plugin-transform-spread@^7.20.7", "@babel/plugin-transform-spread@^7.22.5":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b"
integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==
@@ -1216,6 +1311,92 @@
core-js-compat "^3.30.2"
semver "^6.3.0"
+"@babel/preset-env@^7.20.2":
+ version "7.22.9"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.9.tgz#57f17108eb5dfd4c5c25a44c1977eba1df310ac7"
+ integrity sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==
+ dependencies:
+ "@babel/compat-data" "^7.22.9"
+ "@babel/helper-compilation-targets" "^7.22.9"
+ "@babel/helper-plugin-utils" "^7.22.5"
+ "@babel/helper-validator-option" "^7.22.5"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5"
+ "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-import-assertions" "^7.22.5"
+ "@babel/plugin-syntax-import-attributes" "^7.22.5"
+ "@babel/plugin-syntax-import-meta" "^7.10.4"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6"
+ "@babel/plugin-transform-arrow-functions" "^7.22.5"
+ "@babel/plugin-transform-async-generator-functions" "^7.22.7"
+ "@babel/plugin-transform-async-to-generator" "^7.22.5"
+ "@babel/plugin-transform-block-scoped-functions" "^7.22.5"
+ "@babel/plugin-transform-block-scoping" "^7.22.5"
+ "@babel/plugin-transform-class-properties" "^7.22.5"
+ "@babel/plugin-transform-class-static-block" "^7.22.5"
+ "@babel/plugin-transform-classes" "^7.22.6"
+ "@babel/plugin-transform-computed-properties" "^7.22.5"
+ "@babel/plugin-transform-destructuring" "^7.22.5"
+ "@babel/plugin-transform-dotall-regex" "^7.22.5"
+ "@babel/plugin-transform-duplicate-keys" "^7.22.5"
+ "@babel/plugin-transform-dynamic-import" "^7.22.5"
+ "@babel/plugin-transform-exponentiation-operator" "^7.22.5"
+ "@babel/plugin-transform-export-namespace-from" "^7.22.5"
+ "@babel/plugin-transform-for-of" "^7.22.5"
+ "@babel/plugin-transform-function-name" "^7.22.5"
+ "@babel/plugin-transform-json-strings" "^7.22.5"
+ "@babel/plugin-transform-literals" "^7.22.5"
+ "@babel/plugin-transform-logical-assignment-operators" "^7.22.5"
+ "@babel/plugin-transform-member-expression-literals" "^7.22.5"
+ "@babel/plugin-transform-modules-amd" "^7.22.5"
+ "@babel/plugin-transform-modules-commonjs" "^7.22.5"
+ "@babel/plugin-transform-modules-systemjs" "^7.22.5"
+ "@babel/plugin-transform-modules-umd" "^7.22.5"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5"
+ "@babel/plugin-transform-new-target" "^7.22.5"
+ "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5"
+ "@babel/plugin-transform-numeric-separator" "^7.22.5"
+ "@babel/plugin-transform-object-rest-spread" "^7.22.5"
+ "@babel/plugin-transform-object-super" "^7.22.5"
+ "@babel/plugin-transform-optional-catch-binding" "^7.22.5"
+ "@babel/plugin-transform-optional-chaining" "^7.22.6"
+ "@babel/plugin-transform-parameters" "^7.22.5"
+ "@babel/plugin-transform-private-methods" "^7.22.5"
+ "@babel/plugin-transform-private-property-in-object" "^7.22.5"
+ "@babel/plugin-transform-property-literals" "^7.22.5"
+ "@babel/plugin-transform-regenerator" "^7.22.5"
+ "@babel/plugin-transform-reserved-words" "^7.22.5"
+ "@babel/plugin-transform-shorthand-properties" "^7.22.5"
+ "@babel/plugin-transform-spread" "^7.22.5"
+ "@babel/plugin-transform-sticky-regex" "^7.22.5"
+ "@babel/plugin-transform-template-literals" "^7.22.5"
+ "@babel/plugin-transform-typeof-symbol" "^7.22.5"
+ "@babel/plugin-transform-unicode-escapes" "^7.22.5"
+ "@babel/plugin-transform-unicode-property-regex" "^7.22.5"
+ "@babel/plugin-transform-unicode-regex" "^7.22.5"
+ "@babel/plugin-transform-unicode-sets-regex" "^7.22.5"
+ "@babel/preset-modules" "^0.1.5"
+ "@babel/types" "^7.22.5"
+ babel-plugin-polyfill-corejs2 "^0.4.4"
+ babel-plugin-polyfill-corejs3 "^0.8.2"
+ babel-plugin-polyfill-regenerator "^0.5.1"
+ core-js-compat "^3.31.0"
+ semver "^6.3.1"
+
"@babel/preset-modules@^0.1.5":
version "0.1.5"
resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
@@ -1227,7 +1408,7 @@
"@babel/types" "^7.4.4"
esutils "^2.0.2"
-"@babel/preset-react@^7.14.0":
+"@babel/preset-react@^7.14.0", "@babel/preset-react@^7.18.6":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6"
integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==
@@ -1262,6 +1443,13 @@
dependencies:
regenerator-runtime "^0.13.11"
+"@babel/runtime@^7.17.8", "@babel/runtime@^7.7.7":
+ version "7.22.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438"
+ integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==
+ dependencies:
+ regenerator-runtime "^0.13.11"
+
"@babel/template@^7.12.7", "@babel/template@^7.16.7", "@babel/template@^7.22.5", "@babel/template@^7.3.3":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec"
@@ -1287,6 +1475,22 @@
debug "^4.1.0"
globals "^11.1.0"
+"@babel/traverse@^7.4.5":
+ version "7.22.8"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e"
+ integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==
+ dependencies:
+ "@babel/code-frame" "^7.22.5"
+ "@babel/generator" "^7.22.7"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-function-name" "^7.22.5"
+ "@babel/helper-hoist-variables" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.6"
+ "@babel/parser" "^7.22.7"
+ "@babel/types" "^7.22.5"
+ debug "^4.1.0"
+ globals "^11.1.0"
+
"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.12.7", "@babel/types@^7.15.4", "@babel/types@^7.16.8", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe"
@@ -1363,7 +1567,7 @@
dependencies:
"@emotion/memoize" "0.7.4"
-"@emotion/is-prop-valid@^1.2.1":
+"@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc"
integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==
@@ -1422,6 +1626,16 @@
"@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
"@emotion/utils" "^1.2.1"
+"@emotion/stylis@^0.8.4":
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04"
+ integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==
+
+"@emotion/unitless@^0.7.4":
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
+ integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
+
"@emotion/unitless@^0.8.1":
version "0.8.1"
resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3"
@@ -1489,6 +1703,11 @@
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6"
integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==
+"@exodus/schemasafe@^1.0.0-rc.2":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@exodus/schemasafe/-/schemasafe-1.1.1.tgz#006ab8b33b1aec6d2992c75e5918c65197388aa2"
+ integrity sha512-Pd7+aGvWIaTDL5ecV4ZBEtBrjXnk8/ly5xyHbikxVhgcq7qhihzHWHbcYmFupQBT2A5ggNZGvT7Bpj0M6AKHjA==
+
"@floating-ui/core@^1.3.0":
version "1.3.0"
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.3.0.tgz#113bc85fa102cf890ae801668f43ee265c547a09"
@@ -2109,6 +2328,15 @@
resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.3.tgz#c72e8b6faae31d925d23a6db0379cc3fe0216fdd"
integrity sha512-cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA==
+"@loadable/component@^5.15.3":
+ version "5.15.3"
+ resolved "https://registry.yarnpkg.com/@loadable/component/-/component-5.15.3.tgz#7de7dcbdbf3db3799bf48d58cfcbae7a18d1818c"
+ integrity sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==
+ dependencies:
+ "@babel/runtime" "^7.7.7"
+ hoist-non-react-statics "^3.3.1"
+ react-is "^16.12.0"
+
"@mdx-js/mdx@^1.6.18":
version "1.6.22"
resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba"
@@ -2546,6 +2774,32 @@
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
+"@redocly/ajv@^8.11.0":
+ version "8.11.0"
+ resolved "https://registry.yarnpkg.com/@redocly/ajv/-/ajv-8.11.0.tgz#2fad322888dc0113af026e08fceb3e71aae495ae"
+ integrity sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+ uri-js "^4.2.2"
+
+"@redocly/openapi-core@^1.0.0-beta.104":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.0.0.tgz#0961f9d6b30d45af5affb1aeda9c2b6d0a035ea9"
+ integrity sha512-wECCRB0obZuepmqmIUdwU0BB+YO3ibu0sX4IMLGgqWGa7etV14Yq0zjggdcArs3ynki2tBiop7p/+Q37FtsCpw==
+ dependencies:
+ "@redocly/ajv" "^8.11.0"
+ "@types/node" "^14.11.8"
+ colorette "^1.2.0"
+ js-levenshtein "^1.1.6"
+ js-yaml "^4.1.0"
+ lodash.isequal "^4.5.0"
+ minimatch "^5.0.1"
+ node-fetch "^2.6.1"
+ pluralize "^8.0.0"
+ yaml-ast-parser "0.0.43"
+
"@restart/context@^2.1.4":
version "2.1.4"
resolved "https://registry.yarnpkg.com/@restart/context/-/context-2.1.4.tgz#a99d87c299a34c28bd85bb489cb07bfd23149c02"
@@ -3075,7 +3329,7 @@
"@types/tough-cookie" "*"
parse5 "^7.0.0"
-"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
+"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
version "7.0.12"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb"
integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
@@ -3124,16 +3378,26 @@
"@types/node" "*"
form-data "^3.0.0"
-"@types/node@*", "@types/node@>=10.0.0", "@types/node@^20.3.1":
+"@types/node@*", "@types/node@>=10.0.0":
version "20.3.1"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe"
integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==
+"@types/node@^14.11.8":
+ version "14.18.54"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.54.tgz#fc304bd66419030141fa997dc5a9e0e374029ae8"
+ integrity sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==
+
"@types/node@^17.0.5":
version "17.0.45"
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190"
integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==
+"@types/node@^20.4.6":
+ version "20.4.6"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.6.tgz#b66b66c9bb5d49b199f03399e341c9d6036e9e88"
+ integrity sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==
+
"@types/node@^8.5.7":
version "8.10.66"
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3"
@@ -4120,6 +4384,15 @@ babel-plugin-polyfill-corejs2@^0.4.3:
"@babel/helper-define-polyfill-provider" "^0.4.0"
semver "^6.1.1"
+babel-plugin-polyfill-corejs2@^0.4.4:
+ version "0.4.5"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c"
+ integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==
+ dependencies:
+ "@babel/compat-data" "^7.22.6"
+ "@babel/helper-define-polyfill-provider" "^0.4.2"
+ semver "^6.3.1"
+
babel-plugin-polyfill-corejs3@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz#39248263c38191f0d226f928d666e6db1b4b3a8a"
@@ -4128,6 +4401,14 @@ babel-plugin-polyfill-corejs3@^0.8.1:
"@babel/helper-define-polyfill-provider" "^0.4.0"
core-js-compat "^3.30.1"
+babel-plugin-polyfill-corejs3@^0.8.2:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52"
+ integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.4.2"
+ core-js-compat "^3.31.0"
+
babel-plugin-polyfill-regenerator@^0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz#e7344d88d9ef18a3c47ded99362ae4a757609380"
@@ -4135,6 +4416,13 @@ babel-plugin-polyfill-regenerator@^0.5.0:
dependencies:
"@babel/helper-define-polyfill-provider" "^0.4.0"
+babel-plugin-polyfill-regenerator@^0.5.1:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326"
+ integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.4.2"
+
babel-plugin-remove-graphql-queries@^4.25.0:
version "4.25.0"
resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-4.25.0.tgz#ebfc91d8dbe567035b8ce4c3df0a068b745571df"
@@ -4144,6 +4432,17 @@ babel-plugin-remove-graphql-queries@^4.25.0:
"@babel/types" "^7.15.4"
gatsby-core-utils "^3.25.0"
+"babel-plugin-styled-components@>= 1.12.0":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz#9a1f37c7f32ef927b4b008b529feb4a2c82b1092"
+ integrity sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.22.5"
+ "@babel/helper-module-imports" "^7.22.5"
+ "@babel/plugin-syntax-jsx" "^7.22.5"
+ lodash "^4.17.21"
+ picomatch "^2.3.1"
+
babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0:
version "7.0.0-beta.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf"
@@ -4226,6 +4525,27 @@ babel-preset-gatsby@^2.25.0:
gatsby-core-utils "^3.25.0"
gatsby-legacy-polyfills "^2.25.0"
+babel-preset-gatsby@^3.11.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-gatsby/-/babel-preset-gatsby-3.11.0.tgz#96451de254d2f22a53e7a87868069071b3541143"
+ integrity sha512-JKsFEeqQk6dvWGyqN8VPhxsWU7RohzILK5fxoSXQIk8MQnV/gHJSULju1FFH6DNpb85lgFGsgpU77X9/YPS7Sw==
+ dependencies:
+ "@babel/plugin-proposal-class-properties" "^7.18.6"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
+ "@babel/plugin-proposal-optional-chaining" "^7.20.7"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-transform-classes" "^7.20.7"
+ "@babel/plugin-transform-runtime" "^7.19.6"
+ "@babel/plugin-transform-spread" "^7.20.7"
+ "@babel/preset-env" "^7.20.2"
+ "@babel/preset-react" "^7.18.6"
+ "@babel/runtime" "^7.20.13"
+ babel-plugin-dynamic-import-node "^2.3.3"
+ babel-plugin-macros "^3.1.0"
+ babel-plugin-transform-react-remove-prop-types "^0.4.24"
+ gatsby-core-utils "^4.11.0"
+ gatsby-legacy-polyfills "^3.11.0"
+
babel-preset-jest@^29.5.0:
version "29.5.0"
resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2"
@@ -4482,6 +4802,16 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4
node-releases "^2.0.12"
update-browserslist-db "^1.0.11"
+browserslist@^4.21.9:
+ version "4.21.10"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0"
+ integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==
+ dependencies:
+ caniuse-lite "^1.0.30001517"
+ electron-to-chromium "^1.4.477"
+ node-releases "^2.0.13"
+ update-browserslist-db "^1.0.11"
+
bs-logger@0.x:
version "0.2.6"
resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
@@ -4591,6 +4921,11 @@ call-bind@^1.0.0, call-bind@^1.0.2:
function-bind "^1.1.1"
get-intrinsic "^1.0.2"
+call-me-maybe@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa"
+ integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -4632,6 +4967,11 @@ camelcase@^6.2.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+camelize@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3"
+ integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
+
caniuse-api@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
@@ -4647,6 +4987,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001283, caniuse-lite@^1.0.30001464, can
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz#88b6ff1b2cf735f1f3361dc1a15b59f0561aa398"
integrity sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==
+caniuse-lite@^1.0.30001517:
+ version "1.0.30001518"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz#b3ca93904cb4699c01218246c4d77a71dbe97150"
+ integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==
+
capital-case@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669"
@@ -5007,6 +5352,11 @@ clone@^2.1.1:
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
+clsx@^1.1.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
+ integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
+
co@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
@@ -5072,7 +5422,7 @@ colord@^2.9.1:
resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
-colorette@^1.2.2:
+colorette@^1.2.0, colorette@^1.2.2:
version "1.4.0"
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40"
integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==
@@ -5266,6 +5616,13 @@ cookie@^0.4.1, cookie@~0.4.1:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
+core-js-compat@3.30.2:
+ version "3.30.2"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b"
+ integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==
+ dependencies:
+ browserslist "^4.21.5"
+
core-js-compat@3.9.0:
version "3.9.0"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.0.tgz#29da39385f16b71e1915565aa0385c4e0963ad56"
@@ -5281,6 +5638,13 @@ core-js-compat@^3.30.1, core-js-compat@^3.30.2:
dependencies:
browserslist "^4.21.5"
+core-js-compat@^3.31.0:
+ version "3.32.0"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90"
+ integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==
+ dependencies:
+ browserslist "^4.21.9"
+
core-js-pure@^3.23.3:
version "3.31.0"
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.31.0.tgz#052fd9e82fbaaf86457f5db1fadcd06f15966ff2"
@@ -5444,6 +5808,11 @@ crypto-random-string@^2.0.0:
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
+css-color-keywords@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
+ integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==
+
css-declaration-sorter@^6.3.1:
version "6.4.0"
resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad"
@@ -5515,6 +5884,15 @@ css-selector-parser@^1.0.0:
resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.4.1.tgz#03f9cb8a81c3e5ab2c51684557d5aaf6d2569759"
integrity sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==
+css-to-react-native@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32"
+ integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==
+ dependencies:
+ camelize "^1.0.0"
+ css-color-keywords "^1.0.0"
+ postcss-value-parser "^4.0.2"
+
css-tree@^1.1.2, css-tree@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
@@ -5729,6 +6107,11 @@ decimal.js@^10.4.2, decimal.js@^10.4.3:
resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23"
integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==
+decko@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/decko/-/decko-1.2.0.tgz#fd43c735e967b8013306884a56fbe665996b6817"
+ integrity sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==
+
decode-uri-component@^0.2.0:
version "0.2.2"
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9"
@@ -6068,6 +6451,11 @@ domhandler@^5.0.2, domhandler@^5.0.3:
dependencies:
domelementtype "^2.3.0"
+dompurify@^2.2.8:
+ version "2.4.7"
+ resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.7.tgz#277adeb40a2c84be2d42a8bcd45f582bfa4d0cfc"
+ integrity sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==
+
dompurify@^3.0.0, dompurify@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.3.tgz#4b115d15a091ddc96f232bcef668550a2f6f1430"
@@ -6176,6 +6564,11 @@ electron-to-chromium@^1.4.431:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.431.tgz#47990d6e43465d69aa1fbd0abdec43114946edd0"
integrity sha512-m232JTVmCawA2vG+1azVxhKZ9Sv1Q//xxNv5PkP5rWxGgQE8c3CiZFrh8Xnp+d1NmNxlu3QQrGIfdeW5TtXX5w==
+electron-to-chromium@^1.4.477:
+ version "1.4.480"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.480.tgz#40e32849ca50bc23ce29c1516c5adb3fddac919d"
+ integrity sha512-IXTgg+bITkQv/FLP9FjX6f9KFCs5hQWeh5uNSKxB9mqYj/JXhHDbu+ekS43LVvbkL3eW6/oZy4+r9Om6lan1Uw==
+
elliptic@^6.5.3:
version "6.5.4"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
@@ -6417,6 +6810,11 @@ es6-iterator@2.0.3, es6-iterator@^2.0.3:
es5-ext "^0.10.35"
es6-symbol "^3.1.1"
+es6-promise@^3.2.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613"
+ integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==
+
es6-promise@^4.1.0, es6-promise@^4.1.1:
version "4.2.8"
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"
@@ -6925,7 +7323,7 @@ event-source-polyfill@1.0.25:
resolved "https://registry.yarnpkg.com/event-source-polyfill/-/event-source-polyfill-1.0.25.tgz#d8bb7f99cb6f8119c2baf086d9f6ee0514b6d9c8"
integrity sha512-hQxu6sN1Eq4JjoI7ITdQeGGUN193A2ra83qC0Ltm9I2UJVAten3OFVN6k5RX4YWeCS0BoC8xg/5czOCIHVosQg==
-eventemitter3@^4.0.4:
+eventemitter3@^4.0.4, eventemitter3@^4.0.7:
version "4.0.7"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
@@ -7174,6 +7572,11 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+fast-safe-stringify@^2.0.7:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884"
+ integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==
+
fastest-levenshtein@^1.0.12:
version "1.0.16"
resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5"
@@ -7367,7 +7770,7 @@ for-each@^0.3.3:
dependencies:
is-callable "^1.1.3"
-foreach@^2.0.5:
+foreach@^2.0.4, foreach@^2.0.5:
version "2.0.6"
resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.6.tgz#87bcc8a1a0e74000ff2bf9802110708cfb02eb6e"
integrity sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==
@@ -7659,6 +8062,14 @@ gatsby-legacy-polyfills@^2.25.0:
"@babel/runtime" "^7.15.4"
core-js-compat "3.9.0"
+gatsby-legacy-polyfills@^3.11.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/gatsby-legacy-polyfills/-/gatsby-legacy-polyfills-3.11.0.tgz#daf118c2b56307de084cbe59410c953d2e0f1fe8"
+ integrity sha512-3NvNmrmmng28MS4KYAUEd1Vip4B1VJCyeGMof8OfQlMPxZMijHmeasjFDf1l5HSTUsaHotNe7gdLqITTP9CAKQ==
+ dependencies:
+ "@babel/runtime" "^7.20.13"
+ core-js-compat "3.30.2"
+
gatsby-link@^4.25.0:
version "4.25.0"
resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-4.25.0.tgz#f7bd0b1e8c74be14e67cd649de1c4aa25f145237"
@@ -8764,7 +9175,7 @@ hmac-drbg@^1.0.1:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1"
-hoist-non-react-statics@^3.3.1:
+hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
@@ -8883,6 +9294,11 @@ http-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
+http2-client@^1.2.5:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/http2-client/-/http2-client-1.3.5.tgz#20c9dc909e3cc98284dd20af2432c524086df181"
+ integrity sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==
+
http2-wrapper@^1.0.0-beta.5.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
@@ -10088,6 +10504,11 @@ js-cookie@^3.0.5:
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc"
integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
+js-levenshtein@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
+ integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==
+
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -10204,6 +10625,13 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1:
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+json-pointer@0.6.2, json-pointer@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/json-pointer/-/json-pointer-0.6.2.tgz#f97bd7550be5e9ea901f8c9264c9d436a22a93cd"
+ integrity sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==
+ dependencies:
+ foreach "^2.0.4"
+
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
@@ -10522,6 +10950,11 @@ lodash.foreach@^4.3.0, lodash.foreach@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==
+lodash.isequal@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
+ integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
+
lodash.map@^4.4.0, lodash.map@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
@@ -10680,6 +11113,11 @@ lru_map@^0.3.3:
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==
+lunr@^2.3.9:
+ version "2.3.9"
+ resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
+ integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==
+
lz-string@^1.4.4:
version "1.5.0"
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941"
@@ -10730,6 +11168,11 @@ map-cache@^0.2.0:
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==
+mark.js@^8.11.1:
+ version "8.11.1"
+ resolved "https://registry.yarnpkg.com/mark.js/-/mark.js-8.11.1.tgz#180f1f9ebef8b0e638e4166ad52db879beb2ffc5"
+ integrity sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==
+
markdown-escapes@^1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535"
@@ -10747,6 +11190,11 @@ markdown-table@^2.0.0:
dependencies:
repeat-string "^1.0.0"
+marked@^4.0.15:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3"
+ integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==
+
md5-file@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-5.0.0.tgz#e519f631feca9c39e7f9ea1780b63c4745012e20"
@@ -11199,6 +11647,13 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
dependencies:
brace-expansion "^1.1.7"
+minimatch@^5.0.1:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
+ integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
+ dependencies:
+ brace-expansion "^2.0.1"
+
minimatch@^7.4.1:
version "7.4.6"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb"
@@ -11243,6 +11698,23 @@ mkdirp@^1.0.4:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+mobx-react-lite@^3.4.0:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz#3a4c22c30bfaa8b1b2aa48d12b2ba811c0947ab7"
+ integrity sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==
+
+mobx-react@^7.2.0:
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6"
+ integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==
+ dependencies:
+ mobx-react-lite "^3.4.0"
+
+mobx@^6.10.0:
+ version "6.10.0"
+ resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.10.0.tgz#3537680fe98d45232cc19cc8f76280bd8bb6b0b7"
+ integrity sha512-WMbVpCMFtolbB8swQ5E2YRrU+Yu8iLozCVx3CdGjbBKlP7dFiCSuiG06uea3JCFN5DnvtAX7+G5Bp82e2xu0ww==
+
moment@^2.29.1:
version "2.29.4"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
@@ -11405,6 +11877,20 @@ node-emoji@^1.0.4:
dependencies:
lodash "^4.17.21"
+node-fetch-h2@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz#c6188325f9bd3d834020bf0f2d6dc17ced2241ac"
+ integrity sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==
+ dependencies:
+ http2-client "^1.2.5"
+
+node-fetch@^2.6.1:
+ version "2.6.12"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba"
+ integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==
+ dependencies:
+ whatwg-url "^5.0.0"
+
node-fetch@^2.6.11, node-fetch@^2.6.6, node-fetch@^2.6.7:
version "2.6.11"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25"
@@ -11445,11 +11931,23 @@ node-object-hash@^2.3.10:
resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-2.3.10.tgz#4b0c1a3a8239e955f0db71f8e00b38b5c0b33992"
integrity sha512-jY5dPJzw6NHd/KPSfPKJ+IHoFS81/tJ43r34ZeNMXGzCOM8jwQDCD12HYayKIB6MuznrnqIYy2e891NA2g0ibA==
+node-readfiles@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/node-readfiles/-/node-readfiles-0.2.0.tgz#dbbd4af12134e2e635c245ef93ffcf6f60673a5d"
+ integrity sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==
+ dependencies:
+ es6-promise "^3.2.1"
+
node-releases@^2.0.12:
version "2.0.12"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039"
integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
+node-releases@^2.0.13:
+ version "2.0.13"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
+ integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
+
normalize-path@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
@@ -11540,6 +12038,52 @@ nwsapi@^2.2.2, nwsapi@^2.2.4:
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.5.tgz#a52744c61b3889dd44b0a158687add39b8d935e2"
integrity sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==
+oas-kit-common@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/oas-kit-common/-/oas-kit-common-1.0.8.tgz#6d8cacf6e9097967a4c7ea8bcbcbd77018e1f535"
+ integrity sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==
+ dependencies:
+ fast-safe-stringify "^2.0.7"
+
+oas-linter@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/oas-linter/-/oas-linter-3.2.2.tgz#ab6a33736313490659035ca6802dc4b35d48aa1e"
+ integrity sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==
+ dependencies:
+ "@exodus/schemasafe" "^1.0.0-rc.2"
+ should "^13.2.1"
+ yaml "^1.10.0"
+
+oas-resolver@^2.5.6:
+ version "2.5.6"
+ resolved "https://registry.yarnpkg.com/oas-resolver/-/oas-resolver-2.5.6.tgz#10430569cb7daca56115c915e611ebc5515c561b"
+ integrity sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==
+ dependencies:
+ node-fetch-h2 "^2.3.0"
+ oas-kit-common "^1.0.8"
+ reftools "^1.1.9"
+ yaml "^1.10.0"
+ yargs "^17.0.1"
+
+oas-schema-walker@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz#74c3cd47b70ff8e0b19adada14455b5d3ac38a22"
+ integrity sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==
+
+oas-validator@^5.0.8:
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/oas-validator/-/oas-validator-5.0.8.tgz#387e90df7cafa2d3ffc83b5fb976052b87e73c28"
+ integrity sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==
+ dependencies:
+ call-me-maybe "^1.0.1"
+ oas-kit-common "^1.0.8"
+ oas-linter "^3.2.2"
+ oas-resolver "^2.5.6"
+ oas-schema-walker "^1.1.5"
+ reftools "^1.1.9"
+ should "^13.2.1"
+ yaml "^1.10.0"
+
object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -11672,6 +12216,14 @@ open@^9.1.0:
is-inside-container "^1.0.0"
is-wsl "^2.2.0"
+openapi-sampler@^1.3.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/openapi-sampler/-/openapi-sampler-1.3.1.tgz#eebb2a1048f830cc277398bc8022b415f887e859"
+ integrity sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg==
+ dependencies:
+ "@types/json-schema" "^7.0.7"
+ json-pointer "0.6.2"
+
opentracing@^0.14.5:
version "0.14.7"
resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.7.tgz#25d472bd0296dc0b64d7b94cbc995219031428f5"
@@ -12012,6 +12564,11 @@ password-prompt@^1.0.4:
ansi-escapes "^3.1.0"
cross-spawn "^6.0.5"
+path-browserify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
+ integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
+
path-case@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5"
@@ -12113,6 +12670,11 @@ peek-readable@^4.1.0:
resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72"
integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==
+perfect-scrollbar@^1.5.5:
+ version "1.5.5"
+ resolved "https://registry.yarnpkg.com/perfect-scrollbar/-/perfect-scrollbar-1.5.5.tgz#41a211a2fb52a7191eff301432134ea47052b27f"
+ integrity sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==
+
physical-cpu-count@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660"
@@ -12170,6 +12732,18 @@ platformicons@^5.6.0:
"@types/node" "*"
"@types/react" "*"
+pluralize@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1"
+ integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==
+
+polished@^4.1.3:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/polished/-/polished-4.2.2.tgz#2529bb7c3198945373c52e34618c8fe7b1aa84d1"
+ integrity sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==
+ dependencies:
+ "@babel/runtime" "^7.17.8"
+
postcss-calc@^8.2.3:
version "8.2.4"
resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5"
@@ -12417,7 +12991,7 @@ postcss-unique-selectors@^5.1.1:
dependencies:
postcss-selector-parser "^6.0.5"
-postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
+postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
@@ -12595,7 +13169,7 @@ prop-types-extra@^1.1.0:
react-is "^16.3.2"
warning "^4.0.0"
-prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.5.0, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -12892,16 +13466,16 @@ react-helmet@^5.2.1:
react-fast-compare "^2.0.2"
react-side-effect "^1.1.0"
+react-is@^16.12.0, react-is@^16.13.1, react-is@^16.3.2, react-is@^16.7.0:
+ version "16.13.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
-react-is@^16.13.1, react-is@^16.3.2, react-is@^16.7.0:
- version "16.13.1"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
- integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-
react-is@^17.0.1:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
@@ -12978,6 +13552,14 @@ react-side-effect@^1.1.0:
dependencies:
shallowequal "^1.0.1"
+react-tabs@^3.2.2:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-3.2.3.tgz#ccbb3e1241ad3f601047305c75db661239977f2f"
+ integrity sha512-jx325RhRVnS9DdFbeF511z0T0WEqEoMl1uCE3LoZ6VaZZm7ytatxbum0B8bCTmaiV0KsU+4TtLGTGevCic7SWg==
+ dependencies:
+ clsx "^1.1.0"
+ prop-types "^15.5.0"
+
react-test-renderer@^18.2.0:
version "18.2.0"
resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e"
@@ -13054,6 +13636,34 @@ recursive-readdir@^2.2.2:
dependencies:
minimatch "^3.0.5"
+redoc@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/redoc/-/redoc-2.0.0.tgz#8b3047ca75b84d31558c6c92da7f84affef35c3e"
+ integrity sha512-rU8iLdAkT89ywOkYk66Mr+IofqaMASlRvTew0dJvopCORMIPUcPMxjlJbJNC6wsn2vvMnpUFLQ/0ISDWn9BWag==
+ dependencies:
+ "@redocly/openapi-core" "^1.0.0-beta.104"
+ classnames "^2.3.1"
+ decko "^1.2.0"
+ dompurify "^2.2.8"
+ eventemitter3 "^4.0.7"
+ json-pointer "^0.6.2"
+ lunr "^2.3.9"
+ mark.js "^8.11.1"
+ marked "^4.0.15"
+ mobx-react "^7.2.0"
+ openapi-sampler "^1.3.0"
+ path-browserify "^1.0.1"
+ perfect-scrollbar "^1.5.5"
+ polished "^4.1.3"
+ prismjs "^1.27.0"
+ prop-types "^15.7.2"
+ react-tabs "^3.2.2"
+ slugify "~1.4.7"
+ stickyfill "^1.1.1"
+ style-loader "^3.3.1"
+ swagger2openapi "^7.0.6"
+ url-template "^2.0.8"
+
reduce@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/reduce/-/reduce-1.0.2.tgz#0cd680ad3ffe0b060e57a5c68bdfce37168d361b"
@@ -13073,6 +13683,11 @@ redux@4.1.2:
dependencies:
"@babel/runtime" "^7.9.2"
+reftools@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/reftools/-/reftools-1.1.9.tgz#e16e19f662ccd4648605312c06d34e5da3a2b77e"
+ integrity sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==
+
regenerate-unicode-properties@^10.1.0:
version "10.1.0"
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
@@ -13756,7 +14371,7 @@ semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.7.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
-semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
+semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
@@ -13856,7 +14471,7 @@ shallow-compare@^1.2.2:
resolved "https://registry.yarnpkg.com/shallow-compare/-/shallow-compare-1.2.2.tgz#fa4794627bf455a47c4f56881d8a6132d581ffdb"
integrity sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==
-shallowequal@^1.0.1:
+shallowequal@^1.0.1, shallowequal@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
@@ -13904,6 +14519,50 @@ shell-quote@^1.7.3:
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
+should-equal@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-2.0.0.tgz#6072cf83047360867e68e98b09d71143d04ee0c3"
+ integrity sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==
+ dependencies:
+ should-type "^1.4.0"
+
+should-format@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1"
+ integrity sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==
+ dependencies:
+ should-type "^1.3.0"
+ should-type-adaptors "^1.0.1"
+
+should-type-adaptors@^1.0.1:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz#401e7f33b5533033944d5cd8bf2b65027792e27a"
+ integrity sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==
+ dependencies:
+ should-type "^1.3.0"
+ should-util "^1.0.0"
+
+should-type@^1.3.0, should-type@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3"
+ integrity sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==
+
+should-util@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/should-util/-/should-util-1.0.1.tgz#fb0d71338f532a3a149213639e2d32cbea8bcb28"
+ integrity sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==
+
+should@^13.2.1:
+ version "13.2.3"
+ resolved "https://registry.yarnpkg.com/should/-/should-13.2.3.tgz#96d8e5acf3e97b49d89b51feaa5ae8d07ef58f10"
+ integrity sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==
+ dependencies:
+ should-equal "^2.0.0"
+ should-format "^3.0.3"
+ should-type "^1.4.0"
+ should-type-adaptors "^1.0.1"
+ should-util "^1.0.0"
+
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -13983,6 +14642,11 @@ slugify@^1.4.4, slugify@^1.6.1:
resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b"
integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==
+slugify@~1.4.7:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.4.7.tgz#e42359d505afd84a44513280868e31202a79a628"
+ integrity sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==
+
snake-case@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f"
@@ -14183,6 +14847,11 @@ statuses@2.0.1:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
+stickyfill@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stickyfill/-/stickyfill-1.1.1.tgz#39413fee9d025c74a7e59ceecb23784cc0f17f02"
+ integrity sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==
+
stream-browserify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f"
@@ -14423,6 +15092,11 @@ style-loader@^2.0.0:
loader-utils "^2.0.0"
schema-utils "^3.0.0"
+style-loader@^3.3.1:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff"
+ integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==
+
style-to-object@0.3.0, style-to-object@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46"
@@ -14430,6 +15104,22 @@ style-to-object@0.3.0, style-to-object@^0.3.0:
dependencies:
inline-style-parser "0.1.1"
+styled-components@^5.0.5:
+ version "5.3.11"
+ resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.11.tgz#9fda7bf1108e39bf3f3e612fcc18170dedcd57a8"
+ integrity sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/traverse" "^7.4.5"
+ "@emotion/is-prop-valid" "^1.1.0"
+ "@emotion/stylis" "^0.8.4"
+ "@emotion/unitless" "^0.7.4"
+ babel-plugin-styled-components ">= 1.12.0"
+ css-to-react-native "^3.0.0"
+ hoist-non-react-statics "^3.0.0"
+ shallowequal "^1.1.0"
+ supports-color "^5.5.0"
+
stylehacks@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9"
@@ -14453,7 +15143,7 @@ supports-color@^2.0.0:
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==
-supports-color@^5.3.0:
+supports-color@^5.3.0, supports-color@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
@@ -14499,6 +15189,23 @@ svgo@^2.7.0:
picocolors "^1.0.0"
stable "^0.1.8"
+swagger2openapi@^7.0.6:
+ version "7.0.8"
+ resolved "https://registry.yarnpkg.com/swagger2openapi/-/swagger2openapi-7.0.8.tgz#12c88d5de776cb1cbba758994930f40ad0afac59"
+ integrity sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==
+ dependencies:
+ call-me-maybe "^1.0.1"
+ node-fetch "^2.6.1"
+ node-fetch-h2 "^2.3.0"
+ node-readfiles "^0.2.0"
+ oas-kit-common "^1.0.8"
+ oas-resolver "^2.5.6"
+ oas-schema-walker "^1.1.5"
+ oas-validator "^5.0.8"
+ reftools "^1.1.9"
+ yaml "^1.10.0"
+ yargs "^17.0.1"
+
swap-case@^1.1.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3"
@@ -15361,6 +16068,11 @@ url-parse@^1.5.3:
querystringify "^2.1.1"
requires-port "^1.0.0"
+url-template@^2.0.8:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/url-template/-/url-template-2.0.8.tgz#fc565a3cccbff7730c775f5641f9555791439f21"
+ integrity sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==
+
url@^0.11.0:
version "0.11.1"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32"
@@ -15881,6 +16593,11 @@ yallist@^4.0.0:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+yaml-ast-parser@0.0.43:
+ version "0.0.43"
+ resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb"
+ integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==
+
yaml-loader@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.8.0.tgz#c839325e3fdee082b3768b2a21fe34fde5d96f61"
@@ -15955,7 +16672,7 @@ yargs@^15.3.1, yargs@^15.4.1:
y18n "^4.0.0"
yargs-parser "^18.1.2"
-yargs@^17.3.1:
+yargs@^17.0.1, yargs@^17.3.1:
version "17.7.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==