diff --git a/CHANGELOG.md b/CHANGELOG.md index a598d9ba1..ac841c906 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,8 @@ dd mm yyyy - **BC break**: Dropped PHP 8.0 support, minimum required version is now 8.1.0. -- PHP 8.3 compatibility (no changes were necessary, but it's tested now). +- **BC break**: Removed `/application-api.json` file which is outdated since version 1.4.0. +- Added PHP 8.3 compatibility (no changes were necessary, but it's tested now). - Updated dependencies. ## 2.4.0 diff --git a/web/application-api.json b/web/application-api.json deleted file mode 100644 index a1efa4974..000000000 --- a/web/application-api.json +++ /dev/null @@ -1,1440 +0,0 @@ -{ - "swagger": "2.0", - "info": { - "title": "Neucore API", - "description": "Client library of Neucore API", - "version": "1.3.0" - }, - "host": "localhost", - "basePath": "/api", - "schemes": [ - "https", - "http" - ], - "produces": [ - "application/json" - ], - "paths": { - "/app/v1/show": { - "get": { - "tags": [ - "Application" - ], - "summary": "Show app information.", - "description": "Needs role: app", - "operationId": "showV1", - "responses": { - "200": { - "description": "The app information", - "schema": { - "$ref": "#/definitions/App" - } - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/main/{cid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return the main character of the player account to which the character ID belongs.", - "description": "Needs role: app-chars.
It is possible that an account has no main character.", - "operationId": "mainV1", - "parameters": [ - { - "name": "cid", - "in": "path", - "description": "EVE character ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "The main character", - "schema": { - "$ref": "#/definitions/Character" - } - }, - "204": { - "description": "No main character found." - }, - "404": { - "description": "Character (or player) not found. (default reason phrase)" - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v2/main/{cid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return the main character of the player account to which the character ID belongs.", - "description": "Needs role: app-chars.
It is possible that an account has no main character.", - "operationId": "mainV2", - "parameters": [ - { - "name": "cid", - "in": "path", - "description": "EVE character ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "The main character", - "schema": { - "$ref": "#/definitions/Character" - } - }, - "204": { - "description": "No main character found." - }, - "404": { - "description": "Reason phrase: Character not found." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/player/{characterId}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return the player account to which the character ID belongs.", - "description": "Needs role: app-chars.", - "operationId": "playerV1", - "parameters": [ - { - "name": "characterId", - "in": "path", - "description": "EVE character ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "The player, only id and name properties are returned.", - "schema": { - "$ref": "#/definitions/Player" - } - }, - "403": { - "description": "Not authorized." - }, - "404": { - "description": "Character not found." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/characters/{characterId}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return all characters of the player account to which the character ID belongs.", - "description": "Needs role: app-chars.", - "operationId": "charactersV1", - "parameters": [ - { - "name": "characterId", - "in": "path", - "description": "EVE character ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "All characters from the player account.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Character" - } - } - }, - "404": { - "description": "Character (or player) not found." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/player-chars/{playerId}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return all characters from the player account.", - "description": "Needs role: app-chars.", - "operationId": "playerCharactersV1", - "parameters": [ - { - "name": "playerId", - "in": "path", - "description": "Player ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "All characters from the player account.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Character" - } - } - }, - "404": { - "description": "Player not found." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/removed-characters/{characterId}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return all characters that were removed from the player account to which the character ID belongs.", - "description": "Needs role: app-chars.", - "operationId": "removedCharactersV1", - "parameters": [ - { - "name": "characterId", - "in": "path", - "description": "EVE character ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "All removed characters from the player account.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/RemovedCharacter" - } - } - }, - "404": { - "description": "Character (or player) not found." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/corp-players/{corporationId}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return a list of all players that have a character in the corporation.", - "description": "Needs role: app-chars.", - "operationId": "corporationPlayersV1", - "parameters": [ - { - "name": "corporationId", - "in": "path", - "description": "EVE corporation ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of players, only id and name properties are returned.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Player" - } - } - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/corporation/{id}/member-tracking": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return corporation member tracking data.", - "description": "Needs role: app-tracking", - "operationId": "memberTrackingV1", - "parameters": [ - { - "name": "id", - "in": "path", - "description": "EVE corporation ID.", - "required": true, - "type": "integer" - }, - { - "name": "inactive", - "in": "query", - "description": "Limit to members who have been inactive for x days or longer.", - "type": "integer" - }, - { - "name": "active", - "in": "query", - "description": "Limit to members who were active in the last x days.", - "type": "integer" - }, - { - "name": "account", - "in": "query", - "description": "Limit to members with (true) or without (false) an account.", - "type": "string", - "enum": [ - "true", - "false" - ] - } - ], - "responses": { - "200": { - "description": "Members ordered by logonDate descending (character and player properties excluded).", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/CorporationMember" - } - } - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/esi": { - "get": { - "tags": [ - "Application" - ], - "summary": "Makes an ESI GET request on behalf on an EVE character and returns the result.", - "description": "Needs role: app-esi
\n * Public ESI routes are not allowed.
\n * The following headers from ESI are passed through to the response:\n Content-Type Expires X-Esi-Error-Limit-Remain X-Esi-Error-Limit-Reset X-Pages warning
\n * The HTTP status code from ESI is also passed through, so maybe there's more than the documented.
\n * The ESI path and query parameters can alternatively be appended to the path of this endpoint,\n see doc/app-esi-examples.php for more.", - "operationId": "esiV1", - "parameters": [ - { - "name": "esi-path-query", - "in": "query", - "description": "The ESI path and query string (without the datasource parameter).", - "required": true, - "type": "string" - }, - { - "name": "datasource", - "in": "query", - "description": "The EVE character ID those token should be used to make the ESI request", - "required": true, - "type": "string" - } - ], - "responses": { - "200": { - "description": "The data from ESI.", - "schema": { - "type": "string" - }, - "headers": { - "Expires": { - "description": "RFC7231 formatted datetime string", - "type": "integer" - } - } - }, - "304": { - "description": "Not modified", - "headers": { - "Expires": { - "description": "RFC7231 formatted datetime string", - "type": "integer" - } - } - }, - "400": { - "description": "Bad request, see reason phrase and/or body for more.", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "string" - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "string" - } - }, - "420": { - "description": "Error limited", - "schema": { - "type": "string" - } - }, - "429": { - "description": "Maximum permissible ESI error limit reached (this is lower than X-Esi-Error-Limit-Remain).", - "schema": { - "type": "string" - } - }, - "500": { - "description": "Internal server error", - "schema": { - "type": "string" - } - }, - "503": { - "description": "Service unavailable", - "schema": { - "type": "string" - } - }, - "504": { - "description": "Gateway timeout", - "schema": { - "type": "string" - } - } - }, - "security": [ - { - "Bearer": [] - } - ] - }, - "post": { - "tags": [ - "Application" - ], - "summary": "Makes an ESI POST request on behalf on an EVE character and returns the result.", - "description": "Needs role: app-esi
\n * Public ESI routes are not allowed.
\n * The following headers from ESI are passed through to the response:\n Content-Type Expires X-Esi-Error-Limit-Remain X-Esi-Error-Limit-Reset X-Pages warning
\n * The HTTP status code from ESI is also passed through, so maybe there's more than the documented.
\n * The ESI path and query parameters can alternatively be appended to the path of this endpoint,\n see doc/app-esi-examples.php for more.", - "operationId": "esiPostV1", - "consumes": [ - "text/plain" - ], - "parameters": [ - { - "name": "esi-path-query", - "in": "query", - "description": "The ESI path and query string (without the datasource parameter).", - "required": true, - "type": "string" - }, - { - "name": "datasource", - "in": "query", - "description": "The EVE character ID those token should be used to make the ESI request", - "required": true, - "type": "string" - }, - { - "name": "data", - "in": "body", - "description": "JSON encoded data.", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "The data from ESI.", - "schema": { - "type": "string" - }, - "headers": { - "Expires": { - "description": "RFC7231 formatted datetime string", - "type": "integer" - } - } - }, - "304": { - "description": "Not modified", - "headers": { - "Expires": { - "description": "RFC7231 formatted datetime string", - "type": "integer" - } - } - }, - "400": { - "description": "Bad request, see reason phrase and/or body for more.", - "schema": { - "type": "string" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "type": "string" - } - }, - "403": { - "description": "Forbidden", - "schema": { - "type": "string" - } - }, - "420": { - "description": "Error limited", - "schema": { - "type": "string" - } - }, - "429": { - "description": "Maximum permissible ESI error limit reached (this is lower than X-Esi-Error-Limit-Remain).", - "schema": { - "type": "string" - } - }, - "500": { - "description": "Internal server error", - "schema": { - "type": "string" - } - }, - "503": { - "description": "Service unavailable", - "schema": { - "type": "string" - } - }, - "504": { - "description": "Gateway timeout", - "schema": { - "type": "string" - } - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/groups/{cid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return groups of the character's player account.", - "description": "Needs role: app-groups.
Returns only groups that have been added to the app as well.", - "operationId": "groupsV1", - "parameters": [ - { - "name": "cid", - "in": "path", - "description": "EVE character ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - }, - "404": { - "description": "Character not found. (default reason phrase)" - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v2/groups/{cid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return groups of the character's player account.", - "description": "Needs role: app-groups.
Returns only groups that have been added to the app as well.", - "operationId": "groupsV2", - "parameters": [ - { - "name": "cid", - "in": "path", - "description": "EVE character ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - }, - "404": { - "description": "Reason phrase: Character not found." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/groups": { - "post": { - "tags": [ - "Application" - ], - "summary": "Return groups of multiple players, identified by one of their character IDs.", - "description": "Needs role: app-groups.
\n * Returns only groups that have been added to the app as well.\n * Skips characters that are not found in the local database.", - "operationId": "groupsBulkV1", - "parameters": [ - { - "name": "ids", - "in": "body", - "description": "EVE character IDs array.", - "required": true, - "schema": { - "type": "array", - "items": { - "type": "integer" - } - } - } - ], - "responses": { - "200": { - "description": "List of characters (id, name and corporation properties only) with groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/CharacterGroups" - } - } - }, - "400": { - "description": "Invalid body." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/corp-groups/{cid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return groups of the corporation.", - "description": "Needs role: app-groups.
Returns only groups that have been added to the app as well.", - "operationId": "corpGroupsV1", - "parameters": [ - { - "name": "cid", - "in": "path", - "description": "EVE corporation ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - }, - "404": { - "description": "Corporation not found. (default reason phrase)" - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v2/corp-groups/{cid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return groups of the corporation.", - "description": "Needs role: app-groups.
Returns only groups that have been added to the app as well.", - "operationId": "corpGroupsV2", - "parameters": [ - { - "name": "cid", - "in": "path", - "description": "EVE corporation ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - }, - "404": { - "description": "Reason phrase: Corporation not found." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/corp-groups": { - "post": { - "tags": [ - "Application" - ], - "summary": "Return groups of multiple corporations.", - "description": "Needs role: app-groups.
\n * Returns only groups that have been added to the app as well.\n * Skips corporations that are not found in the local database.", - "operationId": "corpGroupsBulkV1", - "parameters": [ - { - "name": "ids", - "in": "body", - "description": "EVE corporation IDs array.", - "required": true, - "schema": { - "type": "array", - "items": { - "type": "integer" - } - } - } - ], - "responses": { - "200": { - "description": "List of corporations with groups but without alliance.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Corporation" - } - } - }, - "400": { - "description": "Invalid body." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/alliance-groups/{aid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return groups of the alliance.", - "description": "Needs role: app-groups.
Returns only groups that have been added to the app as well.", - "operationId": "allianceGroupsV1", - "parameters": [ - { - "name": "aid", - "in": "path", - "description": "EVE alliance ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - }, - "404": { - "description": "Alliance not found. (default reason phrase)" - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v2/alliance-groups/{aid}": { - "get": { - "tags": [ - "Application" - ], - "summary": "Return groups of the alliance.", - "description": "Needs role: app-groups.
Returns only groups that have been added to the app as well.", - "operationId": "allianceGroupsV2", - "parameters": [ - { - "name": "aid", - "in": "path", - "description": "EVE alliance ID.", - "required": true, - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - }, - "404": { - "description": "Reason phrase: Alliance not found." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/alliance-groups": { - "post": { - "tags": [ - "Application" - ], - "summary": "Return groups of multiple alliances.", - "description": "Needs role: app-groups.
\n * Returns only groups that have been added to the app as well.\n * Skips alliances that are not found in the local database.", - "operationId": "allianceGroupsBulkV1", - "parameters": [ - { - "name": "ids", - "in": "body", - "description": "EVE alliance IDs array.", - "required": true, - "schema": { - "type": "array", - "items": { - "type": "integer" - } - } - } - ], - "responses": { - "200": { - "description": "List of alliances with groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Alliance" - } - } - }, - "400": { - "description": "Invalid body." - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - }, - "/app/v1/groups-with-fallback": { - "get": { - "tags": [ - "Application" - ], - "summary": "Returns groups from the character's account, if available, or the corporation and alliance.", - "description": "Needs role: app-groups.
\n * Returns only groups that have been added to the app as well.
\n * It is not checked if character, corporation and alliance match.", - "operationId": "groupsWithFallbackV1", - "parameters": [ - { - "name": "character", - "in": "query", - "description": "EVE character ID.", - "required": true, - "type": "integer" - }, - { - "name": "corporation", - "in": "query", - "description": "EVE corporation ID.", - "required": true, - "type": "integer" - }, - { - "name": "alliance", - "in": "query", - "description": "EVE alliance ID.", - "type": "integer" - } - ], - "responses": { - "200": { - "description": "List of groups.", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - }, - "403": { - "description": "Not authorized." - } - }, - "security": [ - { - "Bearer": [] - } - ] - } - } - }, - "definitions": { - "CharacterGroups": { - "required": [ - "character", - "groups" - ], - "properties": { - "character": { - "$ref": "#/definitions/Character" - }, - "groups": { - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - } - }, - "Alliance": { - "required": [ - "id", - "name", - "ticker" - ], - "properties": { - "id": { - "description": "EVE alliance ID.", - "type": "integer", - "format": "int64" - }, - "name": { - "description": "EVE alliance name.", - "type": "string" - }, - "ticker": { - "description": "Alliance ticker.", - "type": "string" - }, - "groups": { - "description": "Groups for automatic assignment (API: not included by default).", - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - } - }, - "App": { - "required": [ - "id", - "name" - ], - "properties": { - "id": { - "description": "App ID", - "type": "integer" - }, - "name": { - "description": "App name", - "type": "string", - "maxLength": 255 - }, - "roles": { - "description": "Roles for authorization.", - "type": "array", - "items": { - "$ref": "#/definitions/Role" - } - }, - "groups": { - "description": "Groups the app can see.", - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - } - }, - "Character": { - "required": [ - "id", - "name" - ], - "properties": { - "id": { - "description": "EVE character ID.", - "type": "integer", - "format": "int64" - }, - "name": { - "description": "EVE character name.", - "type": "string" - }, - "main": { - "type": "boolean" - }, - "validToken": { - "description": "Shows if character's refresh token is valid or not.\n\nIf there is no refresh token this is null.", - "type": "boolean" - }, - "validTokenTime": { - "description": "Date and time when that valid token property was last changed.", - "type": "string", - "format": "date-time" - }, - "lastUpdate": { - "description": "Last ESI update.", - "type": "string", - "format": "date-time" - }, - "corporation": { - "$ref": "#/definitions/Corporation" - } - } - }, - "Corporation": { - "required": [ - "id", - "name", - "ticker" - ], - "properties": { - "id": { - "description": "EVE corporation ID.", - "type": "integer", - "format": "int64" - }, - "name": { - "description": "EVE corporation name.", - "type": "string" - }, - "ticker": { - "description": "Corporation ticker.", - "type": "string" - }, - "alliance": { - "$ref": "#/definitions/Alliance" - }, - "groups": { - "description": "Groups for automatic assignment (API: not included by default).", - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - } - } - }, - "CorporationMember": { - "description": "The player property contains only id and name, character does not contain corporation.", - "required": [ - "id", - "name" - ], - "properties": { - "player": { - "$ref": "#/definitions/Player" - }, - "id": { - "description": "EVE Character ID.", - "type": "integer", - "format": "int64" - }, - "name": { - "description": "EVE Character name.", - "type": "string" - }, - "locationId": { - "description": "Corporation ticker.", - "type": "integer" - }, - "logoffDate": { - "type": "string", - "format": "date-time" - }, - "logonDate": { - "type": "string", - "format": "date-time" - }, - "shipTypeId": { - "type": "integer" - }, - "startDate": { - "type": "string", - "format": "date-time" - }, - "character": { - "$ref": "#/definitions/Character" - } - } - }, - "Group": { - "required": [ - "id", - "name" - ], - "properties": { - "id": { - "description": "Group ID.", - "type": "integer" - }, - "name": { - "description": "A unique group name (can be changed).", - "type": "string", - "maxLength": 64, - "pattern": "^[-._a-zA-Z0-9]+$" - }, - "visibility": { - "type": "string", - "enum": [ - "private", - "public", - "conditioned" - ] - } - } - }, - "GroupApplication": { - "description": "The player property contains only id and name.", - "required": [ - "id", - "player", - "group", - "created" - ], - "properties": { - "id": { - "type": "integer" - }, - "player": { - "$ref": "#/definitions/Player" - }, - "group": { - "$ref": "#/definitions/Group" - }, - "created": { - "type": "string", - "format": "date-time" - }, - "status": { - "description": "Group application status.", - "type": "string", - "enum": [ - "pending", - "accepted", - "denied" - ] - } - } - }, - "Player": { - "required": [ - "id", - "name" - ], - "properties": { - "id": { - "type": "integer" - }, - "name": { - "description": "A name for the player.\n\nThis is the EVE character name of the current main character or of\nthe last main character if there is currently none.", - "type": "string" - }, - "status": { - "description": "Player account status.", - "type": "string", - "enum": [ - "standard", - "managed" - ] - }, - "roles": { - "description": "Roles for authorization.", - "type": "array", - "items": { - "$ref": "#/definitions/Role" - } - }, - "characters": { - "type": "array", - "items": { - "$ref": "#/definitions/Character" - } - }, - "groups": { - "description": "Group membership.", - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - }, - "managerGroups": { - "description": "Manager of groups.", - "type": "array", - "items": { - "$ref": "#/definitions/Group" - } - }, - "managerApps": { - "description": "Manager of apps.", - "type": "array", - "items": { - "$ref": "#/definitions/App" - } - }, - "removedCharacters": { - "description": "Characters that were removed from a player (API: not included by default).", - "type": "array", - "items": { - "$ref": "#/definitions/RemovedCharacter" - } - } - } - }, - "RemovedCharacter": { - "required": [ - "characterId", - "characterName", - "removedDate", - "reason" - ], - "properties": { - "newPlayerId": { - "type": "integer" - }, - "newPlayerName": { - "type": "string" - }, - "characterId": { - "description": "EVE character ID.", - "type": "integer", - "format": "int64" - }, - "characterName": { - "description": "EVE character name.", - "type": "string" - }, - "removedDate": { - "description": "Date of removal.", - "type": "string", - "format": "date-time" - }, - "reason": { - "description": "How it was removed (deleted or moved to another account).", - "type": "string", - "enum": [ - "moved", - "deleted-manually", - "deleted-biomassed", - "deleted-owner-changed" - ] - } - } - }, - "Role": { - "type": "string", - "enum": [ - "app", - "app-groups", - "app-chars", - "app-tracking", - "app-esi", - "user", - "user-admin", - "user-manager", - "app-admin", - "app-manager", - "group-admin", - "group-manager", - "esi", - "settings", - "tracking" - ] - }, - "SystemVariable": { - "required": [ - "name", - "value" - ], - "properties": { - "name": { - "description": "Variable name.", - "type": "string", - "maxLength": 255 - }, - "value": { - "description": "Variable value.", - "type": "string" - } - } - } - }, - "securityDefinitions": { - "Bearer": { - "type": "apiKey", - "description": "Example: Bearer ABC", - "name": "Authorization", - "in": "header" - } - }, - "tags": [ - { - "name": "Application", - "description": "API for applications." - } - ] -} \ No newline at end of file