From 79ec8f29835db12690757b855dae2bfc6585f14f Mon Sep 17 00:00:00 2001 From: Antoine MAZEAS Date: Mon, 3 Mar 2025 16:28:40 +0100 Subject: [PATCH 1/2] add static swagger release Signed-off-by: Antoine MAZEAS --- docs/assets/api/openbas.openapi.301.json | 1 + docs/development/api-reference/index.css | 16 ++++ docs/development/api-reference/index.md | 24 ++++++ .../api-reference/oauth2-redirect.html | 79 +++++++++++++++++++ .../api-reference/swagger-initializer.js | 20 +++++ .../api-reference/swagger-ui-bundle.js | 2 + .../api-reference/swagger-ui-bundle.js.map | 1 + .../swagger-ui-es-bundle-core.js | 3 + .../swagger-ui-es-bundle-core.js.map | 1 + .../api-reference/swagger-ui-es-bundle.js | 2 + .../api-reference/swagger-ui-es-bundle.js.map | 1 + .../swagger-ui-standalone-preset.js | 2 + .../swagger-ui-standalone-preset.js.map | 1 + docs/development/api-reference/swagger-ui.css | 3 + .../api-reference/swagger-ui.css.map | 1 + docs/development/api-reference/swagger-ui.js | 2 + .../api-reference/swagger-ui.js.map | 1 + 17 files changed, 160 insertions(+) create mode 100644 docs/assets/api/openbas.openapi.301.json create mode 100644 docs/development/api-reference/index.css create mode 100644 docs/development/api-reference/index.md create mode 100644 docs/development/api-reference/oauth2-redirect.html create mode 100644 docs/development/api-reference/swagger-initializer.js create mode 100644 docs/development/api-reference/swagger-ui-bundle.js create mode 100644 docs/development/api-reference/swagger-ui-bundle.js.map create mode 100644 docs/development/api-reference/swagger-ui-es-bundle-core.js create mode 100644 docs/development/api-reference/swagger-ui-es-bundle-core.js.map create mode 100644 docs/development/api-reference/swagger-ui-es-bundle.js create mode 100644 docs/development/api-reference/swagger-ui-es-bundle.js.map create mode 100644 docs/development/api-reference/swagger-ui-standalone-preset.js create mode 100644 docs/development/api-reference/swagger-ui-standalone-preset.js.map create mode 100644 docs/development/api-reference/swagger-ui.css create mode 100644 docs/development/api-reference/swagger-ui.css.map create mode 100644 docs/development/api-reference/swagger-ui.js create mode 100644 docs/development/api-reference/swagger-ui.js.map diff --git a/docs/assets/api/openbas.openapi.301.json b/docs/assets/api/openbas.openapi.301.json new file mode 100644 index 00000000..8842003f --- /dev/null +++ b/docs/assets/api/openbas.openapi.301.json @@ -0,0 +1 @@ +{"openapi":"3.0.1","info":{"title":"OpenBAS API","description":"Software under open source licence designed to plan and conduct exercises","license":{"name":"Apache 2.0","url":"https://filigran.io//"},"version":"1.12.2"},"externalDocs":{"description":"OpenBAS documentation","url":"https://docs.openbas.io/"},"servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"tags":[{"name":"Teams management","description":"Endpoints to manage teams","externalDocs":{"description":"Documentation about teams","url":"https://docs.openbas.io/latest/usage/teams_and_players_and_organizations/#teams"}},{"name":"Tags management","description":"Endpoints to manage tags"},{"name":"Tag rules management","description":"Endpoints to manage TagRules. TagRules are used to automatically add tags to elements depending on rules"},{"name":"Users management","description":"Endpoints to manage users","externalDocs":{"description":"Documentation about users","url":"https://docs.openbas.io/latest/administration/users/"}},{"name":"Settings management","description":"Endpoints to manage settings","externalDocs":{"description":"Documentation about settings","url":"https://docs.openbas.io/latest/administration/parameters/"}}],"paths":{"/api/users/{userId}":{"put":{"tags":["Users management"],"summary":"Update user","description":"Update a user
**Required role :** ***ROLE_ADMIN***","operationId":"updateUser","parameters":[{"name":"userId","in":"path","description":"ID of the user","required":true,"schema":{"type":"string","description":"ID of the user"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The modified user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}},"delete":{"tags":["Users management"],"summary":"Delete user","description":"Delete a user
**Required role :** ***ROLE_ADMIN***","operationId":"deleteUser","parameters":[{"name":"userId","in":"path","description":"ID of the user","required":true,"schema":{"type":"string","description":"ID of the user"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/users/{userId}/password":{"put":{"tags":["Users management"],"summary":"Change password","description":"Change the password of a user
**Required role :** ***ROLE_ADMIN***","operationId":"changePassword","parameters":[{"name":"userId","in":"path","description":"ID of the user","required":true,"schema":{"type":"string","description":"ID of the user"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The modified user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/teams/{teamId}":{"get":{"tags":["Teams management"],"summary":"Get team","description":"Get a team
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or an observer to call this endpoint","operationId":"getTeam","parameters":[{"name":"teamId","in":"path","description":"ID of the team","required":true,"schema":{"type":"string","description":"ID of the team"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The team","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Team"}}}}}},"put":{"tags":["Teams management"],"summary":"Update team","description":"Update an existing team
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or a planner to call this endpoint","operationId":"updateTeam","parameters":[{"name":"teamId","in":"path","description":"ID of the team","required":true,"schema":{"type":"string","description":"ID of the team"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated team","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Team"}}}}}},"delete":{"tags":["Teams management"],"summary":"Delete team","description":"Delete an existing team
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or a planner to call this endpoint","operationId":"deleteTeam","parameters":[{"name":"teamId","in":"path","description":"ID of the team","required":true,"schema":{"type":"string","description":"ID of the team"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/teams/{teamId}/players":{"get":{"tags":["Teams management"],"summary":"Get team's players","description":"Get the list of players of a team
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or an observer to call this endpoint","operationId":"getTeamPlayers","parameters":[{"name":"teamId","in":"path","description":"ID of the team","required":true,"schema":{"type":"string","description":"ID of the team"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of players of the team","content":{"*/*":{"schema":{"type":"object"}}}}}},"put":{"tags":["Teams management"],"summary":"Update team players","description":"Update the list of users of a team team
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or a planner to call this endpoint","operationId":"updateTeamUsers","parameters":[{"name":"teamId","in":"path","description":"ID of the team","required":true,"schema":{"type":"string","description":"ID of the team"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUsersTeamInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated team","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Team"}}}}}}},"/api/tags/{tagId}":{"put":{"tags":["Tags management"],"summary":"Update tag","description":"Update a tag
**Required role :** ***ROLE_ADMIN***","operationId":"updateTag","parameters":[{"name":"tagId","in":"path","description":"ID of the tag","required":true,"schema":{"type":"string","description":"ID of the tag"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated tag","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Tag"}}}}}},"delete":{"tags":["Tags management"],"summary":"Delete tag","description":"Delete a tag
**Required role :** ***ROLE_ADMIN***","operationId":"deleteTag","parameters":[{"name":"tagId","in":"path","description":"ID of the tag","required":true,"schema":{"type":"string","description":"ID of the tag"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/tag-rules/{tagRuleId}":{"get":{"tags":["Tag rules management"],"summary":"Get TagRule","description":"Get TagRule by Id
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"findTagRule","parameters":[{"name":"tagRuleId","in":"path","description":"ID of the tag rule","required":true,"schema":{"type":"string","description":"ID of the tag rule"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The TagRule","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagRuleOutput"}}}}}},"put":{"tags":["Tag rules management"],"summary":"Update TagRule","description":"Tag and Asset Groups needs to exists
**Required role :** ***ROLE_ADMIN***","operationId":"updateTagRule","parameters":[{"name":"tagRuleId","in":"path","description":"ID of the tag rule","required":true,"schema":{"type":"string","description":"ID of the tag rule"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagRuleInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"TagRule, Tag or Asset Group not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"TagRule updated","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagRuleOutput"}}}}}},"delete":{"tags":["Tag rules management"],"summary":"Delete TagRule","description":"TagRule needs to exists
**Required role :** ***ROLE_ADMIN***","operationId":"deleteTagRule","parameters":[{"name":"tagRuleId","in":"path","description":"ID of the tag rule","required":true,"schema":{"type":"string","description":"ID of the tag rule"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"TagRule not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"TagRule deleted"}}}},"/api/settings":{"get":{"tags":["Settings management"],"summary":"List settings","description":"Return the settings
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"settings","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of settings","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlatformSettings"}}}}}},"put":{"tags":["Settings management"],"summary":"Update settings","description":"Update the settings
**Required role :** ***ROLE_ADMIN***","operationId":"updateBasicConfigurationSettings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated settings","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlatformSettings"}}}}}}},"/api/settings/theme/light":{"put":{"tags":["Settings management"],"summary":"Update light theme settings","description":"Update the light theme settings
**Required role :** ***ROLE_ADMIN***","operationId":"updateThemeLight","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThemeInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated settings","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlatformSettings"}}}}}}},"/api/settings/theme/dark":{"put":{"tags":["Settings management"],"summary":"Update dark theme settings","description":"Update the dark theme settings
**Required role :** ***ROLE_ADMIN***","operationId":"updateThemeDark","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThemeInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated settings","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlatformSettings"}}}}}}},"/api/settings/policies":{"put":{"tags":["Settings management"],"summary":"Update policies settings","description":"Update the policies settings
**Required role :** ***ROLE_ADMIN***","operationId":"updateSettingsPolicies","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated settings","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlatformSettings"}}}}}}},"/api/settings/platform_whitemark":{"put":{"tags":["Settings management"],"summary":"Update Whitemark settings","description":"Update the whitemark settings
**Required role :** ***ROLE_ADMIN***","operationId":"updateSettingsPlatformWhitemark","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsPlatformWhitemarkUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated settings","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlatformSettings"}}}}}}},"/api/settings/enterprise_edition":{"put":{"tags":["Settings management"],"summary":"Update EE settings","description":"Update the enterprise edition settings
**Required role :** ***ROLE_ADMIN***","operationId":"updateSettingsEnterpriseEdition","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsEnterpriseEditionUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The updated settings","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PlatformSettings"}}}}}}},"/api/security_platforms/{securityPlatformId}":{"get":{"tags":["security-platform-api"],"operationId":"securityPlatform","parameters":[{"name":"securityPlatformId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SecurityPlatform"}}}}}},"put":{"tags":["security-platform-api"],"operationId":"updateSecurityPlatform","parameters":[{"name":"securityPlatformId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecurityPlatformInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SecurityPlatform"}}}}}},"delete":{"tags":["security-platform-api"],"operationId":"deleteSecurityPlatform","parameters":[{"name":"securityPlatformId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}":{"get":{"tags":["scenario-api"],"operationId":"scenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}},"put":{"tags":["scenario-api"],"operationId":"updateScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateScenarioInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}},"post":{"tags":["scenario-api"],"operationId":"duplicateScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}},"delete":{"tags":["scenario-api"],"operationId":"deleteScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/variables/{variableId}":{"put":{"tags":["variable-api"],"operationId":"updateVariableForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"variableId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Variable"}}}}}},"delete":{"tags":["variable-api"],"operationId":"deleteVariableForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"variableId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/teams/{teamId}/players/remove":{"put":{"tags":["scenario-api"],"operationId":"removeScenarioTeamPlayers","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/teams/{teamId}/players/enable":{"put":{"tags":["scenario-api"],"operationId":"enableScenarioTeamPlayers","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/teams/{teamId}/players/disable":{"put":{"tags":["scenario-api"],"operationId":"disableScenarioTeamPlayers","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/teams/{teamId}/players/add":{"put":{"tags":["scenario-api"],"operationId":"addScenarioTeamPlayers","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/teams/replace":{"put":{"tags":["scenario-api"],"operationId":"replaceScenarioTeams","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioUpdateTeamsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeamOutput"}}}}}}}},"/api/scenarios/{scenarioId}/teams/remove":{"put":{"tags":["scenario-api"],"operationId":"removeScenarioTeams","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioUpdateTeamsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/{scenarioId}/tags":{"put":{"tags":["scenario-api"],"operationId":"updateScenarioTags","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioUpdateTagsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/recurrence":{"put":{"tags":["scenario-api"],"operationId":"updateScenarioRecurrence","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioRecurrenceInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/objectives/{objectiveId}":{"put":{"tags":["scenario-objective-api"],"operationId":"updateObjective","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectiveInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Objective"}}}}}},"delete":{"tags":["scenario-objective-api"],"operationId":"deleteObjective","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/objectives/{objectiveId}/evaluations/{evaluationId}":{"get":{"tags":["scenario-objective-api"],"operationId":"getEvaluation","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"evaluationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Evaluation"}}}}}},"put":{"tags":["scenario-objective-api"],"operationId":"updateEvaluation","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}},{"name":"evaluationId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Evaluation"}}}}}},"delete":{"tags":["scenario-objective-api"],"operationId":"deleteEvaluation","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"evaluationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/lessons_categories/{lessonsCategoryId}":{"put":{"tags":["scenario-lessons-api"],"operationId":"updateScenarioLessonsCategory","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsCategoryUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsCategory"}}}}}},"delete":{"tags":["scenario-lessons-api"],"operationId":"deleteScenarioLessonsCategory","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/lessons_categories/{lessonsCategoryId}/teams":{"put":{"tags":["scenario-lessons-api"],"operationId":"updateScenarioLessonsCategoryTeams","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsCategoryTeamsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsCategory"}}}}}}},"/api/scenarios/{scenarioId}/lessons_categories/{lessonsCategoryId}/lessons_questions/{lessonsQuestionId}":{"put":{"tags":["scenario-lessons-api"],"operationId":"updateScenarioLessonsQuestion","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsQuestionId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsQuestionUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsQuestion"}}}}}},"delete":{"tags":["scenario-lessons-api"],"operationId":"deleteScenarioLessonsQuestion","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsQuestionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/lessons":{"put":{"tags":["scenario-api"],"operationId":"updateScenarioLessons","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/injects/{injectId}":{"get":{"tags":["inject-api"],"operationId":"scenarioInject","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}},"put":{"tags":["inject-api"],"operationId":"updateInjectForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}},"post":{"tags":["inject-api"],"operationId":"duplicateInjectForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}},"delete":{"tags":["inject-api"],"operationId":"deleteInjectForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/injects/{injectId}/activation":{"put":{"tags":["inject-api"],"operationId":"updateInjectActivationForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectUpdateActivationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/scenarios/{scenarioId}/articles/{articleId}":{"put":{"tags":["channel-api"],"operationId":"updateArticleForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"articleId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Article"}}}}}},"delete":{"tags":["channel-api"],"operationId":"deleteArticleForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"articleId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/players/{userId}":{"put":{"tags":["player-api"],"operationId":"updatePlayer","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayerInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}},"delete":{"tags":["player-api"],"operationId":"deletePlayer","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/payloads/{payloadId}":{"get":{"tags":["payload-api"],"operationId":"payload","parameters":[{"name":"payloadId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Payload"}}}}}},"put":{"tags":["payload-api"],"operationId":"updatePayload","parameters":[{"name":"payloadId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Payload"}}}}}},"delete":{"tags":["payload-api"],"operationId":"deletePayload","parameters":[{"name":"payloadId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/organizations/{organizationId}":{"put":{"tags":["organization-api"],"operationId":"updateOrganization","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Organization"}}}}}},"delete":{"tags":["organization-api"],"operationId":"deleteOrganization","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/mitigations/{mitigationId}":{"get":{"tags":["mitigation-api"],"operationId":"mitigation","parameters":[{"name":"mitigationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Mitigation"}}}}}},"put":{"tags":["mitigation-api"],"operationId":"updateMitigation","parameters":[{"name":"mitigationId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MitigationUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Mitigation"}}}}}},"delete":{"tags":["mitigation-api"],"operationId":"deleteMitigation","parameters":[{"name":"mitigationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/me/profile":{"put":{"tags":["me-api"],"operationId":"updateProfile","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProfileInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/me/password":{"put":{"tags":["me-api"],"operationId":"updatePassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMePasswordInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/me/information":{"put":{"tags":["me-api"],"operationId":"updateInformation","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserInfoInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/mappers/{mapperId}":{"get":{"tags":["mapper-api"],"operationId":"getImportMapperById","parameters":[{"name":"mapperId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportMapper"}}}}}},"put":{"tags":["mapper-api"],"operationId":"updateImportMapper","parameters":[{"name":"mapperId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportMapperUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportMapper"}}}}}},"post":{"tags":["mapper-api"],"summary":"Duplicate XLS mapper by id","operationId":"duplicateMapper","parameters":[{"name":"mapperId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportMapper"}}}}}},"delete":{"tags":["mapper-api"],"operationId":"deleteImportMapper","parameters":[{"name":"mapperId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/lessons_templates/{lessonsTemplateId}":{"put":{"tags":["lessons-template-api"],"operationId":"updateLessonsTemplate","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsTemplateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsTemplate"}}}}}},"delete":{"tags":["lessons-template-api"],"operationId":"deleteLessonsTemplate","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/lessons_templates/{lessonsTemplateId}/lessons_template_categories/{lessonsTemplateCategoryId}":{"put":{"tags":["lessons-template-api"],"operationId":"updateLessonsTemplateCategory","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsTemplateCategoryInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsTemplateCategory"}}}}}},"delete":{"tags":["lessons-template-api"],"operationId":"deleteLessonsTemplateCategory","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/lessons_templates/{lessonsTemplateId}/lessons_template_categories/{lessonsTemplateCategoryId}/lessons_template_questions/{lessonsTemplateQuestionId}":{"put":{"tags":["lessons-template-api"],"operationId":"updateLessonsTemplateQuestion","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateCategoryId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateQuestionId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsTemplateQuestionInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsTemplateQuestion"}}}}}},"delete":{"tags":["lessons-template-api"],"operationId":"deleteLessonsTemplateQuestion","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateCategoryId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateQuestionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/kill_chain_phases/{killChainPhaseId}":{"get":{"tags":["kill-chain-phase-api"],"operationId":"killChainPhase","parameters":[{"name":"killChainPhaseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/KillChainPhase"}}}}}},"put":{"tags":["kill-chain-phase-api"],"operationId":"updateKillChainPhase","parameters":[{"name":"killChainPhaseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KillChainPhaseUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/KillChainPhase"}}}}}},"delete":{"tags":["kill-chain-phase-api"],"operationId":"deleteKillChainPhase","parameters":[{"name":"killChainPhaseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/injects":{"put":{"tags":["Injects"],"description":"Bulk update of injects","operationId":"bulkUpdateInject","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectBulkUpdateInputs"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Inject"}}}}}}},"delete":{"tags":["injects-api"],"description":"Bulk delete of injects","operationId":"bulkDelete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectBulkProcessingInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Inject"}}}}}}}},"/api/injects/{exerciseId}/{injectId}":{"put":{"tags":["inject-api"],"operationId":"updateInject","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/injects/expectations/{expectationId}":{"put":{"tags":["expectation-api"],"summary":"Update Inject Expectation","description":"Update Inject expectation from an external source, e.g., EDR collector.","operationId":"updateInjectExpectation","parameters":[{"name":"expectationId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectExpectationUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}},"/api/injectors/{injectorId}":{"get":{"tags":["injector-api"],"operationId":"injector","parameters":[{"name":"injectorId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Injector"}}}}}},"put":{"tags":["injector-api"],"operationId":"updateInjector","parameters":[{"name":"injectorId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectorUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Injector"}}}}}}},"/api/injector_contracts/{injectorContractId}":{"get":{"tags":["injector-contract-api"],"operationId":"injectorContract","parameters":[{"name":"injectorContractId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectorContract"}}}}}},"put":{"tags":["injector-contract-api"],"operationId":"updateInjectorContract","parameters":[{"name":"injectorContractId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectorContractUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectorContract"}}}}}},"delete":{"tags":["injector-contract-api"],"operationId":"deleteInjectorContract","parameters":[{"name":"injectorContractId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/injector_contracts/{injectorContractId}/mapping":{"put":{"tags":["injector-contract-api"],"operationId":"updateInjectorContractMapping","parameters":[{"name":"injectorContractId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectorContractUpdateMappingInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectorContract"}}}}}}},"/api/groups/{groupId}/users":{"put":{"tags":["group-api"],"operationId":"updateGroupUsers","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupUpdateUsersInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Group"}}}}}}},"/api/groups/{groupId}/information":{"put":{"tags":["group-api"],"operationId":"updateGroupInformation","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Group"}}}}}}},"/api/findings/{id}":{"get":{"tags":["finding-api"],"operationId":"finding","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Finding"}}}}}},"put":{"tags":["finding-api"],"operationId":"updateFinding","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Finding"}}}}}},"delete":{"tags":["finding-api"],"operationId":"deleteFinding","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/expectations/{expectationId}":{"put":{"tags":["expectation-api"],"operationId":"updateInjectExpectation_1","parameters":[{"name":"expectationId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpectationUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}},"/api/expectations/{expectationId}/{sourceId}/delete":{"put":{"tags":["expectation-api"],"operationId":"deleteInjectExpectationResult","parameters":[{"name":"expectationId","in":"path","required":true,"schema":{"type":"string"}},{"name":"sourceId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}},"/api/exercises/{exerciseId}":{"get":{"tags":["exercise-api"],"operationId":"exercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SimulationDetails"}}}}}},"put":{"tags":["exercise-api"],"operationId":"updateExerciseInformation","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateExerciseInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}},"post":{"tags":["exercise-api"],"operationId":"duplicateExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}},"delete":{"tags":["exercise-api"],"operationId":"deleteExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/variables/{variableId}":{"put":{"tags":["variable-api"],"operationId":"updateVariableForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"variableId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Variable"}}}}}},"delete":{"tags":["variable-api"],"operationId":"deleteVariableForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"variableId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/teams/{teamId}/players/remove":{"put":{"tags":["exercise-api"],"operationId":"removeExerciseTeamPlayers","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/teams/{teamId}/players/enable":{"put":{"tags":["exercise-api"],"operationId":"enableExerciseTeamPlayers","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/teams/{teamId}/players/disable":{"put":{"tags":["exercise-api"],"operationId":"disableExerciseTeamPlayers","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/teams/{teamId}/players/add":{"put":{"tags":["exercise-api"],"operationId":"addExerciseTeamPlayers","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"teamId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseTeamPlayersEnableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/teams/replace":{"put":{"tags":["exercise-api"],"operationId":"replaceExerciseTeams","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseUpdateTeamsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/teams/remove":{"put":{"tags":["exercise-api"],"operationId":"removeExerciseTeams","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseUpdateTeamsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/tags":{"put":{"tags":["exercise-api"],"operationId":"updateExerciseTags","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseUpdateTagsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/status":{"put":{"tags":["exercise-api"],"operationId":"changeExerciseStatus","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseUpdateStatusInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/start_date":{"put":{"tags":["exercise-api"],"operationId":"updateExerciseStart","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseUpdateStartDateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/reports/{reportId}":{"put":{"tags":["report-api"],"operationId":"updateExerciseReport","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"reportId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Report"}}}}}},"delete":{"tags":["report-api"],"operationId":"deleteExerciseReport","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"reportId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/reports/{reportId}/inject-comments":{"put":{"tags":["report-api"],"operationId":"updateReportInjectComment","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"reportId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportInjectCommentInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Report"}}}}}}},"/api/exercises/{exerciseId}/objectives/{objectiveId}":{"put":{"tags":["exercise-objective-api"],"operationId":"updateObjective_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectiveInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Objective"}}}}}},"delete":{"tags":["exercise-objective-api"],"operationId":"deleteObjective_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/objectives/{objectiveId}/evaluations/{evaluationId}":{"get":{"tags":["exercise-objective-api"],"operationId":"getEvaluation_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"evaluationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Evaluation"}}}}}},"put":{"tags":["exercise-objective-api"],"operationId":"updateEvaluation_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}},{"name":"evaluationId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Evaluation"}}}}}},"delete":{"tags":["exercise-objective-api"],"operationId":"deleteEvaluation_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"evaluationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/logs/{logId}":{"put":{"tags":["exercise-api"],"operationId":"updateLog","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"logId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Log"}}}}}},"delete":{"tags":["exercise-api"],"operationId":"deleteLog","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"logId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/logos":{"put":{"tags":["exercise-api"],"operationId":"updateExerciseLogos","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseUpdateLogoInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/lessons_categories/{lessonsCategoryId}":{"put":{"tags":["exercise-lessons-api"],"operationId":"updateExerciseLessonsCategory","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsCategoryUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsCategory"}}}}}},"delete":{"tags":["exercise-lessons-api"],"operationId":"deleteExerciseLessonsCategory","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/lessons_categories/{lessonsCategoryId}/teams":{"put":{"tags":["exercise-lessons-api"],"operationId":"updateExerciseLessonsCategoryTeams","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsCategoryTeamsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsCategory"}}}}}}},"/api/exercises/{exerciseId}/lessons_categories/{lessonsCategoryId}/lessons_questions/{lessonsQuestionId}":{"put":{"tags":["exercise-lessons-api"],"operationId":"updateExerciseLessonsQuestion","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsQuestionId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsQuestionUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsQuestion"}}}}}},"delete":{"tags":["exercise-lessons-api"],"operationId":"deleteExerciseLessonsQuestion","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsQuestionId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/lessons":{"put":{"tags":["exercise-api"],"operationId":"updateExerciseLessons","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/injects/{injectId}/trigger":{"put":{"tags":["inject-api"],"operationId":"updateInjectTrigger","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/exercises/{exerciseId}/injects/{injectId}/teams":{"get":{"tags":["inject-api"],"operationId":"exerciseInjectTeams","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"put":{"tags":["inject-api"],"operationId":"updateInjectTeams","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectTeamsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/exercises/{exerciseId}/injects/{injectId}/activation":{"put":{"tags":["inject-api"],"operationId":"updateInjectActivationForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectUpdateActivationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/exercises/{exerciseId}/articles/{articleId}":{"put":{"tags":["channel-api"],"operationId":"updateArticleForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"articleId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Article"}}}}}},"delete":{"tags":["channel-api"],"operationId":"deleteArticleForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"articleId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/executors/{executorId}":{"put":{"tags":["executor-api"],"operationId":"updateExecutor","parameters":[{"name":"executorId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutorUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Executor"}}}}}}},"/api/endpoints/{endpointId}":{"get":{"tags":["endpoint-api"],"operationId":"endpoint","parameters":[{"name":"endpointId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EndpointOverviewOutput"}}}}}},"put":{"tags":["endpoint-api"],"operationId":"updateEndpoint","parameters":[{"name":"endpointId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndpointUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EndpointOverviewOutput"}}}}}},"delete":{"tags":["endpoint-api"],"operationId":"deleteEndpoint","parameters":[{"name":"endpointId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/documents/{documentId}":{"get":{"tags":["document-api"],"operationId":"document","parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Document"}}}}}},"put":{"tags":["document-api"],"operationId":"updateDocumentInformation","parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Document"}}}}}},"delete":{"tags":["document-api"],"operationId":"deleteDocument_1","parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/documents/{documentId}/tags":{"get":{"tags":["document-api"],"operationId":"documentTags_1","parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Tag"}}}}}}},"put":{"tags":["document-api"],"operationId":"documentTags","parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentTagUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Document"}}}}}}},"/api/collectors/{collectorId}":{"put":{"tags":["collector-api"],"operationId":"updateCollector","parameters":[{"name":"collectorId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectorUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Collector"}}}}}}},"/api/channels/{channelId}":{"get":{"tags":["channel-api"],"operationId":"channel","parameters":[{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Channel"}}}}}},"put":{"tags":["channel-api"],"operationId":"updateChannel","parameters":[{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Channel"}}}}}},"delete":{"tags":["channel-api"],"operationId":"deleteChannel","parameters":[{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/channels/{channelId}/logos":{"put":{"tags":["channel-api"],"operationId":"updateChannelLogos","parameters":[{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelUpdateLogoInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Channel"}}}}}}},"/api/challenges/{challengeId}":{"put":{"tags":["challenge-api"],"operationId":"updateChallenge","parameters":[{"name":"challengeId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Challenge"}}}}}},"delete":{"tags":["challenge-api"],"operationId":"deleteChallenge","parameters":[{"name":"challengeId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/attack_patterns/{attackPatternId}":{"get":{"tags":["attack-pattern-api"],"operationId":"attackPattern","parameters":[{"name":"attackPatternId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AttackPattern"}}}}}},"put":{"tags":["attack-pattern-api"],"operationId":"updateAttackPattern","parameters":[{"name":"attackPatternId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttackPatternUpdateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AttackPattern"}}}}}},"delete":{"tags":["attack-pattern-api"],"operationId":"deleteAttackPattern","parameters":[{"name":"attackPatternId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/atomic-testings/{injectId}":{"get":{"tags":["atomic-testing-api"],"operationId":"findAtomicTesting","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectResultOverviewOutput"}}}}}},"put":{"tags":["atomic-testing-api"],"operationId":"updateAtomicTesting","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtomicTestingInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectResultOverviewOutput"}}}}}},"delete":{"tags":["atomic-testing-api"],"operationId":"deleteAtomicTesting","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/atomic-testings/{injectId}/tags":{"put":{"tags":["atomic-testing-api"],"operationId":"updateAtomicTestingTags","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtomicTestingUpdateTagsInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectResultOverviewOutput"}}}}}}},"/api/asset_groups/{assetGroupId}":{"get":{"tags":["asset-group-api"],"operationId":"assetGroup","parameters":[{"name":"assetGroupId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AssetGroup"}}}}}},"put":{"tags":["asset-group-api"],"operationId":"updateAssetGroup","parameters":[{"name":"assetGroupId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetGroupInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AssetGroup"}}}}}},"delete":{"tags":["asset-group-api"],"operationId":"deleteAssetGroup","parameters":[{"name":"assetGroupId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/asset_groups/{assetGroupId}/assets":{"put":{"tags":["asset-group-api"],"operationId":"updateAssetsOnAssetGroup","parameters":[{"name":"assetGroupId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAssetsOnAssetGroupInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AssetGroup"}}}}}}},"/api/users":{"get":{"tags":["Users management"],"summary":"List users","description":"List all the users
**Required role :** ***ROLE_ADMIN***","operationId":"users_2","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of users","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RawUser"}}}}}}},"post":{"tags":["Users management"],"summary":"Create user","description":"Create a new user
**Required role :** ***ROLE_ADMIN***","operationId":"createUser","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The new user","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/users/search":{"post":{"tags":["Users management"],"summary":"Search users","description":"Search the users corresponding to the criteria
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"users","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of users","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageUserOutput"}}}}}}},"/api/users/find":{"post":{"tags":["Users management"],"summary":"Find users","description":"Find a list of users based on their ids
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"findUsers","requestBody":{"content":{"application/json":{"schema":{"type":"array","description":"List of ids","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of users","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserOutput"}}}}}}}},"/api/teams":{"get":{"tags":["Teams management"],"summary":"List teams","description":"Return the teams
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or an observer to call this endpoint","operationId":"getTeams","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of teams","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["Teams management"],"summary":"Create team","description":"Create a new team
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or a planner to call this endpoint","operationId":"createTeam","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The created team","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Team"}}}}}}},"/api/teams/upsert":{"post":{"tags":["Teams management"],"summary":"Upsert team","description":"Create a new team or update an existing team
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or a planner to call this endpoint","operationId":"upsertTeam","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The created/updated team","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Team"}}}}}}},"/api/teams/search":{"post":{"tags":["Teams management"],"summary":"Search teams","description":"Search the teams corresponding to the criteria
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or an observer to call this endpoint","operationId":"searchTeams","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of teams","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageTeamOutput"}}}}}}},"/api/teams/options":{"get":{"tags":["Teams management"],"description":"**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"optionsByName","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}},{"name":"simulationOrScenarioId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["Teams management"],"description":"**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"optionsById","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/teams/find":{"post":{"tags":["Teams management"],"summary":"Find teams","description":"Find a list of teams based on their ids
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***
**Special Requirement :** You need to be an admin or an observer to call this endpoint","operationId":"findTeams","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of teams","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeamOutput"}}}}}}}},"/api/tags":{"get":{"tags":["Tags management"],"summary":"Get tags","description":"Get the list of tags
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"tags_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"All the existing tags","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["Tags management"],"summary":"Create tag","description":"Create a tag
**Required role :** ***ROLE_ADMIN***","operationId":"createTag","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The created tag","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Tag"}}}}}}},"/api/tags/upsert":{"post":{"tags":["Tags management"],"summary":"Upsert tag","description":"Upsert a tag
**Required role :** ***ROLE_ADMIN***","operationId":"upsertTag","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The upserted tag","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Tag"}}}}}}},"/api/tags/search":{"post":{"tags":["Tags management"],"summary":"Search tags","description":"Search tags corresponding to the criteria
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"tags","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"All the existing tags corresponding to the search criteria","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageTag"}}}}}}},"/api/tags/options":{"get":{"tags":["Tags management"],"summary":"Search tags by text","description":"Get a list of tag IDs and labels corresponding to the text search
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"optionsByName_1","parameters":[{"name":"searchText","in":"query","description":"Search text","required":false,"schema":{"type":"string","description":"Search text"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of tags corresponding","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["Tags management"],"summary":"Search tags by ids","description":"Get a list of tag IDs and labels corresponding to a list of IDs
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"optionsById_1","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of tags corresponding","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/tag-rules":{"get":{"tags":["Tag rules management"],"summary":"Get TagRules","description":"Get All TagRules
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"tags_2","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of all TagRules","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagRuleOutput"}}}}}}},"post":{"tags":["Tag rules management"],"summary":"Create TagRule","description":"Tag and Asset Groups needs to exists
**Required role :** ***ROLE_ADMIN***","operationId":"createTagRule","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagRuleInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Tag or Asset Group not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"TagRule created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TagRuleOutput"}}}}}}},"/api/tag-rules/search":{"post":{"tags":["Tag rules management"],"summary":"Search TagRules","description":"Search TagRules corresponding to search criteria
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"searchTagRules","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The list of all TagRules corresponding to the search criteria","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageTagRuleOutput"}}}}}}},"/api/security_platforms":{"get":{"tags":["security-platform-api"],"operationId":"securityPlatforms_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["security-platform-api"],"operationId":"createSecurityPlatform","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecurityPlatformInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SecurityPlatform"}}}}}}},"/api/security_platforms/upsert":{"post":{"tags":["security-platform-api"],"operationId":"upsertSecurityPlatform","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecurityPlatformUpsertInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SecurityPlatform"}}}}}}},"/api/security_platforms/search":{"post":{"tags":["security-platform-api"],"operationId":"securityPlatforms","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageSecurityPlatform"}}}}}}},"/api/schemas/{className}":{"post":{"tags":["schema-api"],"operationId":"schemas","parameters":[{"name":"className","in":"path","required":true,"schema":{"type":"string"}},{"name":"filterableOnly","in":"query","required":true,"schema":{"type":"boolean"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PropertySchemaDTO"}}}}}}}},"/api/scenarios":{"get":{"tags":["scenario-api"],"operationId":"scenarios_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScenarioSimple"}}}}}}},"post":{"tags":["scenario-api"],"operationId":"createScenario","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScenarioInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Scenario"}}}}}}},"/api/scenarios/{scenarioId}/xls/{importId}/import":{"post":{"tags":["scenario-import-api"],"summary":"Validate and import injects from an xls file","operationId":"validateImportXLSFile","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"importId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectsImportInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportTestSummary"}}}}}}},"/api/scenarios/{scenarioId}/xls/{importId}/dry":{"post":{"tags":["scenario-import-api"],"summary":"Test the import of injects from an xls file","operationId":"dryRunImportXLSFile","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"importId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectsImportInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportTestSummary"}}}}}}},"/api/scenarios/{scenarioId}/variables":{"get":{"tags":["variable-api"],"operationId":"variablesFromScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["variable-api"],"operationId":"createVariableForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Variable"}}}}}}},"/api/scenarios/{scenarioId}/teams/search":{"post":{"tags":["scenario-team-api"],"operationId":"teams","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"contextualOnly","in":"query","required":true,"schema":{"type":"boolean"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageTeamOutput"}}}}}}},"/api/scenarios/{scenarioId}/objectives":{"get":{"tags":["scenario-objective-api"],"operationId":"getMainObjectives","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["scenario-objective-api"],"operationId":"createObjective","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectiveInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Objective"}}}}}}},"/api/scenarios/{scenarioId}/objectives/{objectiveId}/evaluations":{"get":{"tags":["scenario-objective-api"],"operationId":"getEvaluations","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["scenario-objective-api"],"operationId":"createEvaluation","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Evaluation"}}}}}}},"/api/scenarios/{scenarioId}/lessons_empty":{"post":{"tags":["scenario-lessons-api"],"operationId":"emptyScenarioLessons","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/{scenarioId}/lessons_categories":{"get":{"tags":["scenario-lessons-api"],"operationId":"scenarioLessonsCategories","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["scenario-lessons-api"],"operationId":"createScenarioLessonsCategory","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsCategoryCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsCategory"}}}}}}},"/api/scenarios/{scenarioId}/lessons_categories/{lessonsCategoryId}/lessons_questions":{"get":{"tags":["scenario-lessons-api"],"operationId":"scenarioLessonsCategoryQuestions","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["scenario-lessons-api"],"operationId":"createScenarioLessonsQuestion","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsQuestionCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsQuestion"}}}}}}},"/api/scenarios/{scenarioId}/lessons_apply_template/{lessonsTemplateId}":{"post":{"tags":["scenario-lessons-api"],"operationId":"applyScenarioLessonsTemplate","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/{scenarioId}/injects":{"get":{"tags":["inject-api"],"operationId":"scenarioInjects","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["inject-api"],"operationId":"createInjectForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/scenarios/{scenarioId}/injects/simple":{"get":{"tags":["scenario-inject-api"],"operationId":"scenarioInjectsSimple_1","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["scenario-inject-api"],"operationId":"scenarioInjectsSimple","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/{scenarioId}/exercises/search":{"post":{"tags":["scenario-exercise-api"],"operationId":"scenarioExercises","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/{scenarioId}/exercise/running":{"post":{"tags":["scenario-api"],"operationId":"createRunningExerciseFromScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/scenarios/{scenarioId}/check-rules":{"post":{"tags":["scenario-api"],"summary":"Check rules","description":"Check if the rules apply to a scenario update","operationId":"checkIfRuleApplies","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckScenarioRulesInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Returns whether or not the rules apply","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CheckScenarioRulesOutput"}}}}}}},"/api/scenarios/{scenarioId}/articles":{"get":{"tags":["scenario-article-api"],"operationId":"scenarioArticles","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["channel-api"],"operationId":"createArticleForScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Article"}}}}}}},"/api/scenarios/search":{"post":{"tags":["scenario-api"],"operationId":"scenarios","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageRawPaginationScenario"}}}}}}},"/api/scenarios/options":{"get":{"tags":["scenario-api"],"operationId":"optionsByName_2","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["scenario-api"],"operationId":"optionsById_2","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/scenarios/import":{"post":{"tags":["scenario-api"],"operationId":"importScenario","requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}},"required":true},"responses":{"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"422":{"description":"Unprocessable Content","content":{"*/*":{"schema":{"type":"string"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenario/{scenarioId}/injects/test":{"post":{"tags":["scenario-inject-api"],"operationId":"findAllScenarioInjectTests","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageInjectTestStatusOutput"}}}}}}},"/api/reset":{"post":{"tags":["Users management"],"summary":"Password reset","description":"Reset the password
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"passwordReset","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetUserInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Mail to reset the password sent","content":{"*/*":{"schema":{"type":"object"}}}},"400":{"description":"The user was not found","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/reset/{token}":{"get":{"tags":["Users management"],"summary":"Check reset token","description":"Validate that the reset token does exist
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"validatePasswordResetToken","parameters":[{"name":"token","in":"path","description":"Token generated during reset","required":true,"schema":{"type":"string","description":"Token generated during reset"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Mail to reset the password sent","content":{"*/*":{"schema":{"type":"boolean"}}}}}},"post":{"tags":["Users management"],"summary":"Password change","description":"Change the password
**Required role :** ***ROLE_ADMIN*** or ***ROLE_USER***","operationId":"changePasswordReset","parameters":[{"name":"token","in":"path","description":"Token generated during reset","required":true,"schema":{"type":"string","description":"Token generated during reset"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"The password was changed","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/players":{"get":{"tags":["player-api"],"operationId":"players_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["player-api"],"operationId":"createPlayer","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayerInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/players/upsert":{"post":{"tags":["player-api"],"operationId":"upsertPlayer","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayerInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/players/search":{"post":{"tags":["player-api"],"operationId":"players","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePlayerOutput"}}}}}}},"/api/player/lessons/exercise/{exerciseId}/lessons_categories/{lessonsCategoryId}/lessons_questions/{lessonsQuestionId}/lessons_answers":{"post":{"tags":["exercise-lessons-api"],"operationId":"createExerciseLessonsQuestion","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsQuestionId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsAnswerCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsAnswer"}}}}}}},"/api/player/challenges/{exerciseId}/{challengeId}/validate":{"post":{"tags":["challenge-api"],"operationId":"validateChallenge","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"challengeId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeTryInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ChallengesReader"}}}}}}},"/api/payloads":{"post":{"tags":["payload-api"],"operationId":"createPayload","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Payload"}}}}}}},"/api/payloads/{payloadId}/duplicate":{"post":{"tags":["payload-api"],"operationId":"duplicatePayload","parameters":[{"name":"payloadId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Payload"}}}}}}},"/api/payloads/upsert":{"post":{"tags":["payload-api"],"operationId":"upsertPayload","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadUpsertInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Payload"}}}}}}},"/api/payloads/search":{"post":{"tags":["payload-api"],"operationId":"payloads","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PagePayload"}}}}}}},"/api/payloads/deprecate":{"post":{"tags":["payload-api"],"operationId":"deprecateNonProcessedPayloadsByCollector","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayloadsDeprecateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/organizations":{"get":{"tags":["organization-api"],"operationId":"organizations","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["organization-api"],"operationId":"createOrganization","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Organization"}}}}}}},"/api/organizations/options":{"get":{"tags":["organization-api"],"operationId":"optionsByName_3","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["organization-api"],"operationId":"optionsById_3","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/mitigations":{"get":{"tags":["mitigation-api"],"operationId":"mitigations_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["mitigation-api"],"operationId":"createMitigation","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MitigationCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Mitigation"}}}}}}},"/api/mitigations/upsert":{"post":{"tags":["mitigation-api"],"operationId":"upsertKillChainPhases","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MitigationUpsertInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/mitigations/search":{"post":{"tags":["mitigation-api"],"operationId":"mitigations","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageMitigation"}}}}}}},"/api/me/token/refresh":{"post":{"tags":["me-api"],"operationId":"renewToken","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenewTokenInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Token"}}}}}}},"/api/mappers":{"post":{"tags":["mapper-api"],"operationId":"createImportMapper","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportMapperAddInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportMapper"}}}}}}},"/api/mappers/store":{"post":{"tags":["mapper-api"],"summary":"Import injects into an xls file","operationId":"importXLSFile","requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportPostSummary"}}}}}}},"/api/mappers/store/{importId}":{"post":{"tags":["mapper-api"],"summary":"Test the import of injects from an xls file","operationId":"testImportXLSFile","parameters":[{"name":"importId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectsImportTestInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportTestSummary"}}}}}}},"/api/mappers/search":{"post":{"tags":["mapper-api"],"operationId":"getImportMapper","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageRawPaginationImportMapper"}}}}}}},"/api/mappers/import":{"post":{"tags":["mapper-api"],"operationId":"importMappers","requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/mappers/export":{"post":{"tags":["mapper-api"],"operationId":"exportMappers","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportMapperInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/login":{"post":{"tags":["Users management"],"summary":"Endpoint to login","description":"Endpoint to login
**Required role :** none","operationId":"login","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginUserInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Login successful","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/lessons_templates":{"get":{"tags":["lessons-template-api"],"operationId":"lessonsTemplates_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["lessons-template-api"],"operationId":"createLessonsTemplate","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsTemplateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsTemplate"}}}}}}},"/api/lessons_templates/{lessonsTemplateId}/lessons_template_categories":{"get":{"tags":["lessons-template-api"],"operationId":"lessonsTemplateCategories","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["lessons-template-api"],"operationId":"createLessonsTemplateCategory","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsTemplateCategoryInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsTemplateCategory"}}}}}}},"/api/lessons_templates/{lessonsTemplateId}/lessons_template_categories/{lessonsTemplateCategoryId}/lessons_template_questions":{"get":{"tags":["lessons-template-api"],"operationId":"lessonsTemplateCategoryQuestions","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["lessons-template-api"],"operationId":"createLessonsTemplateQuestion","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsTemplateQuestionInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsTemplateQuestion"}}}}}}},"/api/lessons_templates/search":{"post":{"tags":["lessons-template-api"],"operationId":"lessonsTemplates","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageLessonsTemplate"}}}}}}},"/api/kill_chain_phases":{"get":{"tags":["kill-chain-phase-api"],"operationId":"killChainPhases_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["kill-chain-phase-api"],"operationId":"createKillChainPhase","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KillChainPhaseCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/KillChainPhase"}}}}}}},"/api/kill_chain_phases/upsert":{"post":{"tags":["kill-chain-phase-api"],"operationId":"upsertKillChainPhases_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KillChainPhaseUpsertInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/kill_chain_phases/search":{"post":{"tags":["kill-chain-phase-api"],"operationId":"killChainPhases","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageKillChainPhase"}}}}}}},"/api/kill_chain_phases/options":{"get":{"tags":["kill-chain-phase-api"],"operationId":"optionsByName_4","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["kill-chain-phase-api"],"operationId":"optionsById_4","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/injects/test":{"post":{"tags":["Injects","Tests"],"description":"Bulk tests of injects","operationId":"bulkTestInject","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectBulkProcessingInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectTestStatusOutput"}}}}}}}},"/api/injects/search/export":{"post":{"tags":["inject-api"],"operationId":"injectsExportFromSearch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectExportFromSearchRequestInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/injects/import":{"post":{"tags":["inject-api"],"operationId":"injectsImport","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file","input"],"type":"object","properties":{"file":{"type":"string","format":"binary"},"input":{"$ref":"#/components/schemas/InjectImportInput"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"422":{"description":"Unprocessable Content","content":{"*/*":{"schema":{"type":"string"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/injects/export":{"post":{"tags":["inject-api"],"operationId":"injectsExport","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectExportRequestInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/injects/execution/{agentId}/callback/{injectId}":{"post":{"tags":["inject-api"],"operationId":"injectExecutionCallback","parameters":[{"name":"agentId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectExecutionInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/injects/execution/reception/{injectId}":{"post":{"tags":["inject-api"],"operationId":"injectExecutionReception","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectReceptionInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/injects/execution/callback/{injectId}":{"post":{"tags":["inject-api"],"operationId":"injectExecutionCallback_1","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectExecutionInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/injectors":{"get":{"tags":["injector-api"],"operationId":"injectors","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["injector-api"],"operationId":"registerInjector","requestBody":{"content":{"application/json":{"schema":{"required":["icon","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/InjectorCreateInput"},"icon":{"type":"string","format":"binary"}}}},"multipart/form-data":{"schema":{"required":["icon","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/InjectorCreateInput"},"icon":{"type":"string","format":"binary"}}}}}},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectorRegistration"}}}}}}},"/api/injectors/options":{"get":{"tags":["injector-api"],"operationId":"optionsByName_5","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["injector-api"],"operationId":"optionsById_5","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/injector_contracts":{"get":{"tags":["injector-contract-api"],"operationId":"injectContracts","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["injector-contract-api"],"operationId":"createInjectorContract","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectorContractAddInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectorContract"}}}}}}},"/api/injector_contracts/search":{"post":{"tags":["injector-contract-api"],"operationId":"injectorContracts","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageInjectorContractOutput"}}}}}}},"/api/groups":{"get":{"tags":["group-api"],"operationId":"groups","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["group-api"],"operationId":"createGroup","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Group"}}}}}}},"/api/groups/{groupId}/organizations":{"post":{"tags":["group-api"],"operationId":"groupOrganization","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationGrantInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Group"}}}}}}},"/api/groups/{groupId}/grants":{"post":{"tags":["group-api"],"operationId":"groupGrant","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupGrantInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Grant"}}}}}}},"/api/groups/search":{"post":{"tags":["group-api"],"operationId":"users_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageGroup"}}}}}}},"/api/fulltextsearch":{"post":{"tags":["full-text-search-api"],"operationId":"fullTextSearch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchTerm"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/FullTextSearchCountResult"}}}}}}}},"/api/fulltextsearch/{clazz}":{"post":{"tags":["full-text-search-api"],"operationId":"fullTextSearch_1","parameters":[{"name":"clazz","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageFullTextSearchResult"}}}}}}},"/api/findings":{"get":{"tags":["finding-api"],"operationId":"findings","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Finding"}}}}}}},"post":{"tags":["finding-api"],"operationId":"createFinding","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Finding"}}}}}}},"/api/exercises":{"get":{"tags":["exercise-api"],"operationId":"exercises_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExerciseSimple"}}}}}}},"post":{"tags":["exercise-api"],"operationId":"createExercise","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/xls/{importId}/import":{"post":{"tags":["exercise-import-api"],"summary":"Validate and import injects from an xls file","operationId":"validateImportXLSFile_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"importId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectsImportInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportTestSummary"}}}}}}},"/api/exercises/{exerciseId}/xls/{importId}/dry":{"post":{"tags":["exercise-import-api"],"summary":"Test the import of injects from an xls file","operationId":"dryRunImportXLSFile_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"importId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectsImportInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ImportTestSummary"}}}}}}},"/api/exercises/{exerciseId}/variables":{"get":{"tags":["variable-api"],"operationId":"variablesFromExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["variable-api"],"operationId":"createVariableForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariableInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Variable"}}}}}}},"/api/exercises/{exerciseId}/teams/search":{"post":{"tags":["exercise-team-api"],"operationId":"searchTeams_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"contextualOnly","in":"query","required":true,"schema":{"type":"boolean"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageTeamOutput"}}}}}}},"/api/exercises/{exerciseId}/reports":{"get":{"tags":["report-api"],"operationId":"exerciseReports","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["report-api"],"operationId":"createExerciseReport","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Report"}}}}}}},"/api/exercises/{exerciseId}/objectives":{"get":{"tags":["exercise-objective-api"],"operationId":"getMainObjectives_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["exercise-objective-api"],"operationId":"createObjective_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectiveInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Objective"}}}}}}},"/api/exercises/{exerciseId}/objectives/{objectiveId}/evaluations":{"get":{"tags":["exercise-objective-api"],"operationId":"getEvaluations_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["exercise-objective-api"],"operationId":"createEvaluation_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"objectiveId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Evaluation"}}}}}}},"/api/exercises/{exerciseId}/logs":{"post":{"tags":["exercise-api"],"operationId":"createLog","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Log"}}}}}}},"/api/exercises/{exerciseId}/lessons_send":{"post":{"tags":["exercise-lessons-api"],"operationId":"sendExerciseLessons","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsSendInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/lessons_empty":{"post":{"tags":["exercise-lessons-api"],"operationId":"emptyExerciseLessons","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/lessons_categories":{"get":{"tags":["exercise-lessons-api"],"operationId":"exerciseLessonsCategories","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["exercise-lessons-api"],"operationId":"createExerciseLessonsCategory","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsCategoryCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsCategory"}}}}}}},"/api/exercises/{exerciseId}/lessons_categories/{lessonsCategoryId}/lessons_questions":{"get":{"tags":["exercise-lessons-api"],"operationId":"exerciseLessonsCategoryQuestions","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["exercise-lessons-api"],"operationId":"createExerciseLessonsQuestion_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsCategoryId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LessonsQuestionCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/LessonsQuestion"}}}}}}},"/api/exercises/{exerciseId}/lessons_apply_template/{lessonsTemplateId}":{"post":{"tags":["exercise-lessons-api"],"operationId":"applyExerciseLessonsTemplate","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/lessons_answers_reset":{"post":{"tags":["exercise-lessons-api"],"operationId":"resetExerciseLessonsAnswers","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/injects":{"get":{"tags":["inject-api"],"operationId":"exerciseInjects","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["inject-api"],"operationId":"createInjectForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/exercises/{exerciseId}/injects/{injectId}":{"get":{"tags":["inject-api"],"operationId":"exerciseInject","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}},"post":{"tags":["inject-api"],"operationId":"duplicateInjectForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}},"delete":{"tags":["inject-api"],"operationId":"deleteInject","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/injects/{injectId}/status":{"post":{"tags":["inject-api"],"operationId":"setInjectStatus","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectUpdateStatusInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/exercises/{exerciseId}/injects/simple":{"get":{"tags":["exercise-inject-api"],"summary":"Retrieved injects for an exercise","operationId":"exerciseInjectsSimple_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Retrieved injects for an exercise","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InjectOutput"}}}}}},"post":{"tags":["exercise-inject-api"],"operationId":"exerciseInjectsSimple","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/injects/search":{"post":{"tags":["inject-api"],"operationId":"searchExerciseInjects","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageInjectResultOutput"}}}}}}},"/api/exercises/{exerciseId}/inject":{"post":{"tags":["inject-api"],"operationId":"executeInject","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"required":["file","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/DirectInjectInput"},"file":{"type":"string","format":"binary"}}}}}},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectStatus"}}}}}}},"/api/exercises/{exerciseId}/comchecks":{"post":{"tags":["comcheck-api"],"operationId":"communicationCheck","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComcheckInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Comcheck"}}}}}}},"/api/exercises/{exerciseId}/check-rules":{"post":{"tags":["exercise-api"],"summary":"Check rules","description":"Check if the rules apply to a simulation update","operationId":"checkIfRuleApplies_1","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckExerciseRulesInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Returns whether or not the rules apply","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CheckExerciseRulesOutput"}}}}}}},"/api/exercises/{exerciseId}/articles":{"get":{"tags":["exercise-article-api"],"operationId":"exerciseArticles","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["channel-api"],"operationId":"createArticleForExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Article"}}}}}}},"/api/exercises/search":{"post":{"tags":["exercise-api"],"operationId":"exercises","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageExerciseSimple"}}}}}}},"/api/exercises/import":{"post":{"tags":["exercise-api"],"operationId":"exerciseImport","requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"422":{"description":"Unprocessable Content","content":{"*/*":{"schema":{"type":"string"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/global-scores":{"post":{"tags":["exercise-api"],"operationId":"getExercisesGlobalScores","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExercisesGlobalScoresInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ExercisesGlobalScoresOutput"}}}}}}},"/api/exercise/{exerciseId}/injects/test":{"post":{"tags":["exercise-inject-api"],"operationId":"findAllExerciseInjectTests","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageInjectTestStatusOutput"}}}}}}},"/api/executors":{"get":{"tags":["executor-api"],"operationId":"executors","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["executor-api"],"operationId":"registerExecutor","requestBody":{"content":{"application/json":{"schema":{"required":["icon","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/ExecutorCreateInput"},"icon":{"type":"string","format":"binary"}}}},"multipart/form-data":{"schema":{"required":["icon","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/ExecutorCreateInput"},"icon":{"type":"string","format":"binary"}}}}}},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Executor"}}}}}}},"/api/endpoints/search":{"post":{"tags":["endpoint-api"],"operationId":"endpoints","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageEndpointOutput"}}}}}}},"/api/endpoints/register":{"post":{"tags":["endpoint-api"],"operationId":"upsertEndpoint","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndpointRegisterInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Endpoint"}}}}}}},"/api/endpoints/options":{"get":{"tags":["endpoint-api"],"operationId":"optionsByName_6","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}},{"name":"simulationOrScenarioId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["endpoint-api"],"operationId":"optionsById_6","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/endpoints/jobs":{"post":{"tags":["endpoint-api"],"operationId":"getEndpointJobs","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndpointRegisterInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetAgentJob"}}}}}}}},"/api/endpoints/jobs/{assetAgentJobId}":{"post":{"tags":["endpoint-api"],"operationId":"cleanupAssetAgentJobDepreacted","parameters":[{"name":"assetAgentJobId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}},"deprecated":true},"delete":{"tags":["endpoint-api"],"operationId":"cleanupAssetAgentJob","parameters":[{"name":"assetAgentJobId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/endpoints/find":{"post":{"tags":["endpoint-api"],"operationId":"findEndpoints","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Endpoint"}}}}}}}},"/api/documents":{"get":{"tags":["document-api"],"operationId":"documents","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RawDocument"}}}}}}},"post":{"tags":["document-api"],"operationId":"uploadDocument","requestBody":{"content":{"application/json":{"schema":{"required":["file","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/DocumentCreateInput"},"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"422":{"description":"Unprocessable Content","content":{"*/*":{"schema":{"type":"string"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Document"}}}}}}},"/api/documents/upsert":{"post":{"tags":["document-api"],"operationId":"upsertDocument","requestBody":{"content":{"application/json":{"schema":{"required":["file","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/DocumentCreateInput"},"file":{"type":"string","format":"binary"}}}}}},"responses":{"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"422":{"description":"Unprocessable Content","content":{"*/*":{"schema":{"type":"string"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Document"}}}}}}},"/api/documents/search":{"post":{"tags":["document-api"],"operationId":"searchDocuments","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageRawPaginationDocument"}}}}}}},"/api/collectors":{"get":{"tags":["collector-api"],"operationId":"collectors","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["collector-api"],"operationId":"registerCollector","requestBody":{"content":{"application/json":{"schema":{"required":["icon","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/CollectorCreateInput"},"icon":{"type":"string","format":"binary"}}}},"multipart/form-data":{"schema":{"required":["icon","input"],"type":"object","properties":{"input":{"$ref":"#/components/schemas/CollectorCreateInput"},"icon":{"type":"string","format":"binary"}}}}}},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Collector"}}}}}}},"/api/channels":{"get":{"tags":["channel-api"],"operationId":"channels","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["channel-api"],"operationId":"createChannel","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Channel"}}}}}}},"/api/challenges":{"get":{"tags":["challenge-api"],"operationId":"challenges","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}},"post":{"tags":["challenge-api"],"operationId":"createChallenge","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Challenge"}}}}}}},"/api/challenges/{challengeId}/try":{"post":{"tags":["challenge-api"],"operationId":"tryChallenge","parameters":[{"name":"challengeId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChallengeTryInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ChallengeResult"}}}}}}},"/api/attack_patterns":{"get":{"tags":["attack-pattern-api"],"operationId":"attackPatterns_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RawAttackPattern"}}}}}}},"post":{"tags":["attack-pattern-api"],"operationId":"createAttackPattern","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttackPatternCreateInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AttackPattern"}}}}}}},"/api/attack_patterns/upsert":{"post":{"tags":["attack-pattern-api"],"operationId":"upsertKillChainPhases_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttackPatternUpsertInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/attack_patterns/search":{"post":{"tags":["attack-pattern-api"],"operationId":"attackPatterns","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAttackPattern"}}}}}}},"/api/attack_patterns/options":{"get":{"tags":["attack-pattern-api"],"operationId":"optionsByName_7","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["attack-pattern-api"],"operationId":"optionsById_7","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/atomic-testings":{"post":{"tags":["atomic-testing-api"],"operationId":"createAtomicTesting","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtomicTestingInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectResultOverviewOutput"}}}}}}},"/api/atomic-testings/{atomicTestingId}/relaunch":{"post":{"tags":["atomic-testing-api"],"operationId":"relaunchAtomicTesting","parameters":[{"name":"atomicTestingId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectResultOverviewOutput"}}}}}}},"/api/atomic-testings/{atomicTestingId}/launch":{"post":{"tags":["atomic-testing-api"],"operationId":"launchAtomicTesting","parameters":[{"name":"atomicTestingId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectResultOverviewOutput"}}}}}}},"/api/atomic-testings/{atomicTestingId}/duplicate":{"post":{"tags":["atomic-testing-api"],"operationId":"duplicateAtomicTesting","parameters":[{"name":"atomicTestingId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectResultOverviewOutput"}}}}}}},"/api/atomic-testings/teams/search":{"post":{"tags":["atomic-testing-team-api"],"operationId":"searchTeams_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageTeamOutput"}}}}}}},"/api/atomic-testings/search":{"post":{"tags":["atomic-testing-api"],"operationId":"findAllAtomicTestings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageInjectResultOutput"}}}}}}},"/api/asset_groups":{"get":{"tags":["asset-group-api"],"operationId":"assetGroups_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetGroup"}}}}}}},"post":{"tags":["asset-group-api"],"operationId":"createAssetGroup","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetGroupInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AssetGroup"}}}}}}},"/api/asset_groups/search":{"post":{"tags":["asset-group-api"],"operationId":"assetGroups","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPaginationInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAssetGroupOutput"}}}}}}},"/api/asset_groups/options":{"get":{"tags":["asset-group-api"],"operationId":"optionsByName_8","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}},{"name":"simulationOrScenarioId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}},"post":{"tags":["asset-group-api"],"operationId":"optionsById_8","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/asset_groups/find":{"post":{"tags":["asset-group-api"],"operationId":"findAssetGroups","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetGroupOutput"}}}}}}}},"/api/ai/summarize":{"post":{"tags":["ai-api"],"operationId":"aiSummarize","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenericTextInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/make_shorter":{"post":{"tags":["ai-api"],"operationId":"aiMakeShorter","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenericTextInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/make_longer":{"post":{"tags":["ai-api"],"operationId":"aiMakeLonger","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenericTextInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/generate_subject":{"post":{"tags":["ai-api"],"operationId":"aiGenerateSubject","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMessageInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/generate_message":{"post":{"tags":["ai-api"],"operationId":"aiGenerateMessage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMessageInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/generate_media":{"post":{"tags":["ai-api"],"operationId":"aiGenerateMedia","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiMediaInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/fix_spelling":{"post":{"tags":["ai-api"],"operationId":"aiFixSpelling","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenericTextInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/explain":{"post":{"tags":["ai-api"],"operationId":"aiExplain","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenericTextInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/ai/change_tone":{"post":{"tags":["ai-api"],"operationId":"aiChangeTone","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiGenericTextInput"}}},"required":true},"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResult"}}}}}}}},"/api/stream":{"get":{"tags":["stream-api"],"operationId":"streamFlux","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/event-stream":{"schema":{"type":"array","items":{"type":"object"}}}}}}}},"/api/statistics":{"get":{"tags":["statistic-api"],"summary":"Retrieve platform statistics","operationId":"platformStatistic","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Successful operation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformStatistic"}}}}}}},"/api/scenarios/{scenarioId}/teams":{"get":{"tags":["scenario-api"],"operationId":"scenarioTeams","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeamOutput"}}}}}}}},"/api/scenarios/{scenarioId}/statistics":{"get":{"tags":["scenario-statistic-api"],"summary":"Retrieve scenario statistics","operationId":"getScenarioStatistics","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ScenarioStatistic"}}}}}}},"/api/scenarios/{scenarioId}/lessons_questions":{"get":{"tags":["scenario-lessons-api"],"operationId":"scenarioLessonsQuestions","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/{scenarioId}/export":{"get":{"tags":["scenario-api"],"operationId":"exportScenario","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"isWithTeams","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"isWithPlayers","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"isWithVariableValues","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/scenarios/{scenarioId}/exercises":{"get":{"tags":["scenario-exercise-api"],"operationId":"scenarioExercises_1","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/{scenarioId}/challenges":{"get":{"tags":["scenario-challenge-api"],"operationId":"scenarioChallenges","parameters":[{"name":"scenarioId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/scenarios/category/options":{"get":{"tags":["scenario-api"],"operationId":"categoryOptionsByName","parameters":[{"name":"searchText","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Option"}}}}}}}},"/api/reports/{reportId}":{"get":{"tags":["report-api"],"operationId":"report","parameters":[{"name":"reportId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Report"}}}}}}},"/api/player/{userId}/communications":{"get":{"tags":["player-api"],"operationId":"playerCommunications","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/player/{exerciseOrScenarioId}/documents":{"get":{"tags":["document-api"],"operationId":"playerDocuments","parameters":[{"name":"exerciseOrScenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Document"}}}}}}}},"/api/player/{exerciseOrScenarioId}/documents/{documentId}/file":{"get":{"tags":["document-api"],"operationId":"downloadPlayerDocument","parameters":[{"name":"exerciseOrScenarioId","in":"path","required":true,"schema":{"type":"string"}},{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/player/lessons/exercise/{exerciseId}/lessons_questions":{"get":{"tags":["exercise-lessons-api"],"operationId":"playerLessonsQuestions","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LessonsQuestion"}}}}}}}},"/api/player/lessons/exercise/{exerciseId}/lessons_categories":{"get":{"tags":["exercise-lessons-api"],"operationId":"playerLessonsCategories","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LessonsCategory"}}}}}}}},"/api/player/lessons/exercise/{exerciseId}/lessons_answers":{"get":{"tags":["exercise-lessons-api"],"operationId":"playerLessonsAnswers","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LessonsAnswer"}}}}}}}},"/api/player/exercises/{exerciseId}":{"get":{"tags":["exercise-player-api"],"operationId":"playerExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PublicExercise"}}}}}}},"/api/player/channels/{exerciseId}/{channelId}":{"get":{"tags":["channel-api"],"operationId":"playerArticles","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ChannelReader"}}}}}}},"/api/player/challenges/{exerciseId}":{"get":{"tags":["challenge-api"],"operationId":"playerChallenges","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ChallengesReader"}}}}}}},"/api/opencti/v1/exercises/latest/{externalReferenceId}":{"get":{"tags":["open-cti-api"],"summary":"Retrieve the latest exercise by external reference ID (example: a report ID","operationId":"latestExerciseByExternalReference","parameters":[{"name":"externalReferenceId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Exercise not found","content":{}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Found the exercise","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExerciseSimple"}}}}}}},"/api/observer/channels/{exerciseId}/{channelId}":{"get":{"tags":["channel-api"],"operationId":"observerArticles","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ChannelReader"}}}}}}},"/api/observer/challenges/{exerciseId}":{"get":{"tags":["challenge-api"],"operationId":"observerChallenges","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ChallengesReader"}}}}}}},"/api/mitigations/{mitigationId}/attack_patterns":{"get":{"tags":["mitigation-api"],"operationId":"injectorContracts_1","parameters":[{"name":"mitigationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/me":{"get":{"tags":["me-api"],"operationId":"me","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/api/me/tokens":{"get":{"tags":["me-api"],"operationId":"tokens","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Token"}}}}}}}},"/api/logout":{"get":{"tags":["me-api"],"operationId":"logout","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/lessons_templates/{lessonsTemplateId}/lessons_template_questions":{"get":{"tags":["lessons-template-api"],"operationId":"lessonsTemplateQuestions","parameters":[{"name":"lessonsTemplateId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/injects/{injectId}":{"get":{"tags":["inject-api"],"operationId":"inject","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Inject"}}}}}}},"/api/injects/{injectId}/{agentId}/executable-payload":{"get":{"tags":["inject-api"],"summary":"Get the payload ready to be executed","description":"This endpoint is invoked by implants to retrieve a payload command that's pre-configured and ready for execution.","operationId":"getExecutablePayloadInject","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"agentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"400":{"description":"Bad Request","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"422":{"description":"Unprocessable Content","content":{"*/*":{"schema":{"type":"string"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Payload"}}}}}}},"/api/injects/{injectId}/test":{"get":{"tags":["inject-test-status-api"],"operationId":"testInject","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectTestStatusOutput"}}}}}}},"/api/injects/test/{testId}":{"get":{"tags":["inject-test-status-api"],"operationId":"findInjectTestStatus","parameters":[{"name":"testId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InjectTestStatusOutput"}}}}}},"delete":{"tags":["inject-test-status-api"],"operationId":"deleteInjectTest","parameters":[{"name":"testId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/injects/next":{"get":{"tags":["inject-api"],"operationId":"nextInjectsToExecute","parameters":[{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Inject"}}}}}}}},"/api/injects/expectations":{"get":{"tags":["expectation-api"],"operationId":"getInjectExpectationsNotFilled","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/injects/expectations/{sourceId}":{"get":{"tags":["expectation-api"],"operationId":"getInjectExpectationsNotFilledForSource","parameters":[{"name":"sourceId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/injects/expectations/prevention":{"get":{"tags":["expectation-api"],"operationId":"getInjectPreventionExpectationsNotFilled","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/injects/expectations/prevention/{sourceId}":{"get":{"tags":["expectation-api"],"summary":"Get Inject Expectations for a Specific Source and type Prevention","description":"Retrieves inject expectations of agents installed on an asset for a given source ID and type Prevention.","operationId":"getInjectPreventionExpectationsNotFilledForSource","parameters":[{"name":"sourceId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/injects/expectations/detection":{"get":{"tags":["expectation-api"],"operationId":"getInjectDetectionExpectationsNotFilled","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/injects/expectations/detection/{sourceId}":{"get":{"tags":["expectation-api"],"summary":"Get Inject Expectations for a Specific Source and type Detection","description":"Retrieves inject expectations of agents installed on an asset for a given source ID and type detection.","operationId":"getInjectDetectionExpectationsNotFilledForSource","parameters":[{"name":"sourceId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/injects/expectations/assets/{sourceId}":{"get":{"tags":["expectation-api"],"summary":"Get Inject Expectations for a Specific Source","description":"Retrieves inject expectations of agents installed on an asset for a given source ID.","operationId":"getInjectExpectationsAssetsNotFilledForSource","parameters":[{"name":"sourceId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/injectors/{injectorId}/injector_contracts":{"get":{"tags":["injector-api"],"operationId":"injectorInjectTypes","parameters":[{"name":"injectorId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JsonNode"}}}}}}}},"/api/implant/openbas/{platform}/{architecture}":{"get":{"tags":["injector-api"],"operationId":"getOpenBasImplant","parameters":[{"name":"platform","in":"path","required":true,"schema":{"type":"string"}},{"name":"architecture","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/implant/caldera/{platform}/{arch}":{"get":{"tags":["injector-api"],"operationId":"getCalderaImplant","parameters":[{"name":"platform","in":"path","required":true,"schema":{"type":"string"}},{"name":"arch","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/implant/caldera/{platform}/{arch}/{extension}":{"get":{"tags":["injector-api"],"operationId":"getCalderaScript","parameters":[{"name":"platform","in":"path","required":true,"schema":{"type":"string"}},{"name":"arch","in":"path","required":true,"schema":{"type":"string"}},{"name":"extension","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/images/security_platforms/id/{assetId}/{theme}":{"get":{"tags":["document-api"],"operationId":"getSecurityPlatformImageFromId","parameters":[{"name":"assetId","in":"path","required":true,"schema":{"type":"string"}},{"name":"theme","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/images/injectors/{injectorType}":{"get":{"tags":["document-api"],"operationId":"getInjectorImage","parameters":[{"name":"injectorType","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/images/injectors/id/{injectorId}":{"get":{"tags":["document-api"],"operationId":"getInjectorImageFromId","parameters":[{"name":"injectorId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/images/executors/{executorId}":{"get":{"tags":["document-api"],"operationId":"getExecutorImage","parameters":[{"name":"executorId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/images/collectors/{collectorType}":{"get":{"tags":["document-api"],"operationId":"getCollectorImage","parameters":[{"name":"collectorType","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/images/collectors/id/{collectorId}":{"get":{"tags":["document-api"],"operationId":"getCollectorImageFromId","parameters":[{"name":"collectorId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"image/png":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/health":{"get":{"tags":["health-check-api"],"summary":"Run an healthcheck ","description":"Tries to connect to dependencies (DB/Minio/RabbitMQ)","operationId":"healthCheck","parameters":[{"name":"health_access_key","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Service is healthy","content":{"*/*":{"schema":{"type":"object"}}}},"503":{"description":"Service is not running properly","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/groups/{groupId}":{"get":{"tags":["group-api"],"operationId":"group","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Group"}}}}}},"delete":{"tags":["group-api"],"operationId":"deleteGroup","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/findings/field/{field}":{"get":{"tags":["finding-api"],"operationId":"findingByField","parameters":[{"name":"field","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Finding"}}}}}}},"/api/exercises/{exercise}/logs":{"get":{"tags":["exercise-api"],"operationId":"logs","parameters":[{"name":"exercise","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exercise}/comchecks":{"get":{"tags":["exercise-api"],"operationId":"comchecks","parameters":[{"name":"exercise","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exercise}/comchecks/{comcheck}":{"get":{"tags":["exercise-api"],"operationId":"comcheck","parameters":[{"name":"exercise","in":"path","required":true,"schema":{"type":"string"}},{"name":"comcheck","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Comcheck"}}}}}}},"/api/exercises/{exercise}/comchecks/{comcheck}/statuses":{"get":{"tags":["exercise-api"],"operationId":"comcheckStatuses","parameters":[{"name":"exercise","in":"path","required":true,"schema":{"type":"string"}},{"name":"comcheck","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ComcheckStatus"}}}}}}}},"/api/exercises/{exerciseId}/teams":{"get":{"tags":["exercise-api"],"operationId":"getExerciseTeams","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeamOutput"}}}}}}}},"/api/exercises/{exerciseId}/results":{"get":{"tags":["exercise-api"],"operationId":"globalResults","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}}}}}}}},"/api/exercises/{exerciseId}/players":{"get":{"tags":["exercise-api"],"operationId":"getPlayersByExercise","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/lessons_questions":{"get":{"tags":["exercise-lessons-api"],"operationId":"exerciseLessonsQuestions","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/lessons_answers":{"get":{"tags":["exercise-lessons-api"],"operationId":"exerciseLessonsAnswers","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"userId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LessonsAnswer"}}}}}}}},"/api/exercises/{exerciseId}/injects/{injectId}/communications":{"get":{"tags":["inject-api"],"operationId":"exerciseInjectCommunications","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/injects/results":{"get":{"tags":["inject-api"],"operationId":"exerciseInjectsResults","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectResultOutput"}}}}}}}},"/api/exercises/{exerciseId}/injects/results-by-attack-patterns":{"get":{"tags":["exercise-api"],"operationId":"injectResults","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectationResultsByAttackPattern"}}}}}}}},"/api/exercises/{exerciseId}/export":{"get":{"tags":["exercise-api"],"operationId":"exerciseExport","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"isWithTeams","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"isWithPlayers","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"isWithVariableValues","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/expectations":{"get":{"tags":["exercise-expectation-api"],"operationId":"exerciseInjectExpectations","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/exercises/{exerciseId}/communications":{"get":{"tags":["exercise-api"],"operationId":"exerciseCommunications","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/exercises/{exerciseId}/challenges":{"get":{"tags":["exercise-challenge-api"],"operationId":"exerciseChallenges","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/endpoints":{"get":{"tags":["endpoint-api"],"operationId":"endpoints_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Endpoint"}}}}}}}},"/api/endpoints/jobs/{endpointExternalReference}":{"get":{"tags":["endpoint-api"],"operationId":"getEndpointJobs_1","parameters":[{"name":"endpointExternalReference","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetAgentJob"}}}}}},"deprecated":true}},"/api/documents/{documentId}/file":{"get":{"tags":["document-api"],"operationId":"downloadDocument","parameters":[{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/communications/attachment":{"get":{"tags":["exercise-api"],"operationId":"downloadAttachment","parameters":[{"name":"file","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/comcheck/{comcheckStatusId}":{"get":{"tags":["comcheck-api"],"operationId":"checkValidation","parameters":[{"name":"comcheckStatusId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ComcheckStatus"}}}}}}},"/api/attack_patterns/{attackPatternId}/injector_contracts":{"get":{"tags":["attack-pattern-api"],"operationId":"injectorContracts_2","parameters":[{"name":"attackPatternId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/atomic-testings/{injectId}/target_results/{targetId}/types/{targetType}":{"get":{"tags":["atomic-testing-api"],"operationId":"findTargetResult","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}},{"name":"targetId","in":"path","required":true,"schema":{"type":"string"}},{"name":"targetType","in":"path","required":true,"schema":{"type":"string"}},{"name":"parentTargetId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectation"}}}}}}}},"/api/atomic-testings/{injectId}/payload":{"get":{"tags":["atomic-testing-api"],"operationId":"findAtomicTestingPayload","parameters":[{"name":"injectId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/StatusPayloadOutput"}}}}}}},"/api/agent/package/openbas/{platform}/{architecture}":{"get":{"tags":["executor-api"],"summary":"Retrieve OpenBAS Agent Package","description":"Downloads the OpenBAS agent package for the specified platform and architecture.","operationId":"getOpenBasAgentPackage","parameters":[{"name":"platform","in":"path","description":"Target platform for the agent package (e.g., windows, linux, mac). Case insensitive.","required":true,"schema":{"type":"string"}},{"name":"architecture","in":"path","description":"Target architecture for the agent package (e.g., x86, x64, arm). Case insensitive.","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"Successfully retrieved the agent package.","content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}}},"400":{"description":"Invalid platform or architecture specified.","content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/agent/installer/openbas/{platform}/{token}":{"get":{"tags":["executor-api"],"summary":"Retrieve OpenBAS Agent Installer Command","description":"Generates the installation command for the OpenBAS agent for the specified platform and token.","operationId":"getOpenBasAgentInstaller","parameters":[{"name":"platform","in":"path","description":"Target platform for the agent installation (e.g., windows, linux, mac). Case insensitive.","required":true,"schema":{"type":"string"}},{"name":"token","in":"path","description":"Unique token associated with the agent installation.","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Token not found.","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"400":{"description":"Invalid platform specified.","content":{"*/*":{"schema":{"type":"string"}}}},"200":{"description":"Successfully generated the install command.","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/api/agent/executable/openbas/{platform}/{architecture}":{"get":{"tags":["executor-api"],"summary":"Retrieve OpenBAS Agent Executable","description":"Downloads the OpenBAS agent executable for a specified platform and architecture.","operationId":"getOpenBasAgentExecutable","parameters":[{"name":"platform","in":"path","description":"Target platform for the agent installation (e.g., windows, linux, mac). Case insensitive.","required":true,"schema":{"type":"string"}},{"name":"architecture","in":"path","description":"Target architecture for the agent installation (e.g., x86_64, arm64). Case insensitive.","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"400":{"description":"Invalid platform or architecture specified.","content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}}},"200":{"description":"Successfully retrieved the executable.","content":{"application/octet-stream":{"schema":{"type":"string","format":"byte"}}}}}}},"/{path}/**":{"get":{"tags":["home-api"],"operationId":"home","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/":{"get":{"tags":["home-api"],"operationId":"home_1","responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/groups/{groupId}/organizations/{organizationId}":{"delete":{"tags":["group-api"],"operationId":"deleteGroupOrganization","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"string"}},{"name":"organizationId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Group"}}}}}}},"/api/grants/{grantId}":{"delete":{"tags":["group-api"],"operationId":"deleteGrant","parameters":[{"name":"grantId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}},"/api/exercises/{exerciseId}/{documentId}":{"delete":{"tags":["exercise-api"],"operationId":"deleteDocument","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"documentId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Exercise"}}}}}}},"/api/exercises/{exerciseId}/comchecks/{comcheckId}":{"delete":{"tags":["comcheck-api"],"operationId":"deleteComcheck","parameters":[{"name":"exerciseId","in":"path","required":true,"schema":{"type":"string"}},{"name":"comcheckId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Unauthorized","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ValidationErrorBag"}}}},"404":{"description":"Resource not found","content":{"*/*":{"schema":{"type":"string"}}}},"409":{"description":"Conflict","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ViolationErrorBag"}}}},"200":{"description":"OK"}}}}},"components":{"schemas":{"ValidationContent":{"type":"object","properties":{"errors":{"type":"array","description":"A list of errors","items":{"type":"string","description":"A list of errors"}}},"description":"Map of errors by input"},"ValidationError":{"type":"object","properties":{"children":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/ValidationContent"},"description":"Map of errors by input"}},"description":"Errors raised"},"ValidationErrorBag":{"type":"object","properties":{"code":{"type":"integer","description":"Return code","format":"int32"},"message":{"type":"string","description":"Return message"},"errors":{"$ref":"#/components/schemas/ValidationError"}}},"ViolationErrorBag":{"type":"object","properties":{"type":{"type":"string","description":"The type of error"},"message":{"type":"string","description":"The message of the error"},"error":{"type":"string","description":"The error"}}},"UpdateUserInput":{"type":"object","properties":{"user_email":{"type":"string","description":"The email of the user"},"user_admin":{"type":"boolean","description":"True if the user is admin"},"user_firstname":{"type":"string","description":"First name of the user"},"user_lastname":{"type":"string","description":"Last name of the user"},"user_organization":{"type":"string","description":"Organization of the user"},"user_pgp_key":{"type":"string","description":"PGP key of the user"},"user_phone":{"pattern":"^\\+[\\d\\s\\-.()]+$","type":"string","description":"Phone of the user"},"user_phone2":{"pattern":"^\\+[\\d\\s\\-.()]+$","type":"string","description":"Secondary phone of the user"},"user_tags":{"type":"array","description":"Tags of the user","items":{"type":"string","description":"Tags of the user"}}}},"User":{"required":["user_created_at","user_email","user_id","user_status","user_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"user_id":{"type":"string","description":"User ID"},"user_firstname":{"type":"string","description":"First name of the user"},"user_lastname":{"type":"string","description":"Last name of the user"},"user_lang":{"type":"string","description":"Language of the user"},"user_theme":{"type":"string","description":"Theme of the user"},"user_email":{"type":"string","description":"Email of the user"},"user_phone":{"type":"string","description":"Phone number of the user"},"user_phone2":{"type":"string","description":"Secondary phone number of the user"},"user_pgp_key":{"type":"string","description":"PGP key of the user"},"user_status":{"type":"integer","description":"Status of the user","format":"int32"},"user_created_at":{"type":"string","description":"Creation date of the user","format":"date-time","readOnly":true},"user_updated_at":{"type":"string","description":"Update date of the user","format":"date-time","readOnly":true},"user_organization":{"type":"string","description":"Organization ID of the user"},"user_admin":{"type":"boolean","description":"True if the user is admin"},"user_country":{"type":"string","description":"Country of the user"},"user_city":{"type":"string","description":"City of the user"},"user_groups":{"type":"array","items":{"type":"string","description":"Group IDs of the user"}},"user_teams":{"type":"array","items":{"type":"string","description":"Team IDs of the user"}},"user_tags":{"type":"array","items":{"type":"string","description":"Tag IDs of the user"}},"user_communications":{"type":"array","items":{"type":"string","description":"Communication IDs of the user"}},"user_is_planner":{"type":"boolean","description":"True if the user is planner"},"user_is_observer":{"type":"boolean","description":"True if the user is observer"},"user_is_player":{"type":"boolean","description":"True if the user is player"},"user_is_manager":{"type":"boolean","description":"True if the user is manager"},"user_gravatar":{"type":"string","description":"Gravatar of the user"},"user_last_comcheck":{"type":"string","description":"Last communication date of the user","format":"date-time"},"user_is_only_player":{"type":"boolean","description":"True if the user is only a player"},"user_is_external":{"type":"boolean","description":"True if the user is external"}}},"ChangePasswordInput":{"required":["password","password_validation"],"type":"object","properties":{"password":{"type":"string","description":"The new password"},"password_validation":{"type":"string","description":"The new password again to validate it's been typed well"}}},"TeamUpdateInput":{"required":["team_name"],"type":"object","properties":{"team_name":{"type":"string","description":"Name of the team"},"team_description":{"type":"string","description":"Description of the team"},"team_organization":{"type":"string","description":"ID of the organization of the team"},"team_tags":{"type":"array","description":"IDs of the tags of the team","items":{"type":"string","description":"IDs of the tags of the team"}}}},"Communication":{"required":["communication_from","communication_id","communication_message_id","communication_received_at","communication_sent_at","communication_to"],"type":"object","properties":{"listened":{"type":"boolean"},"communication_id":{"type":"string"},"communication_message_id":{"type":"string"},"communication_received_at":{"type":"string","format":"date-time"},"communication_sent_at":{"type":"string","format":"date-time"},"communication_subject":{"type":"string"},"communication_content":{"type":"string"},"communication_content_html":{"type":"string"},"communication_attachments":{"type":"array","items":{"type":"string"}},"communication_inject":{"type":"string"},"communication_users":{"type":"array","items":{"type":"string"}},"communication_ack":{"type":"boolean"},"communication_animation":{"type":"boolean"},"communication_from":{"type":"string"},"communication_to":{"type":"string"},"communication_exercise":{"type":"string"}},"description":"List of communications of this team"},"Team":{"required":["team_created_at","team_id","team_injects_expectations_total_expected_score","team_injects_expectations_total_expected_score_by_exercise","team_injects_expectations_total_score","team_injects_expectations_total_score_by_exercise","team_name","team_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"team_id":{"type":"string","description":"ID of the team"},"team_name":{"type":"string","description":"Name of the team"},"team_description":{"type":"string","description":"Description of the team"},"team_created_at":{"type":"string","description":"Creation date of the team","format":"date-time","readOnly":true},"team_updated_at":{"type":"string","description":"Update date of the team","format":"date-time","readOnly":true},"team_tags":{"type":"array","items":{"type":"string","description":"IDs of the tags of the team"}},"team_organization":{"type":"string","description":"Organization of the team"},"team_users":{"type":"array","items":{"type":"string","description":"IDs of the users of the team"}},"team_exercises":{"type":"array","items":{"type":"string","description":"IDs of the simulations linked to the team"}},"team_scenarios":{"type":"array","items":{"type":"string","description":"IDs of the scenarios linked to the team"}},"team_contextual":{"type":"boolean","description":"True if the team is contextual (exists only in the scenario/simulation it is linked to)"},"team_exercises_users":{"type":"array","items":{"type":"string","description":"List of 3-tuple linking simulation IDs and user IDs to this team ID"}},"team_inject_expectations":{"type":"array","items":{"type":"string","description":"List of expectations id linked to this team"}},"team_communications":{"type":"array","description":"List of communications of this team","items":{"$ref":"#/components/schemas/Communication"}},"team_users_number":{"type":"integer","description":"Number of users of the team","format":"int64"},"team_exercise_injects":{"type":"array","items":{"type":"string","description":"List of inject IDs from all simulations of the team"}},"team_scenario_injects":{"type":"array","items":{"type":"string","description":"List of inject IDs from all scenarios of the team"}},"team_exercise_injects_number":{"type":"integer","description":"Number of injects of all simulations of the team","format":"int64"},"team_scenario_injects_number":{"type":"integer","description":"Number of injects of all scenarios of the team","format":"int64"},"team_injects_expectations_number":{"type":"integer","description":"Number of expectations linked to this team","format":"int64"},"team_injects_expectations_total_score":{"type":"number","description":"Total score of expectations linked to this team","format":"double"},"team_injects_expectations_total_score_by_exercise":{"type":"object","additionalProperties":{"type":"number","description":"Total score of expectations by simulation linked to this team","format":"double"},"description":"Total score of expectations by simulation linked to this team"},"team_injects_expectations_total_expected_score":{"type":"number","description":"Total expected score of expectations linked to this team","format":"double"},"team_injects_expectations_total_expected_score_by_exercise":{"type":"object","additionalProperties":{"type":"number","description":"Total expected score of expectations by simulation linked to this team","format":"double"},"description":"Total expected score of expectations by simulation linked to this team"}}},"UpdateUsersTeamInput":{"type":"object","properties":{"team_users":{"type":"array","description":"The list of users the team contains","items":{"type":"string","description":"The list of users the team contains"}}}},"TagUpdateInput":{"required":["tag_color","tag_name"],"type":"object","properties":{"tag_name":{"type":"string","description":"Name of the tag"},"tag_color":{"type":"string","description":"Color of the tag"}}},"Tag":{"required":["tag_id","tag_name"],"type":"object","properties":{"listened":{"type":"boolean"},"tag_id":{"type":"string","description":"ID of the tag"},"tag_name":{"type":"string","description":"Name of the tag"},"tag_color":{"type":"string","description":"Color of the tag"}}},"TagRuleInput":{"required":["tag_name"],"type":"object","properties":{"tag_name":{"type":"string","description":"Name of the tag"},"asset_groups":{"type":"array","description":"Asset groups of the tag rule","items":{"type":"string","description":"Asset groups of the tag rule"}}}},"TagRuleOutput":{"required":["tag_name","tag_rule_id"],"type":"object","properties":{"tag_rule_id":{"type":"string","description":"ID of the tag rule"},"tag_name":{"type":"string","description":"Name of the tag associated with the tag rule"},"asset_groups":{"type":"object","additionalProperties":{"type":"string","description":"Asset groups of the tag rule"},"description":"Asset groups of the tag rule"}}},"SettingsUpdateInput":{"required":["platform_lang","platform_name","platform_theme"],"type":"object","properties":{"platform_name":{"type":"string","description":"Name of the platform"},"platform_theme":{"type":"string","description":"Theme of the platform"},"platform_lang":{"type":"string","description":"Language of the platform"}}},"OAuthProvider":{"type":"object","properties":{"provider_name":{"type":"string"},"provider_uri":{"type":"string"},"provider_login":{"type":"string"}},"description":"List of Saml2 providers"},"PlatformSettings":{"required":["expectation_article_expiration_time","expectation_challenge_expiration_time","expectation_detection_expiration_time","expectation_manual_default_score_value","expectation_manual_expiration_time","expectation_prevention_expiration_time"],"type":"object","properties":{"platform_name":{"type":"string","description":"Name of the platform"},"platform_base_url":{"type":"string","description":"Base URL of the platform"},"platform_agent_url":{"type":"string","description":"Agent URL of the platform"},"platform_theme":{"type":"string","description":"Theme of the platform"},"platform_lang":{"type":"string","description":"Language of the platform"},"platform_enterprise_edition":{"type":"string","description":"'true' if the platform has Enterprise Edition activated"},"platform_whitemark":{"type":"string","description":"'true' if the platform has the whitemark activated"},"platform_openid_providers":{"type":"array","description":"List of OpenID providers","items":{"$ref":"#/components/schemas/OAuthProvider"}},"platform_saml2_providers":{"type":"array","description":"List of Saml2 providers","items":{"$ref":"#/components/schemas/OAuthProvider"}},"auth_openid_enable":{"type":"boolean","description":"True if OpenID is enabled"},"auth_saml2_enable":{"type":"boolean","description":"True if Saml2 is enabled"},"auth_local_enable":{"type":"boolean","description":"True if local authentication is enabled"},"map_tile_server_light":{"type":"string","description":"URL of the server containing the map tile with light theme"},"map_tile_server_dark":{"type":"string","description":"URL of the server containing the map tile with dark theme"},"xtm_opencti_enable":{"type":"boolean","description":"True if connection with OpenCTI is enabled"},"xtm_opencti_url":{"type":"string","description":"Url of OpenCTI"},"platform_version":{"type":"string","description":"Current version of the platform"},"postgre_version":{"type":"string","description":"Current version of the PostgreSQL"},"java_version":{"type":"string","description":"Current version of Java"},"rabbitmq_version":{"type":"string","description":"Current version of RabbitMQ"},"platform_ai_enabled":{"type":"boolean","description":"True if AI is enabled for the platform"},"platform_ai_has_token":{"type":"boolean","description":"True if we have an AI token"},"platform_ai_type":{"type":"string","description":"Type of AI (mistralai or openai)","externalDocs":{"description":"How to configure AI service","url":"https://docs.openbas.io/latest/deployment/configuration/?h=ai+type#ai-service"}},"platform_ai_model":{"type":"string","description":"Chosen model of AI"},"executor_caldera_enable":{"type":"boolean","description":"True if the Caldera Executor is enabled"},"executor_caldera_public_url":{"type":"string","description":"Url of the Caldera Executor"},"executor_tanium_enable":{"type":"boolean","description":"True if the Tanium Executor is enabled"},"platform_light_theme":{"$ref":"#/components/schemas/ThemeInput"},"platform_dark_theme":{"$ref":"#/components/schemas/ThemeInput"},"platform_policies":{"$ref":"#/components/schemas/PolicyInput"},"enabled_dev_features":{"type":"array","description":"List of enabled dev features","items":{"type":"string","description":"List of enabled dev features","enum":["_RESERVED","AGENT_EXPECTATION_UI"]}},"platform_banner_by_level":{"type":"object","additionalProperties":{"type":"array","description":"Map of the messages to display on the screen by their level (the level available are DEBUG, INFO, WARN, ERROR, FATAL)","items":{"type":"string","description":"Map of the messages to display on the screen by their level (the level available are DEBUG, INFO, WARN, ERROR, FATAL)"}},"description":"Map of the messages to display on the screen by their level (the level available are DEBUG, INFO, WARN, ERROR, FATAL)"},"expectation_detection_expiration_time":{"type":"integer","description":"Time to wait before detection time has expired","format":"int64"},"expectation_prevention_expiration_time":{"type":"integer","description":"Time to wait before prevention time has expired","format":"int64"},"expectation_challenge_expiration_time":{"type":"integer","description":"Time to wait before challenge time has expired","format":"int64"},"expectation_article_expiration_time":{"type":"integer","description":"Time to wait before article time has expired","format":"int64"},"expectation_manual_expiration_time":{"type":"integer","description":"Time to wait before manual expectation time has expired","format":"int64"},"expectation_manual_default_score_value":{"type":"integer","description":"Default score for manuel expectation","format":"int32"},"default_mailer":{"type":"string","description":"Sender mail to use by default for injects"},"default_reply_to":{"type":"string","description":"Reply to mail to use by default for injects"}}},"PolicyInput":{"type":"object","properties":{"platform_login_message":{"type":"string","description":"Message to show at login"},"platform_consent_message":{"type":"string","description":"Consent message to show at login"},"platform_consent_confirm_text":{"type":"string","description":"Consent confirmation message"}},"description":"Policies of the platform"},"ThemeInput":{"type":"object","properties":{"background_color":{"type":"string","description":"Background color of the theme"},"paper_color":{"type":"string","description":"Paper color of the theme"},"navigation_color":{"type":"string","description":"Navigation color of the theme"},"primary_color":{"type":"string","description":"Primary color of the theme"},"secondary_color":{"type":"string","description":"Secondary color of the theme"},"accent_color":{"type":"string","description":"Accent color of the theme"},"logo_url":{"type":"string","description":"Url of the logo"},"logo_url_collapsed":{"type":"string","description":"'true' if the logo needs to be collapsed"},"logo_login_url":{"type":"string","description":"Url of the login logo"}},"description":"Definition of the dark theme"},"SettingsPlatformWhitemarkUpdateInput":{"required":["platform_whitemark"],"type":"object","properties":{"platform_whitemark":{"type":"string","description":"The whitemark of the platform"}}},"SettingsEnterpriseEditionUpdateInput":{"required":["platform_enterprise_edition"],"type":"object","properties":{"platform_enterprise_edition":{"type":"string","description":"'true' if enterprise edition is activated"}}},"SecurityPlatformInput":{"required":["asset_name","security_platform_type"],"type":"object","properties":{"asset_name":{"type":"string"},"asset_description":{"type":"string"},"asset_tags":{"type":"array","items":{"type":"string"}},"security_platform_type":{"type":"string","enum":["EDR","XDR","SIEM","SOAR","NDR","ISPM"]},"security_platform_logo_light":{"type":"string"},"security_platform_logo_dark":{"type":"string"}}},"SecurityPlatform":{"required":["asset_created_at","asset_id","asset_name","asset_updated_at","security_platform_type"],"type":"object","properties":{"listened":{"type":"boolean"},"asset_id":{"type":"string"},"asset_type":{"type":"string"},"asset_name":{"type":"string"},"asset_description":{"type":"string"},"asset_tags":{"type":"array","items":{"type":"string"}},"asset_created_at":{"type":"string","format":"date-time"},"asset_updated_at":{"type":"string","format":"date-time"},"asset_external_reference":{"type":"string"},"security_platform_type":{"type":"string","enum":["EDR","XDR","SIEM","SOAR","NDR","ISPM"]},"security_platform_logo_light":{"type":"string"},"security_platform_logo_dark":{"type":"string"}}},"UpdateScenarioInput":{"required":["scenario_name"],"type":"object","properties":{"scenario_name":{"type":"string"},"scenario_description":{"type":"string"},"scenario_subtitle":{"type":"string"},"scenario_category":{"type":"string"},"scenario_main_focus":{"type":"string"},"scenario_severity":{"type":"string","enum":["low","medium","high","critical"]},"scenario_external_reference":{"type":"string"},"scenario_external_url":{"type":"string"},"scenario_tags":{"type":"array","items":{"type":"string"}},"scenario_mail_from":{"type":"string"},"scenario_mails_reply_to":{"type":"array","items":{"type":"string"}},"scenario_message_header":{"type":"string"},"scenario_message_footer":{"type":"string"},"apply_tag_rule":{"type":"boolean"}}},"KillChainPhase":{"required":["phase_created_at","phase_external_id","phase_id","phase_kill_chain_name","phase_name","phase_shortname","phase_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"phase_id":{"type":"string"},"phase_external_id":{"type":"string"},"phase_stix_id":{"type":"string"},"phase_name":{"type":"string"},"phase_shortname":{"type":"string"},"phase_kill_chain_name":{"type":"string"},"phase_description":{"type":"string"},"phase_order":{"type":"integer","format":"int64"},"phase_created_at":{"type":"string","format":"date-time"},"phase_updated_at":{"type":"string","format":"date-time"}}},"Scenario":{"required":["scenario_created_at","scenario_id","scenario_mail_from","scenario_name","scenario_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"scenario_id":{"type":"string"},"scenario_name":{"type":"string"},"scenario_description":{"type":"string"},"scenario_subtitle":{"type":"string"},"scenario_category":{"type":"string"},"scenario_main_focus":{"type":"string"},"scenario_severity":{"type":"string","enum":["low","medium","high","critical"]},"scenario_external_reference":{"type":"string"},"scenario_external_url":{"type":"string"},"scenario_recurrence":{"type":"string"},"scenario_recurrence_start":{"type":"string","format":"date-time"},"scenario_recurrence_end":{"type":"string","format":"date-time"},"scenario_message_header":{"type":"string"},"scenario_message_footer":{"type":"string"},"scenario_mail_from":{"type":"string"},"scenario_mails_reply_to":{"type":"array","items":{"type":"string"}},"scenario_created_at":{"type":"string","format":"date-time"},"scenario_updated_at":{"type":"string","format":"date-time"},"scenario_injects":{"type":"array","items":{"type":"string"}},"scenario_teams":{"type":"array","items":{"type":"string"}},"scenario_teams_users":{"type":"array","items":{"$ref":"#/components/schemas/ScenarioTeamUser"}},"scenario_tags":{"type":"array","items":{"type":"string"}},"scenario_documents":{"type":"array","items":{"type":"string"}},"scenario_articles":{"type":"array","items":{"type":"string"}},"scenario_lessons_categories":{"type":"array","items":{"type":"string"}},"scenario_exercises":{"type":"array","items":{"type":"string"}},"scenario_lessons_anonymized":{"type":"boolean"},"scenario_users":{"type":"array","items":{"type":"string"}},"scenario_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"scenario_kill_chain_phases":{"type":"array","items":{"$ref":"#/components/schemas/KillChainPhase"}},"scenario_injects_statistics":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"scenario_observers":{"type":"array","items":{"type":"string"}},"scenario_planners":{"type":"array","items":{"type":"string"}},"scenario_all_users_number":{"type":"integer","format":"int64"},"scenario_users_number":{"type":"integer","format":"int64"},"scenario_communications_number":{"type":"integer","format":"int64"}}},"ScenarioTeamUser":{"type":"object","properties":{"scenario_id":{"type":"string"},"team_id":{"type":"string"},"user_id":{"type":"string"}}},"VariableInput":{"required":["variable_key"],"type":"object","properties":{"variable_key":{"pattern":"^[a-z_]+$","type":"string"},"variable_value":{"type":"string"},"variable_description":{"type":"string"}}},"Variable":{"required":["variable_created_at","variable_id","variable_key","variable_type","variable_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"variable_id":{"type":"string"},"variable_key":{"pattern":"^[a-z_]+$","type":"string"},"variable_value":{"type":"string"},"variable_description":{"type":"string"},"variable_type":{"type":"string","enum":["String","Object"]},"variable_exercise":{"type":"string"},"variable_scenario":{"type":"string"},"variable_created_at":{"type":"string","format":"date-time"},"variable_updated_at":{"type":"string","format":"date-time"}}},"ScenarioTeamPlayersEnableInput":{"type":"object","properties":{"scenario_team_players":{"type":"array","items":{"type":"string"}}}},"ScenarioUpdateTeamsInput":{"type":"object","properties":{"scenario_teams":{"type":"array","items":{"type":"string"}}}},"TeamOutput":{"required":["team_exercises","team_id","team_name","team_scenarios","team_updated_at"],"type":"object","properties":{"team_id":{"type":"string","description":"ID of the team"},"team_name":{"type":"string","description":"Name of the team"},"team_description":{"type":"string","description":"Description of the team"},"team_exercises":{"uniqueItems":true,"type":"array","description":"Simulation ids linked to this team","items":{"type":"string","description":"Simulation ids linked to this team"}},"team_scenarios":{"uniqueItems":true,"type":"array","description":"Scenario ids linked to this team","items":{"type":"string","description":"Scenario ids linked to this team"}},"team_contextual":{"type":"boolean","description":"True if the team is contextual (exists only in the scenario/simulation it is linked to)"},"team_tags":{"uniqueItems":true,"type":"array","description":"List of tags of the team","items":{"type":"string","description":"List of tags of the team"}},"team_users":{"uniqueItems":true,"type":"array","description":"User ids of the team","items":{"type":"string","description":"User ids of the team"}},"team_organization":{"type":"string","description":"Organization of the team"},"team_updated_at":{"type":"string","description":"Update date of the team","format":"date-time"},"team_users_number":{"type":"integer","description":"Number of users of the team","format":"int64"}}},"ScenarioUpdateTagsInput":{"type":"object","properties":{"scenario_tags":{"type":"array","items":{"type":"string"}},"apply_tag_rule":{"type":"boolean"}}},"ScenarioRecurrenceInput":{"type":"object","properties":{"scenario_recurrence":{"type":"string"},"scenario_recurrence_start":{"type":"string","format":"date-time"},"scenario_recurrence_end":{"type":"string","format":"date-time"}}},"ObjectiveInput":{"type":"object","properties":{"objective_title":{"type":"string"},"objective_description":{"type":"string"},"objective_priority":{"type":"integer","format":"int32"}}},"Objective":{"required":["objective_created_at","objective_id","objective_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"objective_id":{"type":"string"},"objective_exercise":{"type":"string"},"objective_scenario":{"type":"string"},"objective_title":{"type":"string"},"objective_description":{"type":"string"},"objective_priority":{"type":"integer","format":"int32"},"objective_created_at":{"type":"string","format":"date-time"},"objective_updated_at":{"type":"string","format":"date-time"},"objective_evaluations":{"type":"array","items":{"type":"string"}},"objective_score":{"type":"number","format":"double"}}},"EvaluationInput":{"type":"object","properties":{"evaluation_score":{"type":"integer","format":"int64"}}},"Evaluation":{"required":["evaluation_created_at","evaluation_id","evaluation_objective","evaluation_updated_at","evaluation_user"],"type":"object","properties":{"listened":{"type":"boolean"},"evaluation_id":{"type":"string"},"evaluation_objective":{"type":"string"},"evaluation_user":{"type":"string"},"evaluation_score":{"type":"integer","format":"int64"},"evaluation_created_at":{"type":"string","format":"date-time"},"evaluation_updated_at":{"type":"string","format":"date-time"}}},"LessonsCategoryUpdateInput":{"required":["lessons_category_name"],"type":"object","properties":{"lessons_category_name":{"type":"string"},"lessons_category_description":{"type":"string"},"lessons_category_order":{"type":"integer","format":"int32"}}},"LessonsCategory":{"required":["lessons_category_created_at","lessons_category_name","lessons_category_updated_at","lessonscategory_id"],"type":"object","properties":{"listened":{"type":"boolean"},"lessonscategory_id":{"type":"string"},"lessons_category_exercise":{"type":"string"},"lessons_category_scenario":{"type":"string"},"lessons_category_created_at":{"type":"string","format":"date-time"},"lessons_category_updated_at":{"type":"string","format":"date-time"},"lessons_category_name":{"type":"string"},"lessons_category_description":{"type":"string"},"lessons_category_order":{"type":"integer","format":"int32"},"lessons_category_teams":{"type":"array","items":{"type":"string"}},"lessons_category_questions":{"type":"array","items":{"type":"string"}},"lessons_category_users":{"type":"array","items":{"type":"string"}}}},"LessonsCategoryTeamsInput":{"type":"object","properties":{"lessons_category_teams":{"type":"array","items":{"type":"string"}}}},"LessonsQuestionUpdateInput":{"required":["lessons_question_content"],"type":"object","properties":{"lessons_question_content":{"type":"string"},"lessons_question_explanation":{"type":"string"},"lessons_question_order":{"type":"integer","format":"int32"}}},"LessonsQuestion":{"required":["lessons_question_category","lessons_question_content","lessons_question_created_at","lessons_question_updated_at","lessonsquestion_id"],"type":"object","properties":{"listened":{"type":"boolean"},"lessonsquestion_id":{"type":"string"},"lessons_question_category":{"type":"string"},"lessons_question_created_at":{"type":"string","format":"date-time"},"lessons_question_updated_at":{"type":"string","format":"date-time"},"lessons_question_content":{"type":"string"},"lessons_question_explanation":{"type":"string"},"lessons_question_order":{"type":"integer","format":"int32"},"lessons_question_answers":{"type":"array","items":{"type":"string"}},"lessons_question_exercise":{"type":"string"},"lessons_question_scenario":{"type":"string"}}},"LessonsInput":{"type":"object","properties":{"lessons_anonymized":{"type":"boolean"}}},"Condition":{"required":["key","operator"],"type":"object","properties":{"key":{"type":"string"},"value":{"type":"boolean"},"operator":{"type":"string","enum":["eq"]}}},"InjectDependencyCondition":{"required":["mode"],"type":"object","properties":{"mode":{"type":"string","enum":["and","or"]},"conditions":{"type":"array","items":{"$ref":"#/components/schemas/Condition"}}}},"InjectDependencyIdInput":{"type":"object","properties":{"inject_parent_id":{"type":"string"},"inject_children_id":{"type":"string"}}},"InjectDependencyInput":{"type":"object","properties":{"dependency_relationship":{"$ref":"#/components/schemas/InjectDependencyIdInput"},"dependency_condition":{"$ref":"#/components/schemas/InjectDependencyCondition"}}},"InjectDocumentInput":{"type":"object","properties":{"document_id":{"type":"string"},"document_attached":{"type":"boolean"}}},"InjectInput":{"type":"object","properties":{"inject_title":{"type":"string"},"inject_description":{"type":"string"},"inject_injector_contract":{"type":"string"},"inject_content":{"type":"object"},"inject_depends_on":{"type":"array","items":{"$ref":"#/components/schemas/InjectDependencyInput"}},"inject_depends_duration":{"type":"integer","format":"int64"},"inject_teams":{"type":"array","items":{"type":"string"}},"inject_assets":{"type":"array","items":{"type":"string"}},"inject_asset_groups":{"type":"array","items":{"type":"string"}},"inject_documents":{"type":"array","items":{"$ref":"#/components/schemas/InjectDocumentInput"}},"inject_all_teams":{"type":"boolean"},"inject_country":{"type":"string"},"inject_city":{"type":"string"},"inject_tags":{"type":"array","items":{"type":"string"}},"inject_enabled":{"type":"boolean"}}},"AttackPattern":{"required":["attack_pattern_external_id","attack_pattern_id","attack_pattern_name","attack_pattern_stix_id"],"type":"object","properties":{"listened":{"type":"boolean"},"attack_pattern_id":{"type":"string"},"attack_pattern_stix_id":{"type":"string"},"attack_pattern_name":{"type":"string"},"attack_pattern_description":{"type":"string"},"attack_pattern_external_id":{"type":"string"},"attack_pattern_platforms":{"type":"array","items":{"type":"string"}},"attack_pattern_permissions_required":{"type":"array","items":{"type":"string"}},"attack_pattern_created_at":{"type":"string","format":"date-time"},"attack_pattern_updated_at":{"type":"string","format":"date-time"},"attack_pattern_parent":{"type":"string"},"attack_pattern_kill_chain_phases":{"type":"array","items":{"type":"string"}}}},"Command":{"required":["command_content","command_executor","payload_created_at","payload_execution_arch","payload_id","payload_name","payload_source","payload_status","payload_updated_at"],"type":"object","properties":{"typeEnum":{"type":"string","enum":["COMMAND","EXECUTABLE","FILE_DROP","DNS_RESOLUTION","NETWORK_TRAFFIC"]},"listened":{"type":"boolean"},"payload_id":{"type":"string"},"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}},"payload_cleanup_executor":{"type":"string"},"payload_cleanup_command":{"type":"string"},"payload_elevation_required":{"type":"boolean"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_collector":{"type":"string"},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_created_at":{"type":"string","format":"date-time"},"payload_updated_at":{"type":"string","format":"date-time"},"command_executor":{"type":"string"},"command_content":{"type":"string"},"payload_collector_type":{"type":"string"}}},"DnsResolution":{"required":["dns_resolution_hostname","payload_created_at","payload_execution_arch","payload_id","payload_name","payload_source","payload_status","payload_updated_at"],"type":"object","properties":{"typeEnum":{"type":"string","enum":["COMMAND","EXECUTABLE","FILE_DROP","DNS_RESOLUTION","NETWORK_TRAFFIC"]},"listened":{"type":"boolean"},"payload_id":{"type":"string"},"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}},"payload_cleanup_executor":{"type":"string"},"payload_cleanup_command":{"type":"string"},"payload_elevation_required":{"type":"boolean"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_collector":{"type":"string"},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_created_at":{"type":"string","format":"date-time"},"payload_updated_at":{"type":"string","format":"date-time"},"dns_resolution_hostname":{"type":"string"},"payload_collector_type":{"type":"string"}}},"Executable":{"required":["payload_created_at","payload_execution_arch","payload_id","payload_name","payload_source","payload_status","payload_updated_at"],"type":"object","properties":{"typeEnum":{"type":"string","enum":["COMMAND","EXECUTABLE","FILE_DROP","DNS_RESOLUTION","NETWORK_TRAFFIC"]},"listened":{"type":"boolean"},"payload_id":{"type":"string"},"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}},"payload_cleanup_executor":{"type":"string"},"payload_cleanup_command":{"type":"string"},"payload_elevation_required":{"type":"boolean"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_collector":{"type":"string"},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_created_at":{"type":"string","format":"date-time"},"payload_updated_at":{"type":"string","format":"date-time"},"executable_file":{"type":"string"},"payload_collector_type":{"type":"string"}}},"ExecutionTraces":{"required":["execution_created_at","execution_message","execution_trace_id","execution_updated_at"],"type":"object","properties":{"injectStatus":{"type":"string"},"injectTestStatus":{"type":"string"},"agent":{"type":"string"},"listened":{"type":"boolean"},"execution_trace_id":{"type":"string"},"execution_message":{"type":"string"},"execution_action":{"type":"string","enum":["START","PREREQUISITE_CHECK","PREREQUISITE_EXECUTION","EXECUTION","CLEANUP_EXECUTION","COMPLETE"]},"execution_status":{"type":"string","enum":["SUCCESS","ERROR","MAYBE_PREVENTED","COMMAND_NOT_FOUND","COMMAND_CANNOT_BE_EXECUTED","WARNING","PARTIAL","MAYBE_PARTIAL_PREVENTED","AGENT_INACTIVE","INFO"]},"execution_time":{"type":"string","format":"date-time"},"execution_context_identifiers":{"type":"array","items":{"type":"string"}},"execution_created_at":{"type":"string","format":"date-time"},"execution_updated_at":{"type":"string","format":"date-time"}}},"FileDrop":{"required":["payload_created_at","payload_execution_arch","payload_id","payload_name","payload_source","payload_status","payload_updated_at"],"type":"object","properties":{"typeEnum":{"type":"string","enum":["COMMAND","EXECUTABLE","FILE_DROP","DNS_RESOLUTION","NETWORK_TRAFFIC"]},"listened":{"type":"boolean"},"payload_id":{"type":"string"},"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}},"payload_cleanup_executor":{"type":"string"},"payload_cleanup_command":{"type":"string"},"payload_elevation_required":{"type":"boolean"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_collector":{"type":"string"},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_created_at":{"type":"string","format":"date-time"},"payload_updated_at":{"type":"string","format":"date-time"},"file_drop_file":{"type":"string"},"payload_collector_type":{"type":"string"}}},"Inject":{"required":["inject_created_at","inject_depends_duration","inject_id","inject_title","inject_updated_at"],"type":"object","properties":{"footer":{"type":"string"},"listened":{"type":"boolean"},"header":{"type":"string"},"inject_id":{"type":"string"},"inject_title":{"type":"string"},"inject_description":{"type":"string"},"inject_country":{"type":"string"},"inject_city":{"type":"string"},"inject_enabled":{"type":"boolean"},"inject_trigger_now_date":{"type":"string","format":"date-time"},"inject_content":{"type":"object"},"inject_created_at":{"type":"string","format":"date-time"},"inject_updated_at":{"type":"string","format":"date-time"},"inject_all_teams":{"type":"boolean"},"inject_exercise":{"type":"string"},"inject_scenario":{"type":"string"},"inject_depends_on":{"type":"array","items":{"$ref":"#/components/schemas/InjectDependency"}},"inject_depends_duration":{"minimum":0,"type":"integer","format":"int64"},"inject_injector_contract":{"$ref":"#/components/schemas/InjectorContract"},"inject_user":{"type":"string"},"inject_status":{"$ref":"#/components/schemas/InjectStatus"},"inject_tags":{"type":"array","items":{"type":"string"}},"inject_teams":{"type":"array","items":{"type":"string"}},"inject_assets":{"type":"array","items":{"type":"string"}},"inject_asset_groups":{"type":"array","items":{"type":"string"}},"inject_documents":{"type":"array","items":{"type":"string"}},"inject_communications":{"type":"array","items":{"type":"string"}},"inject_expectations":{"type":"array","items":{"type":"string"}},"inject_attack_patterns":{"type":"array","items":{"$ref":"#/components/schemas/AttackPattern"}},"inject_kill_chain_phases":{"type":"array","items":{"$ref":"#/components/schemas/KillChainPhase"}},"inject_ready":{"type":"boolean"},"inject_testable":{"type":"boolean"},"inject_sent_at":{"type":"string","format":"date-time"},"inject_communications_number":{"type":"integer","format":"int64"},"inject_users_number":{"type":"integer","format":"int64"},"inject_communications_not_ack_number":{"type":"integer","format":"int64"},"inject_type":{"type":"string"},"inject_date":{"type":"string","format":"date-time"}}},"InjectDependency":{"type":"object","properties":{"dependency_relationship":{"$ref":"#/components/schemas/InjectDependencyId"},"dependency_condition":{"$ref":"#/components/schemas/InjectDependencyCondition"},"dependency_created_at":{"type":"string","format":"date-time"},"dependency_updated_at":{"type":"string","format":"date-time"}}},"InjectDependencyId":{"type":"object","properties":{"inject_parent_id":{"type":"string"},"inject_children_id":{"type":"string"}}},"InjectStatus":{"required":["status_name"],"type":"object","properties":{"listened":{"type":"boolean"},"status_id":{"type":"string"},"status_name":{"type":"string","enum":["SUCCESS","ERROR","MAYBE_PREVENTED","PARTIAL","MAYBE_PARTIAL_PREVENTED","DRAFT","QUEUING","EXECUTING","PENDING"]},"tracking_sent_date":{"type":"string","format":"date-time"},"tracking_end_date":{"type":"string","format":"date-time"},"status_payload_output":{"$ref":"#/components/schemas/StatusPayload"},"status_traces":{"type":"array","items":{"$ref":"#/components/schemas/ExecutionTraces"}}}},"InjectorContract":{"required":["injector_contract_content","injector_contract_created_at","injector_contract_id","injector_contract_injector","injector_contract_updated_at"],"type":"object","properties":{"convertedContent":{"type":"object"},"listened":{"type":"boolean"},"injector_contract_id":{"type":"string"},"injector_contract_labels":{"type":"object","additionalProperties":{"type":"string"}},"injector_contract_manual":{"type":"boolean"},"injector_contract_content":{"type":"string"},"injector_contract_custom":{"type":"boolean"},"injector_contract_needs_executor":{"type":"boolean"},"injector_contract_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"injector_contract_payload":{"$ref":"#/components/schemas/Payload"},"injector_contract_created_at":{"type":"string","format":"date-time"},"injector_contract_updated_at":{"type":"string","format":"date-time"},"injector_contract_injector":{"type":"string"},"injector_contract_attack_patterns":{"type":"array","items":{"type":"string"}},"injector_contract_atomic_testing":{"type":"boolean"},"injector_contract_import_available":{"type":"boolean"},"injector_contract_injector_type":{"type":"string"},"injector_contract_injector_type_name":{"type":"string"},"injector_contract_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]}}},"NetworkTraffic":{"required":["network_traffic_ip_dst","network_traffic_ip_src","network_traffic_port_dst","network_traffic_port_src","network_traffic_protocol","payload_created_at","payload_execution_arch","payload_id","payload_name","payload_source","payload_status","payload_updated_at"],"type":"object","properties":{"typeEnum":{"type":"string","enum":["COMMAND","EXECUTABLE","FILE_DROP","DNS_RESOLUTION","NETWORK_TRAFFIC"]},"listened":{"type":"boolean"},"payload_id":{"type":"string"},"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}},"payload_cleanup_executor":{"type":"string"},"payload_cleanup_command":{"type":"string"},"payload_elevation_required":{"type":"boolean"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_collector":{"type":"string"},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_created_at":{"type":"string","format":"date-time"},"payload_updated_at":{"type":"string","format":"date-time"},"network_traffic_ip_src":{"type":"string"},"network_traffic_ip_dst":{"type":"string"},"network_traffic_port_src":{"type":"integer","format":"int32"},"network_traffic_port_dst":{"type":"integer","format":"int32"},"network_traffic_protocol":{"type":"string"},"payload_collector_type":{"type":"string"}}},"Payload":{"required":["payload_created_at","payload_execution_arch","payload_id","payload_name","payload_source","payload_status","payload_updated_at"],"type":"object","properties":{"typeEnum":{"type":"string","enum":["COMMAND","EXECUTABLE","FILE_DROP","DNS_RESOLUTION","NETWORK_TRAFFIC"]},"listened":{"type":"boolean"},"payload_id":{"type":"string"},"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}},"payload_cleanup_executor":{"type":"string"},"payload_cleanup_command":{"type":"string"},"payload_elevation_required":{"type":"boolean"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_collector":{"type":"string"},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_created_at":{"type":"string","format":"date-time"},"payload_updated_at":{"type":"string","format":"date-time"},"payload_collector_type":{"type":"string"}},"discriminator":{"propertyName":"payload_type","mapping":{"Command":"#/components/schemas/Command","Executable":"#/components/schemas/Executable","File":"#/components/schemas/FileDrop","Dns":"#/components/schemas/DnsResolution","Network":"#/components/schemas/NetworkTraffic"}},"oneOf":[{"$ref":"#/components/schemas/Command"},{"$ref":"#/components/schemas/Executable"},{"$ref":"#/components/schemas/FileDrop"},{"$ref":"#/components/schemas/DnsResolution"},{"$ref":"#/components/schemas/NetworkTraffic"}]},"PayloadArgument":{"required":["default_value","key","type"],"type":"object","properties":{"type":{"type":"string"},"key":{"type":"string"},"default_value":{"type":"string"},"description":{"type":"string"}}},"PayloadCommandBlock":{"type":"object","properties":{"command_executor":{"type":"string"},"command_content":{"type":"string"},"payload_cleanup_command":{"type":"array","items":{"type":"string"}}}},"PayloadPrerequisite":{"required":["executor","get_command"],"type":"object","properties":{"executor":{"type":"string"},"get_command":{"type":"string"},"check_command":{"type":"string"},"description":{"type":"string"}}},"StatusPayload":{"required":["network_traffic_ip_dst","network_traffic_ip_src","network_traffic_port_dst","network_traffic_port_src","network_traffic_protocol"],"type":"object","properties":{"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_type":{"type":"string"},"payload_cleanup_executor":{"type":"string"},"payload_command_blocks":{"type":"array","items":{"$ref":"#/components/schemas/PayloadCommandBlock"}},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"executable_file":{"$ref":"#/components/schemas/StatusPayloadDocument"},"file_drop_file":{"$ref":"#/components/schemas/StatusPayloadDocument"},"dns_resolution_hostname":{"type":"string"},"network_traffic_ip_src":{"type":"string"},"network_traffic_ip_dst":{"type":"string"},"network_traffic_port_src":{"type":"integer","format":"int32"},"network_traffic_port_dst":{"type":"integer","format":"int32"},"network_traffic_protocol":{"type":"string"}}},"StatusPayloadDocument":{"required":["document_id","document_name"],"type":"object","properties":{"document_id":{"type":"string"},"document_name":{"type":"string"}}},"InjectUpdateActivationInput":{"type":"object","properties":{"inject_enabled":{"type":"boolean"}}},"ArticleUpdateInput":{"required":["article_channel","article_name"],"type":"object","properties":{"article_name":{"type":"string"},"article_content":{"type":"string"},"article_author":{"type":"string"},"article_shares":{"type":"integer","format":"int32"},"article_likes":{"type":"integer","format":"int32"},"article_comments":{"type":"integer","format":"int32"},"article_documents":{"type":"array","items":{"type":"string"}},"article_channel":{"type":"string"},"article_published":{"type":"boolean"}}},"Article":{"required":["article_channel","article_created_at","article_id","article_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"article_id":{"type":"string"},"article_created_at":{"type":"string","format":"date-time"},"article_updated_at":{"type":"string","format":"date-time"},"article_name":{"type":"string"},"article_content":{"type":"string"},"article_author":{"type":"string"},"article_shares":{"type":"integer","format":"int32"},"article_likes":{"type":"integer","format":"int32"},"article_comments":{"type":"integer","format":"int32"},"article_exercise":{"type":"string"},"article_scenario":{"type":"string"},"article_channel":{"type":"string"},"article_documents":{"type":"array","items":{"type":"string"}},"article_virtual_publication":{"type":"string","format":"date-time"},"article_is_scheduled":{"type":"boolean"}}},"PlayerInput":{"required":["user_email"],"type":"object","properties":{"user_email":{"type":"string"},"user_firstname":{"type":"string"},"user_lastname":{"type":"string"},"user_organization":{"type":"string"},"user_country":{"type":"string"},"user_tags":{"type":"array","items":{"type":"string"}},"user_teams":{"type":"array","items":{"type":"string"}},"user_phone":{"pattern":"^\\+[\\d\\s\\-.()]+$","type":"string"},"user_phone2":{"pattern":"^\\+[\\d\\s\\-.()]+$","type":"string"},"user_pgp_key":{"type":"string"}}},"PayloadUpdateInput":{"required":["payload_name"],"type":"object","properties":{"payload_name":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_description":{"type":"string"},"command_executor":{"type":"string","nullable":true},"command_content":{"type":"string","nullable":true},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"executable_file":{"type":"string"},"file_drop_file":{"type":"string"},"dns_resolution_hostname":{"type":"string"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_cleanup_executor":{"type":"string","nullable":true},"payload_cleanup_command":{"type":"string","nullable":true},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}}}},"OrganizationUpdateInput":{"required":["organization_name"],"type":"object","properties":{"organization_name":{"type":"string"},"organization_description":{"type":"string"},"organization_tags":{"type":"array","items":{"type":"string"}}}},"Organization":{"required":["organization_created_at","organization_id","organization_name","organization_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"organization_id":{"type":"string"},"organization_name":{"type":"string"},"organization_description":{"type":"string"},"organization_created_at":{"type":"string","format":"date-time"},"organization_updated_at":{"type":"string","format":"date-time"},"organization_tags":{"type":"array","items":{"type":"string"}},"organization_injects":{"type":"array","items":{"type":"string"}},"organization_injects_number":{"type":"integer","format":"int64"}}},"MitigationUpdateInput":{"required":["mitigation_external_id","mitigation_name"],"type":"object","properties":{"mitigation_name":{"type":"string"},"mitigation_description":{"type":"string"},"mitigation_external_id":{"type":"string"},"mitigation_attack_patterns":{"type":"array","items":{"type":"string"}}}},"Mitigation":{"required":["mitigation_created_at","mitigation_external_id","mitigation_id","mitigation_name","mitigation_stix_id","mitigation_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"mitigation_id":{"type":"string"},"mitigation_stix_id":{"type":"string"},"mitigation_name":{"type":"string"},"mitigation_description":{"type":"string"},"mitigation_external_id":{"type":"string"},"mitigation_log_sources":{"type":"array","items":{"type":"string"}},"mitigation_threat_hunting_techniques":{"type":"string"},"mitigation_created_at":{"type":"string","format":"date-time"},"mitigation_updated_at":{"type":"string","format":"date-time"},"mitigation_attack_patterns":{"type":"array","items":{"type":"string"}}}},"UpdateProfileInput":{"required":["user_firstname","user_lastname"],"type":"object","properties":{"user_email":{"type":"string"},"user_firstname":{"type":"string"},"user_lastname":{"type":"string"},"user_organization":{"type":"string"},"user_lang":{"type":"string"},"user_theme":{"type":"string"},"user_country":{"type":"string"}}},"UpdateMePasswordInput":{"required":["user_current_password","user_plain_password"],"type":"object","properties":{"user_current_password":{"type":"string"},"user_plain_password":{"type":"string"}}},"UpdateUserInfoInput":{"type":"object","properties":{"user_pgp_key":{"type":"string"},"user_phone":{"type":"string"},"user_phone2":{"type":"string"}}},"ImportMapperUpdateInput":{"required":["import_mapper_inject_importers","import_mapper_inject_type_column","import_mapper_name"],"type":"object","properties":{"import_mapper_name":{"type":"string"},"import_mapper_inject_type_column":{"pattern":"^[A-Z]{1,2}$","type":"string"},"import_mapper_inject_importers":{"type":"array","items":{"$ref":"#/components/schemas/InjectImporterUpdateInput"}}}},"InjectImporterUpdateInput":{"required":["inject_importer_injector_contract","inject_importer_type_value"],"type":"object","properties":{"inject_importer_id":{"type":"string"},"inject_importer_type_value":{"type":"string"},"inject_importer_injector_contract":{"type":"string"},"inject_importer_rule_attributes":{"type":"array","items":{"$ref":"#/components/schemas/RuleAttributeUpdateInput"}}}},"RuleAttributeUpdateInput":{"required":["rule_attribute_name"],"type":"object","properties":{"rule_attribute_id":{"type":"string"},"rule_attribute_name":{"type":"string"},"rule_attribute_columns":{"type":"string","nullable":true},"rule_attribute_default_value":{"type":"string"},"rule_attribute_additional_config":{"type":"object","additionalProperties":{"type":"string"}}}},"ImportMapper":{"required":["import_mapper_id","import_mapper_inject_type_column","import_mapper_name"],"type":"object","properties":{"listened":{"type":"boolean"},"import_mapper_id":{"type":"string"},"import_mapper_name":{"type":"string"},"import_mapper_inject_type_column":{"type":"string"},"import_mapper_inject_importers":{"type":"array","items":{"$ref":"#/components/schemas/InjectImporter"}},"import_mapper_created_at":{"type":"string","format":"date-time"},"import_mapper_updated_at":{"type":"string","format":"date-time"}}},"InjectImporter":{"required":["inject_importer_id","inject_importer_injector_contract","inject_importer_type_value"],"type":"object","properties":{"listened":{"type":"boolean"},"inject_importer_id":{"type":"string"},"inject_importer_type_value":{"type":"string"},"inject_importer_injector_contract":{"type":"string"},"inject_importer_rule_attributes":{"type":"array","items":{"$ref":"#/components/schemas/RuleAttribute"}},"inject_importer_created_at":{"type":"string","format":"date-time"},"inject_importer_updated_at":{"type":"string","format":"date-time"}}},"RuleAttribute":{"required":["rule_attribute_id","rule_attribute_name"],"type":"object","properties":{"listened":{"type":"boolean"},"rule_attribute_id":{"type":"string"},"rule_attribute_name":{"type":"string"},"rule_attribute_columns":{"type":"string"},"rule_attribute_default_value":{"type":"string"},"rule_attribute_additional_config":{"type":"object","additionalProperties":{"type":"string"}},"rule_attribute_created_at":{"type":"string","format":"date-time"},"rule_attribute_updated_at":{"type":"string","format":"date-time"}}},"LessonsTemplateInput":{"required":["lessons_template_name"],"type":"object","properties":{"lessons_template_name":{"type":"string"},"lessons_template_description":{"type":"string"}}},"LessonsTemplate":{"required":["lessons_template_created_at","lessons_template_name","lessons_template_updated_at","lessonstemplate_id"],"type":"object","properties":{"listened":{"type":"boolean"},"lessonstemplate_id":{"type":"string"},"lessons_template_created_at":{"type":"string","format":"date-time"},"lessons_template_updated_at":{"type":"string","format":"date-time"},"lessons_template_name":{"type":"string"},"lessons_template_description":{"type":"string"}}},"LessonsTemplateCategoryInput":{"required":["lessons_template_category_name","lessons_template_category_order"],"type":"object","properties":{"lessons_template_category_name":{"type":"string"},"lessons_template_category_description":{"type":"string"},"lessons_template_category_order":{"type":"integer","format":"int32"}}},"LessonsTemplateCategory":{"required":["lessons_template_category_created_at","lessons_template_category_name","lessons_template_category_order","lessons_template_category_updated_at","lessonstemplatecategory_id"],"type":"object","properties":{"listened":{"type":"boolean"},"lessonstemplatecategory_id":{"type":"string"},"lessons_template_category_template":{"type":"string"},"lessons_template_category_created_at":{"type":"string","format":"date-time"},"lessons_template_category_updated_at":{"type":"string","format":"date-time"},"lessons_template_category_name":{"type":"string"},"lessons_template_category_description":{"type":"string"},"lessons_template_category_order":{"type":"integer","format":"int32"},"lessons_template_category_questions":{"type":"array","items":{"type":"string"}}}},"LessonsTemplateQuestionInput":{"required":["lessons_template_question_content","lessons_template_question_order"],"type":"object","properties":{"lessons_template_question_content":{"type":"string"},"lessons_template_question_explanation":{"type":"string"},"lessons_template_question_order":{"type":"integer","format":"int32"}}},"LessonsTemplateQuestion":{"required":["lessons_template_question_content","lessons_template_question_created_at","lessons_template_question_order","lessons_template_question_updated_at","lessonstemplatequestion_id"],"type":"object","properties":{"listened":{"type":"boolean"},"lessonstemplatequestion_id":{"type":"string"},"lessons_template_question_category":{"type":"string"},"lessons_template_question_created_at":{"type":"string","format":"date-time"},"lessons_template_question_updated_at":{"type":"string","format":"date-time"},"lessons_template_question_content":{"type":"string"},"lessons_template_question_explanation":{"type":"string"},"lessons_template_question_order":{"type":"integer","format":"int32"}}},"KillChainPhaseUpdateInput":{"required":["phase_kill_chain_name","phase_name"],"type":"object","properties":{"phase_kill_chain_name":{"type":"string"},"phase_name":{"type":"string"},"phase_order":{"type":"integer","format":"int64"}}},"Filter":{"required":["key"],"type":"object","properties":{"key":{"type":"string"},"mode":{"type":"string","enum":["and","or"]},"values":{"type":"array","items":{"type":"string"}},"operator":{"type":"string","enum":["eq","not_eq","contains","not_contains","starts_with","not_starts_with","gt","gte","lt","lte","empty","not_empty"]}}},"FilterGroup":{"required":["mode"],"type":"object","properties":{"mode":{"type":"string","enum":["and","or"]},"filters":{"type":"array","items":{"$ref":"#/components/schemas/Filter"}}},"description":"Filter object to search within filterable attributes"},"InjectBulkUpdateInputs":{"type":"object","properties":{"search_pagination_input":{"$ref":"#/components/schemas/SearchPaginationInput"},"inject_ids_to_process":{"type":"array","items":{"type":"string"}},"inject_ids_to_ignore":{"type":"array","items":{"type":"string"}},"simulation_or_scenario_id":{"type":"string"},"update_operations":{"type":"array","items":{"$ref":"#/components/schemas/InjectBulkUpdateOperation"}}}},"InjectBulkUpdateOperation":{"type":"object","properties":{"operation":{"type":"string","enum":["add","remove","replace"]},"field":{"type":"string","enum":["assets","asset_groups","teams"]},"values":{"type":"array","items":{"type":"string"}}}},"SearchPaginationInput":{"required":["page","size"],"type":"object","properties":{"page":{"minimum":0,"type":"integer","description":"Page number to get","format":"int32"},"size":{"maximum":1000,"type":"integer","description":"Element number by page","format":"int32"},"filterGroup":{"$ref":"#/components/schemas/FilterGroup"},"textSearch":{"type":"string","description":"Text to search within searchable attributes"},"sorts":{"type":"array","description":"List of sort fields : a field is composed of a property (for instance \"label\" and an optional direction (\"asc\" is assumed if no direction is specified) : (\"desc\", \"asc\")","items":{"$ref":"#/components/schemas/SortField"}}}},"SortField":{"type":"object","properties":{"property":{"type":"string"},"direction":{"type":"string"}},"description":"List of sort fields : a field is composed of a property (for instance \"label\" and an optional direction (\"asc\" is assumed if no direction is specified) : (\"desc\", \"asc\")"},"InjectExpectationUpdateInput":{"required":["collector_id","is_success","result"],"type":"object","properties":{"collector_id":{"type":"string"},"result":{"type":"string"},"is_success":{"type":"boolean"},"metadata":{"type":"object","additionalProperties":{"type":"string"}}}},"InjectExpectation":{"required":["inject_expectation_expected_score","inject_expectation_id","inject_expectation_type","inject_expiration_time"],"type":"object","properties":{"listened":{"type":"boolean"},"inject_expectation_type":{"type":"string","enum":["TEXT","DOCUMENT","ARTICLE","CHALLENGE","MANUAL","PREVENTION","DETECTION"]},"inject_expectation_id":{"type":"string"},"inject_expectation_name":{"type":"string"},"inject_expectation_description":{"type":"string"},"inject_expectation_signatures":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectationSignature"}},"inject_expectation_results":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectationResult"}},"inject_expectation_score":{"type":"number","format":"double"},"inject_expectation_expected_score":{"type":"number","format":"double"},"inject_expiration_time":{"type":"integer","format":"int64"},"inject_expectation_created_at":{"type":"string","format":"date-time"},"inject_expectation_updated_at":{"type":"string","format":"date-time"},"inject_expectation_group":{"type":"boolean"},"inject_expectation_exercise":{"type":"string"},"inject_expectation_inject":{"type":"string"},"inject_expectation_user":{"type":"string"},"inject_expectation_team":{"type":"string"},"inject_expectation_agent":{"type":"string"},"inject_expectation_asset":{"type":"string"},"inject_expectation_asset_group":{"type":"string"},"inject_expectation_article":{"type":"string"},"inject_expectation_challenge":{"type":"string"},"target_id":{"type":"string"},"inject_expectation_status":{"type":"string","enum":["FAILED","PENDING","PARTIAL","UNKNOWN","SUCCESS"]}}},"InjectExpectationResult":{"required":["result"],"type":"object","properties":{"sourceId":{"type":"string"},"sourceType":{"type":"string"},"sourceName":{"type":"string"},"date":{"type":"string"},"score":{"type":"number","format":"double"},"result":{"type":"string"},"metadata":{"type":"object","additionalProperties":{"type":"string"}}}},"InjectExpectationSignature":{"type":"object","properties":{"type":{"type":"string"},"value":{"type":"string"}}},"InjectorContractInput":{"required":["contract_content","contract_id"],"type":"object","properties":{"atomicTesting":{"type":"boolean"},"contract_id":{"type":"string"},"contract_manual":{"type":"boolean"},"contract_labels":{"type":"object","additionalProperties":{"type":"string"}},"contract_attack_patterns_external_ids":{"type":"array","items":{"type":"string"}},"contract_content":{"type":"string"},"is_atomic_testing":{"type":"boolean"},"contract_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}}}},"InjectorUpdateInput":{"required":["injector_name"],"type":"object","properties":{"injector_name":{"type":"string"},"injector_contracts":{"type":"array","items":{"$ref":"#/components/schemas/InjectorContractInput"}},"injector_custom_contracts":{"type":"boolean"},"injector_category":{"type":"string"},"injector_executor_commands":{"type":"object","additionalProperties":{"type":"string"}},"injector_executor_clear_commands":{"type":"object","additionalProperties":{"type":"string"}},"injector_payloads":{"type":"boolean"}}},"Injector":{"required":["injector_created_at","injector_id","injector_name","injector_type","injector_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"injector_id":{"type":"string"},"injector_name":{"type":"string"},"injector_type":{"type":"string"},"injector_category":{"type":"string"},"injector_external":{"type":"boolean"},"injector_custom_contracts":{"type":"boolean"},"injector_executor_commands":{"type":"object","additionalProperties":{"type":"string"}},"injector_executor_clear_commands":{"type":"object","additionalProperties":{"type":"string"}},"injector_payloads":{"type":"boolean"},"injector_created_at":{"type":"string","format":"date-time"},"injector_updated_at":{"type":"string","format":"date-time"}}},"InjectorContractUpdateInput":{"required":["contract_content"],"type":"object","properties":{"atomicTesting":{"type":"boolean"},"contract_manual":{"type":"boolean"},"contract_labels":{"type":"object","additionalProperties":{"type":"string"}},"contract_attack_patterns_ids":{"type":"array","items":{"type":"string"}},"contract_content":{"type":"string"},"is_atomic_testing":{"type":"boolean"},"contract_platforms":{"type":"array","items":{"type":"string"}}}},"InjectorContractUpdateMappingInput":{"type":"object","properties":{"contract_attack_patterns_ids":{"type":"array","items":{"type":"string"}}}},"GroupUpdateUsersInput":{"type":"object","properties":{"group_users":{"type":"array","items":{"type":"string"}}}},"Grant":{"required":["grant_id","grant_name"],"type":"object","properties":{"listened":{"type":"boolean"},"grant_id":{"type":"string"},"grant_name":{"type":"string","enum":["OBSERVER","PLANNER"]},"grant_group":{"type":"string"},"grant_exercise":{"type":"string"},"grant_scenario":{"type":"string"}}},"Group":{"required":["group_id","group_name"],"type":"object","properties":{"listened":{"type":"boolean"},"group_id":{"type":"string"},"group_name":{"type":"string"},"group_description":{"type":"string"},"group_default_user_assign":{"type":"boolean"},"group_default_exercise_assign":{"type":"array","items":{"type":"string","enum":["OBSERVER","PLANNER"]}},"group_default_scenario_assign":{"type":"array","items":{"type":"string","enum":["OBSERVER","PLANNER"]}},"group_grants":{"type":"array","items":{"$ref":"#/components/schemas/Grant"}},"group_users":{"type":"array","items":{"type":"string"}},"group_organizations":{"type":"array","items":{"type":"string"}},"group_default_scenario_planner":{"type":"boolean"},"group_default_exercise_planner":{"type":"boolean"},"group_default_exercise_observer":{"type":"boolean"},"group_default_scenario_observer":{"type":"boolean"}}},"GroupCreateInput":{"required":["group_name"],"type":"object","properties":{"group_name":{"type":"string"},"group_description":{"type":"string"},"group_default_user_assign":{"type":"boolean"},"group_default_exercise_observer":{"type":"boolean"},"group_default_exercise_planner":{"type":"boolean"},"group_default_scenario_observer":{"type":"boolean"},"group_default_scenario_planner":{"type":"boolean"}}},"FindingInput":{"required":["finding_field","finding_type","finding_value"],"type":"object","properties":{"finding_field":{"type":"string"},"finding_type":{"type":"string","enum":["text","Number","port","IPv4","IPv6","Credentials"]},"finding_value":{"type":"string"},"finding_labels":{"type":"array","items":{"type":"string"}},"finding_inject_id":{"type":"string"}}},"Finding":{"required":["finding_created_at","finding_field","finding_id","finding_type","finding_updated_at","finding_value"],"type":"object","properties":{"listened":{"type":"boolean"},"finding_id":{"type":"string"},"finding_field":{"type":"string"},"finding_type":{"type":"string","enum":["text","Number","port","IPv4","IPv6","Credentials"]},"finding_value":{"type":"string"},"finding_labels":{"type":"array","items":{"type":"string"}},"finding_inject_id":{"type":"string"},"finding_created_at":{"type":"string","format":"date-time"},"finding_updated_at":{"type":"string","format":"date-time"}}},"ExpectationUpdateInput":{"required":["expectation_score","source_id","source_name","source_type"],"type":"object","properties":{"source_id":{"type":"string"},"source_type":{"type":"string"},"source_name":{"type":"string"},"expectation_score":{"type":"number","format":"double"}}},"UpdateExerciseInput":{"required":["exercise_name"],"type":"object","properties":{"exercise_name":{"type":"string"},"exercise_subtitle":{"type":"string"},"exercise_category":{"type":"string"},"exercise_main_focus":{"type":"string"},"exercise_severity":{"type":"string"},"exercise_description":{"type":"string"},"exercise_start_date":{"type":"string","format":"date-time","nullable":true},"exercise_tags":{"type":"array","items":{"type":"string"}},"exercise_mail_from":{"type":"string"},"exercise_mails_reply_to":{"type":"array","items":{"type":"string"}},"exercise_message_header":{"type":"string"},"exercise_message_footer":{"type":"string"},"apply_tag_rule":{"type":"boolean"}}},"Exercise":{"required":["exercise_created_at","exercise_id","exercise_mail_from","exercise_name","exercise_status","exercise_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"exercise_id":{"type":"string"},"exercise_name":{"type":"string"},"exercise_description":{"type":"string"},"exercise_status":{"type":"string","enum":["SCHEDULED","CANCELED","RUNNING","PAUSED","FINISHED"]},"exercise_subtitle":{"type":"string"},"exercise_category":{"type":"string"},"exercise_main_focus":{"type":"string"},"exercise_severity":{"type":"string","enum":["low","medium","high","critical"]},"exercise_start_date":{"type":"string","format":"date-time"},"exercise_end_date":{"type":"string","format":"date-time"},"exercise_message_header":{"type":"string"},"exercise_message_footer":{"type":"string"},"exercise_mail_from":{"type":"string"},"exercise_mails_reply_to":{"type":"array","items":{"type":"string"}},"exercise_logo_dark":{"type":"string"},"exercise_logo_light":{"type":"string"},"exercise_lessons_anonymized":{"type":"boolean"},"exercise_scenario":{"type":"string"},"exercise_created_at":{"type":"string","format":"date-time"},"exercise_updated_at":{"type":"string","format":"date-time"},"exercise_injects":{"type":"array","items":{"type":"string"}},"exercise_teams":{"type":"array","items":{"type":"string"}},"exercise_teams_users":{"type":"array","items":{"$ref":"#/components/schemas/ExerciseTeamUser"}},"exercise_pauses":{"type":"array","items":{"type":"string"}},"exercise_tags":{"type":"array","items":{"type":"string"}},"exercise_documents":{"type":"array","items":{"type":"string"}},"exercise_articles":{"type":"array","items":{"type":"string"}},"exercise_lessons_categories":{"type":"array","items":{"type":"string"}},"exercise_variables":{"type":"array","items":{"type":"string"}},"exercise_users":{"type":"array","items":{"type":"string"}},"exercise_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"exercise_next_possible_status":{"type":"array","items":{"type":"string","enum":["SCHEDULED","CANCELED","RUNNING","PAUSED","FINISHED"]}},"exercise_kill_chain_phases":{"type":"array","items":{"$ref":"#/components/schemas/KillChainPhase"}},"exercise_injects_statistics":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"exercise_observers":{"type":"array","items":{"type":"string"}},"exercise_lessons_answers_number":{"type":"integer","format":"int64"},"exercise_planners":{"type":"array","items":{"type":"string"}},"exercise_next_inject_date":{"type":"string","format":"date-time"},"exercise_all_users_number":{"type":"integer","format":"int64"},"exercise_users_number":{"type":"integer","format":"int64"},"exercise_score":{"type":"number","format":"double"},"exercise_logs_number":{"type":"integer","format":"int64"},"exercise_communications_number":{"type":"integer","format":"int64"}}},"ExerciseTeamUser":{"type":"object","properties":{"exercise_id":{"type":"string"},"team_id":{"type":"string"},"user_id":{"type":"string"}}},"ExerciseTeamPlayersEnableInput":{"type":"object","properties":{"exercise_team_players":{"type":"array","items":{"type":"string"}}}},"ExerciseUpdateTeamsInput":{"type":"object","properties":{"exercise_teams":{"type":"array","items":{"type":"string"}}}},"ExerciseUpdateTagsInput":{"type":"object","properties":{"exercise_tags":{"type":"array","items":{"type":"string"}},"apply_tag_rule":{"type":"boolean"}}},"ExerciseUpdateStatusInput":{"type":"object","properties":{"exercise_status":{"type":"string","enum":["SCHEDULED","CANCELED","RUNNING","PAUSED","FINISHED"]}}},"ExerciseUpdateStartDateInput":{"type":"object","properties":{"exercise_start_date":{"type":"string","format":"date-time"}}},"ReportInformationInput":{"required":["report_informations_display","report_informations_type"],"type":"object","properties":{"report_informations_type":{"type":"string","enum":["MAIN_INFORMATION","SCORE_DETAILS","INJECT_RESULT","GLOBAL_OBSERVATION","PLAYER_SURVEYS","EXERCISE_DETAILS"]},"report_informations_display":{"type":"boolean"}}},"ReportInput":{"required":["report_name"],"type":"object","properties":{"report_name":{"type":"string"},"report_informations":{"type":"array","items":{"$ref":"#/components/schemas/ReportInformationInput"}},"report_global_observation":{"type":"string"}}},"Report":{"required":["report_created_at","report_id","report_name","report_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"report_id":{"type":"string"},"report_name":{"type":"string"},"report_global_observation":{"type":"string"},"report_created_at":{"type":"string","format":"date-time"},"report_updated_at":{"type":"string","format":"date-time"},"report_informations":{"type":"array","items":{"$ref":"#/components/schemas/ReportInformation"}},"report_exercise":{"type":"string"},"report_injects_comments":{"type":"array","items":{"$ref":"#/components/schemas/ReportInjectComment"}}}},"ReportInformation":{"required":["id","report","report_informations_type"],"type":"object","properties":{"id":{"type":"string"},"report":{"type":"string"},"listened":{"type":"boolean"},"report_informations_type":{"type":"string","enum":["MAIN_INFORMATION","SCORE_DETAILS","INJECT_RESULT","GLOBAL_OBSERVATION","PLAYER_SURVEYS","EXERCISE_DETAILS"]},"report_informations_display":{"type":"boolean"}}},"ReportInjectComment":{"type":"object","properties":{"report_inject_comment":{"type":"string"},"inject_id":{"type":"string"},"report_id":{"type":"string"}}},"ReportInjectCommentInput":{"required":["inject_id"],"type":"object","properties":{"inject_id":{"type":"string"},"report_inject_comment":{"type":"string"}}},"LogCreateInput":{"type":"object","properties":{"log_title":{"type":"string"},"log_content":{"type":"string"},"log_tags":{"type":"array","items":{"type":"string"}}}},"Log":{"required":["log_content","log_created_at","log_id","log_title","log_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"log_id":{"type":"string"},"log_exercise":{"type":"string"},"log_user":{"type":"string"},"log_title":{"type":"string"},"log_content":{"type":"string"},"log_created_at":{"type":"string","format":"date-time"},"log_updated_at":{"type":"string","format":"date-time"},"log_tags":{"type":"array","items":{"type":"string"}}}},"ExerciseUpdateLogoInput":{"type":"object","properties":{"exercise_logo_dark":{"type":"string"},"exercise_logo_light":{"type":"string"}}},"InjectTeamsInput":{"type":"object","properties":{"inject_teams":{"type":"array","items":{"type":"string"}}}},"ExecutorUpdateInput":{"type":"object","properties":{"executor_last_execution":{"type":"string","format":"date-time"}}},"Executor":{"required":["executor_created_at","executor_id","executor_name","executor_type","executor_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"executor_id":{"type":"string"},"executor_name":{"type":"string"},"executor_type":{"type":"string"},"executor_platforms":{"type":"array","items":{"type":"string"}},"executor_doc":{"type":"string"},"executor_created_at":{"type":"string","format":"date-time"},"executor_updated_at":{"type":"string","format":"date-time"}}},"EndpointUpdateInput":{"required":["asset_name"],"type":"object","properties":{"asset_name":{"type":"string"},"asset_description":{"type":"string"},"asset_tags":{"type":"array","items":{"type":"string"}}}},"AgentOutput":{"required":["agent_id"],"type":"object","properties":{"agent_id":{"type":"string","description":"Agent id"},"agent_privilege":{"type":"string","description":"Agent privilege","enum":["admin","standard"]},"agent_deployment_mode":{"type":"string","description":"Agent deployment mode","enum":["service","session"]},"agent_executed_by_user":{"type":"string","description":"The user who executed the agent"},"agent_executor":{"$ref":"#/components/schemas/ExecutorOutput"},"agent_active":{"type":"boolean","description":"Indicates whether the endpoint is active. The endpoint is considered active if it was seen in the last 3 minutes."},"agent_last_seen":{"type":"string","description":"Instant when agent was last seen","format":"date-time"}},"description":"List of primary agents"},"EndpointOverviewOutput":{"required":["asset_agents","asset_id","asset_name"],"type":"object","properties":{"asset_id":{"type":"string","description":"Asset Id"},"asset_name":{"type":"string","description":"Asset name"},"asset_description":{"type":"string","description":"Asset description"},"endpoint_hostname":{"type":"string","description":"Hostname"},"endpoint_platform":{"type":"string","description":"Platform","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]},"endpoint_arch":{"type":"string","description":"Architecture","enum":["x86_64","arm64","Unknown"]},"endpoint_ips":{"uniqueItems":true,"type":"array","description":"List IPs","items":{"type":"string","description":"List IPs"}},"endpoint_mac_addresses":{"uniqueItems":true,"type":"array","description":"List of MAC addresses","items":{"type":"string","description":"List of MAC addresses"}},"asset_agents":{"uniqueItems":true,"type":"array","description":"List of primary agents","items":{"$ref":"#/components/schemas/AgentOutput"}},"asset_tags":{"uniqueItems":true,"type":"array","description":"Tags","items":{"type":"string","description":"Tags"}}}},"ExecutorOutput":{"type":"object","properties":{"executor_id":{"type":"string","description":"Agent executor id"},"executor_name":{"type":"string","description":"Agent executor name"},"executor_type":{"type":"string","description":"Agent executor type"}},"description":"Agent executor"},"DocumentUpdateInput":{"type":"object","properties":{"document_description":{"type":"string"},"document_tags":{"type":"array","items":{"type":"string"}},"document_exercises":{"type":"array","items":{"type":"string"}},"document_scenarios":{"type":"array","items":{"type":"string"}}}},"Document":{"required":["document_id","document_name","document_type"],"type":"object","properties":{"listened":{"type":"boolean"},"document_id":{"type":"string"},"document_name":{"type":"string"},"document_target":{"type":"string"},"document_description":{"type":"string"},"document_type":{"type":"string"},"document_tags":{"type":"array","items":{"type":"string"}},"document_exercises":{"type":"array","items":{"type":"string"}},"document_scenarios":{"type":"array","items":{"type":"string"}}}},"DocumentTagUpdateInput":{"type":"object","properties":{"tags":{"type":"array","items":{"type":"string"}}}},"CollectorUpdateInput":{"type":"object","properties":{"collector_last_execution":{"type":"string","format":"date-time"}}},"Collector":{"required":["collector_created_at","collector_id","collector_name","collector_type","collector_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"collector_id":{"type":"string"},"collector_name":{"type":"string"},"collector_type":{"type":"string"},"collector_period":{"type":"integer","format":"int32"},"collector_external":{"type":"boolean"},"collector_created_at":{"type":"string","format":"date-time"},"collector_updated_at":{"type":"string","format":"date-time"},"collector_last_execution":{"type":"string","format":"date-time"},"collector_security_platform":{"$ref":"#/components/schemas/SecurityPlatform"}}},"ChannelUpdateInput":{"required":["channel_description","channel_name","channel_type"],"type":"object","properties":{"channel_type":{"type":"string"},"channel_name":{"type":"string"},"channel_description":{"type":"string"},"channel_mode":{"type":"string"},"channel_primary_color_dark":{"type":"string"},"channel_primary_color_light":{"type":"string"},"channel_secondary_color_dark":{"type":"string"},"channel_secondary_color_light":{"type":"string"}}},"Channel":{"required":["channel_created_at","channel_id","channel_updated_at"],"type":"object","properties":{"logos":{"type":"array","items":{"$ref":"#/components/schemas/Document"}},"listened":{"type":"boolean"},"channel_id":{"type":"string"},"channel_created_at":{"type":"string","format":"date-time"},"channel_updated_at":{"type":"string","format":"date-time"},"channel_type":{"type":"string"},"channel_name":{"type":"string"},"channel_description":{"type":"string"},"channel_mode":{"type":"string"},"channel_primary_color_dark":{"type":"string"},"channel_primary_color_light":{"type":"string"},"channel_secondary_color_dark":{"type":"string"},"channel_secondary_color_light":{"type":"string"},"channel_logo_dark":{"type":"string"},"channel_logo_light":{"type":"string"}}},"ChannelUpdateLogoInput":{"type":"object","properties":{"channel_logo_dark":{"type":"string"},"channel_logo_light":{"type":"string"}}},"ChallengeInput":{"required":["challenge_flags","challenge_name"],"type":"object","properties":{"challenge_name":{"type":"string"},"challenge_category":{"type":"string"},"challenge_content":{"type":"string"},"challenge_score":{"type":"number","format":"double"},"challenge_max_attempts":{"type":"integer","format":"int32"},"challenge_tags":{"type":"array","items":{"type":"string"}},"challenge_documents":{"type":"array","items":{"type":"string"}},"challenge_flags":{"type":"array","items":{"$ref":"#/components/schemas/FlagInput"}}}},"FlagInput":{"required":["flag_type","flag_value"],"type":"object","properties":{"flag_type":{"type":"string"},"flag_value":{"type":"string"}}},"Challenge":{"required":["challenge_created_at","challenge_flags","challenge_id","challenge_name","challenge_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"challenge_id":{"type":"string"},"challenge_created_at":{"type":"string","format":"date-time"},"challenge_updated_at":{"type":"string","format":"date-time"},"challenge_name":{"type":"string"},"challenge_category":{"type":"string"},"challenge_content":{"type":"string"},"challenge_score":{"type":"number","format":"double"},"challenge_max_attempts":{"type":"integer","format":"int32"},"challenge_flags":{"type":"array","items":{"$ref":"#/components/schemas/ChallengeFlag"}},"challenge_tags":{"type":"array","items":{"type":"string"}},"challenge_documents":{"type":"array","items":{"type":"string"}},"challenge_exercises":{"type":"array","items":{"type":"string"}},"challenge_scenarios":{"type":"array","items":{"type":"string"}},"challenge_virtual_publication":{"type":"string","format":"date-time"}}},"ChallengeFlag":{"type":"object","properties":{"listened":{"type":"boolean"},"flag_id":{"type":"string"},"flag_created_at":{"type":"string","format":"date-time"},"flag_updated_at":{"type":"string","format":"date-time"},"flag_type":{"type":"string","enum":["VALUE","VALUE_CASE","REGEXP"]},"flag_value":{"type":"string"},"flag_challenge":{"type":"string"}}},"AttackPatternUpdateInput":{"required":["attack_pattern_external_id","attack_pattern_name"],"type":"object","properties":{"attack_pattern_name":{"type":"string"},"attack_pattern_description":{"type":"string"},"attack_pattern_external_id":{"type":"string"},"attack_pattern_kill_chain_phases":{"type":"array","items":{"type":"string"}}}},"AtomicTestingInput":{"type":"object","properties":{"inject_title":{"type":"string"},"inject_description":{"type":"string"},"inject_injector_contract":{"type":"string"},"inject_content":{"type":"object"},"inject_teams":{"type":"array","items":{"type":"string"}},"inject_assets":{"type":"array","items":{"type":"string"}},"inject_asset_groups":{"type":"array","items":{"type":"string"}},"inject_documents":{"type":"array","items":{"$ref":"#/components/schemas/InjectDocumentInput"}},"inject_all_teams":{"type":"boolean"},"inject_tags":{"type":"array","items":{"type":"string"}}}},"AgentStatusOutput":{"required":["agent_id","asset_id"],"type":"object","properties":{"asset_id":{"type":"string","description":"Endpoint ID"},"agent_id":{"type":"string"},"agent_name":{"type":"string"},"agent_executor_name":{"type":"string"},"agent_executor_type":{"type":"string"},"tracking_sent_date":{"type":"string","format":"date-time"},"tracking_end_date":{"type":"string","format":"date-time"},"agent_status_name":{"type":"string","description":"Execution status of the agent","example":"SUCCESS, ERROR, MAYBE_PREVENTED..."},"agent_traces":{"type":"array","description":"List of agent execution traces","items":{"$ref":"#/components/schemas/ExecutionTracesOutput"}}},"description":"Represents the output result details of an agent execution"},"AtomicInjectorContractOutput":{"required":["injector_contract_content","injector_contract_id","injector_contract_labels"],"type":"object","properties":{"injector_contract_id":{"type":"string"},"injector_contract_content":{"type":"string"},"convertedContent":{"type":"object"},"injector_contract_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"injector_contract_payload":{"$ref":"#/components/schemas/PayloadSimple"},"injector_contract_labels":{"type":"object","additionalProperties":{"type":"string"}}},"description":"Full contract"},"AttackPatternSimple":{"required":["attack_pattern_external_id","attack_pattern_id","attack_pattern_name"],"type":"object","properties":{"attack_pattern_id":{"type":"string"},"attack_pattern_name":{"type":"string"},"attack_pattern_external_id":{"type":"string"}},"description":"Attack pattern"},"ExecutionTracesOutput":{"required":["execution_action","execution_message","execution_status","execution_time"],"type":"object","properties":{"execution_status":{"type":"string","description":"The status of the execution trace","example":"SUCCESS, ERROR, COMMAND_NOT_FOUND, WARNING, COMMAND_CANNOT_BE_EXECUTED..","enum":["SUCCESS","ERROR","MAYBE_PREVENTED","COMMAND_NOT_FOUND","COMMAND_CANNOT_BE_EXECUTED","WARNING","PARTIAL","MAYBE_PARTIAL_PREVENTED","AGENT_INACTIVE","INFO"]},"execution_time":{"type":"string","format":"date-time"},"execution_message":{"type":"string","description":"A detailed message describing the execution"},"execution_action":{"type":"string","description":"The action that created this execution trace","example":"START, PREREQUISITE_CHECK, PREREQUISITE_EXECUTION, EXECUTION, CLEANUP_EXECUTION or COMPLETE","enum":["START","PREREQUISITE_CHECK","PREREQUISITE_EXECUTION","EXECUTION","CLEANUP_EXECUTION","COMPLETE"]}},"description":"Represents a single execution trace detail"},"ExpectationResultsByType":{"required":["avgResult","distribution","type"],"type":"object","properties":{"type":{"type":"string","enum":["DETECTION","HUMAN_RESPONSE","PREVENTION"]},"avgResult":{"type":"string","enum":["FAILED","PENDING","PARTIAL","UNKNOWN","SUCCESS"]},"distribution":{"type":"array","items":{"$ref":"#/components/schemas/ResultDistribution"}}}},"InjectExpectationSimple":{"required":["inject_expectation_id"],"type":"object","properties":{"inject_expectation_id":{"type":"string"},"inject_expectation_name":{"type":"string"}},"description":"Expectations"},"InjectResultOverviewOutput":{"required":["inject_expectation_results","inject_id","inject_injector_contract","inject_targets","inject_title"],"type":"object","properties":{"inject_id":{"type":"string","description":"Id of inject"},"inject_title":{"type":"string","description":"Title of inject"},"inject_description":{"type":"string","description":"Description of inject"},"inject_content":{"type":"object"},"inject_type":{"type":"string","description":"Type of inject"},"injects_tags":{"type":"array","description":"Tags","items":{"type":"string","description":"Tags"}},"injects_documents":{"type":"array","description":"Documents","items":{"type":"string","description":"Documents"}},"inject_injector_contract":{"$ref":"#/components/schemas/AtomicInjectorContractOutput"},"inject_status":{"$ref":"#/components/schemas/InjectStatusOutput"},"inject_expectations":{"type":"array","description":"Expectations","items":{"$ref":"#/components/schemas/InjectExpectationSimple"}},"inject_kill_chain_phases":{"type":"array","description":"Kill chain phases","items":{"$ref":"#/components/schemas/KillChainPhaseSimple"}},"inject_attack_patterns":{"type":"array","description":"Attack pattern","items":{"$ref":"#/components/schemas/AttackPatternSimple"}},"inject_ready":{"type":"boolean","description":"Indicates whether the inject is ready for use"},"inject_updated_at":{"type":"string","description":"Timestamp when the inject was last updated","format":"date-time"},"inject_expectation_results":{"type":"array","description":"Result of expectations","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}},"inject_targets":{"type":"array","description":"Results of expectations for each target","items":{"$ref":"#/components/schemas/InjectTargetWithResult"}}}},"InjectStatusOutput":{"required":["status_id"],"type":"object","properties":{"status_id":{"type":"string"},"status_name":{"type":"string"},"status_main_traces":{"type":"array","items":{"$ref":"#/components/schemas/ExecutionTracesOutput"}},"status_traces_by_agent":{"type":"array","items":{"$ref":"#/components/schemas/AgentStatusOutput"}},"tracking_sent_date":{"type":"string","format":"date-time"},"tracking_end_date":{"type":"string","format":"date-time"}},"description":"status"},"InjectTargetWithResult":{"required":["id","targetType"],"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"expectationResultsByTypes":{"type":"array","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}},"children":{"type":"array","items":{"$ref":"#/components/schemas/InjectTargetWithResult"}},"targetType":{"type":"string","enum":["AGENT","ASSETS","ASSETS_GROUPS","PLAYER","TEAMS"]},"platformType":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]},"executorType":{"type":"string"}},"description":"Results of expectations for each target"},"KillChainPhaseSimple":{"required":["phase_id"],"type":"object","properties":{"phase_id":{"type":"string"},"phase_name":{"type":"string"}},"description":"Kill chain phases"},"PayloadSimple":{"type":"object","properties":{"payload_id":{"type":"string"},"payload_type":{"type":"string"},"payload_collector_type":{"type":"string"}}},"ResultDistribution":{"required":["id","label","value"],"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"value":{"type":"integer","format":"int32"}}},"AtomicTestingUpdateTagsInput":{"type":"object","properties":{"atomic_tags":{"type":"array","items":{"type":"string"}}}},"AssetGroupInput":{"required":["asset_group_name"],"type":"object","properties":{"asset_group_name":{"type":"string"},"asset_group_description":{"type":"string"},"asset_group_tags":{"type":"array","items":{"type":"string"}},"asset_group_dynamic_filter":{"$ref":"#/components/schemas/FilterGroup"}}},"AssetGroup":{"required":["asset_group_created_at","asset_group_id","asset_group_name","asset_group_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"asset_group_id":{"type":"string"},"asset_group_name":{"type":"string"},"asset_group_description":{"type":"string"},"asset_group_dynamic_filter":{"$ref":"#/components/schemas/FilterGroup"},"asset_group_assets":{"type":"array","items":{"type":"string"}},"asset_group_dynamic_assets":{"type":"array","items":{"type":"string"}},"asset_group_tags":{"type":"array","items":{"type":"string"}},"asset_group_created_at":{"type":"string","format":"date-time"},"asset_group_updated_at":{"type":"string","format":"date-time"}}},"UpdateAssetsOnAssetGroupInput":{"type":"object","properties":{"asset_group_assets":{"type":"array","items":{"type":"string"}}}},"CreateUserInput":{"required":["user_email"],"type":"object","properties":{"user_email":{"type":"string","description":"The email of the user"},"user_admin":{"type":"boolean","description":"True if the user is admin"},"user_firstname":{"type":"string","description":"First name of the user"},"user_lastname":{"type":"string","description":"Last name of the user"},"user_organization":{"type":"string","description":"Organization of the user"},"user_plain_password":{"type":"string","description":"Password of the user as plain text"},"user_tags":{"type":"array","description":"Tags of the user","items":{"type":"string","description":"Tags of the user"}}}},"PageUserOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/UserOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"PageableObject":{"type":"object","properties":{"paged":{"type":"boolean"},"pageNumber":{"type":"integer","format":"int32"},"pageSize":{"type":"integer","format":"int32"},"unpaged":{"type":"boolean"},"offset":{"type":"integer","format":"int64"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}}}},"SortObject":{"type":"object","properties":{"direction":{"type":"string"},"nullHandling":{"type":"string"},"ascending":{"type":"boolean"},"property":{"type":"string"},"ignoreCase":{"type":"boolean"}}},"UserOutput":{"required":["user_email","user_id"],"type":"object","properties":{"user_id":{"type":"string","description":"User ID"},"user_firstname":{"type":"string","description":"First name of the user"},"user_lastname":{"type":"string","description":"Last name of the user"},"user_email":{"type":"string","description":"Email of the user"},"user_admin":{"type":"boolean","description":"True if the user is admin"},"user_organization_name":{"type":"string","description":"Organization of the user"},"user_tags":{"uniqueItems":true,"type":"array","description":"Tags of the user","items":{"type":"string","description":"Tags of the user"}}}},"TeamCreateInput":{"required":["team_name"],"type":"object","properties":{"team_name":{"type":"string","description":"Name of the team"},"team_description":{"type":"string","description":"Description of the team"},"team_organization":{"type":"string","description":"ID of the organization of the team"},"team_tags":{"type":"array","description":"IDs of the tags of the team","items":{"type":"string","description":"IDs of the tags of the team"}},"team_exercises":{"type":"array","description":"Id of the simulations linked to the team","items":{"type":"string","description":"Id of the simulations linked to the team"}},"team_scenarios":{"type":"array","description":"Id of the scenarios linked to the team","items":{"type":"string","description":"Id of the scenarios linked to the team"}},"team_contextual":{"type":"boolean","description":"True if the team is contextual (exists only in the scenario/simulation it is linked to)"}}},"PageTeamOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/TeamOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"Option":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"}}},"TagCreateInput":{"required":["tag_color","tag_name"],"type":"object","properties":{"tag_name":{"type":"string","description":"Name of the tag"},"tag_color":{"type":"string","description":"Color of the tag"}}},"PageTag":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/Tag"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"PageTagRuleOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/TagRuleOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"SecurityPlatformUpsertInput":{"required":["asset_name","security_platform_type"],"type":"object","properties":{"asset_name":{"type":"string"},"asset_description":{"type":"string"},"asset_tags":{"type":"array","items":{"type":"string"}},"security_platform_type":{"type":"string","enum":["EDR","XDR","SIEM","SOAR","NDR","ISPM"]},"security_platform_logo_light":{"type":"string"},"security_platform_logo_dark":{"type":"string"},"asset_external_reference":{"type":"string"}}},"PageSecurityPlatform":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/SecurityPlatform"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"PropertySchemaDTO":{"required":["schema_property_name","schema_property_type"],"type":"object","properties":{"schema_property_name":{"type":"string"},"schema_property_type":{"type":"string"},"schema_property_type_array":{"type":"boolean"},"schema_property_values":{"type":"array","items":{"type":"string"}},"schema_property_has_dynamic_value":{"type":"boolean"}}},"ScenarioInput":{"required":["scenario_name"],"type":"object","properties":{"scenario_name":{"type":"string"},"scenario_description":{"type":"string"},"scenario_subtitle":{"type":"string"},"scenario_category":{"type":"string"},"scenario_main_focus":{"type":"string"},"scenario_severity":{"type":"string","enum":["low","medium","high","critical"]},"scenario_external_reference":{"type":"string"},"scenario_external_url":{"type":"string"},"scenario_tags":{"type":"array","items":{"type":"string"}},"scenario_mail_from":{"type":"string"},"scenario_mails_reply_to":{"type":"array","items":{"type":"string"}},"scenario_message_header":{"type":"string"},"scenario_message_footer":{"type":"string"}}},"InjectsImportInput":{"required":["import_mapper_id","sheet_name","timezone_offset"],"type":"object","properties":{"sheet_name":{"type":"string"},"import_mapper_id":{"type":"string"},"timezone_offset":{"type":"integer","format":"int32"},"launch_date":{"type":"string","format":"date-time"}}},"ImportMessage":{"type":"object","properties":{"message_level":{"type":"string","enum":["CRITICAL","ERROR","WARN","INFO"]},"message_code":{"type":"string","enum":["NO_POTENTIAL_MATCH_FOUND","SEVERAL_MATCHES","ABSOLUTE_TIME_WITHOUT_START_DATE","DATE_SET_IN_PAST","DATE_SET_IN_FUTURE","NO_TEAM_FOUND","EXPECTATION_SCORE_UNDEFINED"]},"message_params":{"type":"object","additionalProperties":{"type":"string"}}}},"ImportTestSummary":{"type":"object","properties":{"import_message":{"type":"array","items":{"$ref":"#/components/schemas/ImportMessage"}},"total_injects":{"type":"integer","format":"int32"},"injects":{"type":"array","items":{"$ref":"#/components/schemas/InjectOutput"}}}},"InjectOutput":{"required":["inject_depends_duration","inject_id","inject_title"],"type":"object","properties":{"inject_id":{"type":"string"},"inject_title":{"type":"string"},"inject_enabled":{"type":"boolean"},"inject_exercise":{"type":"string"},"inject_scenario":{"type":"string"},"inject_depends_duration":{"minimum":0,"type":"integer","format":"int64"},"inject_depends_on":{"type":"array","items":{"$ref":"#/components/schemas/InjectDependency"}},"inject_injector_contract":{"$ref":"#/components/schemas/InjectorContract"},"inject_tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"inject_ready":{"type":"boolean"},"inject_type":{"type":"string"},"inject_teams":{"type":"array","items":{"type":"string"}},"inject_assets":{"type":"array","items":{"type":"string"}},"inject_asset_groups":{"type":"array","items":{"type":"string"}},"inject_content":{"type":"object"},"inject_testable":{"type":"boolean"}}},"LessonsCategoryCreateInput":{"required":["lessons_category_name"],"type":"object","properties":{"lessons_category_name":{"type":"string"},"lessons_category_description":{"type":"string"},"lessons_category_order":{"type":"integer","format":"int32"}}},"LessonsQuestionCreateInput":{"required":["lessons_question_content"],"type":"object","properties":{"lessons_question_content":{"type":"string"},"lessons_question_explanation":{"type":"string"},"lessons_question_order":{"type":"integer","format":"int32"}}},"CheckScenarioRulesInput":{"type":"object","properties":{"new_tags":{"type":"array","description":"List of tag that will be applied to the scenario","items":{"type":"string","description":"List of tag that will be applied to the scenario"}}}},"CheckScenarioRulesOutput":{"required":["rules_found"],"type":"object","properties":{"rules_found":{"type":"boolean","description":"Are there rules that can be applied?"}}},"ArticleCreateInput":{"required":["article_channel","article_name"],"type":"object","properties":{"article_name":{"type":"string"},"article_content":{"type":"string"},"article_author":{"type":"string"},"article_shares":{"type":"integer","format":"int32"},"article_likes":{"type":"integer","format":"int32"},"article_comments":{"type":"integer","format":"int32"},"article_documents":{"type":"array","items":{"type":"string"}},"article_channel":{"type":"string"},"article_published":{"type":"boolean"}}},"PageRawPaginationScenario":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/RawPaginationScenario"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"RawPaginationScenario":{"type":"object","properties":{"scenario_id":{"type":"string"},"scenario_name":{"type":"string"},"scenario_severity":{"type":"string","enum":["low","medium","high","critical"]},"scenario_category":{"type":"string"},"scenario_recurrence":{"type":"string"},"scenario_updated_at":{"type":"string","format":"date-time"},"scenario_tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"scenario_platforms":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"InjectTestStatusOutput":{"required":["inject_id","inject_title","status_id"],"type":"object","properties":{"status_id":{"type":"string"},"status_name":{"type":"string"},"status_main_traces":{"type":"array","items":{"$ref":"#/components/schemas/ExecutionTracesOutput"}},"status_traces_by_agent":{"type":"array","items":{"$ref":"#/components/schemas/AgentStatusOutput"}},"tracking_sent_date":{"type":"string","format":"date-time"},"tracking_end_date":{"type":"string","format":"date-time"},"inject_id":{"type":"string"},"inject_title":{"type":"string"},"inject_type":{"type":"string"}}},"PageInjectTestStatusOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/InjectTestStatusOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"ResetUserInput":{"required":["login"],"type":"object","properties":{"login":{"type":"string"},"lang":{"type":"string"}}},"PagePlayerOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/PlayerOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"PlayerOutput":{"required":["user_email","user_id"],"type":"object","properties":{"user_id":{"type":"string"},"user_firstname":{"type":"string"},"user_lastname":{"type":"string"},"user_email":{"type":"string"},"user_organization":{"type":"string"},"user_country":{"type":"string"},"user_phone":{"type":"string"},"user_phone2":{"type":"string"},"user_pgp_key":{"type":"string"},"user_tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"LessonsAnswerCreateInput":{"type":"object","properties":{"lessons_answer_score":{"type":"integer","format":"int32"},"lessons_answer_positive":{"type":"string"},"lessons_answer_negative":{"type":"string"}}},"LessonsAnswer":{"required":["lessons_answer_created_at","lessons_answer_question","lessons_answer_score","lessons_answer_updated_at","lessonsanswer_id"],"type":"object","properties":{"listened":{"type":"boolean"},"lessonsanswer_id":{"type":"string"},"lessons_answer_question":{"type":"string"},"lessons_answer_user":{"type":"string"},"lessons_answer_created_at":{"type":"string","format":"date-time"},"lessons_answer_updated_at":{"type":"string","format":"date-time"},"lessons_answer_positive":{"type":"string"},"lessons_answer_negative":{"type":"string"},"lessons_answer_score":{"type":"integer","format":"int32"},"lessons_answer_exercise":{"type":"string"}}},"ChallengeTryInput":{"type":"object","properties":{"challenge_value":{"type":"string"}}},"ChallengeInformation":{"type":"object","properties":{"challenge_detail":{"$ref":"#/components/schemas/PublicChallenge"},"challenge_expectation":{"$ref":"#/components/schemas/InjectExpectation"}}},"ChallengesReader":{"type":"object","properties":{"exercise_id":{"type":"string"},"exercise_information":{"$ref":"#/components/schemas/PublicExercise"},"exercise_challenges":{"type":"array","items":{"$ref":"#/components/schemas/ChallengeInformation"}}}},"PublicChallenge":{"type":"object","properties":{"challenge_id":{"type":"string"},"challenge_name":{"type":"string"},"challenge_category":{"type":"string"},"challenge_content":{"type":"string"},"challenge_score":{"type":"number","format":"double"},"challenge_flags":{"type":"array","items":{"$ref":"#/components/schemas/PublicChallengeFlag"}},"challenge_max_attempts":{"type":"integer","format":"int32"},"challenge_tags":{"type":"array","items":{"type":"string"}},"challenge_documents":{"type":"array","items":{"type":"string"}},"challenge_virtual_publication":{"type":"string","format":"date-time"}}},"PublicChallengeFlag":{"type":"object","properties":{"flag_id":{"type":"string"},"flag_type":{"type":"string","enum":["VALUE","VALUE_CASE","REGEXP"]},"flag_challenge":{"type":"string"}}},"PublicExercise":{"type":"object","properties":{"exercise_id":{"type":"string"},"exercise_name":{"type":"string"},"exercise_description":{"type":"string"}}},"PayloadCreateInput":{"required":["payload_name","payload_platforms","payload_source","payload_status","payload_type"],"type":"object","properties":{"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_description":{"type":"string"},"command_executor":{"type":"string","nullable":true},"command_content":{"type":"string","nullable":true},"executable_file":{"type":"string"},"file_drop_file":{"type":"string"},"dns_resolution_hostname":{"type":"string"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_cleanup_executor":{"type":"string","nullable":true},"payload_cleanup_command":{"type":"string","nullable":true},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}}}},"PayloadUpsertInput":{"required":["payload_external_id","payload_name","payload_source","payload_status","payload_type"],"type":"object","properties":{"payload_type":{"type":"string"},"payload_name":{"type":"string"},"payload_source":{"type":"string","enum":["COMMUNITY","FILIGRAN","MANUAL"]},"payload_status":{"type":"string","enum":["UNVERIFIED","VERIFIED","DEPRECATED"]},"payload_external_id":{"type":"string"},"payload_collector":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_execution_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"payload_description":{"type":"string"},"command_executor":{"type":"string","nullable":true},"command_content":{"type":"string","nullable":true},"executable_file":{"type":"string"},"file_drop_file":{"type":"string"},"dns_resolution_hostname":{"type":"string"},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_cleanup_executor":{"type":"string","nullable":true},"payload_cleanup_command":{"type":"string","nullable":true},"payload_tags":{"type":"array","items":{"type":"string"}},"payload_attack_patterns":{"type":"array","items":{"type":"string"}},"payload_elevation_required":{"type":"boolean"}}},"PagePayload":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/Payload"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"PayloadsDeprecateInput":{"required":["collector_id","payload_external_ids"],"type":"object","properties":{"collector_id":{"type":"string"},"payload_external_ids":{"type":"array","items":{"type":"string"}}}},"OrganizationCreateInput":{"required":["organization_name"],"type":"object","properties":{"organization_name":{"type":"string"},"organization_description":{"type":"string"},"organization_tags":{"type":"array","items":{"type":"string"}}}},"MitigationCreateInput":{"required":["mitigation_external_id","mitigation_name"],"type":"object","properties":{"mitigation_stix_id":{"type":"string"},"mitigation_name":{"type":"string"},"mitigation_description":{"type":"string"},"mitigation_external_id":{"type":"string"},"mitigation_log_sources":{"type":"array","items":{"type":"string"}},"mitigation_threat_hunting_techniques":{"type":"string"},"mitigation_attack_patterns":{"type":"array","items":{"type":"string"}}}},"MitigationUpsertInput":{"type":"object","properties":{"mitigations":{"type":"array","items":{"$ref":"#/components/schemas/MitigationCreateInput"}}}},"PageMitigation":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/Mitigation"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"RenewTokenInput":{"required":["token_id"],"type":"object","properties":{"token_id":{"type":"string"}}},"Token":{"required":["token_created_at","token_id","token_value"],"type":"object","properties":{"listened":{"type":"boolean"},"token_id":{"type":"string"},"token_user":{"type":"string"},"token_value":{"type":"string"},"token_created_at":{"type":"string","format":"date-time"}}},"ImportMapperAddInput":{"required":["import_mapper_inject_importers","import_mapper_inject_type_column","import_mapper_name"],"type":"object","properties":{"import_mapper_name":{"type":"string"},"import_mapper_inject_type_column":{"pattern":"^[A-Z]{1,2}$","type":"string"},"import_mapper_inject_importers":{"type":"array","items":{"$ref":"#/components/schemas/InjectImporterAddInput"}}}},"InjectImporterAddInput":{"required":["inject_importer_injector_contract","inject_importer_type_value"],"type":"object","properties":{"inject_importer_type_value":{"type":"string"},"inject_importer_injector_contract":{"type":"string"},"inject_importer_rule_attributes":{"type":"array","items":{"$ref":"#/components/schemas/RuleAttributeAddInput"}}}},"RuleAttributeAddInput":{"required":["rule_attribute_name"],"type":"object","properties":{"rule_attribute_name":{"type":"string"},"rule_attribute_columns":{"type":"string","nullable":true},"rule_attribute_default_value":{"type":"string"},"rule_attribute_additional_config":{"type":"object","additionalProperties":{"type":"string"}}}},"ImportPostSummary":{"required":["available_sheets","import_id"],"type":"object","properties":{"import_id":{"type":"string"},"available_sheets":{"type":"array","items":{"type":"string"}}}},"InjectsImportTestInput":{"required":["import_mapper","sheet_name","timezone_offset"],"type":"object","properties":{"sheet_name":{"type":"string"},"import_mapper":{"$ref":"#/components/schemas/ImportMapperAddInput"},"timezone_offset":{"type":"integer","format":"int32"}}},"PageRawPaginationImportMapper":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/RawPaginationImportMapper"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"RawPaginationImportMapper":{"required":["import_mapper_id"],"type":"object","properties":{"import_mapper_id":{"type":"string"},"import_mapper_name":{"type":"string"},"import_mapper_created_at":{"type":"string","format":"date-time"},"import_mapper_updated_at":{"type":"string","format":"date-time"}}},"ExportMapperInput":{"required":["ids_to_export"],"type":"object","properties":{"export_mapper_name":{"type":"string"},"ids_to_export":{"type":"array","items":{"type":"string"}}}},"LoginUserInput":{"required":["login","password"],"type":"object","properties":{"login":{"type":"string","description":"The identifier of the user"},"password":{"type":"string","description":"The password of the user"}}},"PageLessonsTemplate":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/LessonsTemplate"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"KillChainPhaseCreateInput":{"required":["phase_kill_chain_name","phase_name","phase_shortname"],"type":"object","properties":{"phase_kill_chain_name":{"type":"string"},"phase_name":{"type":"string"},"phase_shortname":{"type":"string"},"phase_stix_id":{"type":"string"},"phase_external_id":{"type":"string"},"phase_description":{"type":"string"},"phase_order":{"type":"integer","format":"int64"}}},"KillChainPhaseUpsertInput":{"type":"object","properties":{"kill_chain_phases":{"type":"array","items":{"$ref":"#/components/schemas/KillChainPhaseCreateInput"}}}},"PageKillChainPhase":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/KillChainPhase"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"InjectBulkProcessingInput":{"type":"object","properties":{"search_pagination_input":{"$ref":"#/components/schemas/SearchPaginationInput"},"inject_ids_to_process":{"type":"array","items":{"type":"string"}},"inject_ids_to_ignore":{"type":"array","items":{"type":"string"}},"simulation_or_scenario_id":{"type":"string"}}},"ExportOptionsInput":{"type":"object","properties":{"with_players":{"type":"boolean"},"with_teams":{"type":"boolean"},"with_variable_values":{"type":"boolean"}}},"InjectExportFromSearchRequestInput":{"type":"object","properties":{"search_pagination_input":{"$ref":"#/components/schemas/SearchPaginationInput"},"inject_ids_to_process":{"type":"array","items":{"type":"string"}},"inject_ids_to_ignore":{"type":"array","items":{"type":"string"}},"simulation_or_scenario_id":{"type":"string"},"options":{"$ref":"#/components/schemas/ExportOptionsInput"}}},"InjectImportInput":{"required":["target"],"type":"object","properties":{"target":{"$ref":"#/components/schemas/InjectImportTargetDefinition"}}},"InjectImportTargetDefinition":{"required":["type"],"type":"object","properties":{"type":{"type":"string","enum":["ATOMIC_TESTING","SIMULATION","SCENARIO"]},"id":{"type":"string"}}},"InjectExportRequestInput":{"type":"object","properties":{"injects":{"type":"array","items":{"$ref":"#/components/schemas/InjectExportTarget"}},"options":{"$ref":"#/components/schemas/ExportOptionsInput"}}},"InjectExportTarget":{"type":"object","properties":{"inject_id":{"type":"string"}}},"InjectExecutionInput":{"required":["execution_message","execution_status"],"type":"object","properties":{"execution_message":{"type":"string"},"execution_output_structured":{"type":"string"},"execution_output_raw":{"type":"string"},"execution_status":{"type":"string"},"execution_duration":{"type":"integer","format":"int32"},"execution_action":{"type":"string","enum":["prerequisite_check","prerequisite_execution","cleanup_execution","command_execution","dns_resolution","file_execution","file_drop","complete"]}}},"InjectReceptionInput":{"type":"object","properties":{"tracking_total_count":{"type":"integer","format":"int32"}}},"InjectorCreateInput":{"required":["injector_id","injector_name","injector_type"],"type":"object","properties":{"injector_id":{"type":"string"},"injector_name":{"type":"string"},"injector_type":{"type":"string"},"injector_contracts":{"type":"array","items":{"$ref":"#/components/schemas/InjectorContractInput"}},"injector_custom_contracts":{"type":"boolean"},"injector_category":{"type":"string"},"injector_executor_commands":{"type":"object","additionalProperties":{"type":"string"}},"injector_executor_clear_commands":{"type":"object","additionalProperties":{"type":"string"}},"injector_payloads":{"type":"boolean"}}},"InjectorConnection":{"type":"object","properties":{"host":{"type":"string"},"vhost":{"type":"string"},"use_ssl":{"type":"boolean"},"port":{"type":"integer","format":"int32"},"user":{"type":"string"},"pass":{"type":"string"}}},"InjectorRegistration":{"type":"object","properties":{"connection":{"$ref":"#/components/schemas/InjectorConnection"},"listen":{"type":"string"}}},"InjectorContractAddInput":{"required":["contract_content","contract_id","injector_id"],"type":"object","properties":{"atomicTesting":{"type":"boolean"},"contract_id":{"type":"string"},"injector_id":{"type":"string"},"contract_manual":{"type":"boolean"},"contract_labels":{"type":"object","additionalProperties":{"type":"string"}},"contract_attack_patterns_ids":{"type":"array","items":{"type":"string"}},"contract_attack_patterns_external_ids":{"type":"array","items":{"type":"string"}},"contract_content":{"type":"string"},"is_atomic_testing":{"type":"boolean"},"contract_platforms":{"type":"array","items":{"type":"string"}}}},"InjectorContractOutput":{"required":["injector_contract_content","injector_contract_id","injector_contract_updated_at"],"type":"object","properties":{"injector_contract_id":{"type":"string","description":"Injector contract Id"},"injector_contract_labels":{"type":"object","additionalProperties":{"type":"string","description":"Labels"},"description":"Labels"},"injector_contract_content":{"type":"string","description":"Content"},"injector_contract_platforms":{"type":"array","description":"Platforms","items":{"type":"string","description":"Platforms","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"injector_contract_payload_type":{"type":"string","description":"Payload type"},"injector_contract_injector_type":{"type":"string","description":"Injector type"},"injector_contract_injector_name":{"type":"string","description":"Injector name"},"injector_contract_attack_patterns":{"type":"array","description":"Attack pattern IDs","items":{"type":"string","description":"Attack pattern IDs"}},"injector_contract_updated_at":{"type":"string","description":"Timestamp when the injector contract was last updated","format":"date-time"},"injector_contract_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]}}},"PageInjectorContractOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/InjectorContractOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"OrganizationGrantInput":{"required":["organization_id"],"type":"object","properties":{"organization_id":{"type":"string"}}},"GroupGrantInput":{"type":"object","properties":{"grant_name":{"type":"string","enum":["OBSERVER","PLANNER"]},"grant_exercise":{"type":"string"},"grant_scenario":{"type":"string"}}},"PageGroup":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"SearchTerm":{"type":"object","properties":{"searchTerm":{"type":"string"}}},"FullTextSearchCountResult":{"required":["clazz","count"],"type":"object","properties":{"clazz":{"type":"string"},"count":{"type":"integer","format":"int64"}}},"FullTextSearchResult":{"required":["clazz","id","name"],"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"tags":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Tag"}},"clazz":{"type":"string"}}},"PageFullTextSearchResult":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/FullTextSearchResult"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"ExerciseInput":{"required":["exercise_name"],"type":"object","properties":{"exercise_name":{"type":"string"},"exercise_subtitle":{"type":"string"},"exercise_category":{"type":"string"},"exercise_main_focus":{"type":"string"},"exercise_severity":{"type":"string"},"exercise_description":{"type":"string"},"exercise_start_date":{"type":"string","format":"date-time","nullable":true},"exercise_tags":{"type":"array","items":{"type":"string"}},"exercise_mail_from":{"type":"string"},"exercise_mails_reply_to":{"type":"array","items":{"type":"string"}},"exercise_message_header":{"type":"string"},"exercise_message_footer":{"type":"string"}}},"LessonsSendInput":{"type":"object","properties":{"subject":{"type":"string"},"body":{"type":"string"}}},"InjectUpdateStatusInput":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"}}},"InjectResultOutput":{"required":["inject_expectation_results","inject_id","inject_title","inject_updated_at"],"type":"object","properties":{"inject_id":{"type":"string","description":"Id of inject"},"inject_title":{"type":"string","description":"Title of inject"},"inject_updated_at":{"type":"string","description":"Timestamp when the inject was last updated","format":"date-time"},"inject_type":{"type":"string","description":"Type of inject"},"inject_injector_contract":{"$ref":"#/components/schemas/InjectorContractSimple"},"inject_status":{"$ref":"#/components/schemas/InjectStatusSimple"},"inject_expectation_results":{"type":"array","description":"Result of expectations","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}},"inject_targets":{"type":"array","items":{"$ref":"#/components/schemas/TargetSimple"}}}},"InjectStatusSimple":{"required":["status_id"],"type":"object","properties":{"status_id":{"type":"string"},"status_name":{"type":"string"},"tracking_sent_date":{"type":"string","format":"date-time"}},"description":"Status"},"InjectorContractSimple":{"required":["injector_contract_content","injector_contract_id","injector_contract_labels"],"type":"object","properties":{"injector_contract_id":{"type":"string"},"injector_contract_content":{"type":"string"},"convertedContent":{"type":"object"},"injector_contract_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"injector_contract_payload":{"$ref":"#/components/schemas/PayloadSimple"},"injector_contract_labels":{"type":"object","additionalProperties":{"type":"string"}}},"description":"Injector contract"},"PageInjectResultOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/InjectResultOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"TargetSimple":{"required":["target_id"],"type":"object","properties":{"target_id":{"type":"string"},"target_name":{"type":"string"},"target_type":{"type":"string","enum":["AGENT","ASSETS","ASSETS_GROUPS","PLAYER","TEAMS"]}}},"DirectInjectInput":{"type":"object","properties":{"inject_title":{"type":"string"},"inject_description":{"type":"string"},"inject_injector_contract":{"type":"string"},"inject_content":{"type":"object"},"inject_users":{"type":"array","items":{"type":"string"}},"inject_documents":{"type":"array","items":{"$ref":"#/components/schemas/InjectDocumentInput"}}}},"ComcheckInput":{"required":["comcheck_name"],"type":"object","properties":{"comcheck_name":{"type":"string"},"comcheck_end_date":{"type":"string","format":"date-time"},"comcheck_subject":{"type":"string"},"comcheck_message":{"type":"string"},"comcheck_teams":{"type":"array","items":{"type":"string"}}}},"Comcheck":{"required":["comcheck_end_date","comcheck_id","comcheck_start_date"],"type":"object","properties":{"listened":{"type":"boolean"},"comcheck_id":{"type":"string"},"comcheck_name":{"type":"string"},"comcheck_start_date":{"type":"string","format":"date-time"},"comcheck_end_date":{"type":"string","format":"date-time"},"comcheck_state":{"type":"string","enum":["RUNNING","EXPIRED","FINISHED"]},"comcheck_subject":{"type":"string"},"comcheck_message":{"type":"string"},"comcheck_exercise":{"type":"string"},"comcheck_statuses":{"type":"array","items":{"type":"string"}},"comcheck_users_number":{"type":"integer","format":"int64"}}},"CheckExerciseRulesInput":{"type":"object","properties":{"new_tags":{"type":"array","description":"List of tag that will be applied to the simulation","items":{"type":"string","description":"List of tag that will be applied to the simulation"}}}},"CheckExerciseRulesOutput":{"required":["rules_found"],"type":"object","properties":{"rules_found":{"type":"boolean","description":"Are there rules that can be applied?"}}},"ExerciseSimple":{"required":["exercise_global_score","exercise_id","exercise_name"],"type":"object","properties":{"exercise_id":{"type":"string"},"exercise_name":{"type":"string"},"exercise_status":{"type":"string","enum":["SCHEDULED","CANCELED","RUNNING","PAUSED","FINISHED"]},"exercise_subtitle":{"type":"string"},"exercise_category":{"type":"string"},"exercise_start_date":{"type":"string","format":"date-time"},"exercise_updated_at":{"type":"string","format":"date-time"},"exercise_tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"exercise_global_score":{"type":"array","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}},"exercise_targets":{"type":"array","items":{"$ref":"#/components/schemas/TargetSimple"}}}},"PageExerciseSimple":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/ExerciseSimple"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"ExercisesGlobalScoresInput":{"required":["exercise_ids"],"type":"object","properties":{"exercise_ids":{"type":"array","items":{"type":"string"}}}},"ExercisesGlobalScoresOutput":{"required":["global_scores_by_exercise_ids"],"type":"object","properties":{"global_scores_by_exercise_ids":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}}}}},"ExecutorCreateInput":{"required":["executor_id","executor_name","executor_type"],"type":"object","properties":{"executor_id":{"type":"string"},"executor_name":{"type":"string"},"executor_type":{"type":"string"},"executor_platforms":{"type":"array","items":{"type":"string"}}}},"EndpointOutput":{"required":["asset_agents","asset_id","asset_name","endpoint_arch","endpoint_platform"],"type":"object","properties":{"asset_id":{"type":"string","description":"Asset Id"},"asset_name":{"type":"string","description":"Asset name"},"asset_type":{"type":"string","description":"Asset type"},"asset_agents":{"uniqueItems":true,"type":"array","description":"List of agents","items":{"$ref":"#/components/schemas/AgentOutput"}},"endpoint_platform":{"type":"string","description":"Platform","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]},"endpoint_arch":{"type":"string","description":"Architecture","enum":["x86_64","arm64","Unknown"]},"asset_tags":{"uniqueItems":true,"type":"array","description":"Tags","items":{"type":"string","description":"Tags"}}}},"PageEndpointOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/EndpointOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"EndpointRegisterInput":{"required":["asset_external_reference","asset_name","endpoint_arch","endpoint_ips","endpoint_platform"],"type":"object","properties":{"asset_name":{"type":"string"},"asset_description":{"type":"string"},"asset_tags":{"type":"array","items":{"type":"string"}},"endpoint_ips":{"maxItems":2147483647,"minItems":1,"type":"array","items":{"type":"string"}},"endpoint_hostname":{"type":"string"},"endpoint_agent_version":{"type":"string"},"endpoint_platform":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]},"endpoint_arch":{"type":"string","enum":["x86_64","arm64","Unknown"]},"endpoint_mac_addresses":{"type":"array","items":{"type":"string"}},"asset_last_seen":{"type":"string","format":"date-time","nullable":true},"asset_external_reference":{"type":"string"},"agent_is_service":{"type":"boolean"},"agent_is_elevated":{"type":"boolean"},"agent_executed_by_user":{"type":"string"}}},"Agent":{"required":["agent_asset","agent_created_at","agent_deployment_mode","agent_executed_by_user","agent_id","agent_privilege","agent_updated_at"],"type":"object","properties":{"listened":{"type":"boolean"},"agent_id":{"type":"string"},"agent_asset":{"type":"string"},"agent_privilege":{"type":"string","enum":["admin","standard"]},"agent_deployment_mode":{"type":"string","enum":["service","session"]},"agent_executed_by_user":{"type":"string"},"agent_executor":{"type":"string"},"agent_version":{"type":"string"},"agent_parent":{"type":"string"},"agent_inject":{"type":"string"},"agent_process_name":{"type":"string"},"agent_external_reference":{"type":"string"},"agent_last_seen":{"type":"string","format":"date-time"},"agent_created_at":{"type":"string","format":"date-time"},"agent_updated_at":{"type":"string","format":"date-time"},"agent_cleared_at":{"type":"string","format":"date-time"},"agent_active":{"type":"boolean"}}},"Endpoint":{"required":["asset_created_at","asset_id","asset_name","asset_updated_at","endpoint_arch","endpoint_ips","endpoint_platform"],"type":"object","properties":{"listened":{"type":"boolean"},"asset_id":{"type":"string"},"asset_type":{"type":"string"},"asset_name":{"type":"string"},"asset_description":{"type":"string"},"asset_tags":{"type":"array","items":{"type":"string"}},"asset_created_at":{"type":"string","format":"date-time"},"asset_updated_at":{"type":"string","format":"date-time"},"endpoint_ips":{"type":"array","items":{"type":"string"}},"endpoint_hostname":{"type":"string"},"endpoint_platform":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]},"endpoint_arch":{"type":"string","enum":["x86_64","arm64","Unknown"]},"endpoint_mac_addresses":{"type":"array","items":{"type":"string"}},"asset_agents":{"type":"array","items":{"$ref":"#/components/schemas/Agent"}}}},"AssetAgentJob":{"required":["asset_agent_command","asset_agent_id"],"type":"object","properties":{"listened":{"type":"boolean"},"asset_agent_id":{"type":"string"},"asset_agent_inject":{"type":"string"},"asset_agent_agent":{"type":"string"},"asset_agent_command":{"type":"string"},"asset_agent_asset":{"type":"string","deprecated":true}}},"DocumentCreateInput":{"type":"object","properties":{"document_description":{"type":"string"},"document_tags":{"type":"array","items":{"type":"string"}},"document_exercises":{"type":"array","items":{"type":"string"}},"document_scenarios":{"type":"array","items":{"type":"string"}}}},"PageRawPaginationDocument":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/RawPaginationDocument"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"RawPaginationDocument":{"type":"object","properties":{"document_id":{"type":"string"},"document_name":{"type":"string"},"document_description":{"type":"string"},"document_exercises":{"type":"array","items":{"type":"string"}},"document_scenarios":{"type":"array","items":{"type":"string"}},"document_type":{"type":"string"},"document_tags":{"type":"array","items":{"type":"string"}},"document_can_be_deleted":{"type":"boolean"}}},"CollectorCreateInput":{"required":["collector_id","collector_name","collector_type"],"type":"object","properties":{"collector_id":{"type":"string"},"collector_name":{"type":"string"},"collector_type":{"type":"string"},"collector_period":{"type":"integer","format":"int32"},"collector_security_platform":{"type":"string"}}},"ChannelCreateInput":{"required":["channel_description","channel_name","channel_type"],"type":"object","properties":{"channel_type":{"type":"string"},"channel_name":{"type":"string"},"channel_description":{"type":"string"}}},"ChallengeResult":{"type":"object","properties":{"result":{"type":"boolean"}}},"AttackPatternCreateInput":{"required":["attack_pattern_external_id","attack_pattern_name"],"type":"object","properties":{"attack_pattern_stix_id":{"type":"string"},"attack_pattern_name":{"type":"string"},"attack_pattern_description":{"type":"string"},"attack_pattern_external_id":{"type":"string"},"attack_pattern_platforms":{"type":"array","items":{"type":"string"}},"attack_pattern_permissions_required":{"type":"array","items":{"type":"string"}},"attack_pattern_kill_chain_phases":{"type":"array","items":{"type":"string"}},"attack_pattern_parent":{"type":"string"}}},"AttackPatternUpsertInput":{"type":"object","properties":{"attack_patterns":{"type":"array","items":{"$ref":"#/components/schemas/AttackPatternCreateInput"}}}},"PageAttackPattern":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AttackPattern"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"AssetGroupOutput":{"required":["asset_group_id","asset_group_name"],"type":"object","properties":{"asset_group_id":{"type":"string"},"asset_group_name":{"type":"string"},"asset_group_description":{"type":"string"},"asset_group_dynamic_filter":{"$ref":"#/components/schemas/FilterGroup"},"asset_group_assets":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"asset_group_tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}}}},"PageAssetGroupOutput":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AssetGroupOutput"}},"number":{"type":"integer","format":"int32"},"sort":{"type":"array","items":{"$ref":"#/components/schemas/SortObject"}},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"AiGenericTextInput":{"required":["ai_content"],"type":"object","properties":{"ai_content":{"type":"string"},"ai_format":{"type":"string"},"ai_tone":{"type":"string"}}},"AiResult":{"type":"object","properties":{"chunk_id":{"type":"string"},"chunk_content":{"type":"string"}}},"AiMessageInput":{"required":["ai_format","ai_input"],"type":"object","properties":{"ai_input":{"type":"string"},"ai_paragraphs":{"type":"integer","format":"int32"},"ai_context":{"type":"string"},"ai_tone":{"type":"string"},"ai_sender":{"type":"string"},"ai_recipient":{"type":"string"},"ai_format":{"type":"string"}}},"AiMediaInput":{"required":["ai_format","ai_input"],"type":"object","properties":{"ai_input":{"type":"string"},"ai_paragraphs":{"type":"integer","format":"int32"},"ai_context":{"type":"string"},"ai_tone":{"type":"string"},"ai_author":{"type":"string"},"ai_format":{"type":"string"}}},"RawUser":{"type":"object","properties":{"user_id":{"type":"string"},"user_email":{"type":"string"},"user_firstname":{"type":"string"},"user_lastname":{"type":"string"},"user_gravatar":{"type":"string"},"user_phone":{"type":"string"},"user_organization":{"type":"string"},"user_tags":{"type":"array","items":{"type":"string"}},"user_groups":{"type":"array","items":{"type":"string"}},"user_teams":{"type":"array","items":{"type":"string"}}}},"InjectExpectationResultsByAttackPattern":{"type":"object","properties":{"inject_expectation_results":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectationResultsByType"}},"inject_attack_pattern":{"type":"string"}}},"InjectExpectationResultsByType":{"type":"object","properties":{"inject_id":{"type":"string"},"inject_title":{"type":"string"},"results":{"type":"array","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}}}},"PlatformStatistic":{"type":"object","properties":{"platform_id":{"type":"string"},"scenarios_count":{"$ref":"#/components/schemas/StatisticElement"},"exercises_count":{"$ref":"#/components/schemas/StatisticElement"},"users_count":{"$ref":"#/components/schemas/StatisticElement"},"teams_count":{"$ref":"#/components/schemas/StatisticElement"},"assets_count":{"$ref":"#/components/schemas/StatisticElement"},"asset_groups_count":{"$ref":"#/components/schemas/StatisticElement"},"injects_count":{"$ref":"#/components/schemas/StatisticElement"},"expectation_results":{"type":"array","items":{"$ref":"#/components/schemas/ExpectationResultsByType"}},"inject_expectation_results":{"type":"array","items":{"$ref":"#/components/schemas/InjectExpectationResultsByAttackPattern"}},"exercises_count_by_category":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"exercises_count_by_week":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"injects_count_by_attack_pattern":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}}}},"StatisticElement":{"type":"object","properties":{"global_count":{"type":"integer","format":"int64"},"progression_count":{"type":"integer","format":"int64"}}},"ScenarioSimple":{"type":"object","properties":{"scenario_id":{"type":"string"},"scenario_name":{"type":"string"},"scenario_subtitle":{"type":"string"},"scenario_tags":{"type":"array","items":{"type":"string"}}}},"GlobalScoreBySimulationEndDate":{"required":["global_score_success_percentage","simulation_end_date"],"type":"object","properties":{"simulation_end_date":{"type":"string","format":"date-time"},"global_score_success_percentage":{"type":"number","format":"float"}}},"ScenarioStatistic":{"required":["simulations_results_latest"],"type":"object","properties":{"simulations_results_latest":{"$ref":"#/components/schemas/SimulationsResultsLatest"}}},"SimulationsResultsLatest":{"required":["global_scores_by_expectation_type"],"type":"object","properties":{"global_scores_by_expectation_type":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/GlobalScoreBySimulationEndDate"}}}}},"ChannelReader":{"type":"object","properties":{"channel_id":{"type":"string"},"channel_information":{"$ref":"#/components/schemas/Channel"},"channel_exercise":{"$ref":"#/components/schemas/Exercise"},"channel_scenario":{"$ref":"#/components/schemas/Scenario"},"channel_articles":{"type":"array","items":{"$ref":"#/components/schemas/Article"}}}},"JsonNode":{"type":"object"},"ComcheckStatus":{"type":"object","properties":{"listened":{"type":"boolean"},"comcheckstatus_id":{"type":"string"},"comcheckstatus_user":{"type":"string"},"comcheckstatus_comcheck":{"type":"string"},"comcheckstatus_sent_date":{"type":"string","format":"date-time"},"comcheckstatus_receive_date":{"type":"string","format":"date-time"},"comcheckstatus_sent_retry":{"type":"integer","format":"int32"},"comcheckstatus_state":{"type":"string","enum":["RUNNING","SUCCESS","FAILURE"]}}},"SimulationDetails":{"required":["exercise_id","exercise_mail_from","exercise_name","exercise_status"],"type":"object","properties":{"exercise_id":{"type":"string"},"exercise_name":{"type":"string"},"exercise_description":{"type":"string"},"exercise_status":{"type":"string","enum":["SCHEDULED","CANCELED","RUNNING","PAUSED","FINISHED"]},"exercise_subtitle":{"type":"string"},"exercise_category":{"type":"string"},"exercise_main_focus":{"type":"string"},"exercise_severity":{"type":"string","enum":["low","medium","high","critical"]},"exercise_start_date":{"type":"string","format":"date-time"},"exercise_end_date":{"type":"string","format":"date-time"},"exercise_message_header":{"type":"string"},"exercise_message_footer":{"type":"string"},"exercise_mail_from":{"type":"string"},"exercise_mails_reply_to":{"type":"array","items":{"type":"string"}},"exercise_lessons_anonymized":{"type":"boolean"},"exercise_scenario":{"type":"string"},"exercise_created_at":{"type":"string","format":"date-time"},"exercise_updated_at":{"type":"string","format":"date-time"},"exercise_teams_users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/ExerciseTeamUser"}},"exercise_tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"exercise_users":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"exercise_observers":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"exercise_lessons_answers_number":{"type":"integer","format":"int64"},"exercise_planners":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"exercise_all_users_number":{"type":"integer","format":"int64"},"exercise_users_number":{"type":"integer","format":"int64"},"exercise_logs_number":{"type":"integer","format":"int64"},"exercise_communications_number":{"type":"integer","format":"int64"},"exercise_platforms":{"type":"array","items":{"type":"string"}},"exercise_kill_chain_phases":{"type":"array","items":{"$ref":"#/components/schemas/KillChainPhase"}},"exercise_score":{"type":"number","format":"double"}}},"RawDocument":{"type":"object","properties":{"document_id":{"type":"string"},"document_name":{"type":"string"},"document_description":{"type":"string"},"document_type":{"type":"string"},"document_target":{"type":"string"},"document_tags":{"type":"array","items":{"type":"string"}},"document_exercises":{"type":"array","items":{"type":"string"}},"document_scenarios":{"type":"array","items":{"type":"string"}}}},"RawAttackPattern":{"type":"object","properties":{"attack_pattern_id":{"type":"string"},"attack_pattern_description":{"type":"string"},"attack_pattern_stix_id":{"type":"string"},"attack_pattern_name":{"type":"string"},"attack_pattern_external_id":{"type":"string"},"attack_pattern_platforms":{"type":"array","items":{"type":"string"}},"attack_pattern_permissions_required":{"type":"array","items":{"type":"string"}},"attack_pattern_created_at":{"type":"string"},"attack_pattern_updated_at":{"type":"string"},"attack_pattern_parent":{"type":"string"},"attack_pattern_kill_chain_phases":{"type":"array","items":{"type":"string"}}}},"StatusPayloadOutput":{"required":["network_traffic_ip_dst","network_traffic_ip_src","network_traffic_port_dst","network_traffic_port_src","network_traffic_protocol"],"type":"object","properties":{"payload_type":{"type":"string"},"payload_collector_type":{"type":"string"},"payload_name":{"type":"string"},"payload_description":{"type":"string"},"payload_platforms":{"type":"array","items":{"type":"string","enum":["Linux","Windows","MacOS","Container","Service","Generic","Internal","Unknown"]}},"payload_attack_patterns":{"type":"array","items":{"$ref":"#/components/schemas/AttackPatternSimple"}},"payload_cleanup_executor":{"type":"string"},"payload_command_blocks":{"type":"array","items":{"$ref":"#/components/schemas/PayloadCommandBlock"}},"payload_arguments":{"type":"array","items":{"$ref":"#/components/schemas/PayloadArgument"}},"payload_obfuscator":{"type":"string"},"payload_prerequisites":{"type":"array","items":{"$ref":"#/components/schemas/PayloadPrerequisite"}},"payload_external_id":{"type":"string"},"payload_tags":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"executable_file":{"$ref":"#/components/schemas/StatusPayloadDocument"},"executable_arch":{"type":"string","enum":["x86_64","arm64","ALL_ARCHITECTURES"]},"file_drop_file":{"$ref":"#/components/schemas/StatusPayloadDocument"},"dns_resolution_hostname":{"type":"string"},"network_traffic_ip_src":{"type":"string"},"network_traffic_ip_dst":{"type":"string"},"network_traffic_port_src":{"type":"integer","format":"int32"},"network_traffic_port_dst":{"type":"integer","format":"int32"},"network_traffic_protocol":{"type":"string"}}}}}} \ No newline at end of file diff --git a/docs/development/api-reference/index.css b/docs/development/api-reference/index.css new file mode 100644 index 00000000..f2376fda --- /dev/null +++ b/docs/development/api-reference/index.css @@ -0,0 +1,16 @@ +html { + box-sizing: border-box; + overflow: -moz-scrollbars-vertical; + overflow-y: scroll; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body { + margin: 0; + background: #fafafa; +} diff --git a/docs/development/api-reference/index.md b/docs/development/api-reference/index.md new file mode 100644 index 00000000..4e966aa1 --- /dev/null +++ b/docs/development/api-reference/index.md @@ -0,0 +1,24 @@ +--- +hide: +- navigation +- toc + +title: "REST API Reference" +--- + + + + + + Swagger UI + + + + + +
+ + + + + diff --git a/docs/development/api-reference/oauth2-redirect.html b/docs/development/api-reference/oauth2-redirect.html new file mode 100644 index 00000000..56409171 --- /dev/null +++ b/docs/development/api-reference/oauth2-redirect.html @@ -0,0 +1,79 @@ + + + + Swagger UI: OAuth2 Redirect + + + + + diff --git a/docs/development/api-reference/swagger-initializer.js b/docs/development/api-reference/swagger-initializer.js new file mode 100644 index 00000000..5a4ab57b --- /dev/null +++ b/docs/development/api-reference/swagger-initializer.js @@ -0,0 +1,20 @@ +window.onload = function() { + // + + // the following lines will be replaced by docker/configurator, when it runs in a docker-container + window.ui = SwaggerUIBundle({ + url: "/assets/api/openbas.openapi.301.json", + dom_id: '#swagger-ui', + deepLinking: true, + presets: [ + SwaggerUIBundle.presets.apis, + SwaggerUIStandalonePreset + ], + plugins: [ + SwaggerUIBundle.plugins.DownloadUrl + ], + layout: "StandaloneLayout" + }); + + // +}; diff --git a/docs/development/api-reference/swagger-ui-bundle.js b/docs/development/api-reference/swagger-ui-bundle.js new file mode 100644 index 00000000..8c898e47 --- /dev/null +++ b/docs/development/api-reference/swagger-ui-bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */ +!function webpackUniversalModuleDefinition(s,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.SwaggerUIBundle=o():s.SwaggerUIBundle=o()}(this,(()=>(()=>{var s={251:(s,o)=>{o.read=function(s,o,i,a,u){var _,w,x=8*u-a-1,C=(1<>1,L=-7,B=i?u-1:0,$=i?-1:1,V=s[o+B];for(B+=$,_=V&(1<<-L)-1,V>>=-L,L+=x;L>0;_=256*_+s[o+B],B+=$,L-=8);for(w=_&(1<<-L)-1,_>>=-L,L+=a;L>0;w=256*w+s[o+B],B+=$,L-=8);if(0===_)_=1-j;else{if(_===C)return w?NaN:1/0*(V?-1:1);w+=Math.pow(2,a),_-=j}return(V?-1:1)*w*Math.pow(2,_-a)},o.write=function(s,o,i,a,u,_){var w,x,C,j=8*_-u-1,L=(1<>1,$=23===u?Math.pow(2,-24)-Math.pow(2,-77):0,V=a?0:_-1,U=a?1:-1,z=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(x=isNaN(o)?1:0,w=L):(w=Math.floor(Math.log(o)/Math.LN2),o*(C=Math.pow(2,-w))<1&&(w--,C*=2),(o+=w+B>=1?$/C:$*Math.pow(2,1-B))*C>=2&&(w++,C/=2),w+B>=L?(x=0,w=L):w+B>=1?(x=(o*C-1)*Math.pow(2,u),w+=B):(x=o*Math.pow(2,B-1)*Math.pow(2,u),w=0));u>=8;s[i+V]=255&x,V+=U,x/=256,u-=8);for(w=w<0;s[i+V]=255&w,V+=U,w/=256,j-=8);s[i+V-U]|=128*z}},462:(s,o,i)=>{"use strict";var a=i(40975);s.exports=a},659:(s,o,i)=>{var a=i(51873),u=Object.prototype,_=u.hasOwnProperty,w=u.toString,x=a?a.toStringTag:void 0;s.exports=function getRawTag(s){var o=_.call(s,x),i=s[x];try{s[x]=void 0;var a=!0}catch(s){}var u=w.call(s);return a&&(o?s[x]=i:delete s[x]),u}},694:(s,o,i)=>{"use strict";i(91599);var a=i(37257);i(12560),s.exports=a},953:(s,o,i)=>{"use strict";s.exports=i(53375)},1733:s=>{var o=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;s.exports=function asciiWords(s){return s.match(o)||[]}},1882:(s,o,i)=>{var a=i(72552),u=i(23805);s.exports=function isFunction(s){if(!u(s))return!1;var o=a(s);return"[object Function]"==o||"[object GeneratorFunction]"==o||"[object AsyncFunction]"==o||"[object Proxy]"==o}},1907:(s,o,i)=>{"use strict";var a=i(41505),u=Function.prototype,_=u.call,w=a&&u.bind.bind(_,_);s.exports=a?w:function(s){return function(){return _.apply(s,arguments)}}},2205:function(s,o,i){var a;a=void 0!==i.g?i.g:this,s.exports=function(s){if(s.CSS&&s.CSS.escape)return s.CSS.escape;var cssEscape=function(s){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var o,i=String(s),a=i.length,u=-1,_="",w=i.charCodeAt(0);++u=1&&o<=31||127==o||0==u&&o>=48&&o<=57||1==u&&o>=48&&o<=57&&45==w?"\\"+o.toString(16)+" ":0==u&&1==a&&45==o||!(o>=128||45==o||95==o||o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122)?"\\"+i.charAt(u):i.charAt(u):_+="�";return _};return s.CSS||(s.CSS={}),s.CSS.escape=cssEscape,cssEscape}(a)},2209:(s,o,i)=>{"use strict";var a,u=i(9404),_=function productionTypeChecker(){invariant(!1,"ImmutablePropTypes type checking code is stripped in production.")};_.isRequired=_;var w=function getProductionTypeChecker(){return _};function getPropType(s){var o=typeof s;return Array.isArray(s)?"array":s instanceof RegExp?"object":s instanceof u.Iterable?"Immutable."+s.toSource().split(" ")[0]:o}function createChainableTypeChecker(s){function checkType(o,i,a,u,_,w){for(var x=arguments.length,C=Array(x>6?x-6:0),j=6;j>",null!=i[a]?s.apply(void 0,[i,a,u,_,w].concat(C)):o?new Error("Required "+_+" `"+w+"` was not specified in `"+u+"`."):void 0}var o=checkType.bind(null,!1);return o.isRequired=checkType.bind(null,!0),o}function createIterableSubclassTypeChecker(s,o){return function createImmutableTypeChecker(s,o){return createChainableTypeChecker((function validate(i,a,u,_,w){var x=i[a];if(!o(x)){var C=getPropType(x);return new Error("Invalid "+_+" `"+w+"` of type `"+C+"` supplied to `"+u+"`, expected `"+s+"`.")}return null}))}("Iterable."+s,(function(s){return u.Iterable.isIterable(s)&&o(s)}))}(a={listOf:w,mapOf:w,orderedMapOf:w,setOf:w,orderedSetOf:w,stackOf:w,iterableOf:w,recordOf:w,shape:w,contains:w,mapContains:w,orderedMapContains:w,list:_,map:_,orderedMap:_,set:_,orderedSet:_,stack:_,seq:_,record:_,iterable:_}).iterable.indexed=createIterableSubclassTypeChecker("Indexed",u.Iterable.isIndexed),a.iterable.keyed=createIterableSubclassTypeChecker("Keyed",u.Iterable.isKeyed),s.exports=a},2404:(s,o,i)=>{var a=i(60270);s.exports=function isEqual(s,o){return a(s,o)}},2523:s=>{s.exports=function baseFindIndex(s,o,i,a){for(var u=s.length,_=i+(a?1:-1);a?_--:++_{"use strict";var a=i(45951),u=Object.defineProperty;s.exports=function(s,o){try{u(a,s,{value:o,configurable:!0,writable:!0})}catch(i){a[s]=o}return o}},2694:(s,o,i)=>{"use strict";var a=i(6925);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,s.exports=function(){function shim(s,o,i,u,_,w){if(w!==a){var x=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw x.name="Invariant Violation",x}}function getShim(){return shim}shim.isRequired=shim;var s={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return s.PropTypes=s,s}},2874:s=>{s.exports={}},2875:(s,o,i)=>{"use strict";var a=i(23045),u=i(80376);s.exports=Object.keys||function keys(s){return a(s,u)}},2955:(s,o,i)=>{"use strict";var a,u=i(65606);function _defineProperty(s,o,i){return(o=function _toPropertyKey(s){var o=function _toPrimitive(s,o){if("object"!=typeof s||null===s)return s;var i=s[Symbol.toPrimitive];if(void 0!==i){var a=i.call(s,o||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(s)}(s,"string");return"symbol"==typeof o?o:String(o)}(o))in s?Object.defineProperty(s,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):s[o]=i,s}var _=i(86238),w=Symbol("lastResolve"),x=Symbol("lastReject"),C=Symbol("error"),j=Symbol("ended"),L=Symbol("lastPromise"),B=Symbol("handlePromise"),$=Symbol("stream");function createIterResult(s,o){return{value:s,done:o}}function readAndResolve(s){var o=s[w];if(null!==o){var i=s[$].read();null!==i&&(s[L]=null,s[w]=null,s[x]=null,o(createIterResult(i,!1)))}}function onReadable(s){u.nextTick(readAndResolve,s)}var V=Object.getPrototypeOf((function(){})),U=Object.setPrototypeOf((_defineProperty(a={get stream(){return this[$]},next:function next(){var s=this,o=this[C];if(null!==o)return Promise.reject(o);if(this[j])return Promise.resolve(createIterResult(void 0,!0));if(this[$].destroyed)return new Promise((function(o,i){u.nextTick((function(){s[C]?i(s[C]):o(createIterResult(void 0,!0))}))}));var i,a=this[L];if(a)i=new Promise(function wrapForNext(s,o){return function(i,a){s.then((function(){o[j]?i(createIterResult(void 0,!0)):o[B](i,a)}),a)}}(a,this));else{var _=this[$].read();if(null!==_)return Promise.resolve(createIterResult(_,!1));i=new Promise(this[B])}return this[L]=i,i}},Symbol.asyncIterator,(function(){return this})),_defineProperty(a,"return",(function _return(){var s=this;return new Promise((function(o,i){s[$].destroy(null,(function(s){s?i(s):o(createIterResult(void 0,!0))}))}))})),a),V);s.exports=function createReadableStreamAsyncIterator(s){var o,i=Object.create(U,(_defineProperty(o={},$,{value:s,writable:!0}),_defineProperty(o,w,{value:null,writable:!0}),_defineProperty(o,x,{value:null,writable:!0}),_defineProperty(o,C,{value:null,writable:!0}),_defineProperty(o,j,{value:s._readableState.endEmitted,writable:!0}),_defineProperty(o,B,{value:function value(s,o){var a=i[$].read();a?(i[L]=null,i[w]=null,i[x]=null,s(createIterResult(a,!1))):(i[w]=s,i[x]=o)},writable:!0}),o));return i[L]=null,_(s,(function(s){if(s&&"ERR_STREAM_PREMATURE_CLOSE"!==s.code){var o=i[x];return null!==o&&(i[L]=null,i[w]=null,i[x]=null,o(s)),void(i[C]=s)}var a=i[w];null!==a&&(i[L]=null,i[w]=null,i[x]=null,a(createIterResult(void 0,!0))),i[j]=!0})),s.on("readable",onReadable.bind(null,i)),i}},3110:(s,o,i)=>{const a=i(5187),u=i(85015),_=i(98023),w=i(53812),x=i(23805),C=i(85105),j=i(86804);class Namespace{constructor(s){this.elementMap={},this.elementDetection=[],this.Element=j.Element,this.KeyValuePair=j.KeyValuePair,s&&s.noDefault||this.useDefault(),this._attributeElementKeys=[],this._attributeElementArrayKeys=[]}use(s){return s.namespace&&s.namespace({base:this}),s.load&&s.load({base:this}),this}useDefault(){return this.register("null",j.NullElement).register("string",j.StringElement).register("number",j.NumberElement).register("boolean",j.BooleanElement).register("array",j.ArrayElement).register("object",j.ObjectElement).register("member",j.MemberElement).register("ref",j.RefElement).register("link",j.LinkElement),this.detect(a,j.NullElement,!1).detect(u,j.StringElement,!1).detect(_,j.NumberElement,!1).detect(w,j.BooleanElement,!1).detect(Array.isArray,j.ArrayElement,!1).detect(x,j.ObjectElement,!1),this}register(s,o){return this._elements=void 0,this.elementMap[s]=o,this}unregister(s){return this._elements=void 0,delete this.elementMap[s],this}detect(s,o,i){return void 0===i||i?this.elementDetection.unshift([s,o]):this.elementDetection.push([s,o]),this}toElement(s){if(s instanceof this.Element)return s;let o;for(let i=0;i{const o=s[0].toUpperCase()+s.substr(1);this._elements[o]=this.elementMap[s]}))),this._elements}get serialiser(){return new C(this)}}C.prototype.Namespace=Namespace,s.exports=Namespace},3121:(s,o,i)=>{"use strict";var a=i(65482),u=Math.min;s.exports=function(s){var o=a(s);return o>0?u(o,9007199254740991):0}},3209:(s,o,i)=>{var a=i(91596),u=i(53320),_=i(36306),w="__lodash_placeholder__",x=128,C=Math.min;s.exports=function mergeData(s,o){var i=s[1],j=o[1],L=i|j,B=L<131,$=j==x&&8==i||j==x&&256==i&&s[7].length<=o[8]||384==j&&o[7].length<=o[8]&&8==i;if(!B&&!$)return s;1&j&&(s[2]=o[2],L|=1&i?0:4);var V=o[3];if(V){var U=s[3];s[3]=U?a(U,V,o[4]):V,s[4]=U?_(s[3],w):o[4]}return(V=o[5])&&(U=s[5],s[5]=U?u(U,V,o[6]):V,s[6]=U?_(s[5],w):o[6]),(V=o[7])&&(s[7]=V),j&x&&(s[8]=null==s[8]?o[8]:C(s[8],o[8])),null==s[9]&&(s[9]=o[9]),s[0]=o[0],s[1]=L,s}},3650:(s,o,i)=>{var a=i(74335)(Object.keys,Object);s.exports=a},3656:(s,o,i)=>{s=i.nmd(s);var a=i(9325),u=i(89935),_=o&&!o.nodeType&&o,w=_&&s&&!s.nodeType&&s,x=w&&w.exports===_?a.Buffer:void 0,C=(x?x.isBuffer:void 0)||u;s.exports=C},4509:(s,o,i)=>{var a=i(12651);s.exports=function mapCacheHas(s){return a(this,s).has(s)}},4640:s=>{"use strict";var o=String;s.exports=function(s){try{return o(s)}catch(s){return"Object"}}},4664:(s,o,i)=>{var a=i(79770),u=i(63345),_=Object.prototype.propertyIsEnumerable,w=Object.getOwnPropertySymbols,x=w?function(s){return null==s?[]:(s=Object(s),a(w(s),(function(o){return _.call(s,o)})))}:u;s.exports=x},4901:(s,o,i)=>{var a=i(72552),u=i(30294),_=i(40346),w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w["[object Arguments]"]=w["[object Array]"]=w["[object ArrayBuffer]"]=w["[object Boolean]"]=w["[object DataView]"]=w["[object Date]"]=w["[object Error]"]=w["[object Function]"]=w["[object Map]"]=w["[object Number]"]=w["[object Object]"]=w["[object RegExp]"]=w["[object Set]"]=w["[object String]"]=w["[object WeakMap]"]=!1,s.exports=function baseIsTypedArray(s){return _(s)&&u(s.length)&&!!w[a(s)]}},4993:(s,o,i)=>{"use strict";var a=i(16946),u=i(74239);s.exports=function(s){return a(u(s))}},5187:s=>{s.exports=function isNull(s){return null===s}},5419:s=>{s.exports=function(s,o,i,a){var u=new Blob(void 0!==a?[a,s]:[s],{type:i||"application/octet-stream"});if(void 0!==window.navigator.msSaveBlob)window.navigator.msSaveBlob(u,o);else{var _=window.URL&&window.URL.createObjectURL?window.URL.createObjectURL(u):window.webkitURL.createObjectURL(u),w=document.createElement("a");w.style.display="none",w.href=_,w.setAttribute("download",o),void 0===w.download&&w.setAttribute("target","_blank"),document.body.appendChild(w),w.click(),setTimeout((function(){document.body.removeChild(w),window.URL.revokeObjectURL(_)}),200)}}},5556:(s,o,i)=>{s.exports=i(2694)()},5861:(s,o,i)=>{var a=i(55580),u=i(68223),_=i(32804),w=i(76545),x=i(28303),C=i(72552),j=i(47473),L="[object Map]",B="[object Promise]",$="[object Set]",V="[object WeakMap]",U="[object DataView]",z=j(a),Y=j(u),Z=j(_),ee=j(w),ie=j(x),ae=C;(a&&ae(new a(new ArrayBuffer(1)))!=U||u&&ae(new u)!=L||_&&ae(_.resolve())!=B||w&&ae(new w)!=$||x&&ae(new x)!=V)&&(ae=function(s){var o=C(s),i="[object Object]"==o?s.constructor:void 0,a=i?j(i):"";if(a)switch(a){case z:return U;case Y:return L;case Z:return B;case ee:return $;case ie:return V}return o}),s.exports=ae},6048:s=>{s.exports=function negate(s){if("function"!=typeof s)throw new TypeError("Expected a function");return function(){var o=arguments;switch(o.length){case 0:return!s.call(this);case 1:return!s.call(this,o[0]);case 2:return!s.call(this,o[0],o[1]);case 3:return!s.call(this,o[0],o[1],o[2])}return!s.apply(this,o)}}},6205:s=>{s.exports={ROOT:0,GROUP:1,POSITION:2,SET:3,RANGE:4,REPETITION:5,REFERENCE:6,CHAR:7}},6233:(s,o,i)=>{const a=i(6048),u=i(10316),_=i(92340);class ArrayElement extends u{constructor(s,o,i){super(s||[],o,i),this.element="array"}primitive(){return"array"}get(s){return this.content[s]}getValue(s){const o=this.get(s);if(o)return o.toValue()}getIndex(s){return this.content[s]}set(s,o){return this.content[s]=this.refract(o),this}remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null}map(s,o){return this.content.map(s,o)}flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])}compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(a);u&&i.push(u)})),i}filter(s,o){return new _(this.content.filter(s,o))}reject(s,o){return this.filter(a(s),o)}reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"===this.primitive()?this.first.value:this.first);for(let o=i;o{s.bind(o)(i,this.refract(a))}))}shift(){return this.content.shift()}unshift(s){this.content.unshift(this.refract(s))}push(s){return this.content.push(this.refract(s)),this}add(s){this.push(s)}findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[]:i.results;return this.forEach(((o,i,_)=>{a&&void 0!==o.findElements&&o.findElements(s,{results:u,recursive:a}),s(o,i,_)&&u.push(o)})),u}find(s){return new _(this.findElements(s,{recursive:!0}))}findByElement(s){return this.find((o=>o.element===s))}findByClass(s){return this.find((o=>o.classes.includes(s)))}getById(s){return this.find((o=>o.id.toValue()===s)).first}includes(s){return this.content.some((o=>o.equals(s)))}contains(s){return this.includes(s)}empty(){return new this.constructor([])}"fantasy-land/empty"(){return this.empty()}concat(s){return new this.constructor(this.content.concat(s.content))}"fantasy-land/concat"(s){return this.concat(s)}"fantasy-land/map"(s){return new this.constructor(this.map(s))}"fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=>s.concat(o)),this.empty())}"fantasy-land/filter"(s){return new this.constructor(this.content.filter(s))}"fantasy-land/reduce"(s,o){return this.content.reduce(s,o)}get length(){return this.content.length}get isEmpty(){return 0===this.content.length}get first(){return this.getIndex(0)}get second(){return this.getIndex(1)}get last(){return this.getIndex(this.length-1)}}ArrayElement.empty=function empty(){return new this},ArrayElement["fantasy-land/empty"]=ArrayElement.empty,"undefined"!=typeof Symbol&&(ArrayElement.prototype[Symbol.iterator]=function symbol(){return this.content[Symbol.iterator]()}),s.exports=ArrayElement},6499:(s,o,i)=>{"use strict";var a=i(1907),u=0,_=Math.random(),w=a(1..toString);s.exports=function(s){return"Symbol("+(void 0===s?"":s)+")_"+w(++u+_,36)}},6925:s=>{"use strict";s.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7057:(s,o,i)=>{"use strict";var a=i(11470).charAt,u=i(90160),_=i(64932),w=i(60183),x=i(59550),C="String Iterator",j=_.set,L=_.getterFor(C);w(String,"String",(function(s){j(this,{type:C,string:u(s),index:0})}),(function next(){var s,o=L(this),i=o.string,u=o.index;return u>=i.length?x(void 0,!0):(s=a(i,u),o.index+=s.length,x(s,!1))}))},7309:(s,o,i)=>{var a=i(62006)(i(24713));s.exports=a},7376:s=>{"use strict";s.exports=!0},7463:(s,o,i)=>{"use strict";var a=i(98828),u=i(62250),_=/#|\.prototype\./,isForced=function(s,o){var i=x[w(s)];return i===j||i!==C&&(u(o)?a(o):!!o)},w=isForced.normalize=function(s){return String(s).replace(_,".").toLowerCase()},x=isForced.data={},C=isForced.NATIVE="N",j=isForced.POLYFILL="P";s.exports=isForced},7666:(s,o,i)=>{var a=i(84851),u=i(953);function _extends(){var o;return s.exports=_extends=a?u(o=a).call(o):function(s){for(var o=1;o{const a=i(6205);o.wordBoundary=()=>({type:a.POSITION,value:"b"}),o.nonWordBoundary=()=>({type:a.POSITION,value:"B"}),o.begin=()=>({type:a.POSITION,value:"^"}),o.end=()=>({type:a.POSITION,value:"$"})},8068:s=>{"use strict";var o=(()=>{var s=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,a=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,__defNormalProp=(o,i,a)=>i in o?s(o,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[i]=a,__spreadValues=(s,o)=>{for(var i in o||(o={}))u.call(o,i)&&__defNormalProp(s,i,o[i]);if(a)for(var i of a(o))_.call(o,i)&&__defNormalProp(s,i,o[i]);return s},__publicField=(s,o,i)=>(__defNormalProp(s,"symbol"!=typeof o?o+"":o,i),i),w={};((o,i)=>{for(var a in i)s(o,a,{get:i[a],enumerable:!0})})(w,{DEFAULT_OPTIONS:()=>C,DEFAULT_UUID_LENGTH:()=>x,default:()=>B});var x=6,C={dictionary:"alphanum",shuffle:!0,debug:!1,length:x,counter:0},j=class _ShortUniqueId{constructor(s={}){__publicField(this,"counter"),__publicField(this,"debug"),__publicField(this,"dict"),__publicField(this,"version"),__publicField(this,"dictIndex",0),__publicField(this,"dictRange",[]),__publicField(this,"lowerBound",0),__publicField(this,"upperBound",0),__publicField(this,"dictLength",0),__publicField(this,"uuidLength"),__publicField(this,"_digit_first_ascii",48),__publicField(this,"_digit_last_ascii",58),__publicField(this,"_alpha_lower_first_ascii",97),__publicField(this,"_alpha_lower_last_ascii",123),__publicField(this,"_hex_last_ascii",103),__publicField(this,"_alpha_upper_first_ascii",65),__publicField(this,"_alpha_upper_last_ascii",91),__publicField(this,"_number_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii]}),__publicField(this,"_alpha_dict_ranges",{lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alpha_lower_dict_ranges",{lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii]}),__publicField(this,"_alpha_upper_dict_ranges",{upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alphanum_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_alphanum_lower_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],lowerCase:[this._alpha_lower_first_ascii,this._alpha_lower_last_ascii]}),__publicField(this,"_alphanum_upper_dict_ranges",{digits:[this._digit_first_ascii,this._digit_last_ascii],upperCase:[this._alpha_upper_first_ascii,this._alpha_upper_last_ascii]}),__publicField(this,"_hex_dict_ranges",{decDigits:[this._digit_first_ascii,this._digit_last_ascii],alphaDigits:[this._alpha_lower_first_ascii,this._hex_last_ascii]}),__publicField(this,"_dict_ranges",{_number_dict_ranges:this._number_dict_ranges,_alpha_dict_ranges:this._alpha_dict_ranges,_alpha_lower_dict_ranges:this._alpha_lower_dict_ranges,_alpha_upper_dict_ranges:this._alpha_upper_dict_ranges,_alphanum_dict_ranges:this._alphanum_dict_ranges,_alphanum_lower_dict_ranges:this._alphanum_lower_dict_ranges,_alphanum_upper_dict_ranges:this._alphanum_upper_dict_ranges,_hex_dict_ranges:this._hex_dict_ranges}),__publicField(this,"log",((...s)=>{const o=[...s];if(o[0]=`[short-unique-id] ${s[0]}`,!0===this.debug&&"undefined"!=typeof console&&null!==console)return console.log(...o)})),__publicField(this,"_normalizeDictionary",((s,o)=>{let i;if(s&&Array.isArray(s)&&s.length>1)i=s;else{let o;i=[],this.dictIndex=o=0;const a=`_${s}_dict_ranges`,u=this._dict_ranges[a];Object.keys(u).forEach((s=>{const a=s;for(this.dictRange=u[a],this.lowerBound=this.dictRange[0],this.upperBound=this.dictRange[1],this.dictIndex=o=this.lowerBound;this.lowerBound<=this.upperBound?othis.upperBound;this.dictIndex=this.lowerBound<=this.upperBound?o+=1:o-=1)i.push(String.fromCharCode(this.dictIndex))}))}if(o){const s=.5;i=i.sort((()=>Math.random()-s))}return i})),__publicField(this,"setDictionary",((s,o)=>{this.dict=this._normalizeDictionary(s,o),this.dictLength=this.dict.length,this.setCounter(0)})),__publicField(this,"seq",(()=>this.sequentialUUID())),__publicField(this,"sequentialUUID",(()=>{let s,o,i="";s=this.counter;do{o=s%this.dictLength,s=Math.trunc(s/this.dictLength),i+=this.dict[o]}while(0!==s);return this.counter+=1,i})),__publicField(this,"rnd",((s=this.uuidLength||x)=>this.randomUUID(s))),__publicField(this,"randomUUID",((s=this.uuidLength||x)=>{let o,i,a;if(null==s||s<1)throw new Error("Invalid UUID Length Provided");for(o="",a=0;athis.formattedUUID(s,o))),__publicField(this,"formattedUUID",((s,o)=>{const i={$r:this.randomUUID,$s:this.sequentialUUID,$t:this.stamp};return s.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g,(s=>{const a=s.slice(0,2),u=parseInt(s.slice(2),10);return"$s"===a?i[a]().padStart(u,"0"):"$t"===a&&o?i[a](u,o):i[a](u)}))})),__publicField(this,"availableUUIDs",((s=this.uuidLength)=>parseFloat(Math.pow([...new Set(this.dict)].length,s).toFixed(0)))),__publicField(this,"approxMaxBeforeCollision",((s=this.availableUUIDs(this.uuidLength))=>parseFloat(Math.sqrt(Math.PI/2*s).toFixed(20)))),__publicField(this,"collisionProbability",((s=this.availableUUIDs(this.uuidLength),o=this.uuidLength)=>parseFloat((this.approxMaxBeforeCollision(s)/this.availableUUIDs(o)).toFixed(20)))),__publicField(this,"uniqueness",((s=this.availableUUIDs(this.uuidLength))=>{const o=parseFloat((1-this.approxMaxBeforeCollision(s)/s).toFixed(20));return o>1?1:o<0?0:o})),__publicField(this,"getVersion",(()=>this.version)),__publicField(this,"stamp",((s,o)=>{const i=Math.floor(+(o||new Date)/1e3).toString(16);if("number"==typeof s&&0===s)return i;if("number"!=typeof s||s<10)throw new Error(["Param finalLength must be a number greater than or equal to 10,","or 0 if you want the raw hexadecimal timestamp"].join("\n"));const a=s-9,u=Math.round(Math.random()*(a>15?15:a)),_=this.randomUUID(a);return`${_.substring(0,u)}${i}${_.substring(u)}${u.toString(16)}`})),__publicField(this,"parseStamp",((s,o)=>{if(o&&!/t0|t[1-9]\d{1,}/.test(o))throw new Error("Cannot extract date from a formated UUID with no timestamp in the format");const i=o?o.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g,(s=>{const o={$r:s=>[...Array(s)].map((()=>"r")).join(""),$s:s=>[...Array(s)].map((()=>"s")).join(""),$t:s=>[...Array(s)].map((()=>"t")).join("")},i=s.slice(0,2),a=parseInt(s.slice(2),10);return o[i](a)})).replace(/^(.*?)(t{8,})(.*)$/g,((o,i,a)=>s.substring(i.length,i.length+a.length))):s;if(8===i.length)return new Date(1e3*parseInt(i,16));if(i.length<10)throw new Error("Stamp length invalid");const a=parseInt(i.substring(i.length-1),16);return new Date(1e3*parseInt(i.substring(a,a+8),16))})),__publicField(this,"setCounter",(s=>{this.counter=s})),__publicField(this,"validate",((s,o)=>{const i=o?this._normalizeDictionary(o):this.dict;return s.split("").every((s=>i.includes(s)))}));const o=__spreadValues(__spreadValues({},C),s);this.counter=0,this.debug=!1,this.dict=[],this.version="5.2.0";const{dictionary:i,shuffle:a,length:u,counter:_}=o;return this.uuidLength=u,this.setDictionary(i,a),this.setCounter(_),this.debug=o.debug,this.log(this.dict),this.log(`Generator instantiated with Dictionary Size ${this.dictLength} and counter set to ${this.counter}`),this.log=this.log.bind(this),this.setDictionary=this.setDictionary.bind(this),this.setCounter=this.setCounter.bind(this),this.seq=this.seq.bind(this),this.sequentialUUID=this.sequentialUUID.bind(this),this.rnd=this.rnd.bind(this),this.randomUUID=this.randomUUID.bind(this),this.fmt=this.fmt.bind(this),this.formattedUUID=this.formattedUUID.bind(this),this.availableUUIDs=this.availableUUIDs.bind(this),this.approxMaxBeforeCollision=this.approxMaxBeforeCollision.bind(this),this.collisionProbability=this.collisionProbability.bind(this),this.uniqueness=this.uniqueness.bind(this),this.getVersion=this.getVersion.bind(this),this.stamp=this.stamp.bind(this),this.parseStamp=this.parseStamp.bind(this),this}};__publicField(j,"default",j);var L,B=j;return L=w,((a,_,w,x)=>{if(_&&"object"==typeof _||"function"==typeof _)for(let C of i(_))u.call(a,C)||C===w||s(a,C,{get:()=>_[C],enumerable:!(x=o(_,C))||x.enumerable});return a})(s({},"__esModule",{value:!0}),L)})();s.exports=o.default,"undefined"!=typeof window&&(o=o.default)},9325:(s,o,i)=>{var a=i(34840),u="object"==typeof self&&self&&self.Object===Object&&self,_=a||u||Function("return this")();s.exports=_},9404:function(s){s.exports=function(){"use strict";var s=Array.prototype.slice;function createClass(s,o){o&&(s.prototype=Object.create(o.prototype)),s.prototype.constructor=s}function Iterable(s){return isIterable(s)?s:Seq(s)}function KeyedIterable(s){return isKeyed(s)?s:KeyedSeq(s)}function IndexedIterable(s){return isIndexed(s)?s:IndexedSeq(s)}function SetIterable(s){return isIterable(s)&&!isAssociative(s)?s:SetSeq(s)}function isIterable(s){return!(!s||!s[o])}function isKeyed(s){return!(!s||!s[i])}function isIndexed(s){return!(!s||!s[a])}function isAssociative(s){return isKeyed(s)||isIndexed(s)}function isOrdered(s){return!(!s||!s[u])}createClass(KeyedIterable,Iterable),createClass(IndexedIterable,Iterable),createClass(SetIterable,Iterable),Iterable.isIterable=isIterable,Iterable.isKeyed=isKeyed,Iterable.isIndexed=isIndexed,Iterable.isAssociative=isAssociative,Iterable.isOrdered=isOrdered,Iterable.Keyed=KeyedIterable,Iterable.Indexed=IndexedIterable,Iterable.Set=SetIterable;var o="@@__IMMUTABLE_ITERABLE__@@",i="@@__IMMUTABLE_KEYED__@@",a="@@__IMMUTABLE_INDEXED__@@",u="@@__IMMUTABLE_ORDERED__@@",_="delete",w=5,x=1<>>0;if(""+i!==o||4294967295===i)return NaN;o=i}return o<0?ensureSize(s)+o:o}function returnTrue(){return!0}function wholeSlice(s,o,i){return(0===s||void 0!==i&&s<=-i)&&(void 0===o||void 0!==i&&o>=i)}function resolveBegin(s,o){return resolveIndex(s,o,0)}function resolveEnd(s,o){return resolveIndex(s,o,o)}function resolveIndex(s,o,i){return void 0===s?i:s<0?Math.max(0,o+s):void 0===o?s:Math.min(o,s)}var $=0,V=1,U=2,z="function"==typeof Symbol&&Symbol.iterator,Y="@@iterator",Z=z||Y;function Iterator(s){this.next=s}function iteratorValue(s,o,i,a){var u=0===s?o:1===s?i:[o,i];return a?a.value=u:a={value:u,done:!1},a}function iteratorDone(){return{value:void 0,done:!0}}function hasIterator(s){return!!getIteratorFn(s)}function isIterator(s){return s&&"function"==typeof s.next}function getIterator(s){var o=getIteratorFn(s);return o&&o.call(s)}function getIteratorFn(s){var o=s&&(z&&s[z]||s[Y]);if("function"==typeof o)return o}function isArrayLike(s){return s&&"number"==typeof s.length}function Seq(s){return null==s?emptySequence():isIterable(s)?s.toSeq():seqFromValue(s)}function KeyedSeq(s){return null==s?emptySequence().toKeyedSeq():isIterable(s)?isKeyed(s)?s.toSeq():s.fromEntrySeq():keyedSeqFromValue(s)}function IndexedSeq(s){return null==s?emptySequence():isIterable(s)?isKeyed(s)?s.entrySeq():s.toIndexedSeq():indexedSeqFromValue(s)}function SetSeq(s){return(null==s?emptySequence():isIterable(s)?isKeyed(s)?s.entrySeq():s:indexedSeqFromValue(s)).toSetSeq()}Iterator.prototype.toString=function(){return"[Iterator]"},Iterator.KEYS=$,Iterator.VALUES=V,Iterator.ENTRIES=U,Iterator.prototype.inspect=Iterator.prototype.toSource=function(){return this.toString()},Iterator.prototype[Z]=function(){return this},createClass(Seq,Iterable),Seq.of=function(){return Seq(arguments)},Seq.prototype.toSeq=function(){return this},Seq.prototype.toString=function(){return this.__toString("Seq {","}")},Seq.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},Seq.prototype.__iterate=function(s,o){return seqIterate(this,s,o,!0)},Seq.prototype.__iterator=function(s,o){return seqIterator(this,s,o,!0)},createClass(KeyedSeq,Seq),KeyedSeq.prototype.toKeyedSeq=function(){return this},createClass(IndexedSeq,Seq),IndexedSeq.of=function(){return IndexedSeq(arguments)},IndexedSeq.prototype.toIndexedSeq=function(){return this},IndexedSeq.prototype.toString=function(){return this.__toString("Seq [","]")},IndexedSeq.prototype.__iterate=function(s,o){return seqIterate(this,s,o,!1)},IndexedSeq.prototype.__iterator=function(s,o){return seqIterator(this,s,o,!1)},createClass(SetSeq,Seq),SetSeq.of=function(){return SetSeq(arguments)},SetSeq.prototype.toSetSeq=function(){return this},Seq.isSeq=isSeq,Seq.Keyed=KeyedSeq,Seq.Set=SetSeq,Seq.Indexed=IndexedSeq;var ee,ie,ae,ce="@@__IMMUTABLE_SEQ__@@";function ArraySeq(s){this._array=s,this.size=s.length}function ObjectSeq(s){var o=Object.keys(s);this._object=s,this._keys=o,this.size=o.length}function IterableSeq(s){this._iterable=s,this.size=s.length||s.size}function IteratorSeq(s){this._iterator=s,this._iteratorCache=[]}function isSeq(s){return!(!s||!s[ce])}function emptySequence(){return ee||(ee=new ArraySeq([]))}function keyedSeqFromValue(s){var o=Array.isArray(s)?new ArraySeq(s).fromEntrySeq():isIterator(s)?new IteratorSeq(s).fromEntrySeq():hasIterator(s)?new IterableSeq(s).fromEntrySeq():"object"==typeof s?new ObjectSeq(s):void 0;if(!o)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+s);return o}function indexedSeqFromValue(s){var o=maybeIndexedSeqFromValue(s);if(!o)throw new TypeError("Expected Array or iterable object of values: "+s);return o}function seqFromValue(s){var o=maybeIndexedSeqFromValue(s)||"object"==typeof s&&new ObjectSeq(s);if(!o)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+s);return o}function maybeIndexedSeqFromValue(s){return isArrayLike(s)?new ArraySeq(s):isIterator(s)?new IteratorSeq(s):hasIterator(s)?new IterableSeq(s):void 0}function seqIterate(s,o,i,a){var u=s._cache;if(u){for(var _=u.length-1,w=0;w<=_;w++){var x=u[i?_-w:w];if(!1===o(x[1],a?x[0]:w,s))return w+1}return w}return s.__iterateUncached(o,i)}function seqIterator(s,o,i,a){var u=s._cache;if(u){var _=u.length-1,w=0;return new Iterator((function(){var s=u[i?_-w:w];return w++>_?iteratorDone():iteratorValue(o,a?s[0]:w-1,s[1])}))}return s.__iteratorUncached(o,i)}function fromJS(s,o){return o?fromJSWith(o,s,"",{"":s}):fromJSDefault(s)}function fromJSWith(s,o,i,a){return Array.isArray(o)?s.call(a,i,IndexedSeq(o).map((function(i,a){return fromJSWith(s,i,a,o)}))):isPlainObj(o)?s.call(a,i,KeyedSeq(o).map((function(i,a){return fromJSWith(s,i,a,o)}))):o}function fromJSDefault(s){return Array.isArray(s)?IndexedSeq(s).map(fromJSDefault).toList():isPlainObj(s)?KeyedSeq(s).map(fromJSDefault).toMap():s}function isPlainObj(s){return s&&(s.constructor===Object||void 0===s.constructor)}function is(s,o){if(s===o||s!=s&&o!=o)return!0;if(!s||!o)return!1;if("function"==typeof s.valueOf&&"function"==typeof o.valueOf){if((s=s.valueOf())===(o=o.valueOf())||s!=s&&o!=o)return!0;if(!s||!o)return!1}return!("function"!=typeof s.equals||"function"!=typeof o.equals||!s.equals(o))}function deepEqual(s,o){if(s===o)return!0;if(!isIterable(o)||void 0!==s.size&&void 0!==o.size&&s.size!==o.size||void 0!==s.__hash&&void 0!==o.__hash&&s.__hash!==o.__hash||isKeyed(s)!==isKeyed(o)||isIndexed(s)!==isIndexed(o)||isOrdered(s)!==isOrdered(o))return!1;if(0===s.size&&0===o.size)return!0;var i=!isAssociative(s);if(isOrdered(s)){var a=s.entries();return o.every((function(s,o){var u=a.next().value;return u&&is(u[1],s)&&(i||is(u[0],o))}))&&a.next().done}var u=!1;if(void 0===s.size)if(void 0===o.size)"function"==typeof s.cacheResult&&s.cacheResult();else{u=!0;var _=s;s=o,o=_}var w=!0,x=o.__iterate((function(o,a){if(i?!s.has(o):u?!is(o,s.get(a,j)):!is(s.get(a,j),o))return w=!1,!1}));return w&&s.size===x}function Repeat(s,o){if(!(this instanceof Repeat))return new Repeat(s,o);if(this._value=s,this.size=void 0===o?1/0:Math.max(0,o),0===this.size){if(ie)return ie;ie=this}}function invariant(s,o){if(!s)throw new Error(o)}function Range(s,o,i){if(!(this instanceof Range))return new Range(s,o,i);if(invariant(0!==i,"Cannot step a Range by 0"),s=s||0,void 0===o&&(o=1/0),i=void 0===i?1:Math.abs(i),oa?iteratorDone():iteratorValue(s,u,i[o?a-u++:u++])}))},createClass(ObjectSeq,KeyedSeq),ObjectSeq.prototype.get=function(s,o){return void 0===o||this.has(s)?this._object[s]:o},ObjectSeq.prototype.has=function(s){return this._object.hasOwnProperty(s)},ObjectSeq.prototype.__iterate=function(s,o){for(var i=this._object,a=this._keys,u=a.length-1,_=0;_<=u;_++){var w=a[o?u-_:_];if(!1===s(i[w],w,this))return _+1}return _},ObjectSeq.prototype.__iterator=function(s,o){var i=this._object,a=this._keys,u=a.length-1,_=0;return new Iterator((function(){var w=a[o?u-_:_];return _++>u?iteratorDone():iteratorValue(s,w,i[w])}))},ObjectSeq.prototype[u]=!0,createClass(IterableSeq,IndexedSeq),IterableSeq.prototype.__iterateUncached=function(s,o){if(o)return this.cacheResult().__iterate(s,o);var i=getIterator(this._iterable),a=0;if(isIterator(i))for(var u;!(u=i.next()).done&&!1!==s(u.value,a++,this););return a},IterableSeq.prototype.__iteratorUncached=function(s,o){if(o)return this.cacheResult().__iterator(s,o);var i=getIterator(this._iterable);if(!isIterator(i))return new Iterator(iteratorDone);var a=0;return new Iterator((function(){var o=i.next();return o.done?o:iteratorValue(s,a++,o.value)}))},createClass(IteratorSeq,IndexedSeq),IteratorSeq.prototype.__iterateUncached=function(s,o){if(o)return this.cacheResult().__iterate(s,o);for(var i,a=this._iterator,u=this._iteratorCache,_=0;_=a.length){var o=i.next();if(o.done)return o;a[u]=o.value}return iteratorValue(s,u,a[u++])}))},createClass(Repeat,IndexedSeq),Repeat.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Repeat.prototype.get=function(s,o){return this.has(s)?this._value:o},Repeat.prototype.includes=function(s){return is(this._value,s)},Repeat.prototype.slice=function(s,o){var i=this.size;return wholeSlice(s,o,i)?this:new Repeat(this._value,resolveEnd(o,i)-resolveBegin(s,i))},Repeat.prototype.reverse=function(){return this},Repeat.prototype.indexOf=function(s){return is(this._value,s)?0:-1},Repeat.prototype.lastIndexOf=function(s){return is(this._value,s)?this.size:-1},Repeat.prototype.__iterate=function(s,o){for(var i=0;i=0&&o=0&&ii?iteratorDone():iteratorValue(s,_++,w)}))},Range.prototype.equals=function(s){return s instanceof Range?this._start===s._start&&this._end===s._end&&this._step===s._step:deepEqual(this,s)},createClass(Collection,Iterable),createClass(KeyedCollection,Collection),createClass(IndexedCollection,Collection),createClass(SetCollection,Collection),Collection.Keyed=KeyedCollection,Collection.Indexed=IndexedCollection,Collection.Set=SetCollection;var le="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function imul(s,o){var i=65535&(s|=0),a=65535&(o|=0);return i*a+((s>>>16)*a+i*(o>>>16)<<16>>>0)|0};function smi(s){return s>>>1&1073741824|3221225471&s}function hash(s){if(!1===s||null==s)return 0;if("function"==typeof s.valueOf&&(!1===(s=s.valueOf())||null==s))return 0;if(!0===s)return 1;var o=typeof s;if("number"===o){if(s!=s||s===1/0)return 0;var i=0|s;for(i!==s&&(i^=4294967295*s);s>4294967295;)i^=s/=4294967295;return smi(i)}if("string"===o)return s.length>Se?cachedHashString(s):hashString(s);if("function"==typeof s.hashCode)return s.hashCode();if("object"===o)return hashJSObj(s);if("function"==typeof s.toString)return hashString(s.toString());throw new Error("Value type "+o+" cannot be hashed.")}function cachedHashString(s){var o=Pe[s];return void 0===o&&(o=hashString(s),xe===we&&(xe=0,Pe={}),xe++,Pe[s]=o),o}function hashString(s){for(var o=0,i=0;i0)switch(s.nodeType){case 1:return s.uniqueID;case 9:return s.documentElement&&s.documentElement.uniqueID}}var fe,ye="function"==typeof WeakMap;ye&&(fe=new WeakMap);var be=0,_e="__immutablehash__";"function"==typeof Symbol&&(_e=Symbol(_e));var Se=16,we=255,xe=0,Pe={};function assertNotInfinite(s){invariant(s!==1/0,"Cannot perform this action with an infinite size.")}function Map(s){return null==s?emptyMap():isMap(s)&&!isOrdered(s)?s:emptyMap().withMutations((function(o){var i=KeyedIterable(s);assertNotInfinite(i.size),i.forEach((function(s,i){return o.set(i,s)}))}))}function isMap(s){return!(!s||!s[Re])}createClass(Map,KeyedCollection),Map.of=function(){var o=s.call(arguments,0);return emptyMap().withMutations((function(s){for(var i=0;i=o.length)throw new Error("Missing value for key: "+o[i]);s.set(o[i],o[i+1])}}))},Map.prototype.toString=function(){return this.__toString("Map {","}")},Map.prototype.get=function(s,o){return this._root?this._root.get(0,void 0,s,o):o},Map.prototype.set=function(s,o){return updateMap(this,s,o)},Map.prototype.setIn=function(s,o){return this.updateIn(s,j,(function(){return o}))},Map.prototype.remove=function(s){return updateMap(this,s,j)},Map.prototype.deleteIn=function(s){return this.updateIn(s,(function(){return j}))},Map.prototype.update=function(s,o,i){return 1===arguments.length?s(this):this.updateIn([s],o,i)},Map.prototype.updateIn=function(s,o,i){i||(i=o,o=void 0);var a=updateInDeepMap(this,forceIterator(s),o,i);return a===j?void 0:a},Map.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):emptyMap()},Map.prototype.merge=function(){return mergeIntoMapWith(this,void 0,arguments)},Map.prototype.mergeWith=function(o){return mergeIntoMapWith(this,o,s.call(arguments,1))},Map.prototype.mergeIn=function(o){var i=s.call(arguments,1);return this.updateIn(o,emptyMap(),(function(s){return"function"==typeof s.merge?s.merge.apply(s,i):i[i.length-1]}))},Map.prototype.mergeDeep=function(){return mergeIntoMapWith(this,deepMerger,arguments)},Map.prototype.mergeDeepWith=function(o){var i=s.call(arguments,1);return mergeIntoMapWith(this,deepMergerWith(o),i)},Map.prototype.mergeDeepIn=function(o){var i=s.call(arguments,1);return this.updateIn(o,emptyMap(),(function(s){return"function"==typeof s.mergeDeep?s.mergeDeep.apply(s,i):i[i.length-1]}))},Map.prototype.sort=function(s){return OrderedMap(sortFactory(this,s))},Map.prototype.sortBy=function(s,o){return OrderedMap(sortFactory(this,o,s))},Map.prototype.withMutations=function(s){var o=this.asMutable();return s(o),o.wasAltered()?o.__ensureOwner(this.__ownerID):this},Map.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new OwnerID)},Map.prototype.asImmutable=function(){return this.__ensureOwner()},Map.prototype.wasAltered=function(){return this.__altered},Map.prototype.__iterator=function(s,o){return new MapIterator(this,s,o)},Map.prototype.__iterate=function(s,o){var i=this,a=0;return this._root&&this._root.iterate((function(o){return a++,s(o[1],o[0],i)}),o),a},Map.prototype.__ensureOwner=function(s){return s===this.__ownerID?this:s?makeMap(this.size,this._root,s,this.__hash):(this.__ownerID=s,this.__altered=!1,this)},Map.isMap=isMap;var Te,Re="@@__IMMUTABLE_MAP__@@",qe=Map.prototype;function ArrayMapNode(s,o){this.ownerID=s,this.entries=o}function BitmapIndexedNode(s,o,i){this.ownerID=s,this.bitmap=o,this.nodes=i}function HashArrayMapNode(s,o,i){this.ownerID=s,this.count=o,this.nodes=i}function HashCollisionNode(s,o,i){this.ownerID=s,this.keyHash=o,this.entries=i}function ValueNode(s,o,i){this.ownerID=s,this.keyHash=o,this.entry=i}function MapIterator(s,o,i){this._type=o,this._reverse=i,this._stack=s._root&&mapIteratorFrame(s._root)}function mapIteratorValue(s,o){return iteratorValue(s,o[0],o[1])}function mapIteratorFrame(s,o){return{node:s,index:0,__prev:o}}function makeMap(s,o,i,a){var u=Object.create(qe);return u.size=s,u._root=o,u.__ownerID=i,u.__hash=a,u.__altered=!1,u}function emptyMap(){return Te||(Te=makeMap(0))}function updateMap(s,o,i){var a,u;if(s._root){var _=MakeRef(L),w=MakeRef(B);if(a=updateNode(s._root,s.__ownerID,0,void 0,o,i,_,w),!w.value)return s;u=s.size+(_.value?i===j?-1:1:0)}else{if(i===j)return s;u=1,a=new ArrayMapNode(s.__ownerID,[[o,i]])}return s.__ownerID?(s.size=u,s._root=a,s.__hash=void 0,s.__altered=!0,s):a?makeMap(u,a):emptyMap()}function updateNode(s,o,i,a,u,_,w,x){return s?s.update(o,i,a,u,_,w,x):_===j?s:(SetRef(x),SetRef(w),new ValueNode(o,a,[u,_]))}function isLeafNode(s){return s.constructor===ValueNode||s.constructor===HashCollisionNode}function mergeIntoNode(s,o,i,a,u){if(s.keyHash===a)return new HashCollisionNode(o,a,[s.entry,u]);var _,x=(0===i?s.keyHash:s.keyHash>>>i)&C,j=(0===i?a:a>>>i)&C;return new BitmapIndexedNode(o,1<>>=1)w[C]=1&i?o[_++]:void 0;return w[a]=u,new HashArrayMapNode(s,_+1,w)}function mergeIntoMapWith(s,o,i){for(var a=[],u=0;u>1&1431655765))+(s>>2&858993459))+(s>>4)&252645135,s+=s>>8,127&(s+=s>>16)}function setIn(s,o,i,a){var u=a?s:arrCopy(s);return u[o]=i,u}function spliceIn(s,o,i,a){var u=s.length+1;if(a&&o+1===u)return s[o]=i,s;for(var _=new Array(u),w=0,x=0;x=$e)return createNodes(s,C,a,u);var V=s&&s===this.ownerID,U=V?C:arrCopy(C);return $?x?L===B-1?U.pop():U[L]=U.pop():U[L]=[a,u]:U.push([a,u]),V?(this.entries=U,this):new ArrayMapNode(s,U)}},BitmapIndexedNode.prototype.get=function(s,o,i,a){void 0===o&&(o=hash(i));var u=1<<((0===s?o:o>>>s)&C),_=this.bitmap;return _&u?this.nodes[popCount(_&u-1)].get(s+w,o,i,a):a},BitmapIndexedNode.prototype.update=function(s,o,i,a,u,_,x){void 0===i&&(i=hash(a));var L=(0===o?i:i>>>o)&C,B=1<=ze)return expandNodes(s,z,$,L,Z);if(V&&!Z&&2===z.length&&isLeafNode(z[1^U]))return z[1^U];if(V&&Z&&1===z.length&&isLeafNode(Z))return Z;var ee=s&&s===this.ownerID,ie=V?Z?$:$^B:$|B,ae=V?Z?setIn(z,U,Z,ee):spliceOut(z,U,ee):spliceIn(z,U,Z,ee);return ee?(this.bitmap=ie,this.nodes=ae,this):new BitmapIndexedNode(s,ie,ae)},HashArrayMapNode.prototype.get=function(s,o,i,a){void 0===o&&(o=hash(i));var u=(0===s?o:o>>>s)&C,_=this.nodes[u];return _?_.get(s+w,o,i,a):a},HashArrayMapNode.prototype.update=function(s,o,i,a,u,_,x){void 0===i&&(i=hash(a));var L=(0===o?i:i>>>o)&C,B=u===j,$=this.nodes,V=$[L];if(B&&!V)return this;var U=updateNode(V,s,o+w,i,a,u,_,x);if(U===V)return this;var z=this.count;if(V){if(!U&&--z0&&a=0&&s>>o&C;if(a>=this.array.length)return new VNode([],s);var u,_=0===a;if(o>0){var x=this.array[a];if((u=x&&x.removeBefore(s,o-w,i))===x&&_)return this}if(_&&!u)return this;var j=editableVNode(this,s);if(!_)for(var L=0;L>>o&C;if(u>=this.array.length)return this;if(o>0){var _=this.array[u];if((a=_&&_.removeAfter(s,o-w,i))===_&&u===this.array.length-1)return this}var x=editableVNode(this,s);return x.array.splice(u+1),a&&(x.array[u]=a),x};var Ye,Qe,et={};function iterateList(s,o){var i=s._origin,a=s._capacity,u=getTailOffset(a),_=s._tail;return iterateNodeOrLeaf(s._root,s._level,0);function iterateNodeOrLeaf(s,o,i){return 0===o?iterateLeaf(s,i):iterateNode(s,o,i)}function iterateLeaf(s,w){var C=w===u?_&&_.array:s&&s.array,j=w>i?0:i-w,L=a-w;return L>x&&(L=x),function(){if(j===L)return et;var s=o?--L:j++;return C&&C[s]}}function iterateNode(s,u,_){var C,j=s&&s.array,L=_>i?0:i-_>>u,B=1+(a-_>>u);return B>x&&(B=x),function(){for(;;){if(C){var s=C();if(s!==et)return s;C=null}if(L===B)return et;var i=o?--B:L++;C=iterateNodeOrLeaf(j&&j[i],u-w,_+(i<=s.size||o<0)return s.withMutations((function(s){o<0?setListBounds(s,o).set(0,i):setListBounds(s,0,o+1).set(o,i)}));o+=s._origin;var a=s._tail,u=s._root,_=MakeRef(B);return o>=getTailOffset(s._capacity)?a=updateVNode(a,s.__ownerID,0,o,i,_):u=updateVNode(u,s.__ownerID,s._level,o,i,_),_.value?s.__ownerID?(s._root=u,s._tail=a,s.__hash=void 0,s.__altered=!0,s):makeList(s._origin,s._capacity,s._level,u,a):s}function updateVNode(s,o,i,a,u,_){var x,j=a>>>i&C,L=s&&j0){var B=s&&s.array[j],$=updateVNode(B,o,i-w,a,u,_);return $===B?s:((x=editableVNode(s,o)).array[j]=$,x)}return L&&s.array[j]===u?s:(SetRef(_),x=editableVNode(s,o),void 0===u&&j===x.array.length-1?x.array.pop():x.array[j]=u,x)}function editableVNode(s,o){return o&&s&&o===s.ownerID?s:new VNode(s?s.array.slice():[],o)}function listNodeFor(s,o){if(o>=getTailOffset(s._capacity))return s._tail;if(o<1<0;)i=i.array[o>>>a&C],a-=w;return i}}function setListBounds(s,o,i){void 0!==o&&(o|=0),void 0!==i&&(i|=0);var a=s.__ownerID||new OwnerID,u=s._origin,_=s._capacity,x=u+o,j=void 0===i?_:i<0?_+i:u+i;if(x===u&&j===_)return s;if(x>=j)return s.clear();for(var L=s._level,B=s._root,$=0;x+$<0;)B=new VNode(B&&B.array.length?[void 0,B]:[],a),$+=1<<(L+=w);$&&(x+=$,u+=$,j+=$,_+=$);for(var V=getTailOffset(_),U=getTailOffset(j);U>=1<V?new VNode([],a):z;if(z&&U>V&&x<_&&z.array.length){for(var Z=B=editableVNode(B,a),ee=L;ee>w;ee-=w){var ie=V>>>ee&C;Z=Z.array[ie]=editableVNode(Z.array[ie],a)}Z.array[V>>>w&C]=z}if(j<_&&(Y=Y&&Y.removeAfter(a,0,j)),x>=U)x-=U,j-=U,L=w,B=null,Y=Y&&Y.removeBefore(a,0,x);else if(x>u||U>>L&C;if(ae!==U>>>L&C)break;ae&&($+=(1<u&&(B=B.removeBefore(a,L,x-$)),B&&Uu&&(u=x.size),isIterable(w)||(x=x.map((function(s){return fromJS(s)}))),a.push(x)}return u>s.size&&(s=s.setSize(u)),mergeIntoCollectionWith(s,o,a)}function getTailOffset(s){return s>>w<=x&&w.size>=2*_.size?(a=(u=w.filter((function(s,o){return void 0!==s&&C!==o}))).toKeyedSeq().map((function(s){return s[0]})).flip().toMap(),s.__ownerID&&(a.__ownerID=u.__ownerID=s.__ownerID)):(a=_.remove(o),u=C===w.size-1?w.pop():w.set(C,void 0))}else if(L){if(i===w.get(C)[1])return s;a=_,u=w.set(C,[o,i])}else a=_.set(o,w.size),u=w.set(w.size,[o,i]);return s.__ownerID?(s.size=a.size,s._map=a,s._list=u,s.__hash=void 0,s):makeOrderedMap(a,u)}function ToKeyedSequence(s,o){this._iter=s,this._useKeys=o,this.size=s.size}function ToIndexedSequence(s){this._iter=s,this.size=s.size}function ToSetSequence(s){this._iter=s,this.size=s.size}function FromEntriesSequence(s){this._iter=s,this.size=s.size}function flipFactory(s){var o=makeSequence(s);return o._iter=s,o.size=s.size,o.flip=function(){return s},o.reverse=function(){var o=s.reverse.apply(this);return o.flip=function(){return s.reverse()},o},o.has=function(o){return s.includes(o)},o.includes=function(o){return s.has(o)},o.cacheResult=cacheResultThrough,o.__iterateUncached=function(o,i){var a=this;return s.__iterate((function(s,i){return!1!==o(i,s,a)}),i)},o.__iteratorUncached=function(o,i){if(o===U){var a=s.__iterator(o,i);return new Iterator((function(){var s=a.next();if(!s.done){var o=s.value[0];s.value[0]=s.value[1],s.value[1]=o}return s}))}return s.__iterator(o===V?$:V,i)},o}function mapFactory(s,o,i){var a=makeSequence(s);return a.size=s.size,a.has=function(o){return s.has(o)},a.get=function(a,u){var _=s.get(a,j);return _===j?u:o.call(i,_,a,s)},a.__iterateUncached=function(a,u){var _=this;return s.__iterate((function(s,u,w){return!1!==a(o.call(i,s,u,w),u,_)}),u)},a.__iteratorUncached=function(a,u){var _=s.__iterator(U,u);return new Iterator((function(){var u=_.next();if(u.done)return u;var w=u.value,x=w[0];return iteratorValue(a,x,o.call(i,w[1],x,s),u)}))},a}function reverseFactory(s,o){var i=makeSequence(s);return i._iter=s,i.size=s.size,i.reverse=function(){return s},s.flip&&(i.flip=function(){var o=flipFactory(s);return o.reverse=function(){return s.flip()},o}),i.get=function(i,a){return s.get(o?i:-1-i,a)},i.has=function(i){return s.has(o?i:-1-i)},i.includes=function(o){return s.includes(o)},i.cacheResult=cacheResultThrough,i.__iterate=function(o,i){var a=this;return s.__iterate((function(s,i){return o(s,i,a)}),!i)},i.__iterator=function(o,i){return s.__iterator(o,!i)},i}function filterFactory(s,o,i,a){var u=makeSequence(s);return a&&(u.has=function(a){var u=s.get(a,j);return u!==j&&!!o.call(i,u,a,s)},u.get=function(a,u){var _=s.get(a,j);return _!==j&&o.call(i,_,a,s)?_:u}),u.__iterateUncached=function(u,_){var w=this,x=0;return s.__iterate((function(s,_,C){if(o.call(i,s,_,C))return x++,u(s,a?_:x-1,w)}),_),x},u.__iteratorUncached=function(u,_){var w=s.__iterator(U,_),x=0;return new Iterator((function(){for(;;){var _=w.next();if(_.done)return _;var C=_.value,j=C[0],L=C[1];if(o.call(i,L,j,s))return iteratorValue(u,a?j:x++,L,_)}}))},u}function countByFactory(s,o,i){var a=Map().asMutable();return s.__iterate((function(u,_){a.update(o.call(i,u,_,s),0,(function(s){return s+1}))})),a.asImmutable()}function groupByFactory(s,o,i){var a=isKeyed(s),u=(isOrdered(s)?OrderedMap():Map()).asMutable();s.__iterate((function(_,w){u.update(o.call(i,_,w,s),(function(s){return(s=s||[]).push(a?[w,_]:_),s}))}));var _=iterableClass(s);return u.map((function(o){return reify(s,_(o))}))}function sliceFactory(s,o,i,a){var u=s.size;if(void 0!==o&&(o|=0),void 0!==i&&(i===1/0?i=u:i|=0),wholeSlice(o,i,u))return s;var _=resolveBegin(o,u),w=resolveEnd(i,u);if(_!=_||w!=w)return sliceFactory(s.toSeq().cacheResult(),o,i,a);var x,C=w-_;C==C&&(x=C<0?0:C);var j=makeSequence(s);return j.size=0===x?x:s.size&&x||void 0,!a&&isSeq(s)&&x>=0&&(j.get=function(o,i){return(o=wrapIndex(this,o))>=0&&ox)return iteratorDone();var s=u.next();return a||o===V?s:iteratorValue(o,C-1,o===$?void 0:s.value[1],s)}))},j}function takeWhileFactory(s,o,i){var a=makeSequence(s);return a.__iterateUncached=function(a,u){var _=this;if(u)return this.cacheResult().__iterate(a,u);var w=0;return s.__iterate((function(s,u,x){return o.call(i,s,u,x)&&++w&&a(s,u,_)})),w},a.__iteratorUncached=function(a,u){var _=this;if(u)return this.cacheResult().__iterator(a,u);var w=s.__iterator(U,u),x=!0;return new Iterator((function(){if(!x)return iteratorDone();var s=w.next();if(s.done)return s;var u=s.value,C=u[0],j=u[1];return o.call(i,j,C,_)?a===U?s:iteratorValue(a,C,j,s):(x=!1,iteratorDone())}))},a}function skipWhileFactory(s,o,i,a){var u=makeSequence(s);return u.__iterateUncached=function(u,_){var w=this;if(_)return this.cacheResult().__iterate(u,_);var x=!0,C=0;return s.__iterate((function(s,_,j){if(!x||!(x=o.call(i,s,_,j)))return C++,u(s,a?_:C-1,w)})),C},u.__iteratorUncached=function(u,_){var w=this;if(_)return this.cacheResult().__iterator(u,_);var x=s.__iterator(U,_),C=!0,j=0;return new Iterator((function(){var s,_,L;do{if((s=x.next()).done)return a||u===V?s:iteratorValue(u,j++,u===$?void 0:s.value[1],s);var B=s.value;_=B[0],L=B[1],C&&(C=o.call(i,L,_,w))}while(C);return u===U?s:iteratorValue(u,_,L,s)}))},u}function concatFactory(s,o){var i=isKeyed(s),a=[s].concat(o).map((function(s){return isIterable(s)?i&&(s=KeyedIterable(s)):s=i?keyedSeqFromValue(s):indexedSeqFromValue(Array.isArray(s)?s:[s]),s})).filter((function(s){return 0!==s.size}));if(0===a.length)return s;if(1===a.length){var u=a[0];if(u===s||i&&isKeyed(u)||isIndexed(s)&&isIndexed(u))return u}var _=new ArraySeq(a);return i?_=_.toKeyedSeq():isIndexed(s)||(_=_.toSetSeq()),(_=_.flatten(!0)).size=a.reduce((function(s,o){if(void 0!==s){var i=o.size;if(void 0!==i)return s+i}}),0),_}function flattenFactory(s,o,i){var a=makeSequence(s);return a.__iterateUncached=function(a,u){var _=0,w=!1;function flatDeep(s,x){var C=this;s.__iterate((function(s,u){return(!o||x0}function zipWithFactory(s,o,i){var a=makeSequence(s);return a.size=new ArraySeq(i).map((function(s){return s.size})).min(),a.__iterate=function(s,o){for(var i,a=this.__iterator(V,o),u=0;!(i=a.next()).done&&!1!==s(i.value,u++,this););return u},a.__iteratorUncached=function(s,a){var u=i.map((function(s){return s=Iterable(s),getIterator(a?s.reverse():s)})),_=0,w=!1;return new Iterator((function(){var i;return w||(i=u.map((function(s){return s.next()})),w=i.some((function(s){return s.done}))),w?iteratorDone():iteratorValue(s,_++,o.apply(null,i.map((function(s){return s.value}))))}))},a}function reify(s,o){return isSeq(s)?o:s.constructor(o)}function validateEntry(s){if(s!==Object(s))throw new TypeError("Expected [K, V] tuple: "+s)}function resolveSize(s){return assertNotInfinite(s.size),ensureSize(s)}function iterableClass(s){return isKeyed(s)?KeyedIterable:isIndexed(s)?IndexedIterable:SetIterable}function makeSequence(s){return Object.create((isKeyed(s)?KeyedSeq:isIndexed(s)?IndexedSeq:SetSeq).prototype)}function cacheResultThrough(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):Seq.prototype.cacheResult.call(this)}function defaultComparator(s,o){return s>o?1:s=0;i--)o={value:arguments[i],next:o};return this.__ownerID?(this.size=s,this._head=o,this.__hash=void 0,this.__altered=!0,this):makeStack(s,o)},Stack.prototype.pushAll=function(s){if(0===(s=IndexedIterable(s)).size)return this;assertNotInfinite(s.size);var o=this.size,i=this._head;return s.reverse().forEach((function(s){o++,i={value:s,next:i}})),this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):makeStack(o,i)},Stack.prototype.pop=function(){return this.slice(1)},Stack.prototype.unshift=function(){return this.push.apply(this,arguments)},Stack.prototype.unshiftAll=function(s){return this.pushAll(s)},Stack.prototype.shift=function(){return this.pop.apply(this,arguments)},Stack.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):emptyStack()},Stack.prototype.slice=function(s,o){if(wholeSlice(s,o,this.size))return this;var i=resolveBegin(s,this.size);if(resolveEnd(o,this.size)!==this.size)return IndexedCollection.prototype.slice.call(this,s,o);for(var a=this.size-i,u=this._head;i--;)u=u.next;return this.__ownerID?(this.size=a,this._head=u,this.__hash=void 0,this.__altered=!0,this):makeStack(a,u)},Stack.prototype.__ensureOwner=function(s){return s===this.__ownerID?this:s?makeStack(this.size,this._head,s,this.__hash):(this.__ownerID=s,this.__altered=!1,this)},Stack.prototype.__iterate=function(s,o){if(o)return this.reverse().__iterate(s);for(var i=0,a=this._head;a&&!1!==s(a.value,i++,this);)a=a.next;return i},Stack.prototype.__iterator=function(s,o){if(o)return this.reverse().__iterator(s);var i=0,a=this._head;return new Iterator((function(){if(a){var o=a.value;return a=a.next,iteratorValue(s,i++,o)}return iteratorDone()}))},Stack.isStack=isStack;var at,ct="@@__IMMUTABLE_STACK__@@",lt=Stack.prototype;function makeStack(s,o,i,a){var u=Object.create(lt);return u.size=s,u._head=o,u.__ownerID=i,u.__hash=a,u.__altered=!1,u}function emptyStack(){return at||(at=makeStack(0))}function mixin(s,o){var keyCopier=function(i){s.prototype[i]=o[i]};return Object.keys(o).forEach(keyCopier),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(o).forEach(keyCopier),s}lt[ct]=!0,lt.withMutations=qe.withMutations,lt.asMutable=qe.asMutable,lt.asImmutable=qe.asImmutable,lt.wasAltered=qe.wasAltered,Iterable.Iterator=Iterator,mixin(Iterable,{toArray:function(){assertNotInfinite(this.size);var s=new Array(this.size||0);return this.valueSeq().__iterate((function(o,i){s[i]=o})),s},toIndexedSeq:function(){return new ToIndexedSequence(this)},toJS:function(){return this.toSeq().map((function(s){return s&&"function"==typeof s.toJS?s.toJS():s})).__toJS()},toJSON:function(){return this.toSeq().map((function(s){return s&&"function"==typeof s.toJSON?s.toJSON():s})).__toJS()},toKeyedSeq:function(){return new ToKeyedSequence(this,!0)},toMap:function(){return Map(this.toKeyedSeq())},toObject:function(){assertNotInfinite(this.size);var s={};return this.__iterate((function(o,i){s[i]=o})),s},toOrderedMap:function(){return OrderedMap(this.toKeyedSeq())},toOrderedSet:function(){return OrderedSet(isKeyed(this)?this.valueSeq():this)},toSet:function(){return Set(isKeyed(this)?this.valueSeq():this)},toSetSeq:function(){return new ToSetSequence(this)},toSeq:function(){return isIndexed(this)?this.toIndexedSeq():isKeyed(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Stack(isKeyed(this)?this.valueSeq():this)},toList:function(){return List(isKeyed(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(s,o){return 0===this.size?s+o:s+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+o},concat:function(){return reify(this,concatFactory(this,s.call(arguments,0)))},includes:function(s){return this.some((function(o){return is(o,s)}))},entries:function(){return this.__iterator(U)},every:function(s,o){assertNotInfinite(this.size);var i=!0;return this.__iterate((function(a,u,_){if(!s.call(o,a,u,_))return i=!1,!1})),i},filter:function(s,o){return reify(this,filterFactory(this,s,o,!0))},find:function(s,o,i){var a=this.findEntry(s,o);return a?a[1]:i},forEach:function(s,o){return assertNotInfinite(this.size),this.__iterate(o?s.bind(o):s)},join:function(s){assertNotInfinite(this.size),s=void 0!==s?""+s:",";var o="",i=!0;return this.__iterate((function(a){i?i=!1:o+=s,o+=null!=a?a.toString():""})),o},keys:function(){return this.__iterator($)},map:function(s,o){return reify(this,mapFactory(this,s,o))},reduce:function(s,o,i){var a,u;return assertNotInfinite(this.size),arguments.length<2?u=!0:a=o,this.__iterate((function(o,_,w){u?(u=!1,a=o):a=s.call(i,a,o,_,w)})),a},reduceRight:function(s,o,i){var a=this.toKeyedSeq().reverse();return a.reduce.apply(a,arguments)},reverse:function(){return reify(this,reverseFactory(this,!0))},slice:function(s,o){return reify(this,sliceFactory(this,s,o,!0))},some:function(s,o){return!this.every(not(s),o)},sort:function(s){return reify(this,sortFactory(this,s))},values:function(){return this.__iterator(V)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(s,o){return ensureSize(s?this.toSeq().filter(s,o):this)},countBy:function(s,o){return countByFactory(this,s,o)},equals:function(s){return deepEqual(this,s)},entrySeq:function(){var s=this;if(s._cache)return new ArraySeq(s._cache);var o=s.toSeq().map(entryMapper).toIndexedSeq();return o.fromEntrySeq=function(){return s.toSeq()},o},filterNot:function(s,o){return this.filter(not(s),o)},findEntry:function(s,o,i){var a=i;return this.__iterate((function(i,u,_){if(s.call(o,i,u,_))return a=[u,i],!1})),a},findKey:function(s,o){var i=this.findEntry(s,o);return i&&i[0]},findLast:function(s,o,i){return this.toKeyedSeq().reverse().find(s,o,i)},findLastEntry:function(s,o,i){return this.toKeyedSeq().reverse().findEntry(s,o,i)},findLastKey:function(s,o){return this.toKeyedSeq().reverse().findKey(s,o)},first:function(){return this.find(returnTrue)},flatMap:function(s,o){return reify(this,flatMapFactory(this,s,o))},flatten:function(s){return reify(this,flattenFactory(this,s,!0))},fromEntrySeq:function(){return new FromEntriesSequence(this)},get:function(s,o){return this.find((function(o,i){return is(i,s)}),void 0,o)},getIn:function(s,o){for(var i,a=this,u=forceIterator(s);!(i=u.next()).done;){var _=i.value;if((a=a&&a.get?a.get(_,j):j)===j)return o}return a},groupBy:function(s,o){return groupByFactory(this,s,o)},has:function(s){return this.get(s,j)!==j},hasIn:function(s){return this.getIn(s,j)!==j},isSubset:function(s){return s="function"==typeof s.includes?s:Iterable(s),this.every((function(o){return s.includes(o)}))},isSuperset:function(s){return(s="function"==typeof s.isSubset?s:Iterable(s)).isSubset(this)},keyOf:function(s){return this.findKey((function(o){return is(o,s)}))},keySeq:function(){return this.toSeq().map(keyMapper).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(s){return this.toKeyedSeq().reverse().keyOf(s)},max:function(s){return maxFactory(this,s)},maxBy:function(s,o){return maxFactory(this,o,s)},min:function(s){return maxFactory(this,s?neg(s):defaultNegComparator)},minBy:function(s,o){return maxFactory(this,o?neg(o):defaultNegComparator,s)},rest:function(){return this.slice(1)},skip:function(s){return this.slice(Math.max(0,s))},skipLast:function(s){return reify(this,this.toSeq().reverse().skip(s).reverse())},skipWhile:function(s,o){return reify(this,skipWhileFactory(this,s,o,!0))},skipUntil:function(s,o){return this.skipWhile(not(s),o)},sortBy:function(s,o){return reify(this,sortFactory(this,o,s))},take:function(s){return this.slice(0,Math.max(0,s))},takeLast:function(s){return reify(this,this.toSeq().reverse().take(s).reverse())},takeWhile:function(s,o){return reify(this,takeWhileFactory(this,s,o))},takeUntil:function(s,o){return this.takeWhile(not(s),o)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=hashIterable(this))}});var ut=Iterable.prototype;ut[o]=!0,ut[Z]=ut.values,ut.__toJS=ut.toArray,ut.__toStringMapper=quoteString,ut.inspect=ut.toSource=function(){return this.toString()},ut.chain=ut.flatMap,ut.contains=ut.includes,mixin(KeyedIterable,{flip:function(){return reify(this,flipFactory(this))},mapEntries:function(s,o){var i=this,a=0;return reify(this,this.toSeq().map((function(u,_){return s.call(o,[_,u],a++,i)})).fromEntrySeq())},mapKeys:function(s,o){var i=this;return reify(this,this.toSeq().flip().map((function(a,u){return s.call(o,a,u,i)})).flip())}});var pt=KeyedIterable.prototype;function keyMapper(s,o){return o}function entryMapper(s,o){return[o,s]}function not(s){return function(){return!s.apply(this,arguments)}}function neg(s){return function(){return-s.apply(this,arguments)}}function quoteString(s){return"string"==typeof s?JSON.stringify(s):String(s)}function defaultZipper(){return arrCopy(arguments)}function defaultNegComparator(s,o){return so?-1:0}function hashIterable(s){if(s.size===1/0)return 0;var o=isOrdered(s),i=isKeyed(s),a=o?1:0;return murmurHashOfSize(s.__iterate(i?o?function(s,o){a=31*a+hashMerge(hash(s),hash(o))|0}:function(s,o){a=a+hashMerge(hash(s),hash(o))|0}:o?function(s){a=31*a+hash(s)|0}:function(s){a=a+hash(s)|0}),a)}function murmurHashOfSize(s,o){return o=le(o,3432918353),o=le(o<<15|o>>>-15,461845907),o=le(o<<13|o>>>-13,5),o=le((o=o+3864292196^s)^o>>>16,2246822507),o=smi((o=le(o^o>>>13,3266489909))^o>>>16)}function hashMerge(s,o){return s^o+2654435769+(s<<6)+(s>>2)}return pt[i]=!0,pt[Z]=ut.entries,pt.__toJS=ut.toObject,pt.__toStringMapper=function(s,o){return JSON.stringify(o)+": "+quoteString(s)},mixin(IndexedIterable,{toKeyedSeq:function(){return new ToKeyedSequence(this,!1)},filter:function(s,o){return reify(this,filterFactory(this,s,o,!1))},findIndex:function(s,o){var i=this.findEntry(s,o);return i?i[0]:-1},indexOf:function(s){var o=this.keyOf(s);return void 0===o?-1:o},lastIndexOf:function(s){var o=this.lastKeyOf(s);return void 0===o?-1:o},reverse:function(){return reify(this,reverseFactory(this,!1))},slice:function(s,o){return reify(this,sliceFactory(this,s,o,!1))},splice:function(s,o){var i=arguments.length;if(o=Math.max(0|o,0),0===i||2===i&&!o)return this;s=resolveBegin(s,s<0?this.count():this.size);var a=this.slice(0,s);return reify(this,1===i?a:a.concat(arrCopy(arguments,2),this.slice(s+o)))},findLastIndex:function(s,o){var i=this.findLastEntry(s,o);return i?i[0]:-1},first:function(){return this.get(0)},flatten:function(s){return reify(this,flattenFactory(this,s,!1))},get:function(s,o){return(s=wrapIndex(this,s))<0||this.size===1/0||void 0!==this.size&&s>this.size?o:this.find((function(o,i){return i===s}),void 0,o)},has:function(s){return(s=wrapIndex(this,s))>=0&&(void 0!==this.size?this.size===1/0||s{"use strict";i(71340);var a=i(92046);s.exports=a.Object.assign},9999:(s,o,i)=>{var a=i(37217),u=i(83729),_=i(16547),w=i(74733),x=i(43838),C=i(93290),j=i(23007),L=i(92271),B=i(48948),$=i(50002),V=i(83349),U=i(5861),z=i(76189),Y=i(77199),Z=i(35529),ee=i(56449),ie=i(3656),ae=i(87730),ce=i(23805),le=i(38440),pe=i(95950),de=i(37241),fe="[object Arguments]",ye="[object Function]",be="[object Object]",_e={};_e[fe]=_e["[object Array]"]=_e["[object ArrayBuffer]"]=_e["[object DataView]"]=_e["[object Boolean]"]=_e["[object Date]"]=_e["[object Float32Array]"]=_e["[object Float64Array]"]=_e["[object Int8Array]"]=_e["[object Int16Array]"]=_e["[object Int32Array]"]=_e["[object Map]"]=_e["[object Number]"]=_e[be]=_e["[object RegExp]"]=_e["[object Set]"]=_e["[object String]"]=_e["[object Symbol]"]=_e["[object Uint8Array]"]=_e["[object Uint8ClampedArray]"]=_e["[object Uint16Array]"]=_e["[object Uint32Array]"]=!0,_e["[object Error]"]=_e[ye]=_e["[object WeakMap]"]=!1,s.exports=function baseClone(s,o,i,Se,we,xe){var Pe,Te=1&o,Re=2&o,qe=4&o;if(i&&(Pe=we?i(s,Se,we,xe):i(s)),void 0!==Pe)return Pe;if(!ce(s))return s;var $e=ee(s);if($e){if(Pe=z(s),!Te)return j(s,Pe)}else{var ze=U(s),We=ze==ye||"[object GeneratorFunction]"==ze;if(ie(s))return C(s,Te);if(ze==be||ze==fe||We&&!we){if(Pe=Re||We?{}:Z(s),!Te)return Re?B(s,x(Pe,s)):L(s,w(Pe,s))}else{if(!_e[ze])return we?s:{};Pe=Y(s,ze,Te)}}xe||(xe=new a);var He=xe.get(s);if(He)return He;xe.set(s,Pe),le(s)?s.forEach((function(a){Pe.add(baseClone(a,o,i,a,s,xe))})):ae(s)&&s.forEach((function(a,u){Pe.set(u,baseClone(a,o,i,u,s,xe))}));var Xe=$e?void 0:(qe?Re?V:$:Re?de:pe)(s);return u(Xe||s,(function(a,u){Xe&&(a=s[u=a]),_(Pe,u,baseClone(a,o,i,u,s,xe))})),Pe}},10023:(s,o,i)=>{const a=i(6205),INTS=()=>[{type:a.RANGE,from:48,to:57}],WORDS=()=>[{type:a.CHAR,value:95},{type:a.RANGE,from:97,to:122},{type:a.RANGE,from:65,to:90}].concat(INTS()),WHITESPACE=()=>[{type:a.CHAR,value:9},{type:a.CHAR,value:10},{type:a.CHAR,value:11},{type:a.CHAR,value:12},{type:a.CHAR,value:13},{type:a.CHAR,value:32},{type:a.CHAR,value:160},{type:a.CHAR,value:5760},{type:a.RANGE,from:8192,to:8202},{type:a.CHAR,value:8232},{type:a.CHAR,value:8233},{type:a.CHAR,value:8239},{type:a.CHAR,value:8287},{type:a.CHAR,value:12288},{type:a.CHAR,value:65279}];o.words=()=>({type:a.SET,set:WORDS(),not:!1}),o.notWords=()=>({type:a.SET,set:WORDS(),not:!0}),o.ints=()=>({type:a.SET,set:INTS(),not:!1}),o.notInts=()=>({type:a.SET,set:INTS(),not:!0}),o.whitespace=()=>({type:a.SET,set:WHITESPACE(),not:!1}),o.notWhitespace=()=>({type:a.SET,set:WHITESPACE(),not:!0}),o.anyChar=()=>({type:a.SET,set:[{type:a.CHAR,value:10},{type:a.CHAR,value:13},{type:a.CHAR,value:8232},{type:a.CHAR,value:8233}],not:!0})},10043:(s,o,i)=>{"use strict";var a=i(54018),u=String,_=TypeError;s.exports=function(s){if(a(s))return s;throw new _("Can't set "+u(s)+" as a prototype")}},10124:(s,o,i)=>{var a=i(9325);s.exports=function(){return a.Date.now()}},10300:(s,o,i)=>{"use strict";var a=i(13930),u=i(82159),_=i(36624),w=i(4640),x=i(73448),C=TypeError;s.exports=function(s,o){var i=arguments.length<2?x(s):o;if(u(i))return _(a(i,s));throw new C(w(s)+" is not iterable")}},10316:(s,o,i)=>{const a=i(2404),u=i(55973),_=i(92340);class Element{constructor(s,o,i){o&&(this.meta=o),i&&(this.attributes=i),this.content=s}freeze(){Object.isFrozen(this)||(this._meta&&(this.meta.parent=this,this.meta.freeze()),this._attributes&&(this.attributes.parent=this,this.attributes.freeze()),this.children.forEach((s=>{s.parent=this,s.freeze()}),this),this.content&&Array.isArray(this.content)&&Object.freeze(this.content),Object.freeze(this))}primitive(){}clone(){const s=new this.constructor;return s.element=this.element,this.meta.length&&(s._meta=this.meta.clone()),this.attributes.length&&(s._attributes=this.attributes.clone()),this.content?this.content.clone?s.content=this.content.clone():Array.isArray(this.content)?s.content=this.content.map((s=>s.clone())):s.content=this.content:s.content=this.content,s}toValue(){return this.content instanceof Element?this.content.toValue():this.content instanceof u?{key:this.content.key.toValue(),value:this.content.value?this.content.value.toValue():void 0}:this.content&&this.content.map?this.content.map((s=>s.toValue()),this):this.content}toRef(s){if(""===this.id.toValue())throw Error("Cannot create reference to an element that does not contain an ID");const o=new this.RefElement(this.id.toValue());return s&&(o.path=s),o}findRecursive(...s){if(arguments.length>1&&!this.isFrozen)throw new Error("Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`");const o=s.pop();let i=new _;const append=(s,o)=>(s.push(o),s),checkElement=(s,i)=>{i.element===o&&s.push(i);const a=i.findRecursive(o);return a&&a.reduce(append,s),i.content instanceof u&&(i.content.key&&checkElement(s,i.content.key),i.content.value&&checkElement(s,i.content.value)),s};return this.content&&(this.content.element&&checkElement(i,this.content),Array.isArray(this.content)&&this.content.reduce(checkElement,i)),s.isEmpty||(i=i.filter((o=>{let i=o.parents.map((s=>s.element));for(const o in s){const a=s[o],u=i.indexOf(a);if(-1===u)return!1;i=i.splice(0,u)}return!0}))),i}set(s){return this.content=s,this}equals(s){return a(this.toValue(),s)}getMetaProperty(s,o){if(!this.meta.hasKey(s)){if(this.isFrozen){const s=this.refract(o);return s.freeze(),s}this.meta.set(s,o)}return this.meta.get(s)}setMetaProperty(s,o){this.meta.set(s,o)}get element(){return this._storedElement||"element"}set element(s){this._storedElement=s}get content(){return this._content}set content(s){if(s instanceof Element)this._content=s;else if(s instanceof _)this.content=s.elements;else if("string"==typeof s||"number"==typeof s||"boolean"==typeof s||"null"===s||null==s)this._content=s;else if(s instanceof u)this._content=s;else if(Array.isArray(s))this._content=s.map(this.refract);else{if("object"!=typeof s)throw new Error("Cannot set content to given value");this._content=Object.keys(s).map((o=>new this.MemberElement(o,s[o])))}}get meta(){if(!this._meta){if(this.isFrozen){const s=new this.ObjectElement;return s.freeze(),s}this._meta=new this.ObjectElement}return this._meta}set meta(s){s instanceof this.ObjectElement?this._meta=s:this.meta.set(s||{})}get attributes(){if(!this._attributes){if(this.isFrozen){const s=new this.ObjectElement;return s.freeze(),s}this._attributes=new this.ObjectElement}return this._attributes}set attributes(s){s instanceof this.ObjectElement?this._attributes=s:this.attributes.set(s||{})}get id(){return this.getMetaProperty("id","")}set id(s){this.setMetaProperty("id",s)}get classes(){return this.getMetaProperty("classes",[])}set classes(s){this.setMetaProperty("classes",s)}get title(){return this.getMetaProperty("title","")}set title(s){this.setMetaProperty("title",s)}get description(){return this.getMetaProperty("description","")}set description(s){this.setMetaProperty("description",s)}get links(){return this.getMetaProperty("links",[])}set links(s){this.setMetaProperty("links",s)}get isFrozen(){return Object.isFrozen(this)}get parents(){let{parent:s}=this;const o=new _;for(;s;)o.push(s),s=s.parent;return o}get children(){if(Array.isArray(this.content))return new _(this.content);if(this.content instanceof u){const s=new _([this.content.key]);return this.content.value&&s.push(this.content.value),s}return this.content instanceof Element?new _([this.content]):new _}get recursiveChildren(){const s=new _;return this.children.forEach((o=>{s.push(o),o.recursiveChildren.forEach((o=>{s.push(o)}))})),s}}s.exports=Element},10392:s=>{s.exports=function getValue(s,o){return null==s?void 0:s[o]}},10776:(s,o,i)=>{var a=i(30756),u=i(95950);s.exports=function getMatchData(s){for(var o=u(s),i=o.length;i--;){var _=o[i],w=s[_];o[i]=[_,w,a(w)]}return o}},10866:(s,o,i)=>{const a=i(6048),u=i(92340);class ObjectSlice extends u{map(s,o){return this.elements.map((i=>s.bind(o)(i.value,i.key,i)))}filter(s,o){return new ObjectSlice(this.elements.filter((i=>s.bind(o)(i.value,i.key,i))))}reject(s,o){return this.filter(a(s.bind(o)))}forEach(s,o){return this.elements.forEach(((i,a)=>{s.bind(o)(i.value,i.key,i,a)}))}keys(){return this.map(((s,o)=>o.toValue()))}values(){return this.map((s=>s.toValue()))}}s.exports=ObjectSlice},11042:(s,o,i)=>{"use strict";var a=i(85582),u=i(1907),_=i(24443),w=i(87170),x=i(36624),C=u([].concat);s.exports=a("Reflect","ownKeys")||function ownKeys(s){var o=_.f(x(s)),i=w.f;return i?C(o,i(s)):o}},11091:(s,o,i)=>{"use strict";var a=i(45951),u=i(76024),_=i(92361),w=i(62250),x=i(13846).f,C=i(7463),j=i(92046),L=i(28311),B=i(61626),$=i(49724);i(36128);var wrapConstructor=function(s){var Wrapper=function(o,i,a){if(this instanceof Wrapper){switch(arguments.length){case 0:return new s;case 1:return new s(o);case 2:return new s(o,i)}return new s(o,i,a)}return u(s,this,arguments)};return Wrapper.prototype=s.prototype,Wrapper};s.exports=function(s,o){var i,u,V,U,z,Y,Z,ee,ie,ae=s.target,ce=s.global,le=s.stat,pe=s.proto,de=ce?a:le?a[ae]:a[ae]&&a[ae].prototype,fe=ce?j:j[ae]||B(j,ae,{})[ae],ye=fe.prototype;for(U in o)u=!(i=C(ce?U:ae+(le?".":"#")+U,s.forced))&&de&&$(de,U),Y=fe[U],u&&(Z=s.dontCallGetSet?(ie=x(de,U))&&ie.value:de[U]),z=u&&Z?Z:o[U],(i||pe||typeof Y!=typeof z)&&(ee=s.bind&&u?L(z,a):s.wrap&&u?wrapConstructor(z):pe&&w(z)?_(z):z,(s.sham||z&&z.sham||Y&&Y.sham)&&B(ee,"sham",!0),B(fe,U,ee),pe&&($(j,V=ae+"Prototype")||B(j,V,{}),B(j[V],U,z),s.real&&ye&&(i||!ye[U])&&B(ye,U,z)))}},11287:s=>{s.exports=function getHolder(s){return s.placeholder}},11331:(s,o,i)=>{var a=i(72552),u=i(28879),_=i(40346),w=Function.prototype,x=Object.prototype,C=w.toString,j=x.hasOwnProperty,L=C.call(Object);s.exports=function isPlainObject(s){if(!_(s)||"[object Object]"!=a(s))return!1;var o=u(s);if(null===o)return!0;var i=j.call(o,"constructor")&&o.constructor;return"function"==typeof i&&i instanceof i&&C.call(i)==L}},11470:(s,o,i)=>{"use strict";var a=i(1907),u=i(65482),_=i(90160),w=i(74239),x=a("".charAt),C=a("".charCodeAt),j=a("".slice),createMethod=function(s){return function(o,i){var a,L,B=_(w(o)),$=u(i),V=B.length;return $<0||$>=V?s?"":void 0:(a=C(B,$))<55296||a>56319||$+1===V||(L=C(B,$+1))<56320||L>57343?s?x(B,$):a:s?j(B,$,$+2):L-56320+(a-55296<<10)+65536}};s.exports={codeAt:createMethod(!1),charAt:createMethod(!0)}},11842:(s,o,i)=>{var a=i(82819),u=i(9325);s.exports=function createBind(s,o,i){var _=1&o,w=a(s);return function wrapper(){return(this&&this!==u&&this instanceof wrapper?w:s).apply(_?i:this,arguments)}}},12242:(s,o,i)=>{const a=i(10316);s.exports=class BooleanElement extends a{constructor(s,o,i){super(s,o,i),this.element="boolean"}primitive(){return"boolean"}}},12507:(s,o,i)=>{var a=i(28754),u=i(49698),_=i(63912),w=i(13222);s.exports=function createCaseFirst(s){return function(o){o=w(o);var i=u(o)?_(o):void 0,x=i?i[0]:o.charAt(0),C=i?a(i,1).join(""):o.slice(1);return x[s]()+C}}},12560:(s,o,i)=>{"use strict";i(99363);var a=i(19287),u=i(45951),_=i(14840),w=i(93742);for(var x in a)_(u[x],x),w[x]=w.Array},12651:(s,o,i)=>{var a=i(74218);s.exports=function getMapData(s,o){var i=s.__data__;return a(o)?i["string"==typeof o?"string":"hash"]:i.map}},12749:(s,o,i)=>{var a=i(81042),u=Object.prototype.hasOwnProperty;s.exports=function hashHas(s){var o=this.__data__;return a?void 0!==o[s]:u.call(o,s)}},13222:(s,o,i)=>{var a=i(77556);s.exports=function toString(s){return null==s?"":a(s)}},13846:(s,o,i)=>{"use strict";var a=i(39447),u=i(13930),_=i(22574),w=i(75817),x=i(4993),C=i(70470),j=i(49724),L=i(73648),B=Object.getOwnPropertyDescriptor;o.f=a?B:function getOwnPropertyDescriptor(s,o){if(s=x(s),o=C(o),L)try{return B(s,o)}catch(s){}if(j(s,o))return w(!u(_.f,s,o),s[o])}},13930:(s,o,i)=>{"use strict";var a=i(41505),u=Function.prototype.call;s.exports=a?u.bind(u):function(){return u.apply(u,arguments)}},14248:s=>{s.exports=function arraySome(s,o){for(var i=-1,a=null==s?0:s.length;++i{s.exports=function arrayPush(s,o){for(var i=-1,a=o.length,u=s.length;++i{const a=i(10316);s.exports=class RefElement extends a{constructor(s,o,i){super(s||[],o,i),this.element="ref",this.path||(this.path="element")}get path(){return this.attributes.get("path")}set path(s){this.attributes.set("path",s)}}},14744:s=>{"use strict";var o=function isMergeableObject(s){return function isNonNullObject(s){return!!s&&"object"==typeof s}(s)&&!function isSpecial(s){var o=Object.prototype.toString.call(s);return"[object RegExp]"===o||"[object Date]"===o||function isReactElement(s){return s.$$typeof===i}(s)}(s)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function cloneUnlessOtherwiseSpecified(s,o){return!1!==o.clone&&o.isMergeableObject(s)?deepmerge(function emptyTarget(s){return Array.isArray(s)?[]:{}}(s),s,o):s}function defaultArrayMerge(s,o,i){return s.concat(o).map((function(s){return cloneUnlessOtherwiseSpecified(s,i)}))}function getKeys(s){return Object.keys(s).concat(function getEnumerableOwnPropertySymbols(s){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(s).filter((function(o){return Object.propertyIsEnumerable.call(s,o)})):[]}(s))}function propertyIsOnObject(s,o){try{return o in s}catch(s){return!1}}function mergeObject(s,o,i){var a={};return i.isMergeableObject(s)&&getKeys(s).forEach((function(o){a[o]=cloneUnlessOtherwiseSpecified(s[o],i)})),getKeys(o).forEach((function(u){(function propertyIsUnsafe(s,o){return propertyIsOnObject(s,o)&&!(Object.hasOwnProperty.call(s,o)&&Object.propertyIsEnumerable.call(s,o))})(s,u)||(propertyIsOnObject(s,u)&&i.isMergeableObject(o[u])?a[u]=function getMergeFunction(s,o){if(!o.customMerge)return deepmerge;var i=o.customMerge(s);return"function"==typeof i?i:deepmerge}(u,i)(s[u],o[u],i):a[u]=cloneUnlessOtherwiseSpecified(o[u],i))})),a}function deepmerge(s,i,a){(a=a||{}).arrayMerge=a.arrayMerge||defaultArrayMerge,a.isMergeableObject=a.isMergeableObject||o,a.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var u=Array.isArray(i);return u===Array.isArray(s)?u?a.arrayMerge(s,i,a):mergeObject(s,i,a):cloneUnlessOtherwiseSpecified(i,a)}deepmerge.all=function deepmergeAll(s,o){if(!Array.isArray(s))throw new Error("first argument should be an array");return s.reduce((function(s,i){return deepmerge(s,i,o)}),{})};var a=deepmerge;s.exports=a},14792:(s,o,i)=>{var a=i(13222),u=i(55808);s.exports=function capitalize(s){return u(a(s).toLowerCase())}},14840:(s,o,i)=>{"use strict";var a=i(52623),u=i(74284).f,_=i(61626),w=i(49724),x=i(54878),C=i(76264)("toStringTag");s.exports=function(s,o,i,j){var L=i?s:s&&s.prototype;L&&(w(L,C)||u(L,C,{configurable:!0,value:o}),j&&!a&&_(L,"toString",x))}},14974:s=>{s.exports=function safeGet(s,o){if(("constructor"!==o||"function"!=typeof s[o])&&"__proto__"!=o)return s[o]}},15287:(s,o)=>{"use strict";var i=Symbol.for("react.element"),a=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),w=Symbol.for("react.profiler"),x=Symbol.for("react.provider"),C=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),B=Symbol.for("react.memo"),$=Symbol.for("react.lazy"),V=Symbol.iterator;var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z=Object.assign,Y={};function E(s,o,i){this.props=s,this.context=o,this.refs=Y,this.updater=i||U}function F(){}function G(s,o,i){this.props=s,this.context=o,this.refs=Y,this.updater=i||U}E.prototype.isReactComponent={},E.prototype.setState=function(s,o){if("object"!=typeof s&&"function"!=typeof s&&null!=s)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,s,o,"setState")},E.prototype.forceUpdate=function(s){this.updater.enqueueForceUpdate(this,s,"forceUpdate")},F.prototype=E.prototype;var Z=G.prototype=new F;Z.constructor=G,z(Z,E.prototype),Z.isPureReactComponent=!0;var ee=Array.isArray,ie=Object.prototype.hasOwnProperty,ae={current:null},ce={key:!0,ref:!0,__self:!0,__source:!0};function M(s,o,a){var u,_={},w=null,x=null;if(null!=o)for(u in void 0!==o.ref&&(x=o.ref),void 0!==o.key&&(w=""+o.key),o)ie.call(o,u)&&!ce.hasOwnProperty(u)&&(_[u]=o[u]);var C=arguments.length-2;if(1===C)_.children=a;else if(1{var a=i(96131);s.exports=function arrayIncludes(s,o){return!!(null==s?0:s.length)&&a(s,o,0)>-1}},15340:()=>{},15389:(s,o,i)=>{var a=i(93663),u=i(87978),_=i(83488),w=i(56449),x=i(50583);s.exports=function baseIteratee(s){return"function"==typeof s?s:null==s?_:"object"==typeof s?w(s)?u(s[0],s[1]):a(s):x(s)}},15972:(s,o,i)=>{"use strict";var a=i(49724),u=i(62250),_=i(39298),w=i(92522),x=i(57382),C=w("IE_PROTO"),j=Object,L=j.prototype;s.exports=x?j.getPrototypeOf:function(s){var o=_(s);if(a(o,C))return o[C];var i=o.constructor;return u(i)&&o instanceof i?i.prototype:o instanceof j?L:null}},16038:(s,o,i)=>{var a=i(5861),u=i(40346);s.exports=function baseIsSet(s){return u(s)&&"[object Set]"==a(s)}},16426:s=>{s.exports=function(){var s=document.getSelection();if(!s.rangeCount)return function(){};for(var o=document.activeElement,i=[],a=0;a{var a=i(43360),u=i(75288),_=Object.prototype.hasOwnProperty;s.exports=function assignValue(s,o,i){var w=s[o];_.call(s,o)&&u(w,i)&&(void 0!==i||o in s)||a(s,o,i)}},16708:(s,o,i)=>{"use strict";var a,u=i(65606);function CorkedRequest(s){var o=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(s,o,i){var a=s.entry;s.entry=null;for(;a;){var u=a.callback;o.pendingcb--,u(i),a=a.next}o.corkedRequestsFree.next=s}(o,s)}}s.exports=Writable,Writable.WritableState=WritableState;var _={deprecate:i(94643)},w=i(40345),x=i(48287).Buffer,C=(void 0!==i.g?i.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var j,L=i(75896),B=i(65291).getHighWaterMark,$=i(86048).F,V=$.ERR_INVALID_ARG_TYPE,U=$.ERR_METHOD_NOT_IMPLEMENTED,z=$.ERR_MULTIPLE_CALLBACK,Y=$.ERR_STREAM_CANNOT_PIPE,Z=$.ERR_STREAM_DESTROYED,ee=$.ERR_STREAM_NULL_VALUES,ie=$.ERR_STREAM_WRITE_AFTER_END,ae=$.ERR_UNKNOWN_ENCODING,ce=L.errorOrDestroy;function nop(){}function WritableState(s,o,_){a=a||i(25382),s=s||{},"boolean"!=typeof _&&(_=o instanceof a),this.objectMode=!!s.objectMode,_&&(this.objectMode=this.objectMode||!!s.writableObjectMode),this.highWaterMark=B(this,s,"writableHighWaterMark",_),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var w=!1===s.decodeStrings;this.decodeStrings=!w,this.defaultEncoding=s.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(s){!function onwrite(s,o){var i=s._writableState,a=i.sync,_=i.writecb;if("function"!=typeof _)throw new z;if(function onwriteStateUpdate(s){s.writing=!1,s.writecb=null,s.length-=s.writelen,s.writelen=0}(i),o)!function onwriteError(s,o,i,a,_){--o.pendingcb,i?(u.nextTick(_,a),u.nextTick(finishMaybe,s,o),s._writableState.errorEmitted=!0,ce(s,a)):(_(a),s._writableState.errorEmitted=!0,ce(s,a),finishMaybe(s,o))}(s,i,a,o,_);else{var w=needFinish(i)||s.destroyed;w||i.corked||i.bufferProcessing||!i.bufferedRequest||clearBuffer(s,i),a?u.nextTick(afterWrite,s,i,w,_):afterWrite(s,i,w,_)}}(o,s)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==s.emitClose,this.autoDestroy=!!s.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(s){var o=this instanceof(a=a||i(25382));if(!o&&!j.call(Writable,this))return new Writable(s);this._writableState=new WritableState(s,this,o),this.writable=!0,s&&("function"==typeof s.write&&(this._write=s.write),"function"==typeof s.writev&&(this._writev=s.writev),"function"==typeof s.destroy&&(this._destroy=s.destroy),"function"==typeof s.final&&(this._final=s.final)),w.call(this)}function doWrite(s,o,i,a,u,_,w){o.writelen=a,o.writecb=w,o.writing=!0,o.sync=!0,o.destroyed?o.onwrite(new Z("write")):i?s._writev(u,o.onwrite):s._write(u,_,o.onwrite),o.sync=!1}function afterWrite(s,o,i,a){i||function onwriteDrain(s,o){0===o.length&&o.needDrain&&(o.needDrain=!1,s.emit("drain"))}(s,o),o.pendingcb--,a(),finishMaybe(s,o)}function clearBuffer(s,o){o.bufferProcessing=!0;var i=o.bufferedRequest;if(s._writev&&i&&i.next){var a=o.bufferedRequestCount,u=new Array(a),_=o.corkedRequestsFree;_.entry=i;for(var w=0,x=!0;i;)u[w]=i,i.isBuf||(x=!1),i=i.next,w+=1;u.allBuffers=x,doWrite(s,o,!0,o.length,u,"",_.finish),o.pendingcb++,o.lastBufferedRequest=null,_.next?(o.corkedRequestsFree=_.next,_.next=null):o.corkedRequestsFree=new CorkedRequest(o),o.bufferedRequestCount=0}else{for(;i;){var C=i.chunk,j=i.encoding,L=i.callback;if(doWrite(s,o,!1,o.objectMode?1:C.length,C,j,L),i=i.next,o.bufferedRequestCount--,o.writing)break}null===i&&(o.lastBufferedRequest=null)}o.bufferedRequest=i,o.bufferProcessing=!1}function needFinish(s){return s.ending&&0===s.length&&null===s.bufferedRequest&&!s.finished&&!s.writing}function callFinal(s,o){s._final((function(i){o.pendingcb--,i&&ce(s,i),o.prefinished=!0,s.emit("prefinish"),finishMaybe(s,o)}))}function finishMaybe(s,o){var i=needFinish(o);if(i&&(function prefinish(s,o){o.prefinished||o.finalCalled||("function"!=typeof s._final||o.destroyed?(o.prefinished=!0,s.emit("prefinish")):(o.pendingcb++,o.finalCalled=!0,u.nextTick(callFinal,s,o)))}(s,o),0===o.pendingcb&&(o.finished=!0,s.emit("finish"),o.autoDestroy))){var a=s._readableState;(!a||a.autoDestroy&&a.endEmitted)&&s.destroy()}return i}i(56698)(Writable,w),WritableState.prototype.getBuffer=function getBuffer(){for(var s=this.bufferedRequest,o=[];s;)o.push(s),s=s.next;return o},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:_.deprecate((function writableStateBufferGetter(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(s){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(s){return!!j.call(this,s)||this===Writable&&(s&&s._writableState instanceof WritableState)}})):j=function realHasInstance(s){return s instanceof this},Writable.prototype.pipe=function(){ce(this,new Y)},Writable.prototype.write=function(s,o,i){var a=this._writableState,_=!1,w=!a.objectMode&&function _isUint8Array(s){return x.isBuffer(s)||s instanceof C}(s);return w&&!x.isBuffer(s)&&(s=function _uint8ArrayToBuffer(s){return x.from(s)}(s)),"function"==typeof o&&(i=o,o=null),w?o="buffer":o||(o=a.defaultEncoding),"function"!=typeof i&&(i=nop),a.ending?function writeAfterEnd(s,o){var i=new ie;ce(s,i),u.nextTick(o,i)}(this,i):(w||function validChunk(s,o,i,a){var _;return null===i?_=new ee:"string"==typeof i||o.objectMode||(_=new V("chunk",["string","Buffer"],i)),!_||(ce(s,_),u.nextTick(a,_),!1)}(this,a,s,i))&&(a.pendingcb++,_=function writeOrBuffer(s,o,i,a,u,_){if(!i){var w=function decodeChunk(s,o,i){s.objectMode||!1===s.decodeStrings||"string"!=typeof o||(o=x.from(o,i));return o}(o,a,u);a!==w&&(i=!0,u="buffer",a=w)}var C=o.objectMode?1:a.length;o.length+=C;var j=o.length-1))throw new ae(s);return this._writableState.defaultEncoding=s,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(s,o,i){i(new U("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(s,o,i){var a=this._writableState;return"function"==typeof s?(i=s,s=null,o=null):"function"==typeof o&&(i=o,o=null),null!=s&&this.write(s,o),a.corked&&(a.corked=1,this.uncork()),a.ending||function endWritable(s,o,i){o.ending=!0,finishMaybe(s,o),i&&(o.finished?u.nextTick(i):s.once("finish",i));o.ended=!0,s.writable=!1}(this,a,i),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(s){this._writableState&&(this._writableState.destroyed=s)}}),Writable.prototype.destroy=L.destroy,Writable.prototype._undestroy=L.undestroy,Writable.prototype._destroy=function(s,o){o(s)}},16946:(s,o,i)=>{"use strict";var a=i(1907),u=i(98828),_=i(45807),w=Object,x=a("".split);s.exports=u((function(){return!w("z").propertyIsEnumerable(0)}))?function(s){return"String"===_(s)?x(s,""):w(s)}:w},16962:(s,o)=>{o.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},o.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},o.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},o.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},o.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},o.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},o.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},o.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},o.realToAlias=function(){var s=Object.prototype.hasOwnProperty,i=o.aliasToReal,a={};for(var u in i){var _=i[u];s.call(a,_)?a[_].push(u):a[_]=[u]}return a}(),o.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},o.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},o.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},17255:(s,o,i)=>{var a=i(47422);s.exports=function basePropertyDeep(s){return function(o){return a(o,s)}}},17285:s=>{function source(s){return s?"string"==typeof s?s:s.source:null}function lookahead(s){return concat("(?=",s,")")}function concat(...s){return s.map((s=>source(s))).join("")}function either(...s){return"("+s.map((s=>source(s))).join("|")+")"}s.exports=function xml(s){const o=concat(/[A-Z_]/,function optional(s){return concat("(",s,")?")}(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},u=s.inherit(a,{begin:/\(/,end:/\)/}),_=s.inherit(s.APOS_STRING_MODE,{className:"meta-string"}),w=s.inherit(s.QUOTE_STRING_MODE,{className:"meta-string"}),x={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,w,_,u,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,u,w,_]}]}]},s.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[x],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[x],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:o,relevance:0,starts:x}]},{className:"tag",begin:concat(/<\//,lookahead(concat(o,/>/))),contains:[{className:"name",begin:o,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},17400:(s,o,i)=>{var a=i(99374),u=1/0;s.exports=function toFinite(s){return s?(s=a(s))===u||s===-1/0?17976931348623157e292*(s<0?-1:1):s==s?s:0:0===s?s:0}},17533:s=>{s.exports=function yaml(s){var o="true false yes no null",i="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[s.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},u=s.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),_={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},w={end:",",endsWithParent:!0,excludeEnd:!0,keywords:o,relevance:0},x={begin:/\{/,end:/\}/,contains:[w],illegal:"\\n",relevance:0},C={begin:"\\[",end:"\\]",contains:[w],illegal:"\\n",relevance:0},j=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+i},{className:"type",begin:"!<"+i+">"},{className:"type",begin:"!"+i},{className:"type",begin:"!!"+i},{className:"meta",begin:"&"+s.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+s.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},s.HASH_COMMENT_MODE,{beginKeywords:o,keywords:{literal:o}},_,{className:"number",begin:s.C_NUMBER_RE+"\\b",relevance:0},x,C,a],L=[...j];return L.pop(),L.push(u),w.contains=L,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:j}}},17670:(s,o,i)=>{var a=i(12651);s.exports=function mapCacheDelete(s){var o=a(this,s).delete(s);return this.size-=o?1:0,o}},17965:(s,o,i)=>{"use strict";var a=i(16426),u={"text/plain":"Text","text/html":"Url",default:"Text"};s.exports=function copy(s,o){var i,_,w,x,C,j,L=!1;o||(o={}),i=o.debug||!1;try{if(w=a(),x=document.createRange(),C=document.getSelection(),(j=document.createElement("span")).textContent=s,j.ariaHidden="true",j.style.all="unset",j.style.position="fixed",j.style.top=0,j.style.clip="rect(0, 0, 0, 0)",j.style.whiteSpace="pre",j.style.webkitUserSelect="text",j.style.MozUserSelect="text",j.style.msUserSelect="text",j.style.userSelect="text",j.addEventListener("copy",(function(a){if(a.stopPropagation(),o.format)if(a.preventDefault(),void 0===a.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var _=u[o.format]||u.default;window.clipboardData.setData(_,s)}else a.clipboardData.clearData(),a.clipboardData.setData(o.format,s);o.onCopy&&(a.preventDefault(),o.onCopy(a.clipboardData))})),document.body.appendChild(j),x.selectNodeContents(j),C.addRange(x),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");L=!0}catch(a){i&&console.error("unable to copy using execCommand: ",a),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(o.format||"text",s),o.onCopy&&o.onCopy(window.clipboardData),L=!0}catch(a){i&&console.error("unable to copy using clipboardData: ",a),i&&console.error("falling back to prompt"),_=function format(s){var o=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return s.replace(/#{\s*key\s*}/g,o)}("message"in o?o.message:"Copy to clipboard: #{key}, Enter"),window.prompt(_,s)}}finally{C&&("function"==typeof C.removeRange?C.removeRange(x):C.removeAllRanges()),j&&document.body.removeChild(j),w()}return L}},18073:(s,o,i)=>{var a=i(85087),u=i(54641),_=i(70981);s.exports=function createRecurry(s,o,i,w,x,C,j,L,B,$){var V=8&o;o|=V?32:64,4&(o&=~(V?64:32))||(o&=-4);var U=[s,o,x,V?C:void 0,V?j:void 0,V?void 0:C,V?void 0:j,L,B,$],z=i.apply(void 0,U);return a(s)&&u(z,U),z.placeholder=w,_(z,s,o)}},19123:(s,o,i)=>{var a=i(65606),u=i(31499),_=i(88310).Stream;function resolve(s,o,i){var a,_=function create_indent(s,o){return new Array(o||0).join(s||"")}(o,i=i||0),w=s;if("object"==typeof s&&((w=s[a=Object.keys(s)[0]])&&w._elem))return w._elem.name=a,w._elem.icount=i,w._elem.indent=o,w._elem.indents=_,w._elem.interrupt=w,w._elem;var x,C=[],j=[];function get_attributes(s){Object.keys(s).forEach((function(o){C.push(function attribute(s,o){return s+'="'+u(o)+'"'}(o,s[o]))}))}switch(typeof w){case"object":if(null===w)break;w._attr&&get_attributes(w._attr),w._cdata&&j.push(("/g,"]]]]>")+"]]>"),w.forEach&&(x=!1,j.push(""),w.forEach((function(s){"object"==typeof s?"_attr"==Object.keys(s)[0]?get_attributes(s._attr):j.push(resolve(s,o,i+1)):(j.pop(),x=!0,j.push(u(s)))})),x||j.push(""));break;default:j.push(u(w))}return{name:a,interrupt:!1,attributes:C,content:j,icount:i,indents:_,indent:o}}function format(s,o,i){if("object"!=typeof o)return s(!1,o);var a=o.interrupt?1:o.content.length;function proceed(){for(;o.content.length;){var u=o.content.shift();if(void 0!==u){if(interrupt(u))return;format(s,u)}}s(!1,(a>1?o.indents:"")+(o.name?"":"")+(o.indent&&!i?"\n":"")),i&&i()}function interrupt(o){return!!o.interrupt&&(o.interrupt.append=s,o.interrupt.end=proceed,o.interrupt=!1,s(!0),!0)}if(s(!1,o.indents+(o.name?"<"+o.name:"")+(o.attributes.length?" "+o.attributes.join(" "):"")+(a?o.name?">":"":o.name?"/>":"")+(o.indent&&a>1?"\n":"")),!a)return s(!1,o.indent?"\n":"");interrupt(o)||proceed()}s.exports=function xml(s,o){"object"!=typeof o&&(o={indent:o});var i=o.stream?new _:null,u="",w=!1,x=o.indent?!0===o.indent?" ":o.indent:"",C=!0;function delay(s){C?a.nextTick(s):s()}function append(s,o){if(void 0!==o&&(u+=o),s&&!w&&(i=i||new _,w=!0),s&&w){var a=u;delay((function(){i.emit("data",a)})),u=""}}function add(s,o){format(append,resolve(s,x,x?1:0),o)}function end(){if(i){var s=u;delay((function(){i.emit("data",s),i.emit("end"),i.readable=!1,i.emit("close")}))}}return delay((function(){C=!1})),o.declaration&&function addXmlDeclaration(s){var o={version:"1.0",encoding:s.encoding||"UTF-8"};s.standalone&&(o.standalone=s.standalone),add({"?xml":{_attr:o}}),u=u.replace("/>","?>")}(o.declaration),s&&s.forEach?s.forEach((function(o,i){var a;i+1===s.length&&(a=end),add(o,a)})):add(s,end),i?(i.readable=!0,i):u},s.exports.element=s.exports.Element=function element(){var s={_elem:resolve(Array.prototype.slice.call(arguments)),push:function(s){if(!this.append)throw new Error("not assigned to a parent!");var o=this,i=this._elem.indent;format(this.append,resolve(s,i,this._elem.icount+(i?1:0)),(function(){o.append(!0)}))},close:function(s){void 0!==s&&this.push(s),this.end&&this.end()}};return s}},19219:s=>{s.exports=function cacheHas(s,o){return s.has(o)}},19287:s=>{"use strict";s.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},19358:(s,o,i)=>{"use strict";var a=i(85582),u=i(49724),_=i(61626),w=i(88280),x=i(79192),C=i(19595),j=i(54829),L=i(34084),B=i(32096),$=i(39259),V=i(85884),U=i(39447),z=i(7376);s.exports=function(s,o,i,Y){var Z="stackTraceLimit",ee=Y?2:1,ie=s.split("."),ae=ie[ie.length-1],ce=a.apply(null,ie);if(ce){var le=ce.prototype;if(!z&&u(le,"cause")&&delete le.cause,!i)return ce;var pe=a("Error"),de=o((function(s,o){var i=B(Y?o:s,void 0),a=Y?new ce(s):new ce;return void 0!==i&&_(a,"message",i),V(a,de,a.stack,2),this&&w(le,this)&&L(a,this,de),arguments.length>ee&&$(a,arguments[ee]),a}));if(de.prototype=le,"Error"!==ae?x?x(de,pe):C(de,pe,{name:!0}):U&&Z in ce&&(j(de,ce,Z),j(de,ce,"prepareStackTrace")),C(de,ce),!z)try{le.name!==ae&&_(le,"name",ae),le.constructor=de}catch(s){}return de}}},19570:(s,o,i)=>{var a=i(37334),u=i(93243),_=i(83488),w=u?function(s,o){return u(s,"toString",{configurable:!0,enumerable:!1,value:a(o),writable:!0})}:_;s.exports=w},19595:(s,o,i)=>{"use strict";var a=i(49724),u=i(11042),_=i(13846),w=i(74284);s.exports=function(s,o,i){for(var x=u(o),C=w.f,j=_.f,L=0;L{"use strict";var a=i(23034);s.exports=a},19846:(s,o,i)=>{"use strict";var a=i(20798),u=i(98828),_=i(45951).String;s.exports=!!Object.getOwnPropertySymbols&&!u((function(){var s=Symbol("symbol detection");return!_(s)||!(Object(s)instanceof Symbol)||!Symbol.sham&&a&&a<41}))},19931:(s,o,i)=>{var a=i(31769),u=i(68090),_=i(68969),w=i(77797);s.exports=function baseUnset(s,o){return o=a(o,s),null==(s=_(s,o))||delete s[w(u(o))]}},20181:(s,o,i)=>{var a=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,_=/^0b[01]+$/i,w=/^0o[0-7]+$/i,x=parseInt,C="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g,j="object"==typeof self&&self&&self.Object===Object&&self,L=C||j||Function("return this")(),B=Object.prototype.toString,$=Math.max,V=Math.min,now=function(){return L.Date.now()};function isObject(s){var o=typeof s;return!!s&&("object"==o||"function"==o)}function toNumber(s){if("number"==typeof s)return s;if(function isSymbol(s){return"symbol"==typeof s||function isObjectLike(s){return!!s&&"object"==typeof s}(s)&&"[object Symbol]"==B.call(s)}(s))return NaN;if(isObject(s)){var o="function"==typeof s.valueOf?s.valueOf():s;s=isObject(o)?o+"":o}if("string"!=typeof s)return 0===s?s:+s;s=s.replace(a,"");var i=_.test(s);return i||w.test(s)?x(s.slice(2),i?2:8):u.test(s)?NaN:+s}s.exports=function debounce(s,o,i){var a,u,_,w,x,C,j=0,L=!1,B=!1,U=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=a,_=u;return a=u=void 0,j=o,w=s.apply(_,i)}function shouldInvoke(s){var i=s-C;return void 0===C||i>=o||i<0||B&&s-j>=_}function timerExpired(){var s=now();if(shouldInvoke(s))return trailingEdge(s);x=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-C);return B?V(i,_-(s-j)):i}(s))}function trailingEdge(s){return x=void 0,U&&a?invokeFunc(s):(a=u=void 0,w)}function debounced(){var s=now(),i=shouldInvoke(s);if(a=arguments,u=this,C=s,i){if(void 0===x)return function leadingEdge(s){return j=s,x=setTimeout(timerExpired,o),L?invokeFunc(s):w}(C);if(B)return x=setTimeout(timerExpired,o),invokeFunc(C)}return void 0===x&&(x=setTimeout(timerExpired,o)),w}return o=toNumber(o)||0,isObject(i)&&(L=!!i.leading,_=(B="maxWait"in i)?$(toNumber(i.maxWait)||0,o):_,U="trailing"in i?!!i.trailing:U),debounced.cancel=function cancel(){void 0!==x&&clearTimeout(x),j=0,a=C=u=x=void 0},debounced.flush=function flush(){return void 0===x?w:trailingEdge(now())},debounced}},20317:s=>{s.exports=function mapToArray(s){var o=-1,i=Array(s.size);return s.forEach((function(s,a){i[++o]=[a,s]})),i}},20334:(s,o,i)=>{"use strict";var a=i(48287).Buffer;class NonError extends Error{constructor(s){super(NonError._prepareSuperMessage(s)),Object.defineProperty(this,"name",{value:"NonError",configurable:!0,writable:!0}),Error.captureStackTrace&&Error.captureStackTrace(this,NonError)}static _prepareSuperMessage(s){try{return JSON.stringify(s)}catch{return String(s)}}}const u=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0}],_=Symbol(".toJSON called"),destroyCircular=({from:s,seen:o,to_:i,forceEnumerable:w,maxDepth:x,depth:C})=>{const j=i||(Array.isArray(s)?[]:{});if(o.push(s),C>=x)return j;if("function"==typeof s.toJSON&&!0!==s[_])return(s=>{s[_]=!0;const o=s.toJSON();return delete s[_],o})(s);for(const[i,u]of Object.entries(s))"function"==typeof a&&a.isBuffer(u)?j[i]="[object Buffer]":"function"!=typeof u&&(u&&"object"==typeof u?o.includes(s[i])?j[i]="[Circular]":(C++,j[i]=destroyCircular({from:s[i],seen:o.slice(),forceEnumerable:w,maxDepth:x,depth:C})):j[i]=u);for(const{property:o,enumerable:i}of u)"string"==typeof s[o]&&Object.defineProperty(j,o,{value:s[o],enumerable:!!w||i,configurable:!0,writable:!0});return j};s.exports={serializeError:(s,o={})=>{const{maxDepth:i=Number.POSITIVE_INFINITY}=o;return"object"==typeof s&&null!==s?destroyCircular({from:s,seen:[],forceEnumerable:!0,maxDepth:i,depth:0}):"function"==typeof s?`[Function: ${s.name||"anonymous"}]`:s},deserializeError:(s,o={})=>{const{maxDepth:i=Number.POSITIVE_INFINITY}=o;if(s instanceof Error)return s;if("object"==typeof s&&null!==s&&!Array.isArray(s)){const o=new Error;return destroyCircular({from:s,seen:[],to_:o,maxDepth:i,depth:0}),o}return new NonError(s)}}},20426:s=>{var o=Object.prototype.hasOwnProperty;s.exports=function baseHas(s,i){return null!=s&&o.call(s,i)}},20575:(s,o,i)=>{"use strict";var a=i(3121);s.exports=function(s){return a(s.length)}},20798:(s,o,i)=>{"use strict";var a,u,_=i(45951),w=i(96794),x=_.process,C=_.Deno,j=x&&x.versions||C&&C.version,L=j&&j.v8;L&&(u=(a=L.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!u&&w&&(!(a=w.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=w.match(/Chrome\/(\d+)/))&&(u=+a[1]),s.exports=u},20850:(s,o,i)=>{"use strict";s.exports=i(46076)},20999:(s,o,i)=>{var a=i(69302),u=i(36800);s.exports=function createAssigner(s){return a((function(o,i){var a=-1,_=i.length,w=_>1?i[_-1]:void 0,x=_>2?i[2]:void 0;for(w=s.length>3&&"function"==typeof w?(_--,w):void 0,x&&u(i[0],i[1],x)&&(w=_<3?void 0:w,_=1),o=Object(o);++a<_;){var C=i[a];C&&s(o,C,a,w)}return o}))}},21549:(s,o,i)=>{var a=i(22032),u=i(63862),_=i(66721),w=i(12749),x=i(35749);function Hash(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o{var a=i(16547),u=i(43360);s.exports=function copyObject(s,o,i,_){var w=!i;i||(i={});for(var x=-1,C=o.length;++x{var a=i(51873),u=i(37828),_=i(75288),w=i(25911),x=i(20317),C=i(84247),j=a?a.prototype:void 0,L=j?j.valueOf:void 0;s.exports=function equalByTag(s,o,i,a,j,B,$){switch(i){case"[object DataView]":if(s.byteLength!=o.byteLength||s.byteOffset!=o.byteOffset)return!1;s=s.buffer,o=o.buffer;case"[object ArrayBuffer]":return!(s.byteLength!=o.byteLength||!B(new u(s),new u(o)));case"[object Boolean]":case"[object Date]":case"[object Number]":return _(+s,+o);case"[object Error]":return s.name==o.name&&s.message==o.message;case"[object RegExp]":case"[object String]":return s==o+"";case"[object Map]":var V=x;case"[object Set]":var U=1&a;if(V||(V=C),s.size!=o.size&&!U)return!1;var z=$.get(s);if(z)return z==o;a|=2,$.set(s,o);var Y=w(V(s),V(o),a,j,B,$);return $.delete(s),Y;case"[object Symbol]":if(L)return L.call(s)==L.call(o)}return!1}},22032:(s,o,i)=>{var a=i(81042);s.exports=function hashClear(){this.__data__=a?a(null):{},this.size=0}},22225:s=>{var o="\\ud800-\\udfff",i="\\u2700-\\u27bf",a="a-z\\xdf-\\xf6\\xf8-\\xff",u="A-Z\\xc0-\\xd6\\xd8-\\xde",_="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",w="["+_+"]",x="\\d+",C="["+i+"]",j="["+a+"]",L="[^"+o+_+x+i+a+u+"]",B="(?:\\ud83c[\\udde6-\\uddff]){2}",$="[\\ud800-\\udbff][\\udc00-\\udfff]",V="["+u+"]",U="(?:"+j+"|"+L+")",z="(?:"+V+"|"+L+")",Y="(?:['’](?:d|ll|m|re|s|t|ve))?",Z="(?:['’](?:D|LL|M|RE|S|T|VE))?",ee="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",ie="[\\ufe0e\\ufe0f]?",ae=ie+ee+("(?:\\u200d(?:"+["[^"+o+"]",B,$].join("|")+")"+ie+ee+")*"),ce="(?:"+[C,B,$].join("|")+")"+ae,le=RegExp([V+"?"+j+"+"+Y+"(?="+[w,V,"$"].join("|")+")",z+"+"+Z+"(?="+[w,V+U,"$"].join("|")+")",V+"?"+U+"+"+Y,V+"+"+Z,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",x,ce].join("|"),"g");s.exports=function unicodeWords(s){return s.match(le)||[]}},22551:(s,o,i)=>{"use strict";var a=i(96540),u=i(69982);function p(s){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+s,i=1;i