From 448f555d7601f8739b2ee5120cd765946a35813e Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Fri, 4 Aug 2023 09:29:43 -0700 Subject: [PATCH 1/3] adding redoc --- package.json | 10 +- src/components/navbar.tsx | 5 + src/pages/redoc.tsx | 16 + src/pages/redocComponent.tsx | 7 + static/open-api-new.json | 32403 +++++++++++++++++++++++++++++++++ yarn.lock | 748 +- 6 files changed, 33166 insertions(+), 23 deletions(-) create mode 100644 src/pages/redoc.tsx create mode 100644 src/pages/redocComponent.tsx create mode 100644 static/open-api-new.json diff --git a/package.json b/package.json index 9c3110dd99972..283087c5cdb60 100644 --- a/package.json +++ b/package.json @@ -21,15 +21,16 @@ "@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 +59,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 +71,12 @@ "react-helmet": "^5.2.1", "react-popper": "^2.2.4", "react-select": "^5.7.3", + "redoc": "link:./node_modules/@redocly/", "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 +117,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..3ea50c4d492ca 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/pages/redoc.tsx b/src/pages/redoc.tsx new file mode 100644 index 0000000000000..c1d8da18502bc --- /dev/null +++ b/src/pages/redoc.tsx @@ -0,0 +1,16 @@ +// import {useEffect, useState} from 'react'; + +import React from 'react'; + +import RedocComponent from './redocComponent'; + +export default function RedocDemo() { + console.log('gets to the component loader'); + // const [redocDemo, setRedocDemo] = useState(() =>
Waiting...
); + // useEffect(() => { + // import('./redocComponent.js').then(loadedComponent => + // setRedocDemo(() => loadedComponent.default) + // ); + // }); + return ; +} diff --git a/src/pages/redocComponent.tsx b/src/pages/redocComponent.tsx new file mode 100644 index 0000000000000..29a0946ed660d --- /dev/null +++ b/src/pages/redocComponent.tsx @@ -0,0 +1,7 @@ +import React from 'react'; +import {RedocStandalone} from 'redoc'; + +export default function RedocComponent() { + console.log('gets to the component'); + return ; +} 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..df8756fd7df5d 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": + 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" @@ -2546,6 +2765,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 +3320,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 +3369,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 +4375,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 +4392,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 +4407,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 +4423,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 +4516,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 +4793,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 +4912,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 +4958,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 +4978,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 +5343,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 +5413,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 +5607,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 +5629,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 +5799,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 +5875,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 +6098,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 +6442,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 +6555,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 +6801,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 +7314,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 +7563,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 +7761,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 +8053,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 +9166,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 +9285,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 +10495,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 +10616,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 +10941,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 +11104,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 +11159,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 +11181,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 +11638,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 +11689,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 +11868,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 +11922,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 +12029,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 +12207,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 +12555,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 +12661,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 +12723,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 +12982,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 +13160,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== @@ -12978,6 +13543,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 +13627,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 +13674,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 +14362,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 +14462,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 +14510,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 +14633,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 +14838,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 +15083,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 +15095,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 +15134,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 +15180,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 +16059,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 +16584,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 +16663,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== From 863942f273016a87610d59f5511aeef9fcbaf001 Mon Sep 17 00:00:00 2001 From: Athena Moghaddam Date: Mon, 7 Aug 2023 16:31:28 -0700 Subject: [PATCH 2/3] athena/redoc-demo --- package.json | 3 ++- src/components/navbar.tsx | 2 +- src/components/redocLoader.tsx | 17 +++++++++++++++++ src/pages/index.tsx | 5 +++++ src/pages/redoc-api/index.mdx | 10 ++++++++++ src/pages/redoc.tsx | 16 ---------------- src/pages/redocComponent.tsx | 7 ------- yarn.lock | 21 +++++++++++++++------ 8 files changed, 50 insertions(+), 31 deletions(-) create mode 100644 src/components/redocLoader.tsx create mode 100644 src/pages/redoc-api/index.mdx delete mode 100644 src/pages/redoc.tsx delete mode 100644 src/pages/redocComponent.tsx diff --git a/package.json b/package.json index 283087c5cdb60..4ecc74891f872 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@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", @@ -71,7 +72,7 @@ "react-helmet": "^5.2.1", "react-popper": "^2.2.4", "react-select": "^5.7.3", - "redoc": "link:./node_modules/@redocly/", + "redoc": "^2.0.0", "remark-deflist": "^0.2.1", "sass": "^1.62.1", "search-insights": "^2.2.3", diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index 3ea50c4d492ca..48b072144a63b 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -33,7 +33,7 @@ export function Navbar({platforms}: Props) { - + Redoc Demo 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..b229afa62efcf --- /dev/null +++ b/src/pages/redoc-api/index.mdx @@ -0,0 +1,10 @@ +--- +title: Redoc Demo +--- +import { RedocLoader } from '../../components/redocLoader'; +import { Navbar } from '../../components/navbar'; + +
+ + +
diff --git a/src/pages/redoc.tsx b/src/pages/redoc.tsx deleted file mode 100644 index c1d8da18502bc..0000000000000 --- a/src/pages/redoc.tsx +++ /dev/null @@ -1,16 +0,0 @@ -// import {useEffect, useState} from 'react'; - -import React from 'react'; - -import RedocComponent from './redocComponent'; - -export default function RedocDemo() { - console.log('gets to the component loader'); - // const [redocDemo, setRedocDemo] = useState(() =>
Waiting...
); - // useEffect(() => { - // import('./redocComponent.js').then(loadedComponent => - // setRedocDemo(() => loadedComponent.default) - // ); - // }); - return ; -} diff --git a/src/pages/redocComponent.tsx b/src/pages/redocComponent.tsx deleted file mode 100644 index 29a0946ed660d..0000000000000 --- a/src/pages/redocComponent.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import {RedocStandalone} from 'redoc'; - -export default function RedocComponent() { - console.log('gets to the component'); - return ; -} diff --git a/yarn.lock b/yarn.lock index df8756fd7df5d..303f444fa532f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1443,7 +1443,7 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.17.8": +"@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== @@ -2328,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" @@ -13457,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" From 1b877254565b6148d98e0202a7f160e53e8e9eb0 Mon Sep 17 00:00:00 2001 From: "getsantry[bot]" <66042841+getsantry[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 23:36:20 +0000 Subject: [PATCH 3/3] style(lint): Auto commit lint changes --- src/pages/redoc-api/index.mdx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pages/redoc-api/index.mdx b/src/pages/redoc-api/index.mdx index b229afa62efcf..296ce73071be7 100644 --- a/src/pages/redoc-api/index.mdx +++ b/src/pages/redoc-api/index.mdx @@ -1,10 +1,11 @@ --- title: Redoc Demo --- -import { RedocLoader } from '../../components/redocLoader'; -import { Navbar } from '../../components/navbar'; + +import { RedocLoader } from "../../components/redocLoader"; +import { Navbar } from "../../components/navbar";
- - + +