From 22bda62e59ecc073361de04e73d23ac830a968b3 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Wed, 2 May 2018 20:49:21 -0400 Subject: [PATCH 01/12] Spanish translations courtesy of @frank1210 Fixed a few problems with translating the menu links - they had leading spaces. --- allianceauth/corputils/auth_hooks.py | 4 +- .../fleetactivitytracking/auth_hooks.py | 4 +- allianceauth/hrapplications/auth_hooks.py | 4 +- allianceauth/locale/de/LC_MESSAGES/django.po | 68 +- allianceauth/locale/es/LC_MESSAGES/django.po | 2043 +++++++++++++++++ allianceauth/optimer/auth_hooks.py | 4 +- .../project_name/settings/base.py | 1 + allianceauth/srp/auth_hooks.py | 4 +- allianceauth/templates/allianceauth/help.html | 5 +- .../templates/allianceauth/side-menu.html | 8 +- 10 files changed, 2089 insertions(+), 56 deletions(-) create mode 100644 allianceauth/locale/es/LC_MESSAGES/django.po diff --git a/allianceauth/corputils/auth_hooks.py b/allianceauth/corputils/auth_hooks.py index 6f19de71..e9f64452 100644 --- a/allianceauth/corputils/auth_hooks.py +++ b/allianceauth/corputils/auth_hooks.py @@ -1,5 +1,5 @@ from allianceauth.services.hooks import MenuItemHook, UrlHook - +from django.utils.translation import ugettext_lazy as _ from allianceauth import hooks from allianceauth.corputils import urls @@ -7,7 +7,7 @@ from allianceauth.corputils import urls class CorpStats(MenuItemHook): def __init__(self): MenuItemHook.__init__(self, - 'Corporation Stats', + _('Corporation Stats'), 'fa fa-share-alt fa-fw', 'corputils:view', navactive=['corputils:']) diff --git a/allianceauth/fleetactivitytracking/auth_hooks.py b/allianceauth/fleetactivitytracking/auth_hooks.py index bd632255..1a98479c 100644 --- a/allianceauth/fleetactivitytracking/auth_hooks.py +++ b/allianceauth/fleetactivitytracking/auth_hooks.py @@ -1,12 +1,12 @@ from . import urls - +from django.utils.translation import ugettext_lazy as _ from allianceauth import hooks from allianceauth.services.hooks import MenuItemHook, UrlHook @hooks.register('menu_item_hook') def register_menu(): - return MenuItemHook('Fleet Activity Tracking', 'fa fa-users fa-lightbulb-o fa-fw', 'fatlink:view', + return MenuItemHook(_('Fleet Activity Tracking'), 'fa fa-users fa-lightbulb-o fa-fw', 'fatlink:view', navactive=['fatlink:']) diff --git a/allianceauth/hrapplications/auth_hooks.py b/allianceauth/hrapplications/auth_hooks.py index 9a858874..28f8677a 100644 --- a/allianceauth/hrapplications/auth_hooks.py +++ b/allianceauth/hrapplications/auth_hooks.py @@ -1,5 +1,5 @@ from allianceauth.services.hooks import MenuItemHook, UrlHook - +from django.utils.translation import ugettext_lazy as _ from allianceauth import hooks from allianceauth.hrapplications import urls @@ -7,7 +7,7 @@ from allianceauth.hrapplications import urls class ApplicationsMenu(MenuItemHook): def __init__(self): MenuItemHook.__init__(self, - 'Applications', + _('Applications'), 'fa fa-file-o fa-fw', 'hrapplications:index', navactive=['hrapplications:']) diff --git a/allianceauth/locale/de/LC_MESSAGES/django.po b/allianceauth/locale/de/LC_MESSAGES/django.po index 8002abf5..d6d455c1 100644 --- a/allianceauth/locale/de/LC_MESSAGES/django.po +++ b/allianceauth/locale/de/LC_MESSAGES/django.po @@ -1096,52 +1096,57 @@ msgid "Main Navigation" msgstr "Haupmenü" #: stock/templates/registered/base.html:106 -msgid " Dashboard" -msgstr " Dashboard" +#: stock/templates/registered/dashboard.html:5 +#: stock/templates/registered/dashboard.html:9 +msgid "Dashboard" +msgstr "Dashboard" #: stock/templates/registered/base.html:113 -msgid " Groups" -msgstr " Gruppen" +#: stock/templates/registered/dashboard.html:52 +msgid "Groups" +msgstr "Gruppen" #: stock/templates/registered/base.html:120 -msgid " Help" -msgstr " Hilfe" +msgid "Help" +msgstr "Hilfe" #: stock/templates/registered/base.html:126 msgid "Aux Navigation" msgstr "Zusatz Navigation" #: stock/templates/registered/base.html:131 -msgid " Services" -msgstr " Dienste" +msgid "Services" +msgstr "Dienste" #: stock/templates/registered/base.html:140 -msgid " Applications" -msgstr " Bewerbungen" +msgid "Applications" +msgstr "Bewerbungen" #: stock/templates/registered/base.html:148 -msgid " Corporation Stats" -msgstr " Korporationsstatistiken" +msgid "Corporation Stats" +msgstr "Korporationsstatistiken" #: stock/templates/registered/base.html:156 -msgid " Group Management" -msgstr " Gruppenverwaltung" +#: stock/templates/registered/groupmanagementmenu.html:14 +msgid "Group Management" +msgstr "Gruppenverwaltung" #: stock/templates/registered/base.html:174 -msgid " Fleet Operations" -msgstr " Flottenoperationen" +msgid "Fleet Operations" +msgstr "Flottenoperationen" #: stock/templates/registered/base.html:181 -msgid " Structure Timers" -msgstr " Strukturen Timer" +#: stock/templates/registered/timermanagement.html:13 +msgid "Structure Timers" +msgstr "Strukturen Timer" #: stock/templates/registered/base.html:188 -msgid " Fleet Activity Tracking" -msgstr " Flottenaktivitäts-Tracking" +msgid "Fleet Activity Tracking" +msgstr "Flottenaktivitäts-Tracking" #: stock/templates/registered/base.html:194 -msgid " Ship Replacement" -msgstr " Schiff’s erstattung" +msgid "Ship Replacement" +msgstr "Schiff’s erstattung" #: stock/templates/registered/base.html:200 msgid "Util" @@ -1156,7 +1161,7 @@ msgid "Change Password" msgstr "Passwort ändern" #: stock/templates/registered/base.html:211 -msgid " Fleet Broadcast Formatter" +msgid "Fleet Broadcast Formatter" msgstr "Flottenübertragungen Formatierer " #: stock/templates/public/login.html:57 @@ -1293,11 +1298,6 @@ msgstr "Corporation: " msgid "Corporation Ticker: " msgstr "Corporation Ticker: " -#: stock/templates/registered/dashboard.html:5 -#: stock/templates/registered/dashboard.html:9 -msgid "Dashboard" -msgstr "Dashboard" - #: stock/templates/registered/dashboard.html:38 msgid "Missing main character model." msgstr "Hauptcharakter model fehlt" @@ -1310,10 +1310,6 @@ msgstr "API Key hinzufügen" msgid "Change Main" msgstr "Hauptcharakter ändern" -#: stock/templates/registered/dashboard.html:52 -msgid "Groups" -msgstr "Gruppen" - #: stock/templates/registered/dashboard.html:71 msgid "API Key requires EVE SSO verification" msgstr "API Key benötigt EVE SSO bestätigung" @@ -1601,10 +1597,6 @@ msgstr "Keine Gruppenbeitrittsanfragen." msgid "No group leave requests." msgstr "Keine Gruppenaustrittsanfragen" -#: stock/templates/registered/groupmanagementmenu.html:14 -msgid "Group Management" -msgstr "Gruppenmanagement" - #: stock/templates/registered/groupmanagementmenu.html:19 msgid "Group Requests" msgstr "Gruppen anfragen" @@ -2171,10 +2163,6 @@ msgstr "Server beitreten" msgid "Structure Timer Management" msgstr "Struktur-Timer Verwaltung" -#: stock/templates/registered/timermanagement.html:13 -msgid "Structure Timers" -msgstr "Struktur-Timer" - #: stock/templates/registered/timermanagement.html:26 msgid "Corp Timers" msgstr "Corp Timer" diff --git a/allianceauth/locale/es/LC_MESSAGES/django.po b/allianceauth/locale/es/LC_MESSAGES/django.po new file mode 100644 index 00000000..a6787958 --- /dev/null +++ b/allianceauth/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,2043 @@ +# Alliance Auth Spanish Translation +# Translated by @frank1210 +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-05-02 16:27+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: allianceauth/authentication/decorators.py:35 +msgid "A main character is required to perform that action. Add one below." +msgstr "Un personaje principal es requerido para completar esta accion. Agregue uno" + +#: allianceauth/authentication/forms.py:6 +msgid "Email" +msgstr "" + +#: allianceauth/authentication/models.py:76 +msgid "State Changed" +msgstr "Estado Cambiado" + +#: allianceauth/authentication/models.py:77 +#, python-format +msgid "Your user state has been changed to %(state)s" +msgstr "Tu estado de usuario fue cambiado a %(state)s" + +#: allianceauth/authentication/templates/authentication/dashboard.html:5 +#: allianceauth/authentication/templates/authentication/dashboard.html:8 +#: allianceauth/templates/allianceauth/side-menu.html:10 +msgid "Dashboard" +msgstr "" + +#: allianceauth/authentication/templates/authentication/dashboard.html:16 +#: allianceauth/corputils/templates/corputils/corpstats.html:115 +#: allianceauth/corputils/templates/corputils/search.html:16 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:22 +#: allianceauth/hrapplications/templates/hrapplications/management.html:83 +#: allianceauth/hrapplications/templates/hrapplications/management.html:128 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:25 +#: allianceauth/hrapplications/templates/hrapplications/view.html:32 +msgid "Main Character" +msgstr "Personaje Principal" + +#: allianceauth/authentication/templates/authentication/dashboard.html:60 +msgid "No main character set." +msgstr "No se ha seleccionado un personaje principal." + +#: allianceauth/authentication/templates/authentication/dashboard.html:65 +msgid "Add Character" +msgstr "Agregar Personaje" + +#: allianceauth/authentication/templates/authentication/dashboard.html:69 +msgid "Change Main" +msgstr "Cambiar Personaje Pricipal" + +#: allianceauth/authentication/templates/authentication/dashboard.html:76 +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:41 +#: allianceauth/templates/allianceauth/side-menu.html:15 +msgid "Groups" +msgstr "Grupos" + +#: allianceauth/authentication/templates/authentication/dashboard.html:93 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:23 +#: allianceauth/fleetup/templates/fleetup/menu.html:21 +#: allianceauth/hrapplications/templates/hrapplications/view.html:41 +msgid "Characters" +msgstr "Personajes" + +#: allianceauth/authentication/templates/authentication/dashboard.html:98 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:73 +#: allianceauth/fleetup/templates/fleetup/doctrine.html:25 +#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:25 +#: allianceauth/fleetup/templates/fleetup/fittingsview.html:16 +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:17 +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:14 +#: allianceauth/hrapplications/templates/hrapplications/view.html:45 +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:35 +msgid "Name" +msgstr "Nombre" + +#: allianceauth/authentication/templates/authentication/dashboard.html:99 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:23 +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:19 +#: allianceauth/hrapplications/templates/hrapplications/view.html:46 +msgid "Corp" +msgstr "" + +#: allianceauth/authentication/templates/authentication/dashboard.html:100 +#: allianceauth/corputils/templates/corputils/corpstats.html:76 +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:20 +#: allianceauth/hrapplications/templates/hrapplications/view.html:47 +msgid "Alliance" +msgstr "Allianza" + +#: allianceauth/authentication/templates/public/register.html:18 +msgid "Register" +msgstr "Registrar" + +#: allianceauth/authentication/templates/registration/activate.html:4 +msgid "Invalid or expired activation link." +msgstr "Enlace de activacion expirado o invalido" + +#: allianceauth/authentication/templates/registration/password_reset_email.html:2 +msgid "" +"You're receiving this email because you requested a password reset for your\n" +" user account." +msgstr "Estas recuviendo este mail porque solicitaste un reset de password" + +#: allianceauth/authentication/templates/registration/password_reset_email.html:5 +msgid "Please go to the following page and choose a new password:" +msgstr "Por favor dirigete a la siguiente pagina y elije una nueva contraseña" + +#: allianceauth/authentication/templates/registration/password_reset_email.html:9 +msgid "Your username, in case you've forgotten:" +msgstr "Tu usuario, por si te lo olvidaste:" + +#: allianceauth/authentication/templates/registration/password_reset_email.html:11 +msgid "Thanks for using our site!" +msgstr "Gracias por usar nuestro sitio!" + +#: allianceauth/authentication/templates/registration/password_reset_email.html:13 +msgid "Your IT Team" +msgstr "Tu equipo de IT" + +#: allianceauth/authentication/templates/registration/registration_form.html:11 +#: allianceauth/hrapplications/templates/hrapplications/create.html:30 +msgid "Submit" +msgstr "Enviar" + +#: allianceauth/authentication/views.py:39 +#, python-format +msgid "Changed main character to %(char)s" +msgstr "Se ha cambiado tu personaje princiapl ha %(char)s" + +#: allianceauth/authentication/views.py:48 +#, python-format +msgid "Added %(name)s to your account." +msgstr "Se ha agregado a %(name)s a tu cuenta" + +#: allianceauth/authentication/views.py:50 +#, python-format +msgid "Failed to add %(name)s to your account: they already have an account." +msgstr "Se fallo en agregar a %(name)s a tu cuenta: Ya se encuentra registrado en otra cuenta." + +#: allianceauth/authentication/views.py:89 +msgid "Unable to authenticate as the selected character." +msgstr "Imposible validar con el personaje seleccionado." + +#: allianceauth/authentication/views.py:107 +msgid "Registration token has expired." +msgstr "El token de registracion expiro." + +#: allianceauth/authentication/views.py:159 +msgid "" +"Sent confirmation email. Please follow the link to confirm your email " +"address." +msgstr "Confirmacion de mail enviada. Por favor siga el enlace para confirmar " + +#: allianceauth/authentication/views.py:164 +msgid "Confirmed your email address. Please login to continue." +msgstr "Se ha confirmado su direccion de mail. Por favor igrese su token para continuar." + +#: allianceauth/authentication/views.py:169 +msgid "Registraion of new accounts it not allowed at this time." +msgstr "Registracion de nuevas cuentas no es permitido por el momento." + +#: allianceauth/corputils/templates/corputils/base.html:3 +#: allianceauth/corputils/templates/corputils/base.html:6 +msgid "Corporation Member Data" +msgstr "Informacion de los Miembros" + +#: allianceauth/corputils/auth_hooks.py:10 +msgid "Corporation Stats" +msgstr "Informacion de los Miembros" + +#: allianceauth/corputils/templates/corputils/base.html:12 +msgid "Corporations" +msgstr "Corporaciones" + +#: allianceauth/corputils/templates/corputils/base.html:23 +msgid "Add" +msgstr "Agregar" + +#: allianceauth/corputils/templates/corputils/base.html:29 +msgid "Search all corporations..." +msgstr "Buecar todas las corporaciones..." + +#: allianceauth/corputils/templates/corputils/corpstats.html:32 +msgid "Mains" +msgstr "Principales" + +#: allianceauth/corputils/templates/corputils/corpstats.html:33 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:24 +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:12 +msgid "Members" +msgstr "Miembros" + +#: allianceauth/corputils/templates/corputils/corpstats.html:34 +msgid "Unregistered" +msgstr "Sin registro" + +#: allianceauth/corputils/templates/corputils/corpstats.html:37 +msgid "Last update:" +msgstr "Ultima Actualizacion:" + +#: allianceauth/corputils/templates/corputils/corpstats.html:74 +#: allianceauth/corputils/templates/corputils/corpstats.html:113 +#: allianceauth/corputils/templates/corputils/corpstats.html:146 +#: allianceauth/corputils/templates/corputils/search.html:13 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:24 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:28 +#: allianceauth/fleetup/templates/fleetup/characters.html:22 +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:18 +msgid "Character" +msgstr "Personaje" + +#: allianceauth/corputils/templates/corputils/corpstats.html:75 +#: allianceauth/corputils/templates/corputils/search.html:14 +#: allianceauth/fleetup/templates/fleetup/characters.html:23 +#: allianceauth/hrapplications/templates/hrapplications/management.html:27 +#: allianceauth/hrapplications/templates/hrapplications/management.html:84 +#: allianceauth/hrapplications/templates/hrapplications/management.html:129 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:26 +msgid "Corporation" +msgstr "Corporacion" + +#: allianceauth/corputils/templates/corputils/corpstats.html:92 +#: allianceauth/corputils/templates/corputils/corpstats.html:128 +#: allianceauth/corputils/templates/corputils/corpstats.html:159 +#: allianceauth/corputils/templates/corputils/search.html:27 +msgid "Killboard" +msgstr "" + +#: allianceauth/corputils/templates/corputils/corpstats.html:116 +#: allianceauth/corputils/templates/corputils/search.html:17 +msgid "Main Corporation" +msgstr "Corporacion Pricipal" + +#: allianceauth/corputils/templates/corputils/corpstats.html:117 +#: allianceauth/corputils/templates/corputils/search.html:18 +msgid "Main Alliance" +msgstr "Alianza Pricipal" + +#: allianceauth/corputils/templates/corputils/search.html:6 +msgid "Search Results" +msgstr "Resultados de la busqueda" + +#: allianceauth/corputils/templates/corputils/search.html:15 +msgid "zKillboard" +msgstr "" + +#: allianceauth/corputils/views.py:48 +msgid "Selected corp already has a statistics module." +msgstr "la corporacion seleccionada ya posee un modulo de estadisticas." + +#: allianceauth/corputils/views.py:50 +msgid "Failed to gather corporation statistics with selected token." +msgstr "Se fallo en obtener las estadisticas corporativas con el token seleccionado" + +#: allianceauth/fleetactivitytracking/forms.py:7 +#: allianceauth/srp/form.py:6 +#: allianceauth/srp/templates/srp/management.html:34 +msgid "Fleet Name" +msgstr "Nombre de flota" + +#: allianceauth/fleetactivitytracking/auth_hooks.py:10 +msgid "Fleet Activity Tracking" +msgstr "Seguimiento de Flotas" + +#: allianceauth/fleetactivitytracking/forms.py:8 +msgid "Duration of fat-link" +msgstr "Duracion del fat-link" + +#: allianceauth/fleetactivitytracking/forms.py:9 +msgid "minutes" +msgstr "minutos" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:3 +msgid "Fleet Participation" +msgstr "Participacion de flota" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:7 +msgid "Character not found!" +msgstr "Personaje no encontrado!" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:18 +msgid "Character not registered!" +msgstr "Personaje no registrado!" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:19 +msgid "This character is not associated with an auth account." +msgstr "Este personaje no se encuentra asociado a ninguna cuenta." + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:19 +msgid "Add it here" +msgstr "Agreguelo aqui" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:19 +msgid "before attempting to click fleet attendance links." +msgstr "antes de intentar cargar la participacion en flota" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:6 +msgid "Create Fatlink" +msgstr "Crear Fatlink" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:10 +#: allianceauth/optimer/templates/optimer/add.html:14 +#: allianceauth/optimer/templates/optimer/add.html:23 +msgid "Create Fleet Operation" +msgstr "Crear Operacion de Flota" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:14 +msgid "Bad request!" +msgstr "Mal pedido!" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:25 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:65 +msgid "Create fatlink" +msgstr "Crear fatlink" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:5 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:6 +msgid "Fatlink view" +msgstr "Ver Fatlink" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:9 +msgid "Edit fatlink" +msgstr "Editar Fatlink" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:13 +msgid "Delete fat" +msgstr "Borrar fatlink" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:19 +msgid "Registered characters" +msgstr "Registrar personajes" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:23 +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:17 +#: allianceauth/hrapplications/templates/hrapplications/view.html:31 +#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:21 +msgid "User" +msgstr "Usuario" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:25 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:29 +#: allianceauth/optimer/form.py:7 allianceauth/timerboard/form.py:57 +#: allianceauth/timerboard/templates/timerboard/view.html:29 +#: allianceauth/timerboard/templates/timerboard/view.html:178 +#: allianceauth/timerboard/templates/timerboard/view.html:329 +msgid "System" +msgstr "Sistema" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:26 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:21 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:30 +msgid "Ship" +msgstr "Nave" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:27 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:38 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:31 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:76 +#: allianceauth/fleetup/templates/fleetup/index.html:33 +#: allianceauth/fleetup/templates/fleetup/index.html:35 +#: allianceauth/timerboard/templates/timerboard/view.html:31 +#: allianceauth/timerboard/templates/timerboard/view.html:180 +#: allianceauth/timerboard/templates/timerboard/view.html:331 +msgid "Eve Time" +msgstr "" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:38 +msgid "Docked in " +msgstr "Dockeado en " + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:6 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:6 +msgid "Personal fatlink statistics" +msgstr "Estadisticas Personales" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:10 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:10 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:10 +#, python-format +msgid "Participation data statistics for %(month)s, %(year)s" +msgstr "Informacion de participacion para %(month)s, %(year)s" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:13 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:12 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:12 +msgid "Previous month" +msgstr "Mes Anterior" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:14 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:14 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:14 +msgid "Next month" +msgstr "Mes Siguiente" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:18 +#, python-format +msgid "%(user)s has collected %(n_fats)s link%(n_fats|pluralize)s this month." +msgstr "El %(user)s ha participado %(n_fats)s link%(n_fats|pluralize)s este mes." + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:22 +msgid "Times used" +msgstr "Utilizado" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:32 +#, python-format +msgid "" +"%(user)s has created %(n_created_fats)s link%(n_created_fats|pluralize)s " +"this month." +msgstr "" +"El usuario %(user)s ha creado %(n_created_fats)s enlaces link%(n_created_fats|pluralize)s." +"Este mes." + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:36 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:27 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:75 +msgid "Fleet" +msgstr "Flota" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:37 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:74 +#: allianceauth/optimer/templates/optimer/fleetoptable.html:15 +#: allianceauth/timerboard/templates/timerboard/view.html:33 +#: allianceauth/timerboard/templates/timerboard/view.html:182 +#: allianceauth/timerboard/templates/timerboard/view.html:333 +msgid "Creator" +msgstr "Creador" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:39 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:77 +#: allianceauth/optimer/form.py:9 +#: allianceauth/optimer/templates/optimer/fleetoptable.html:12 +msgid "Duration" +msgstr "Duracion" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:40 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:78 +msgid "Edit" +msgstr "Editar" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:10 +#, python-format +msgid "Participation data statistics for %(year)s" +msgstr "Estadistica de participacion para el %(year)s" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:12 +msgid "Previous year" +msgstr "Año Previo" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:14 +msgid "Next year" +msgstr "Siguiente Año" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:21 +msgid "Month" +msgstr "Mes" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:22 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:24 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:25 +msgid "Fats" +msgstr "" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:6 +msgid "Fatlink Corp Statistics" +msgstr "Estadistica de participacion corporativa" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticscorpview.html:25 +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:26 +msgid "Average fats" +msgstr "Promedio de participacion" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:6 +msgid "Fatlink statistics" +msgstr "Estadistica de participacion" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:22 +msgid "Ticker" +msgstr "" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:10 +msgid "Participation data" +msgstr "Informacion de participacion" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:14 +msgid "Most recent clicked fatlinks" +msgstr "fatlinks ingresados recientemente" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:19 +msgid "Personal statistics" +msgstr "Estadisticas Personales" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:48 +msgid "No fleet activity on record." +msgstr "No hay registro de actividad de flota." + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:55 +msgid "Most recent fatlinks" +msgstr "Participaciones mas recientes" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:60 +msgid "View statistics" +msgstr "Ver estadisticas" + +#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:97 +msgid "No created fatlinks on record." +msgstr "No hay fatlinks creados recientemente" + +#: allianceauth/fleetactivitytracking/views.py:273 +msgid "Fleet participation registered." +msgstr "Participacion de flota registrada." + +#: allianceauth/fleetactivitytracking/views.py:284 +msgid "FAT link has expired." +msgstr "Enlace de participacion expirado." + +#: allianceauth/fleetup/templates/fleetup/characters.html:14 +msgid "Characters registered on Fleet-Up.com" +msgstr "Personajes registrados en Fleet-Up" + +#: allianceauth/fleetup/templates/fleetup/doctrine.html:26 +msgid "Role" +msgstr "Rol" + +#: allianceauth/fleetup/templates/fleetup/doctrine.html:27 +msgid "Hull type" +msgstr "Tipo de nave" + +#: allianceauth/fleetup/templates/fleetup/doctrine.html:28 +#: allianceauth/fleetup/templates/fleetup/fittingsview.html:18 +msgid "Ship type" +msgstr "Nave" + +#: allianceauth/fleetup/templates/fleetup/doctrine.html:29 +#: allianceauth/fleetup/templates/fleetup/fittingsview.html:19 +msgid "Estimated ISK" +msgstr "ISK Estimado" + +#: allianceauth/fleetup/templates/fleetup/doctrine.html:30 +#: allianceauth/fleetup/templates/fleetup/fittingsview.html:20 +msgid "Categories" +msgstr "Categorias" + +#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:26 +#: allianceauth/fleetup/templates/fleetup/index.html:52 +#: allianceauth/optimer/form.py:6 +#: allianceauth/optimer/templates/optimer/fleetoptable.html:8 +msgid "Doctrine" +msgstr "Doctrina" + +#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:27 +msgid "Last updated" +msgstr "Ultima actualizacion" + +#: allianceauth/fleetup/templates/fleetup/doctrinesview.html:57 +msgid "There seems to be no Doctrines in here at the moment!" +msgstr "Parece que no hay Doctrinas cargadas por el momento!" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:6 +msgid "Doctrine - FleetUp" +msgstr "Doctrina - FleetUp" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:17 +msgid "This fit is part of a doctrine" +msgstr "Este fiteo es parte de una doctrina" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:23 +msgid "Role in doctrine:" +msgstr "Rol dentro de la doctrina:" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:26 +msgid "Priority:" +msgstr "Prioridad:" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:36 +msgid "See doctrine" +msgstr "Ver doctrina" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:43 +msgid "Fit categories" +msgstr "Categorias de fiteos" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:54 +msgid "All fits in this Doctrine" +msgstr "Todos los fits de esta Doctrina" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:83 +msgid "Hull:" +msgstr "Tipo:" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:84 +msgid "Ship:" +msgstr "Nave:" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:86 +msgid "Estimated price:" +msgstr "Precio estimado:" + +#: allianceauth/fleetup/templates/fleetup/fitting.html:114 +msgid "EFT/Export" +msgstr "Exportar" + +#: allianceauth/fleetup/templates/fleetup/fittingsview.html:17 +msgid "Hull" +msgstr "Tipo" + +#: allianceauth/fleetup/templates/fleetup/fittingsview.html:50 +msgid "There seems to be no Fittings in here at the moment!" +msgstr "Parece no haber Fiteos aqui por el momento!" + +#: allianceauth/fleetup/templates/fleetup/index.html:13 +msgid "Operations" +msgstr "Operaciones" + +#: allianceauth/fleetup/templates/fleetup/index.html:14 +#: allianceauth/fleetup/templates/fleetup/index.html:104 +#: allianceauth/fleetup/templates/fleetup/index.html:129 +msgid "Timers" +msgstr "" + +#: allianceauth/fleetup/templates/fleetup/index.html:29 +msgid "Start" +msgstr "Comenzar" + +#: allianceauth/fleetup/templates/fleetup/index.html:30 +msgid "End" +msgstr "Finalizar" + +#: allianceauth/fleetup/templates/fleetup/index.html:51 +#: allianceauth/fleetup/templates/fleetup/index.html:137 +msgid "Location" +msgstr "Ubicacion" + +#: allianceauth/fleetup/templates/fleetup/index.html:53 +msgid "Organizer" +msgstr "Organizador" + +#: allianceauth/fleetup/templates/fleetup/index.html:54 +msgid "URL" +msgstr "" + +#: allianceauth/fleetup/templates/fleetup/index.html:69 +msgid "TBA" +msgstr "" + +#: allianceauth/fleetup/templates/fleetup/index.html:77 +msgid "No link" +msgstr "No hay enlace" + +#: allianceauth/fleetup/templates/fleetup/index.html:79 +msgid "External link" +msgstr "Enlace externo" + +#: allianceauth/fleetup/templates/fleetup/index.html:89 +msgid "There seems to be no Operations in the near future." +msgstr "Parece no haber operaciones enel futuro cercano." + +#: allianceauth/fleetup/templates/fleetup/index.html:95 +#: allianceauth/optimer/templates/optimer/management.html:21 +#: allianceauth/timerboard/templates/timerboard/view.html:20 +msgid "Current Eve Time:" +msgstr "Tipo en EVE actual:" + +#: allianceauth/fleetup/templates/fleetup/index.html:135 +msgid "Type" +msgstr "Tipo" + +#: allianceauth/fleetup/templates/fleetup/index.html:136 +#: allianceauth/timerboard/templates/timerboard/view.html:30 +#: allianceauth/timerboard/templates/timerboard/view.html:179 +#: allianceauth/timerboard/templates/timerboard/view.html:330 +msgid "Structure" +msgstr "Estructura" + +#: allianceauth/fleetup/templates/fleetup/index.html:138 +msgid "Expires(EVE-time)" +msgstr "Expira(EVE) " + +#: allianceauth/fleetup/templates/fleetup/index.html:139 +msgid "Owner" +msgstr "Dueño" + +#: allianceauth/fleetup/templates/fleetup/index.html:140 +msgid "Note" +msgstr "Nota" + +#: allianceauth/fleetup/templates/fleetup/index.html:171 +msgid "There seems to be no Timers in the near future." +msgstr "Parece no haber Timers en el futuro cercano." + +#: allianceauth/fleetup/templates/fleetup/menu.html:8 +#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:9 +msgid "Toggle navigation" +msgstr "Navegacion" + +#: allianceauth/fleetup/templates/fleetup/menu.html:17 +msgid "Ops and Timers" +msgstr "Operaciones y Timers" + +#: allianceauth/fleetup/templates/fleetup/menu.html:18 +msgid "Doctrines" +msgstr "Doctrinas" + +#: allianceauth/fleetup/templates/fleetup/menu.html:19 +msgid "Fittings" +msgstr "" + +#: allianceauth/fleetup/views.py:28 +msgid "Failed to get operations list, contact your administrator" +msgstr "Fallo al obtener la lista de operaciones, contacta a tu administrador" + +#: allianceauth/fleetup/views.py:32 +msgid "Failed to get timers list, contact your administrator" +msgstr "Fallo al obtener la lista de timers, contacta a tu adminsitrador" + +#: allianceauth/fleetup/views.py:51 +msgid "Failed to get member list, contact your administrator" +msgstr "Fallo al obtener la lista de miembros, contacta a tu administrador" + +#: allianceauth/fleetup/views.py:66 +msgid "Failed to get fitting list, contact your administrator" +msgstr "Fallo al obtener la lista de fittings, contacta a tu again" + +#: allianceauth/fleetup/views.py:83 +msgid "" +"There was an error getting some of the data for this fitting. Contact your " +"administrator" +msgstr "Hubo un error al obtener parte de la informacion de este fitting. Contacta a tu administrador" + +#: allianceauth/fleetup/views.py:98 +msgid "Failed to get doctrines list, contact your administrator" +msgstr "Fallo al obtener la lista de Doctrinas, contacta a tu again" + +#: allianceauth/fleetup/views.py:110 +msgid "Failed to get doctine, contact your administrator" +msgstr "Fallo al obtener la doctrina, contacta atu administrador" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:5 +msgid "Group Members" +msgstr "Miembros del Grupo" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:21 +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:21 +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:16 +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:25 +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 +#: allianceauth/notifications/templates/notifications/list.html:37 +#: allianceauth/notifications/templates/notifications/list.html:69 +#: allianceauth/optimer/templates/optimer/fleetoptable.html:16 +#: allianceauth/services/templates/services/services.html:16 +#: allianceauth/timerboard/templates/timerboard/view.html:35 +#: allianceauth/timerboard/templates/timerboard/view.html:184 +#: allianceauth/timerboard/templates/timerboard/view.html:335 +msgid "Action" +msgstr "Accion" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:31 +msgid "Remove from group" +msgstr "Remover del grupo" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:39 +msgid "No group members to list." +msgstr "no hay miembros para listar." + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:5 +msgid "Groups Membership" +msgstr "Membresia de grupos" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:18 +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:15 +msgid "Description" +msgstr "Descripcion" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:19 +#: allianceauth/hrapplications/templates/hrapplications/management.html:28 +#: allianceauth/hrapplications/templates/hrapplications/management.html:85 +#: allianceauth/hrapplications/templates/hrapplications/management.html:130 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:27 +#: allianceauth/srp/templates/srp/data.html:98 +msgid "Status" +msgstr "Estado" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:20 +msgid "Member Count" +msgstr "Contador de miembros" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:29 +msgid "Hidden" +msgstr "Escondido" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:31 +#: allianceauth/templates/allianceauth/admin-status/overview.html:12 +msgid "Open" +msgstr "Abierto" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:33 +msgid "Requestable" +msgstr "Solicitable" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:41 +msgid "View Members" +msgstr "Ver Miembros" + +#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:49 +msgid "No groups to list." +msgstr "No hay grupos para listar" + +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:5 +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:10 +msgid "Available Groups" +msgstr "Grupos Disponibles" + +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:27 +msgid "Leave" +msgstr "Dejar" + +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:36 +msgid "Request" +msgstr "Solicitar" + +#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:48 +msgid "No groups available." +msgstr "No hay grupos disponibles" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:5 +msgid "Groups Management" +msgstr "Manejo de Grupos" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:13 +msgid "Group Add Requests" +msgstr "Solicitudes de ingreso" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:14 +msgid "Group Leave Requests" +msgstr "Solicitudes para abandonar un grupo" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:22 +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:53 +msgid "RequestID" +msgstr "" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:23 +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:54 +msgid "CharacterName" +msgstr "Personaje" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:24 +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 +msgid "GroupName" +msgstr "Nombre de Grupo" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:34 +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:65 +msgid "Accept" +msgstr "Aceptar" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:37 +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:68 +#: allianceauth/hrapplications/templates/hrapplications/view.html:85 +msgid "Reject" +msgstr "Rechazar" + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:44 +msgid "No group add requests." +msgstr "No hay solicitudes de ingreso." + +#: allianceauth/groupmanagement/templates/groupmanagement/index.html:75 +msgid "No group leave requests." +msgstr "No hay solicitudes paradejar el grupo." + +#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:14 +#: allianceauth/templates/allianceauth/side-menu.html:23 +msgid "Group Management" +msgstr "Manejo de Grupo" + +#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:19 +msgid "Group Requests" +msgstr "Solicitudes de Grupo" + +#: allianceauth/groupmanagement/templates/groupmanagement/menu.html:22 +msgid "Group Membership" +msgstr "Membresia de Grupo" + +#: allianceauth/groupmanagement/views.py:118 +#, python-format +msgid "Removed user %(user)s from group %(group)s." +msgstr "El usuario %(user)s fue removido del grupo %(group)s" + +#: allianceauth/groupmanagement/views.py:120 +msgid "User does not exist in that group" +msgstr "El usuario no existe en ese grupos" + +#: allianceauth/groupmanagement/views.py:123 +msgid "Group does not exist" +msgstr "El grupo no existe" + +#: allianceauth/groupmanagement/views.py:148 +#, python-format +msgid "Accepted application from %(mainchar)s to %(group)s." +msgstr "Solicitud aceptada de %(mainchar)s a %(group)s" + +#: allianceauth/groupmanagement/views.py:155 +#: allianceauth/groupmanagement/views.py:186 +#, python-format +msgid "" +"An unhandled error occurred while processing the application from " +"%(mainchar)s to %(group)s." +msgstr "Ocurrio un error cuando se intento procesar la informacion de %(mainchar)s al grupo %(group)s." + +#: allianceauth/groupmanagement/views.py:179 +#, python-format +msgid "Rejected application from %(mainchar)s to %(group)s." +msgstr "Se rechazo la solicitud de %(mainchar)s al grupo %(group)s." + +#: allianceauth/groupmanagement/views.py:213 +#, python-format +msgid "Accepted application from %(mainchar)s to leave %(group)s." +msgstr "Se acepto la solicitud de %(mainchar)s para dejar el grupo %(group)s." + +#: allianceauth/groupmanagement/views.py:219 +#: allianceauth/groupmanagement/views.py:251 +#, python-format +msgid "" +"An unhandled error occured while processing the application from " +"%(mainchar)s to leave %(group)s." +msgstr "Ocurrio un error cuando se intento procesar la informacion de %(mainchar)s para dejar el grupo %(group)s." + +#: allianceauth/groupmanagement/views.py:244 +#, python-format +msgid "Rejected application from %(mainchar)s to leave %(group)s." +msgstr "Se rechazo la solicitud de %(mainchar)s para dejar el grupo %(group)s." + +#: allianceauth/groupmanagement/views.py:290 +msgid "You cannot join that group" +msgstr "No puedes unirte a ese grupo" + +#: allianceauth/groupmanagement/views.py:303 +#: allianceauth/groupmanagement/views.py:332 +#: allianceauth/hrapplications/templates/hrapplications/management.html:37 +#: allianceauth/hrapplications/templates/hrapplications/management.html:72 +#: allianceauth/hrapplications/templates/hrapplications/management.html:99 +#: allianceauth/hrapplications/templates/hrapplications/management.html:144 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:38 +#: allianceauth/hrapplications/templates/hrapplications/view.html:20 +#: allianceauth/srp/templates/srp/data.html:126 +#: allianceauth/srp/templates/srp/management.html:78 +msgid "Pending" +msgstr "Pendiente" + +#: allianceauth/groupmanagement/views.py:309 +#, python-format +msgid "Applied to group %(group)s." +msgstr "Solicitud enviada al grupo %(group)s." + +#: allianceauth/groupmanagement/views.py:320 +msgid "You cannot leave that group" +msgstr "no puedes dejar el grupos" + +#: allianceauth/groupmanagement/views.py:325 +msgid "You are not a member of that group" +msgstr "No eres miembro de ese grupo" + +#: allianceauth/groupmanagement/views.py:338 +#, python-format +msgid "Applied to leave group %(group)s." +msgstr "Solicitaste dejar el grupo %(group)s." + +#: allianceauth/hrapplications/auth_hooks.py:10 +msgid "Applications" +msgstr "Solicitudes" + +#: allianceauth/hrapplications/forms.py:6 +#: allianceauth/hrapplications/templates/hrapplications/view.html:98 +msgid "Comment" +msgstr "Comentar" + +#: allianceauth/hrapplications/forms.py:10 +msgid "Search String" +msgstr "Buscar" + +#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:5 +#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:8 +msgid "Choose a Corp" +msgstr "Elegir una corporacion" + +#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:11 +msgid "Available Corps" +msgstr "Corporaciones disponibles" + +#: allianceauth/hrapplications/templates/hrapplications/corpchoice.html:23 +msgid "No corps are accepting applications at this time." +msgstr "No hay corporaciones disponibles en este momento" + +#: allianceauth/hrapplications/templates/hrapplications/create.html:5 +#: allianceauth/hrapplications/templates/hrapplications/create.html:8 +msgid "Apply To" +msgstr "Aplicar a" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:6 +msgid "HR Application Management" +msgstr "RRHH Manejo de Solicitudes" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:11 +msgid "Personal Applications" +msgstr "Solicitudes Personales" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:15 +#: allianceauth/hrapplications/templates/hrapplications/management.html:18 +msgid "Create Application" +msgstr "Crear Solicitud" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:26 +#: allianceauth/hrapplications/templates/hrapplications/management.html:82 +#: allianceauth/hrapplications/templates/hrapplications/management.html:127 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:24 +#: allianceauth/services/templates/services/services.html:14 +msgid "Username" +msgstr "Usuario" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:29 +#: allianceauth/hrapplications/templates/hrapplications/management.html:86 +#: allianceauth/hrapplications/templates/hrapplications/management.html:131 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:28 +#: allianceauth/hrapplications/templates/hrapplications/view.html:75 +#: allianceauth/srp/templates/srp/data.html:100 +#: allianceauth/srp/templates/srp/management.html:43 +msgid "Actions" +msgstr "Acciones" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:39 +#: allianceauth/hrapplications/templates/hrapplications/management.html:102 +#: allianceauth/hrapplications/templates/hrapplications/management.html:147 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:40 +#: allianceauth/hrapplications/templates/hrapplications/view.html:16 +#: allianceauth/srp/templates/srp/data.html:118 +msgid "Approved" +msgstr "Aprovado" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:41 +#: allianceauth/hrapplications/templates/hrapplications/management.html:104 +#: allianceauth/hrapplications/templates/hrapplications/management.html:149 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:42 +#: allianceauth/srp/templates/srp/data.html:122 +msgid "Rejected" +msgstr "Rechazado" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:63 +msgid "Application Management" +msgstr "Manejo de Solicitudes" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:67 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:16 +msgid "Search Applications" +msgstr "Buscar Solicitud" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:73 +msgid "Reviewed" +msgstr "Revisada" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:81 +#: allianceauth/hrapplications/templates/hrapplications/management.html:126 +msgid "Date" +msgstr "Fecha" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:97 +#: allianceauth/hrapplications/templates/hrapplications/management.html:142 +#: allianceauth/hrapplications/templates/hrapplications/view.html:23 +msgid "Reviewer:" +msgstr "Encargado:" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:117 +msgid "No pending applications." +msgstr "No hay solicitudes pendientes" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:168 +msgid "No reviewed applications." +msgstr "No hay solicitudes revisadas" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:184 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:65 +#: allianceauth/hrapplications/templates/hrapplications/view.html:145 +msgid "Close" +msgstr "Cerrar" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:185 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:66 +msgid "Application Search" +msgstr "Buscar Solicitud" + +#: allianceauth/hrapplications/templates/hrapplications/management.html:193 +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:74 +msgid "Search" +msgstr "Buscar" + +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:12 +msgid "Application Search Results" +msgstr "Resultados de la busqueda de solicitudes" + +#: allianceauth/hrapplications/templates/hrapplications/searchview.html:23 +msgid "Application ID" +msgstr "Id de solicitud" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:6 +#: allianceauth/hrapplications/templates/hrapplications/view.html:11 +msgid "View Application" +msgstr "Ver Solicitud" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:18 +msgid "Denied" +msgstr "Denegada" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:28 +msgid "Applicant" +msgstr "Solicitante" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:81 +msgid "Approve" +msgstr "Aprobar" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:89 +msgid "Delete" +msgstr "Eliminar" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:93 +msgid "Mark in Progress" +msgstr "Marcar como En progreso" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:110 +#: allianceauth/services/forms.py:19 +msgid "Comments" +msgstr "Comentarios" + +#: allianceauth/hrapplications/templates/hrapplications/view.html:147 +#: allianceauth/hrapplications/templates/hrapplications/view.html:154 +msgid "Add Comment" +msgstr "Agregar comentario" + +#: allianceauth/notifications/templates/notifications/list.html:5 +#: allianceauth/notifications/templates/notifications/list.html:9 +msgid "Notifications" +msgstr "Notificaciones" + +#: allianceauth/notifications/templates/notifications/list.html:16 +msgid "Unread" +msgstr "Sin leer" + +#: allianceauth/notifications/templates/notifications/list.html:18 +msgid "Read" +msgstr "Leidas" + +#: allianceauth/notifications/templates/notifications/list.html:22 +msgid "Mark All Read" +msgstr "Marcar todas como leidas" + +#: allianceauth/notifications/templates/notifications/list.html:24 +msgid "Delete All Read" +msgstr "Borrar todas las leidas" + +#: allianceauth/notifications/templates/notifications/list.html:35 +#: allianceauth/notifications/templates/notifications/list.html:67 +msgid "Timestamp" +msgstr "Timepo" + +#: allianceauth/notifications/templates/notifications/list.html:36 +#: allianceauth/notifications/templates/notifications/list.html:68 +msgid "Title" +msgstr "Titulo" + +#: allianceauth/notifications/templates/notifications/list.html:57 +msgid "No unread notifications." +msgstr "No hay nuevas notificaciones." + +#: allianceauth/notifications/templates/notifications/list.html:89 +msgid "No read notifications." +msgstr "No hay notificaciones anteriores" + +#: allianceauth/notifications/templates/notifications/view.html:5 +#: allianceauth/notifications/templates/notifications/view.html:11 +msgid "View Notification" +msgstr "Ver notificacion" + +#: allianceauth/notifications/views.py:36 +msgid "You are not authorized to view that notification." +msgstr "no estas autorizado a ver esa notificacion." + +#: allianceauth/notifications/views.py:48 +msgid "Deleted notification." +msgstr "Notificacion eliminada." + +#: allianceauth/notifications/views.py:52 +msgid "Failed to locate notification." +msgstr "Fallo al encontrar la notificacion." + +#: allianceauth/notifications/views.py:60 +msgid "Marked all notifications as read." +msgstr "Se marcaron todas las notificaciones como leidas." + +#: allianceauth/notifications/views.py:68 +msgid "Deleted all read notifications." +msgstr "Se borraron todas las notificaciones leidas." + +#: allianceauth/optimer/auth_hooks.py:9 +msgid "Fleet Operations" +msgstr "Operaciones de Flota" + +#: allianceauth/optimer/form.py:8 +#: allianceauth/optimer/templates/optimer/fleetoptable.html:10 +msgid "Start Time" +msgstr "Tiempo de inicio" + +#: allianceauth/optimer/form.py:10 +#: allianceauth/optimer/templates/optimer/fleetoptable.html:7 +msgid "Operation Name" +msgstr "Nombre de la operacion" + +#: allianceauth/optimer/form.py:11 +#: allianceauth/srp/templates/srp/management.html:37 +msgid "Fleet Commander" +msgstr "Comandante" + +#: allianceauth/optimer/templates/optimer/add.html:7 +#: allianceauth/optimer/templates/optimer/management.html:14 +msgid "Create Operation" +msgstr "Create Operacion" + +#: allianceauth/optimer/templates/optimer/fleetoptable.html:9 +msgid "Form Up System" +msgstr "Sistema de encuentro" + +#: allianceauth/optimer/templates/optimer/fleetoptable.html:11 +#: allianceauth/timerboard/templates/timerboard/view.html:32 +#: allianceauth/timerboard/templates/timerboard/view.html:181 +#: allianceauth/timerboard/templates/timerboard/view.html:332 +msgid "Local Time" +msgstr "Tiempo Local" + +#: allianceauth/optimer/templates/optimer/fleetoptable.html:13 +msgid "FC" +msgstr "" + +#: allianceauth/optimer/templates/optimer/management.html:6 +msgid "Fleet Operation Management" +msgstr "Manejo de Operaciones de Flota" + +#: allianceauth/optimer/templates/optimer/management.html:11 +msgid "Fleet Operation Timers" +msgstr "Timers de Operacion" + +#: allianceauth/optimer/templates/optimer/management.html:26 +#: allianceauth/timerboard/templates/timerboard/view.html:172 +msgid "Next Timers" +msgstr "Siguientes Timers" + +#: allianceauth/optimer/templates/optimer/management.html:30 +#: allianceauth/timerboard/templates/timerboard/view.html:321 +msgid "No upcoming timers." +msgstr "No hay proximos timers." + +#: allianceauth/optimer/templates/optimer/management.html:33 +#: allianceauth/timerboard/templates/timerboard/view.html:323 +msgid "Past Timers" +msgstr "Timers Pasados" + +#: allianceauth/optimer/templates/optimer/management.html:37 +#: allianceauth/timerboard/templates/timerboard/view.html:472 +msgid "No past timers." +msgstr "No hay timers pasados" + +#: allianceauth/optimer/templates/optimer/update.html:7 +#: allianceauth/optimer/templates/optimer/update.html:16 +#: allianceauth/optimer/templates/optimer/update.html:28 +msgid "Update Fleet Operation" +msgstr "Actualizar Operacion" + +#: allianceauth/optimer/templates/optimer/update.html:22 +msgid "Fleet Operation Does Not Exist" +msgstr "La operacion no existe" + +#: allianceauth/optimer/views.py:55 +#, python-format +msgid "Created operation timer for %(opname)s." +msgstr "Se creo operacion para el timer %(opname)s." + +#: allianceauth/optimer/views.py:73 +#, python-format +msgid "Removed operation timer for %(opname)s." +msgstr "Se removio la operacion para %(opname)s." + +#: allianceauth/optimer/views.py:96 +#, python-format +msgid "Saved changes to operation timer for %(opname)s." +msgstr "Se guardaron los cambios para la operacion %(opname)s" + +#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:6 +#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:10 +msgid "Permissions Audit" +msgstr "Auditar Permisos" + +#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:12 +msgid "Back" +msgstr "Volver" + +#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:18 +#: allianceauth/services/modules/openfire/forms.py:6 +msgid "Group" +msgstr "Grupo" + +#: allianceauth/permissions_tool/templates/permissions_tool/audit_state_row.html:5 +msgid "State" +msgstr "Estado" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:6 +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:10 +msgid "Permissions Overview" +msgstr "Vista de Permisos" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:13 +msgid "Showing only applied permissions" +msgstr "Mostrando solo permisos aplicados" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:14 +msgid "Show All" +msgstr "Mostrar todos" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:18 +msgid "Showing all permissions" +msgstr "Mostrando todos los permisos" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:19 +msgid "Show Applied" +msgstr "Mostrar solo aplicados" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:26 +msgid "App" +msgstr "" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:29 +msgid "Model" +msgstr "Modelo" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:32 +msgid "Code Name" +msgstr "Nombre codigo" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:38 +msgid "Users" +msgstr "Usuarios" + +#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:44 +msgid "States" +msgstr "Estados" + +#: allianceauth/services/forms.py:6 +msgid "Name of Fleet:" +msgstr "Nombre de la flota:" + +#: allianceauth/services/forms.py:7 +msgid "Fleet Commander:" +msgstr "Comandante:" + +#: allianceauth/services/forms.py:8 +msgid "Fleet Comms:" +msgstr "Comms:" + +#: allianceauth/services/forms.py:9 +msgid "Fleet Type:" +msgstr "Tipo de flota:" + +#: allianceauth/services/forms.py:10 +msgid "Ship Priorities:" +msgstr "Prioridades" + +#: allianceauth/services/forms.py:11 +msgid "Formup Location:" +msgstr "Sistema de Formacion" + +#: allianceauth/services/forms.py:12 +msgid "Formup Time:" +msgstr "Horario de Formacion:" + +#: allianceauth/services/forms.py:13 +msgid "Expected Duration:" +msgstr "Duracion Esperada:" + +#: allianceauth/services/forms.py:14 +msgid "Purpose:" +msgstr "Objetivo:" + +#: allianceauth/services/forms.py:15 +msgid "Reimbursable?*" +msgstr "Reembolsable" + +#: allianceauth/services/forms.py:15 allianceauth/services/forms.py:17 +msgid "Yes" +msgstr "Si" + +#: allianceauth/services/forms.py:15 allianceauth/services/forms.py:17 +msgid "No" +msgstr "" + +#: allianceauth/services/forms.py:17 +msgid "Important?*" +msgstr "Importante?*" + +#: allianceauth/services/forms.py:23 allianceauth/services/forms.py:33 +msgid "Password" +msgstr "" + +#: allianceauth/services/forms.py:28 allianceauth/services/forms.py:38 +msgid "Password must be at least 8 characters long." +msgstr "La contraseña tiene que tener 8 caracteres de largo minimo" + +#: allianceauth/services/modules/discord/templates/services/discord/discord_service_ctrl.html:23 +msgid "Link Discord Server" +msgstr "" + +#: allianceauth/services/modules/openfire/forms.py:7 +msgid "Message" +msgstr "Mensaje" + +#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:6 +#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:11 +msgid "Jabber Broadcast" +msgstr "" + +#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:17 +msgid "Broadcast Sent!!" +msgstr "Ping Enviado" + +#: allianceauth/services/modules/openfire/templates/services/openfire/broadcast.html:24 +msgid "Broadcast" +msgstr "" + +#: allianceauth/services/modules/seat/views.py:40 +#, python-format +msgid "Successfully activated your %(service)s account." +msgstr "Se activo con exito el %(service)s en tu cuenta." + +#: allianceauth/services/modules/seat/views.py:49 +#, python-format +msgid "" +"Failed to activate your %(service)s account, please contact your " +"administrator." +msgstr "Fallo al activar el %(service)s en tu cuenta, por favor contacta a tu administrador." + +#: allianceauth/services/modules/seat/views.py:62 +#, python-format +msgid "Successfully deactivated your %(service)s account." +msgstr "Se desactivo el servicio %(service)s con exito." + +#: allianceauth/services/modules/seat/views.py:68 +#, python-format +msgid "" +"Failed to deactivate your %(service)s account, please contact your " +"administrator." +msgstr "Fallo al desactivar el servicio %(service)s, por favor contacta a tu administrador." + +#: allianceauth/services/modules/seat/views.py:87 +#, python-format +msgid "Successfully reset your %(service)s password." +msgstr "Se restablecio con exito tu contraseña del servicio %(service)s." + +#: allianceauth/services/modules/seat/views.py:93 +#, python-format +msgid "" +"Failed to reset your %(service)s password, please contact your administrator." +msgstr "Fallo al restablecer tu contraseña en el servicio %(service)s, por favor contacta a tu adminsitrador." + +#: allianceauth/services/modules/seat/views.py:114 +#, python-format +msgid "Successfully set your %(service)s password." +msgstr "Se cambio con exito tu contraseña en el servicio %(service)s" + +#: allianceauth/services/modules/seat/views.py:119 +#, python-format +msgid "" +"Failed to set your %(service)s password, please contact your administrator." +msgstr "Fallo al cambiar tu contraseña en %(service)s, por favor contacta a tu administrador." + +#: allianceauth/services/modules/seat/views.py:123 +msgid "Invalid password." +msgstr "Contraseña invalida." + +#: allianceauth/services/modules/teamspeak3/forms.py:14 +#, python-format +msgid "Unable to locate user %s on server" +msgstr "No fue posible localizar tu usuario %s en el servidor" + +#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:6 +msgid "Verify Teamspeak" +msgstr "Verificar Teamspeak" + +#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:11 +msgid "Verify Teamspeak Identity" +msgstr "Verificar Idetidad de Teamspeak" + +#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:14 +msgid "Join Server" +msgstr "Unirse al Servidor" + +#: allianceauth/services/modules/teamspeak3/templates/services/teamspeak3/teamspeakjoin.html:20 +#: allianceauth/services/templates/services/service_credentials.html:20 +#: allianceauth/srp/templates/srp/add.html:31 +msgid "Continue" +msgstr "Continuar" + +#: allianceauth/services/templates/services/fleetformattertool.html:6 +msgid "Fleet Formatter Tool" +msgstr "Formato de Ping" + +#: allianceauth/services/templates/services/fleetformattertool.html:11 +msgid "Fleet Broadcast Formatter Tool" +msgstr "Herramienta para formatear Pings de Flota" + +#: allianceauth/services/templates/services/fleetformattertool.html:24 +msgid "Format" +msgstr "Formatear" + +#: allianceauth/services/templates/services/service_confirm_delete.html:7 +#: allianceauth/services/templates/services/service_confirm_delete.html:13 +#, python-format +msgid "Delete %(service_name)s Account?" +msgstr "Eliminar tu cuenta en %(service_name)s ?" + +#: allianceauth/services/templates/services/service_confirm_delete.html:21 +#, python-format +msgid "" +"Are you sure you want to delete your %(view.service_name)s account " +"%(object)s?" +msgstr "Estas seguro que deseas borrar tu cuenta %(object)s? en %(view.service_name)s ?" + +#: allianceauth/services/templates/services/service_credentials.html:5 +#: allianceauth/services/templates/services/service_credentials.html:9 +#, python-format +msgid "%(service_name)s Credentials" +msgstr "Crecenciales %(service_name)s " + +#: allianceauth/services/templates/services/service_password.html:6 +#, python-format +msgid "%(service_name)s Password Change" +msgstr "Cambiar contraseña en %(service_name)s" + +#: allianceauth/services/templates/services/service_password.html:10 +#, python-format +msgid "Set %(service_name)s Password" +msgstr "Cambiar contraseña en %(service_name)s" + +#: allianceauth/services/templates/services/service_password.html:19 +msgid "Set Password" +msgstr "Cambiar Contraseña" + +#: allianceauth/services/templates/services/services.html:5 +msgid "Services Management" +msgstr "Servicios" + +#: allianceauth/services/templates/services/services.html:10 +msgid "Available Services" +msgstr "Servicios Disponibles" + +#: allianceauth/services/templates/services/services.html:13 +msgid "Service" +msgstr "Servicio" + +#: allianceauth/services/templates/services/services.html:15 +msgid "Domain" +msgstr "Dominio" + +#: allianceauth/srp/auth_hooks.py:9 +msgid "Ship Replacement" +msgstr "Reemplazo de Nave" + +#: allianceauth/srp/form.py:7 allianceauth/srp/templates/srp/management.html:35 +msgid "Fleet Time" +msgstr "Hora de flota" + +#: allianceauth/srp/form.py:8 allianceauth/srp/templates/srp/management.html:36 +msgid "Fleet Doctrine" +msgstr "Doctrina" + +#: allianceauth/srp/form.py:12 allianceauth/srp/templates/srp/data.html:89 +msgid "Additional Info" +msgstr "Informacion Adicional" + +#: allianceauth/srp/form.py:14 +msgid "zKillboard Link" +msgstr "" + +#: allianceauth/srp/form.py:23 +msgid "Invalid Link. Please use zKillboard.com" +msgstr "Enlace invalido. Utilizar uno de zkillboard.com" + +#: allianceauth/srp/form.py:28 +msgid "After Action Report Link" +msgstr "" + +#: allianceauth/srp/templates/srp/add.html:6 +msgid "SRP Fleet Create" +msgstr "Crear SRP" + +#: allianceauth/srp/templates/srp/add.html:14 +#: allianceauth/srp/templates/srp/add.html:24 +msgid "Create SRP Fleet" +msgstr "Crear SRP" + +#: allianceauth/srp/templates/srp/add.html:27 +msgid "Give this link to the line members" +msgstr "Entregar este enlace a los miembros" + +#: allianceauth/srp/templates/srp/data.html:48 +msgid "SRP Fleet Data" +msgstr "Informacion de SRP de la flota" + +#: allianceauth/srp/templates/srp/data.html:53 +msgid "Mark Incomplete" +msgstr "Marcar como Incompleto" + +#: allianceauth/srp/templates/srp/data.html:57 +msgid "Mark Completed" +msgstr "Marcar como Completo" + +#: allianceauth/srp/templates/srp/data.html:69 +#: allianceauth/srp/templates/srp/data.html:145 +msgid "Total Losses:" +msgstr "Perdidas Totales:" + +#: allianceauth/srp/templates/srp/data.html:70 +#: allianceauth/srp/templates/srp/data.html:146 +#: allianceauth/srp/templates/srp/management.html:28 +msgid "Total ISK Cost:" +msgstr "Costo Total:" + +#: allianceauth/srp/templates/srp/data.html:78 +#: allianceauth/srp/templates/srp/data.html:154 +msgid "Are you sure you want to delete SRP requests?" +msgstr "Estas seguro que quiere borrar las solicitudes de SRP" + +#: allianceauth/srp/templates/srp/data.html:87 +msgid "Pilot Name" +msgstr "Nombre del Piloto" + +#: allianceauth/srp/templates/srp/data.html:88 +msgid "Killboard Link" +msgstr "Enlace de la Muerte" + +#: allianceauth/srp/templates/srp/data.html:90 +msgid "Ship Type" +msgstr "Tipo" + +#: allianceauth/srp/templates/srp/data.html:91 +msgid "Killboard Loss Amt" +msgstr "Monto de la perdida en ZKB" + +#: allianceauth/srp/templates/srp/data.html:92 +msgid "SRP ISK Cost" +msgstr "Costo del SRP" + +#: allianceauth/srp/templates/srp/data.html:93 +msgid "" +"" +msgstr "" + +#: allianceauth/srp/templates/srp/data.html:97 +msgid "Post Time" +msgstr "Tiempo" + +#: allianceauth/srp/templates/srp/data.html:162 +msgid "No SRP requests for this fleet." +msgstr "No hay solicitudes de SRP para esta flota." + +#: allianceauth/srp/templates/srp/management.html:8 +msgid "Srp Management" +msgstr "Manejo de SRP" + +#: allianceauth/srp/templates/srp/management.html:14 +msgid "SRP Management" +msgstr "Manejo de SRP" + +#: allianceauth/srp/templates/srp/management.html:18 +msgid "View All" +msgstr "Ver Todo" + +#: allianceauth/srp/templates/srp/management.html:21 +msgid "Add SRP Fleet" +msgstr "Agregar SRP de una flota" + +#: allianceauth/srp/templates/srp/management.html:38 +msgid "Fleet AAR" +msgstr "AAR de la flota" + +#: allianceauth/srp/templates/srp/management.html:39 +msgid "Fleet SRP Code" +msgstr "Codigo de SRP" + +#: allianceauth/srp/templates/srp/management.html:40 +msgid "Fleet ISK Cost" +msgstr "Costo de la flota" + +#: allianceauth/srp/templates/srp/management.html:41 +msgid "SRP Status" +msgstr "Estado del SRP" + +#: allianceauth/srp/templates/srp/management.html:42 +msgid "Pending Requests" +msgstr "Pendiente" + +#: allianceauth/srp/templates/srp/management.html:61 +msgid "Link" +msgstr "Enlace" + +#: allianceauth/srp/templates/srp/management.html:69 +msgid "Disabled" +msgstr "Deshabilitado" + +#: allianceauth/srp/templates/srp/management.html:82 +msgid "Completed" +msgstr "Completado" + +#: allianceauth/srp/templates/srp/management.html:100 +msgid "Are you sure you want to delete this SRP code and its contents?" +msgstr "Estas seguro que quiere borrar este SRP y su contenido" + +#: allianceauth/srp/templates/srp/management.html:119 +msgid "No SRP fleets created." +msgstr "No hay solicitudes de SRP creadas" + +#: allianceauth/srp/templates/srp/request.html:6 +msgid "SRP Request" +msgstr "Solicitar SRP" + +#: allianceauth/srp/templates/srp/request.html:11 +#: allianceauth/srp/templates/srp/request.html:20 +msgid "Create SRP Request" +msgstr "Crear solicitud de SRP" + +#: allianceauth/srp/templates/srp/update.html:6 +#: allianceauth/srp/templates/srp/update.html:11 +#: allianceauth/srp/templates/srp/update.html:23 +msgid "Update AAR Link" +msgstr "Actualizar enlace de AAR" + +#: allianceauth/srp/templates/srp/update.html:17 +msgid "SRP Fleet Does Not Exist" +msgstr "No existe el SRP para esa flota" + +#: allianceauth/srp/views.py:84 +#, python-format +msgid "Created SRP fleet %(fleetname)s." +msgstr "Creado enlace de SRP para la flota %(fleetname)s." + +#: allianceauth/srp/views.py:102 +#, python-format +msgid "Removed SRP fleet %(fleetname)s." +msgstr "Removido el enlace de SRP para la flota %(fleetname)s." + +#: allianceauth/srp/views.py:114 +#, python-format +msgid "Disabled SRP fleet %(fleetname)s." +msgstr "Deshabilitado el enlace de SRP para la flota %(fleetname)s." + +#: allianceauth/srp/views.py:126 +#, python-format +msgid "Enabled SRP fleet %(fleetname)s." +msgstr "Habilitado el enlace de SRP para la flota %(fleetname)s" + +#: allianceauth/srp/views.py:139 +#, python-format +msgid "Marked SRP fleet %(fleetname)s as completed." +msgstr "%(fleetname)s SRP marcado como completo" + +#: allianceauth/srp/views.py:152 +#, python-format +msgid "Marked SRP fleet %(fleetname)s as incomplete." +msgstr "%(fleetname)s SRP marcado como incompleto" + +#: allianceauth/srp/views.py:164 +#, python-format +msgid "Unable to locate SRP code with ID %(srpfleetid)s" +msgstr "Imposible localizar el SRP con el codigo %(srpfleetid)s" + +#: allianceauth/srp/views.py:174 +msgid "This Killboard link has already been posted." +msgstr "Este enlace de ZKB ya fue posteado." + +#: allianceauth/srp/views.py:196 +msgid "" +"Your SRP request Killmail link is invalid. Please make sure you are using " +"zKillboard." +msgstr "El enalce suministrado no es valido. Por favor verifica si esats usando ZKB." + +#: allianceauth/srp/views.py:207 +#, python-format +msgid "Submitted SRP request for your %(ship)s." +msgstr "Solicitud de SRP para tu %(ship)s completo." + +#: allianceauth/srp/views.py:212 +#, python-format +msgid "" +"Character %(charid)s does not belong to your Auth account. Please add the " +"API key for this character and try again" +msgstr "El personaje %(charid)s no pertenece a tu cuenta" + +#: allianceauth/srp/views.py:232 allianceauth/srp/views.py:258 +#: allianceauth/srp/views.py:296 +msgid "No SRP requests selected" +msgstr "No se selecciono ninguna solicitud de SRP" + +#: allianceauth/srp/views.py:243 allianceauth/srp/views.py:281 +msgid "Unable to locate selected SRP request." +msgstr "Imposible localizar la solicitud de SRP." + +#: allianceauth/srp/views.py:246 +#, python-format +msgid "Deleted %(numrequests)s SRP requests" +msgstr "Se borraron %(numrequests)s pedidos de SRP" + +#: allianceauth/srp/views.py:284 +#, python-format +msgid "Approved %(numrequests)s SRP requests" +msgstr "Se aprobaron %(numrequests)s pedidos de SRP" + +#: allianceauth/srp/views.py:316 +msgid "Unable to locate selected SRP request" +msgstr "Imposible localizar el pedido de SRP" + +#: allianceauth/srp/views.py:319 +#, python-format +msgid "Rejected %(numrequests)s SRP requests." +msgstr "Se rechazaron %(numrequests)s pedios de SRP." + +#: allianceauth/srp/views.py:332 +#, python-format +msgid "Unable to locate SRP request with ID %(requestid)s" +msgstr "Imposible localizar la solicitud de SRP con ID %(requestid)s" + +#: allianceauth/srp/views.py:356 +#, python-format +msgid "Saved changes to SRP fleet %(fleetname)s" +msgstr "Se guardaron los cambios en el SRP de la flota %(fleetname)s" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:6 +msgid "Alliance Auth Notifications" +msgstr "Notificaciones de Alliance Auth" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:14 +msgid "Closed" +msgstr "Cerrado" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:30 +msgid "Software Version" +msgstr "Versión del Software" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:34 +msgid "Current" +msgstr "Actual" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:40 +msgid "Latest Major" +msgstr "Ultimo Importante" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:45 +#: allianceauth/templates/allianceauth/admin-status/overview.html:54 +#: allianceauth/templates/allianceauth/admin-status/overview.html:63 +msgid "Update available" +msgstr "Actualizacion Disponible" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:49 +msgid "Latest Minor" +msgstr "Ultimo no importante" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:58 +msgid "Latest Patch" +msgstr "Ultimo Parche" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:70 +msgid "Task Queue" +msgstr "Cola de Tareas" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:87 +msgid "Error retrieving task queue length" +msgstr "Error al conseguir la cola de tareas" + +#: allianceauth/templates/allianceauth/admin-status/overview.html:89 +#, python-format +msgid "" +"\n" +" %(tasks)s task\n" +" " +msgid_plural "" +"\n" +" %(tasks)s tasks\n" +" " +msgstr[0] "" +msgstr[1] "" + +#: allianceauth/templates/allianceauth/help.html:4 +#: allianceauth/templates/allianceauth/side-menu.html:33 +msgid "Help" +msgstr "Ayuda" + +#: allianceauth/templates/allianceauth/night-toggle.html:3 +msgid "Night" +msgstr "Noche" + +#: allianceauth/templates/allianceauth/top-menu.html:36 +msgid "Admin" +msgstr "" + +#: allianceauth/templates/allianceauth/top-menu.html:38 +msgid "Logout" +msgstr "Salir" + +#: allianceauth/templates/allianceauth/top-menu.html:40 +msgid "Login" +msgstr "Ingresar" + +#: allianceauth/timerboard/form.py:51 +msgid "Other" +msgstr "Otro" + +#: allianceauth/timerboard/form.py:52 +#: allianceauth/timerboard/templates/timerboard/view.html:53 +#: allianceauth/timerboard/templates/timerboard/view.html:202 +#: allianceauth/timerboard/templates/timerboard/view.html:353 +msgid "Friendly" +msgstr "Amigable" + +#: allianceauth/timerboard/form.py:53 +#: allianceauth/timerboard/templates/timerboard/view.html:48 +#: allianceauth/timerboard/templates/timerboard/view.html:197 +#: allianceauth/timerboard/templates/timerboard/view.html:348 +msgid "Hostile" +msgstr "Hostil" + +#: allianceauth/timerboard/form.py:54 +#: allianceauth/timerboard/templates/timerboard/view.html:58 +#: allianceauth/timerboard/templates/timerboard/view.html:207 +#: allianceauth/timerboard/templates/timerboard/view.html:358 +msgid "Neutral" +msgstr "" + +#: allianceauth/timerboard/form.py:56 +#: allianceauth/timerboard/templates/timerboard/view.html:27 +#: allianceauth/timerboard/templates/timerboard/view.html:176 +#: allianceauth/timerboard/templates/timerboard/view.html:327 +msgid "Details" +msgstr "Detalles" + +#: allianceauth/timerboard/form.py:58 +msgid "Planet/Moon" +msgstr "Planeta/Luna" + +#: allianceauth/timerboard/form.py:59 +msgid "Structure Type" +msgstr "Tipo de Estructura" + +#: allianceauth/timerboard/form.py:60 +#: allianceauth/timerboard/templates/timerboard/view.html:28 +#: allianceauth/timerboard/templates/timerboard/view.html:177 +#: allianceauth/timerboard/templates/timerboard/view.html:328 +msgid "Objective" +msgstr "Objetivo" + +#: allianceauth/timerboard/form.py:61 +msgid "Days Remaining" +msgstr "Dias restantes" + +#: allianceauth/timerboard/form.py:62 +msgid "Hours Remaining" +msgstr "Horas Restantes" + +#: allianceauth/timerboard/form.py:64 +msgid "Minutes Remaining" +msgstr "Minutos Restantes" + +#: allianceauth/timerboard/form.py:66 +msgid "Important" +msgstr "Importante" + +#: allianceauth/timerboard/form.py:67 +msgid "Corp-Restricted" +msgstr "Restringido a Corp" + +#: allianceauth/timerboard/templates/timerboard/timer_confirm_delete.html:11 +msgid "Delete Timer" +msgstr "Borrar Timer" + +#: allianceauth/timerboard/templates/timerboard/timer_confirm_delete.html:19 +#, python-format +msgid "Are you sure you want to delete timer \"%(object)s\"?" +msgstr "Estas seguro que quieres borrar el timer \"%(object)s\"?" + +#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:5 +#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:13 +msgid "Create Timer" +msgstr "Crear Timer" + +#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 +#: allianceauth/timerboard/templates/timerboard/view.html:14 +msgid "Create Structure Timer" +msgstr "Crear timer de Estructura" + +#: allianceauth/timerboard/templates/timerboard/timer_update_form.html:5 +#: allianceauth/timerboard/templates/timerboard/timer_update_form.html:9 +#: allianceauth/timerboard/templates/timerboard/timer_update_form.html:13 +msgid "Update Structure Timer" +msgstr "Actualizar Timer de Estructura" + +#: allianceauth/timerboard/templates/timerboard/view.html:6 +msgid "Structure Timer Management" +msgstr "Manejo de Timers Estructurales" + +#: allianceauth/timerboard/templates/timerboard/view.html:11 +msgid "Structure Timers" +msgstr "Timers Estructuras" + +#: allianceauth/timerboard/templates/timerboard/view.html:24 +msgid "Corp Timers" +msgstr "" + +#: allianceauth/timerboard/views.py:74 +#, python-format +msgid "Added new timer in %(system)s at %(time)s." +msgstr "Se agrego un nuevo timer en %(system)s a las %(time)s." + +#: allianceauth/timerboard/views.py:83 +msgid "Saved changes to the timer." +msgstr "Se guardaron los cambios en el timer." diff --git a/allianceauth/optimer/auth_hooks.py b/allianceauth/optimer/auth_hooks.py index 75779d31..8773c758 100644 --- a/allianceauth/optimer/auth_hooks.py +++ b/allianceauth/optimer/auth_hooks.py @@ -1,12 +1,12 @@ from allianceauth.services.hooks import MenuItemHook, UrlHook - +from django.utils.translation import ugettext_lazy as _ from allianceauth import hooks from . import urls class OpTimerboardMenu(MenuItemHook): def __init__(self): - MenuItemHook.__init__(self, 'Fleet Operations', + MenuItemHook.__init__(self, _('Fleet Operations'), 'fa fa-exclamation fa-fw', 'optimer:view', navactive=['optimer:']) diff --git a/allianceauth/project_template/project_name/settings/base.py b/allianceauth/project_template/project_name/settings/base.py index 49d00c35..bc8cb17b 100644 --- a/allianceauth/project_template/project_name/settings/base.py +++ b/allianceauth/project_template/project_name/settings/base.py @@ -82,6 +82,7 @@ ugettext = lambda s: s LANGUAGES = ( ('en', ugettext('English')), ('de', ugettext('German')), + ('es', ugettext('Spanish')), ) TEMPLATES = [ diff --git a/allianceauth/srp/auth_hooks.py b/allianceauth/srp/auth_hooks.py index a10a9563..997fb84e 100644 --- a/allianceauth/srp/auth_hooks.py +++ b/allianceauth/srp/auth_hooks.py @@ -1,12 +1,12 @@ from allianceauth.services.hooks import MenuItemHook, UrlHook - +from django.utils.translation import ugettext_lazy as _ from allianceauth import hooks from . import urls class SrpMenu(MenuItemHook): def __init__(self): - MenuItemHook.__init__(self, 'Ship Replacement', + MenuItemHook.__init__(self, _('Ship Replacement'), 'fa fa-money fa-fw', 'srp:management', navactive=['srp:']) diff --git a/allianceauth/templates/allianceauth/help.html b/allianceauth/templates/allianceauth/help.html index 3cef399c..4056dd0d 100644 --- a/allianceauth/templates/allianceauth/help.html +++ b/allianceauth/templates/allianceauth/help.html @@ -1,11 +1,12 @@ {% extends "allianceauth/base.html" %} +{% load i18n %} -{% block page_title %}Help{% endblock page_title %} +{% block page_title %}{% trans "Help" %}{% endblock page_title %} {% block content %}
-

Help

+

{% trans "Help" %}

diff --git a/allianceauth/templates/allianceauth/side-menu.html b/allianceauth/templates/allianceauth/side-menu.html index f40c5cbf..8062a690 100644 --- a/allianceauth/templates/allianceauth/side-menu.html +++ b/allianceauth/templates/allianceauth/side-menu.html @@ -7,12 +7,12 @@
  • - {% trans " Dashboard" %} + {% trans "Dashboard" %}
  • - {% trans " Groups" %} + {% trans "Groups" %}
  • @@ -20,7 +20,7 @@
  • - {% trans " Group Management" %} + {% trans "Group Management" %}
  • {% endif %} @@ -30,7 +30,7 @@
  • - {% trans " Help" %} + {% trans "Help" %}
  • From 9d2b3bb157d425cd99a4409f17067a2982723c53 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Wed, 2 May 2018 21:42:26 -0400 Subject: [PATCH 02/12] Include compiled messages. It doesn't work without these if DEBUG is False. And users can't compile them outside the allianceauth source directory. When editing translations, compile with: django-admin compilemessages --settings=allianceauth.project_template.project_name.settings.base --- .gitignore | 1 - allianceauth/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 31060 bytes allianceauth/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 28432 bytes 3 files changed, 1 deletion(-) create mode 100644 allianceauth/locale/de/LC_MESSAGES/django.mo create mode 100644 allianceauth/locale/es/LC_MESSAGES/django.mo diff --git a/.gitignore b/.gitignore index 28d39607..a06f33f4 100644 --- a/.gitignore +++ b/.gitignore @@ -42,7 +42,6 @@ nosetests.xml coverage.xml # Translations -*.mo *.pot # Django stuff: diff --git a/allianceauth/locale/de/LC_MESSAGES/django.mo b/allianceauth/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1851705b2bdf11e311a3260736b29376e9dbcca2 GIT binary patch literal 31060 zcmbuH34C2e-S-cBDSKJVdJ2@bvob)htu!OoS8YZ z{^vjcned}&JKyB-dvpiSI~?x0x96?j(ewUtm_j}8+?k%Y8lDFahWEgQ@JsM?_zK(! zo^YJ!wZesP794=P!fWAFcq7~wz8{jryAMu*Pr?d(2JQ-1lK3Rp2ixG)P~l&OyTPwR zeeVgl2Ykx$r;fjZyAl2;xEI`Ew&#(xw-4k$?-c$y9&Uj9z-!?y@O|(Q_#rqQeilxF zPeP@C#&M@Pwm!$hfbf&yh44Lacldiq6MBDz2f@Ag*fe-7JQSV^_k?{=O}qilfR{pj z?>4CN-{t(DfQ#^d2A&IFhRVNtuKnHxQ1u9*+P4Aqy|+Mp=N72)-{t(@g5CK41FF2U z=Gk-$;8gre;2y9CD&O-UP3aY(;@=1lfVV=m)BRBG{5Vwlr=j}yXD)pA7TdlDL)GgD zsCv$XN5WR9e0$)raJ_qf8QdBFo1w~cEmV1KcK*Ad#^Zx;oqRz zV^0RB+U+Q)erbhjuTIBxQ1J@x{TNjG8{yvY1JH-}LAA%Xq3ZJosPg?4svJ{Ku=P0{ zs{F^nz2RJ_aoh&?f$dQ3bq-WJUI;bbH^QUf1Mooj1Z3!WFF>W=cfS4J!BF2n2C6;h zLXD%7pvLh!7hZ*G-_20zuXN#Wg=(*NLY4EQQ1!hRYCe1xs$O4!KKusMy!$28cYh1j z&VPja!d(~GavTiRjy_a-EQE^J>DUiduK*%uyiKqVj=?kFx1h$w)Dvw!bD+v~22?q_ zpxSd4RJ|{PD(@gvJxfsIVk1<$UJsSu-EbfHZ&2m^0aU&(Lgn`gRD0}%KIBQ4gL|*blx5(*?i7`O5X$3 zPZzrI98@{$Q0d?3-d_uk#(yJJ{XYej?<4R4_${dNJqy+TFFXGZC)@8#gNio;s@+b3 z`tDh9Ke*iSJg9aYhGsrO#k&@29NY-iuD7`N_dwC3@?R`y70DBY`b(oeWw@B zf&)_!Fq_{0gdkFT?%eAEEkT&r{vFgo@`wmH#-X zc4>jie-YI8&xWec1yJ7^hKjctD&AY%`1cOq0dPKEmZGN}C4Lyfl$Q1u>$YQK$8 z^Xv+!@4N{f1aE>Gm-oVc_)WL~`UoM7_dclaUjjAmuZK!^4?F~Z5l)9cgeu?5Q2jH7 z#Y*Kl45}TEfr`J-u^TF%5Gws;F8pSwe)}X;J;$Ni{cBM5_`VDO2~_=m4pq_k=W|cOF!E-VIfsJDmSM zsP@?E!XJk!|M#Hs`!A?=dl9N0zk>Si|3bx^ex@zg(NN`D2sIwNpuV>bYF>m;@k@{< z^%@Y-;XMFVzUQIF(Tua~y08$=!oLR2g_l9K!`)EjzaOfek3jXyV^H7wCe(NS6DrU%U)zs!Nke=$@$cSDWq^P#>|g{|;1sQP^zs(cSY)#Dpb`Fszmd@n+!+hM7#*WOU$ zVt>bDq3V6I3PYN+z8cj1Fj^(jG>dlOXp%i)pm8h9xDDAaep43+*#sQAx9 zwZlu!Kdr;A=hLCm9RVBgG^ly<33wKK4)(*Dot}r&8+CjX>bpBFbL|LK-#N~I3RHO) zLzQy{RQ>v(`uAL@ae6USdyhet`x>}2yanzAKLC%0ABJlGufh}I@1e%qtmXE7Kh$?N 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 Y95VkmN}{63Ogbo`(^+i)p-b5R56o`zAOHXW literal 0 HcmV?d00001 diff --git a/allianceauth/locale/es/LC_MESSAGES/django.mo b/allianceauth/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4dfc30ce4ebc82281a0f2ae015d2a0e0b449be8f GIT binary patch literal 28432 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
    *58fPLB2bH`cNgx?S}KUB|)VhVi=^ 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 L*Ha5RAPxQxC`0X3 literal 0 HcmV?d00001 From 854096bac7615c22844f997d0174653d7c7689d0 Mon Sep 17 00:00:00 2001 From: colcrunch Date: Fri, 4 May 2018 03:46:27 -0400 Subject: [PATCH 03/12] fix alliancelogo on corp stats page --- allianceauth/corputils/templates/corputils/corpstats.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/allianceauth/corputils/templates/corputils/corpstats.html b/allianceauth/corputils/templates/corputils/corpstats.html index 7cec62f9..c204f06e 100644 --- a/allianceauth/corputils/templates/corputils/corpstats.html +++ b/allianceauth/corputils/templates/corputils/corpstats.html @@ -11,7 +11,7 @@ {% if corpstats.corp.alliance %}{% else %}col-lg-offset-3{% endif %}"> {% if corpstats.corp.alliance %} - + {% endif %} @@ -202,4 +202,4 @@ }); }); -{% endblock %} \ No newline at end of file +{% endblock %} From 86f57ccd56fc9024e77f7515111419de020dac75 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Tue, 8 May 2018 10:06:58 -0400 Subject: [PATCH 04/12] Allow reversing service migrations. This is probably the wrong way as we should really take care of removing the permission we added, but I don't see a reason anyone would need to migrate back that far as auth wouldn't work anymore without XML api (and even so newer installs don't have the settings referenced so permissions are not automagically added by the migration). So noop is bad but acceptable to me. Thanks @mmolitor87 --- .../modules/discord/migrations/0002_service_permissions.py | 2 +- .../modules/discourse/migrations/0002_service_permissions.py | 2 +- .../modules/ips4/migrations/0002_service_permissions.py | 2 +- .../modules/market/migrations/0002_service_permissions.py | 2 +- .../modules/mumble/migrations/0006_service_permissions.py | 2 +- .../modules/openfire/migrations/0002_service_permissions.py | 2 +- .../modules/phpbb3/migrations/0002_service_permissions.py | 2 +- .../services/modules/smf/migrations/0002_service_permissions.py | 2 +- .../modules/teamspeak3/migrations/0004_service_permissions.py | 2 +- .../modules/xenforo/migrations/0002_service_permissions.py | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/allianceauth/services/modules/discord/migrations/0002_service_permissions.py b/allianceauth/services/modules/discord/migrations/0002_service_permissions.py index 39a2ff2c..7f1fd92e 100644 --- a/allianceauth/services/modules/discord/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/discord/migrations/0002_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='discorduser', options={'permissions': (('access_discord', 'Can access the Discord service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py b/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py index 14947733..b09436ee 100644 --- a/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/discourse/migrations/0002_service_permissions.py @@ -58,5 +58,5 @@ class Migration(migrations.Migration): name='discourseuser', options={'permissions': (('access_discourse', 'Can access the Discourse service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py b/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py index ff69462b..760f769b 100644 --- a/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/ips4/migrations/0002_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='ips4user', options={'permissions': (('access_ips4', 'Can access the IPS4 service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/market/migrations/0002_service_permissions.py b/allianceauth/services/modules/market/migrations/0002_service_permissions.py index c15a5cad..76861713 100644 --- a/allianceauth/services/modules/market/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/market/migrations/0002_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='marketuser', options={'permissions': (('access_market', 'Can access the Evernus Market service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py b/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py index 8e576e17..8b12618c 100644 --- a/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py +++ b/allianceauth/services/modules/mumble/migrations/0006_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='mumbleuser', options={'permissions': (('access_mumble', 'Can access the Mumble service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py b/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py index 100ad4b0..dc93bf60 100644 --- a/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/openfire/migrations/0002_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='openfireuser', options={'permissions': (('access_openfire', 'Can access the Openfire service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py b/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py index 5cb3106a..c21af40f 100644 --- a/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/phpbb3/migrations/0002_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='phpbb3user', options={'permissions': (('access_phpbb3', 'Can access the phpBB3 service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/smf/migrations/0002_service_permissions.py b/allianceauth/services/modules/smf/migrations/0002_service_permissions.py index e7557f1d..58f738bd 100644 --- a/allianceauth/services/modules/smf/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/smf/migrations/0002_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='smfuser', options={'permissions': (('access_smf', 'Can access the SMF service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py b/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py index 5f8b27db..f9df0184 100644 --- a/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py +++ b/allianceauth/services/modules/teamspeak3/migrations/0004_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='teamspeak3user', options={'permissions': (('access_teamspeak3', 'Can access the Teamspeak3 service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] diff --git a/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py b/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py index a9b20a5b..313fa6a4 100644 --- a/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py +++ b/allianceauth/services/modules/xenforo/migrations/0002_service_permissions.py @@ -57,5 +57,5 @@ class Migration(migrations.Migration): name='xenforouser', options={'permissions': (('access_xenforo', 'Can access the XenForo service'),)}, ), - migrations.RunPython(migrate_service_enabled), + migrations.RunPython(migrate_service_enabled, migrations.RunPython.noop), ] From 6187fb9b86589a744f0e1c051c1a25167fe82cc5 Mon Sep 17 00:00:00 2001 From: Basraah Date: Thu, 10 May 2018 10:31:02 +1000 Subject: [PATCH 05/12] Timer JS fixes (#1054) Add months to duration output Update momentjs Move EVE time generation function to shared source Fixes timerboard showing EVE time as local time. Changed to show 24 hour time. --- allianceauth/optimer/templates/optimer/management.html | 5 +++-- allianceauth/static/js/timers.js | 8 ++++++++ allianceauth/templates/bundles/moment-js.html | 4 ++-- allianceauth/timerboard/templates/timerboard/view.html | 5 +++-- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/allianceauth/optimer/templates/optimer/management.html b/allianceauth/optimer/templates/optimer/management.html index db376330..77e9d48d 100644 --- a/allianceauth/optimer/templates/optimer/management.html +++ b/allianceauth/optimer/templates/optimer/management.html @@ -19,7 +19,8 @@
    {% trans "Current Eve Time:" %} -
    +
    +
    @@ -111,7 +112,7 @@ } function updateClock() { - document.getElementById("current-time").innerHTML = "" + moment.utc().format('LLLL') + ""; + document.getElementById("current-time").innerHTML = getCurrentEveTimeString(); } {% endblock content %} diff --git a/allianceauth/static/js/timers.js b/allianceauth/static/js/timers.js index 9738f765..0160eb4a 100644 --- a/allianceauth/static/js/timers.js +++ b/allianceauth/static/js/timers.js @@ -8,8 +8,16 @@ function getDurationString(duration) { if (duration.years()) { out += duration.years() + 'y '; } + if (duration.months()) { + out += duration.months() + 'm '; + } if (duration.days()) { out += duration.days() + 'd '; } return out + duration.hours() + "h " + duration.minutes() + "m " + duration.seconds() + "s"; } + + +function getCurrentEveTimeString() { + return moment().utc().format('dddd LL HH:mm:ss') +} diff --git a/allianceauth/templates/bundles/moment-js.html b/allianceauth/templates/bundles/moment-js.html index 5e1e6206..9e2efd38 100644 --- a/allianceauth/templates/bundles/moment-js.html +++ b/allianceauth/templates/bundles/moment-js.html @@ -1,4 +1,4 @@ - + {% if locale and LANGUAGE_CODE != 'en' %} - + {% endif %} diff --git a/allianceauth/timerboard/templates/timerboard/view.html b/allianceauth/timerboard/templates/timerboard/view.html index 3681a23f..20ef563a 100644 --- a/allianceauth/timerboard/templates/timerboard/view.html +++ b/allianceauth/timerboard/templates/timerboard/view.html @@ -18,7 +18,8 @@
    {% trans "Current Eve Time:" %} -
    +
    +
    {% if corp_timers %}

    {% trans "Corp Timers" %}

    @@ -555,7 +556,7 @@ } function updateClock() { - document.getElementById("current-time").innerHTML = "" + moment().format('LLLL') + ""; + document.getElementById("current-time").innerHTML = getCurrentEveTimeString(); } {% endblock content %} From 5006246cf15de0b31c356b8472987550b2a37177 Mon Sep 17 00:00:00 2001 From: colcrunch Date: Wed, 9 May 2018 20:39:14 -0400 Subject: [PATCH 06/12] Build TS perm key using State Information (#1044) Build permkey with state group id Pass user object to add_user instead of just username Fixes #1043 --- allianceauth/services/modules/teamspeak3/manager.py | 13 +++++++------ allianceauth/services/modules/teamspeak3/views.py | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/allianceauth/services/modules/teamspeak3/manager.py b/allianceauth/services/modules/teamspeak3/manager.py index 25a4ed79..2d2ea8e4 100755 --- a/allianceauth/services/modules/teamspeak3/manager.py +++ b/allianceauth/services/modules/teamspeak3/manager.py @@ -179,18 +179,19 @@ class Teamspeak3Manager: except: logger.exception("An unhandled exception has occured while syncing TS groups.") - def add_user(self, username): - username_clean = self.__santatize_username(username[:30]) + def add_user(self, user, fmt_name): + username_clean = self.__santatize_username(fmt_name[:30]) logger.debug("Adding user to TS3 server with cleaned username %s" % username_clean) server_groups = self._group_list() - if 'Member' not in server_groups: - self._create_group('Member') + state = user.profile.state.name + if state not in server_groups: + self._create_group(state) - alliance_group_id = self._group_id_by_name('Member') + state_group_id = self._group_id_by_name(state) try: - ret = self.server.send_command('tokenadd', {'tokentype': 0, 'tokenid1': alliance_group_id, 'tokenid2': 0, + ret = self.server.send_command('tokenadd', {'tokentype': 0, 'tokenid1': state_group_id, 'tokenid2': 0, 'tokendescription': username_clean, 'tokencustomset': "ident=sso_uid value=%s" % username_clean}) except TeamspeakError as e: diff --git a/allianceauth/services/modules/teamspeak3/views.py b/allianceauth/services/modules/teamspeak3/views.py index 7d74a117..5e5a8e2a 100644 --- a/allianceauth/services/modules/teamspeak3/views.py +++ b/allianceauth/services/modules/teamspeak3/views.py @@ -22,7 +22,7 @@ def activate_teamspeak3(request): character = request.user.profile.main_character with Teamspeak3Manager() as ts3man: logger.debug("Adding TS3 user for user %s with main character %s" % (request.user, character)) - result = ts3man.add_user(Teamspeak3Tasks.get_username(request.user)) + result = ts3man.add_user(request.user, Teamspeak3Tasks.get_username(request.user)) # if its empty we failed if result[0] is not "": From 6d6a3a3d6b1ca50f69357a5aceabc63b91068d2c Mon Sep 17 00:00:00 2001 From: Adarnof Date: Thu, 10 May 2018 14:25:57 -0400 Subject: [PATCH 07/12] Allow viewing corpstats added by the user. Order corpstats by corp name. --- allianceauth/__init__.py | 2 +- allianceauth/corputils/views.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/allianceauth/__init__.py b/allianceauth/__init__.py index 8109e93c..51128fdf 100644 --- a/allianceauth/__init__.py +++ b/allianceauth/__init__.py @@ -1,7 +1,7 @@ # This will make sure the app is always imported when # Django starts so that shared_task will use this app. -__version__ = '2.0.1' +__version__ = '2.0.2' NAME = 'Alliance Auth v%s' % __version__ default_app_config = 'allianceauth.apps.AllianceAuthConfig' diff --git a/allianceauth/corputils/views.py b/allianceauth/corputils/views.py index 71b8f9c4..1114e9b2 100644 --- a/allianceauth/corputils/views.py +++ b/allianceauth/corputils/views.py @@ -17,7 +17,8 @@ SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'sw def access_corpstats_test(user): return user.has_perm('corputils.view_corp_corpstats') or user.has_perm( - 'corputils.view_alliance_corpstats') or user.has_perm('corputils.view_state_corpstats') + 'corputils.view_alliance_corpstats') or user.has_perm('corputils.view_state_corpstats') or user.has_perm( + 'corputils.add_corpstats') @login_required @@ -62,7 +63,7 @@ def corpstats_view(request, corp_id=None): corpstats = get_object_or_404(CorpStats, corp=corp) # get available models - available = CorpStats.objects.visible_to(request.user) + available = CorpStats.objects.visible_to(request.user).order_by('corp__corporation_name') # ensure we can see the requested model if corpstats and corpstats not in available: From 6677e63e08c04fb6c4b708c789e9ee3adc6cc360 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Fri, 11 May 2018 10:55:56 -0400 Subject: [PATCH 08/12] Correct resetting of permission key. Thanks @Alf-Life --- allianceauth/services/modules/teamspeak3/manager.py | 4 ++-- allianceauth/services/modules/teamspeak3/views.py | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/allianceauth/services/modules/teamspeak3/manager.py b/allianceauth/services/modules/teamspeak3/manager.py index 2d2ea8e4..a5c977d3 100755 --- a/allianceauth/services/modules/teamspeak3/manager.py +++ b/allianceauth/services/modules/teamspeak3/manager.py @@ -245,10 +245,10 @@ class Teamspeak3Manager: return False - def generate_new_permissionkey(self, uid, username): + def generate_new_permissionkey(self, uid, user, username): logger.debug("Re-issuing permission key for user id %s" % uid) self.delete_user(uid) - return self.add_user(username) + return self.add_user(user, username) def update_groups(self, uid, ts_groups): logger.debug("Updating uid %s TS3 groups %s" % (uid, ts_groups)) diff --git a/allianceauth/services/modules/teamspeak3/views.py b/allianceauth/services/modules/teamspeak3/views.py index 5e5a8e2a..1526b28d 100644 --- a/allianceauth/services/modules/teamspeak3/views.py +++ b/allianceauth/services/modules/teamspeak3/views.py @@ -79,13 +79,12 @@ def reset_teamspeak3_perm(request): logger.debug("reset_teamspeak3_perm called by user %s" % request.user) if not Teamspeak3Tasks.has_account(request.user): return redirect("services:services") - character = request.user.profile.main_character logger.debug("Deleting TS3 user for user %s" % request.user) with Teamspeak3Manager() as ts3man: ts3man.delete_user(request.user.teamspeak3.uid) - logger.debug("Generating new permission key for user %s with main character %s" % (request.user, character)) - result = ts3man.generate_new_permissionkey(request.user.teamspeak3.uid, character.character_name) + logger.debug("Generating new permission key for user %s" % request.user) + result = ts3man.generate_new_permissionkey(request.user.teamspeak3.uid, request.user, Teamspeak3Tasks.get_username(request.user)) # if blank we failed if result[0] != "": From 46e15f7fa192998c5fcc6da195d7731ff4c231c4 Mon Sep 17 00:00:00 2001 From: Peter Pfeufer Date: Mon, 14 May 2018 14:22:30 +0200 Subject: [PATCH 09/12] German translation corrected At least the most obvious mistakes ... --- allianceauth/locale/de/LC_MESSAGES/django.mo | Bin 31060 -> 31108 bytes allianceauth/locale/de/LC_MESSAGES/django.po | 663 ++++++++----------- 2 files changed, 259 insertions(+), 404 deletions(-) diff --git a/allianceauth/locale/de/LC_MESSAGES/django.mo b/allianceauth/locale/de/LC_MESSAGES/django.mo index 1851705b2bdf11e311a3260736b29376e9dbcca2..05907792c944d90e54c1fee4de3e8ee9c81c1499 100644 GIT binary patch delta 11223 zcmY+|349dg{m1cH2uBDcKmdVo3?KxAgm45QAP`8x6%rtUKmcJwHp!A?6LvRTDhsH9 ziU*E}2<0qzfQmvl}pu4PRqpoXy>Xu>>=46RQ2s*aT0Z9(Wex z@N?t$#-FhX?XkTrs|B_~y0*F^|Fd%Va}CyD0?)S|q|k_lN3lH~zz+B-HpO$O4!$-f z_Hk#FfnM6PaSlF&u^2<|B+-h;cGwwP<6!KFuq{!yA$Bj&(0i!;LrszeMeko&(*EvQPsnLJhPOm0CaQflE;XUWJ{) zUPj&b4l0AEQA_(3Hr4yzY_L1CL?o+LFH}cGs17PnYqrF+uRsm-Zq$son)7?GJN5mj z47`c0@jYyVU!wZ`8MOrQ>Ae4H=tMyeNm4% zO#73lwR;UU)6=NbpF_>$d((ail>vP;G}8oBy(8+nKBx>1G7iJm`u!h8femR*!)tII zYI7V!b#N3l;@3_6Bh)~@LanjqI`;#Uib>RSa1559Qojc^^CwYDa|GMsYZ(3gKSMz? z{4Z+cEl0XHCSfl1WF(tb7&V|LP&0bo)L%hmb?o6O*j)Zfkmc$ z1?o9>qP~!uQJFcK8FAmo6EvjJ@DEgKy0L(o@pY)B$wEC~CMwnCsNG$MdeH5dikna~ z{3B|BZ=fdf1*)I#Py=i@*1fM&go0+)2Q`ya<0#b3rx=S-87f6RU?FNiLDRkpHKVnt zf!~X|e=~N$-PjRdLOtgb)cuifDd>iuu{XwKx%CumNPRHs#-Uh;1(=Sn;%K~#1vomJ zEa82|Q>X`b$uXHkWh%?mry>K6STiYTqzh0ptVVs1La5j7R#eJ2qDH)uE8ch2}DDnoHo+zE6;E#&|lhU2G@ z|GpGf(=Z4hN2UH#)MmVhTD$+C-rIz!Zf1I8AL?nSnH6I!uEra2J>Gz^)7$~xiY=($ zh3aoBCg7713R^lY|ReQ7pxmjAu3b zXzEK)GkOM<+Ow!ldl5B&hI8BpG(`=h18TtCQ3LLSNtix|{Ob!il?J&8HNy?4j(4Lv zK5YC0Y9{ZR^IxJmyo5G3nd|;@y*GBCo`dRVK5E7x<1MKBHby9D&30mEd>l36lc<5b zhk7l~qdMrzcUJ=%f$Crqs=Wx+PX%hp>QGC&67|}xGxY%R@A24W!#U-++oyGyoL-kV!cg49e#}a z@iSB3FyGC@X4C_AVJbd@>gYUb=9f?pYVLJ2(+)MWo~Aw$HL%I3>q=02qzXIg_kR%u zrF=a$#Eqy6Hyd}OHs@og)IW=w`D^C<$EXK>fgSO(v15t*B}_-X1=Da4mY`ne`>{9A zw@#Xdf8s>yeHXYlEH${c@B1?zS6i0yHbA{yWnTo0~?mP znMy|WJGzYgYi6^}2_Ndl71$HEq2AM%Q8PSa`~|fsJC(Z`7=(JwhG7imViTN-n&~Xm z=B+^87dG`f%E^Bd8aC0OJ+K{h!^7AYpGF(cne#Cf?p|ntN_7&d!+xk4j>UdhjvDZN zsEIs<)A0k;eW`x;H60b9pxrqUwTb4TGO!fY@dKzEoV@uJDaGi_ zP}kpK+P9)IvmYDd3#jkJAF&Ze-l3orpF*w4Kg|U#E8R`g8MPM%px%NBs1A#;DK5lV z4B-&G3A6AJX5&w&%{Qvb{go`hKGYXun%@5%6q?ZRHmajj#&f6#euJ9XCDY!z+D%<2 z)C`hQ8B9TCa182!vr(C-K}~EWYH7C^AH_Jm|3@fj?f!tx@NYO6FXB+_6L9xH3F?72 zqu!d^FdjE!96pSC@F7&jUcrHQ29^568h1b)Q4{Wqt$4mQh=N9#jqx}ibwdp*)r(Od zoZC-I4V{b&!F&Z~`hb z(@-5O#)fzk_Qq9sGd_xaF?EsqA1sQIkD&DsPQuur`_K02sPDv9RR7Nh$$tWc6Ex@n z?_+a3jY{d?Q8WAzm4Tm8zXb^)H`P5+sUC(J*i_?m>_vSRYAIKumhyL~Pw%%l0Iv>{ ze+^(p*iB&>@{b;?7WJUluq&QHJxKo-*oOAl35TKDXP^ciK<(}uOnndPJMa|R_!erZ zzQ?wBDPjt(7P}WDqh>xHHRD2Tjb*6ay$sdCy~voXt=IrtEpeBs4Ys2`6g9(q9E__l z84sf}a~fHGE7EAGJMuc@vu>?M&GN3i~AK)D;0?N_vYNZqFXsk!JU;}~;|)}j^V zp|}|Tiw(`W?UcJZojWH*ifGwS=(lJ&-iA7Er>qy}PP~=qNjytTC3M_{4->NqFZGFd z53VM1i3h0b=tK0TyxP=nqFzgR4KZ3D)l>>v9Ub>lUW7Y|GRlXDO_ayu4R{p}AarQU zT}#ZP-T^z~y{H{A!CaGzTd5Dk&3HX_Cw344Vzxf2(>U=6@h{>_f)_4&^x*<_R`hs^ zvW{a!HRbWBm*p{HE%kMHiTHrHm8hfbPpIP{We-t*{6PikY-`Qm{Y@*RVLEY(8aW3h)-j866;VR`nfeUWk%&HQ;fc|im zGth1q*~BgDi05fqiMN<8_Tr7iwRJa@h!m-iT-;_rPqi&6*%5-v2Ng|Uc@58Ph2+bDU`1~UNH5)(wI+qBauYB zZ7$L$R7V4%Cozn35jE&XFhEBxaxzLOIh(Sba;vPcB68s9A;lgMOA2`ar zDBn#?GuL&be3kGQ z^>WIo*c=~19p4k_(GowaMzPP7KXZ2W=o%Tq9YI=RO>eK8v%B#VQ@-AK9sZ8EgKJ+h zZAURgeGZNwI+%V^C|^za-OT;}h_S?c z&b1*bDL292piSuLLiD5U&1lX2chYIfADQ}6&JCb^7qOo5V}y=f^;cru5LuMB z9Gu>>ATBniuz&W_+L~ba;NG zD6jLD`!eiOpK~a8&G1}rD4bFl^aesz-f&GY!~XS>ltQ1kn)=L?alU{r=$@TY<16)t z?SZLjsn;GHHhHzjGsZcZ*P+oQ-!glK^I_h0kJnkApX2c!JeEJwlaNzY6At?VCBC44 zK}Fbh5~j9|4cb{XmEoX2;Pju`HLj*sUHfYSw$CY^I+pIXO}#Ptx3@DhznfD!t)_u5 z;JiC+t0&W0RPeAT;3O3;YL=5(7_!FXW=_v`z9{K;@Y%vq9*@ttH2t~Q%(^mrY)!D% zcAlH@K+DX+lw5zH(lP_7aePJBc;-3x6m|C4&f`THjp!&P*ZI2WZqH)p#+e1xQ)PRwFQ{2-@ zoc+QmbE{ntCR?GfpDEQhg?t(%)sU6r4~PAM@=9;mS6&nJ`|2A)PTZWa{p_5YU^TZh zmSBBGjvr-l!a;9&U7-BR^Uh6kR(NWhpXbrU}yRK0iQj^&yJyW ziBcClxaIl;4-2zzUWdf+vRZ5W@uO8$z6>kJTU8aJzYpf6H?~W?Dz=@U8WVlSxcNO3 zqkRSJf?992ogXYEp{dS_`Q4Pyo%0`TQ(RZ&3oj4b-pX*Dx5^(PA>o7Ly|;OqR(pe$ zN{^GUpq=ww$qt@<&w`Gg$QfpDrdDLPrRDQz~k?>}tcscWwx`r z@@i*Wes|va_^QjX0lq2Gm)mJwo!%tHot=|kJ+_6N87O0m`LxSzXM6Q1=VDP?=R$Rd zM#ql^?R=+Y;66{#*%KHT_v`kyCp(`8Y7=XNe)e(r_;14*R>6V_e_2_`Sy*GYu?keS zvi*Uon(}h8LC?;Pnp@*DOW0JUZUc!;uN}dT3)W6d(3YyQ8DRDC!{t?e=TEg6Nzu)h zYGsFPz3Kiy*shE&3?C>bY0+P~^U|W*1}f3E+JF6WS%vHZA0JB!)inEpp|Fpg8L-SM z9S&AEo>W6)!08W+vP+s3^yJfGsL2 z3LXe9C=eH~AZk2T)KwN)br)AxUBPt~UBp*?U3`E4>B_sjZ-4gTTUFg%UG;QT5AxZ~ zmpt$N%M<-;LW5lv#|s|I>VnN%TGqUJmi0?#wOZEvK9-e(3$Ozo#1wo9$KqwIk3;%e zRx+kwKP<#XxE-6~PHctuBez(GG0w80))@*x8qQ%O%;fG7n2V{n1=apCHpVwl4?K;{ z@T~D~#;>t4?LT1)^z^qZy0+qx|5>B>V<0ZYc%E-kMJCip#)MC%H+#}+&-0efR79F5H}7d!KOYbk{uxE}SuJ*XM%H}xlQ z9QCJhK3+mSAZw8Oz(p8O-G@qX73zUEqaL&yHG%!6{x)V&|1(B4;(mkO8;4<2>XWb; zW}`Y@fMnD1qpshHZSg)-rjDReeF}B|2dH=anQ3p5KN zV{e>iF4%w#sNaMd(00^-?lSfLs6}}UTjMFzz|LU{{0^Jruc(YPXN4+r-BGV5Ihp(` zWf?Tcxu^?E%?0aF9qh!G_yF2?7?qJfpl0*~YJgWz18F+MolqCl1o~o29E4iTsThxG zQ3^`gY*Z=>P^*3wcE_XG4o@TN&pMClpw&?KfgMl-=!Ht@AkoSaa$i$+Smjd4#Yc=NLIvkI0qt-^#;ciC*Py-u}8t8OXN@t>Gz8E#&64XossI{>Q zmD$@+{T;w~d>vb9|G!T`9bZ6oco~(E27KmJPei?<{-_R8Q2RI+wTQ}5GvADDa2M*n zgQ)wSL1nNO^-AAC4frA^@O3S`e}Hp1;_JgS3i)VnG$?M0}8Mo=AGZ_aPWp44}u zGVl~8;B(j(-$o7aQ`9TCWa^%g_nw@w>f_h)!!4Sfjxuk@deYKI*R-&HR+?=2hGBM)C*A~-i|tdAF89rPy;@Sn&FG6 zjGQrkf_l)`r~zKWHuxjzRWu)M7ANXDdo=mi4EoZb)Fh!EFb*|<8K@a8LOrMqb=?}& zbvK*yyHM9Zii7buCgEqO?bv#ZyM0q|7WD#De}|(Kl)C4PFQZa^3cKPt)JT6u{XFY8 zSFfroYKFs60~w7Pz!X$}^H7;vikf*DDub&~yKNKdInf&_w5PBOwK@-B9=?U_K+EQ9 zq*b4b8o)}_>c0(j-$Cq%FJdBoh#KG})GLbPmrDccjLKv$)b%N@Q7emrI`W}9*kCTW z3-#`vM9s7omHOYKX7VS~{s}4re@D&qdsF`vbzMt7Cdyz(V>i^mdgDm#|Iri%(ol}t zR`;Mf+=m+R5mSE=HPClZ@AwPsfNdr)I~;_Qa4IVG+fg&W3-xLqz;^f~>iSo)jrRZF zC}`xDQ8!xGxWCWMkt|vZPy@OXHKT`3{V*ycHKzR(Y69<}`uhl#xeKU?e2seWzfspE zUd#K}$a+%H$Wl_J?Jl}3qMEA;2YEfE}>H1FwISASJZvUs6{maHG#RN zy$JQ75b6uL5tW&J*dGt2Mcq&DSsIj@M!Z1HxF>4y4M06$0xH#6sMWm?^`Ht&#to<$ z{uVXBYScvDMD_C?YJe9|_jx9}6KffzpjXhw*c&zTk;ZFL8JdoIKn`j^^GtgQYDNLn zz*nR0--z9CD|W)iP|tZ8b^jUE_0dl$C>39thJcRD=m`tK(JiydPp$0qw8EDj+MnN;oMZM$ssMWdxmGX6{k#EHYxEt%^ z1K1NELcM}laX5aDT6F!Uy65vy8Civma1+kPEg1Xz|A!Q`ufIeMz?$ZMh!RlkgHi8r zGHL+xum=`k9BxFdoh_)0J&d~U1=L!pMNQxX)CcZMjKliVX=nXe%_%5FT~PxVh|0it zT#8w!86QH;_y}sdp1~pbB@V;H8SVfwQ3EPLFW!La|8ty!-(h#0no0h3VJU_Fcq2B( zL)a9bLJj03mU;N{;S%cOvfWjFFKPhCkdLADDQckIXS(gZupjk2RO;8G`n>^_(OYNo z{`*qcM}t!Gd(?3+2;V+DME%I8en@}CSg}VL>>bi5N4lfvgL1n1bEO!EZQLl0o zj>T*ogj;5j{}c+R0qGJ-f6qpZf1t!KvZ8?_c5#dv%UwH8iADQE_tV=w#`HK4Y6?mL@?IzI=MIxmjG09N3`*c#j9yXX6$ z7UxiGgSo~MR0h`J0NjafG5S1($rRqjme`gRqAyr4)Xc`AZp^?|Sb*xF+?>A~HIseV z1)oRF_yg2{zd&W`J5;}kbKMCIL;8Tn0 zpfdCZ>Q$XZJ?LB14CCgx1L}&}1%ogF$6)O5|CtoD3kpyvTZ6js7UMqDxBEEi-Mxc) z@W-g__$?|UZRWcfn}8b7RMdm=OnV7xZB?S~Uxjhn|63?@z#XU?51@@t;Yd7-+9k~v zxQlW)>Veac6j~wF%r>C5?>1CFJ5k$u4|c@Y%=wRv=P{~OU!aSGxZ-(8E8=84!AjLz-_QIc1OLkai}lgk^=It4mZ-E zneRaDf`^UAP&0YSoIi`|@B(U^eUDwS{bF|)j6n4>6Vt~K@hQETfFREBF%13PPs zo~O``hM!O!$1ipFyN!C_XjI3OQ8#9yu3wCLbz#)n*@{{-w;At2W$q!=+BuHu?*yv9 zH}J6b|7p_@UFK$D3+e$oFd6rwIy#FQ;FqWe{fx>?1Ft)?HmLew)Y=$_x^6mZjpSh` zoR7+Q80+(VYXb#cxXHL3)xn*p4j)3z{HQr!i%R9&s1Cm{dRVbtsCPl_g0Yx_(^1>_ zI@BVrHuZBjgXdcbMeYrYjpe8TU5A?a7Sx08L#6t-sn?($^ge2a=TVvaC+fa>#crzG zqbAY~b$yblPrzsc8nP&8k<3Ot$d7$+GqMh?$8i+K`P{{IE%u;ZXxxn5sqe>b_!{=Y zzoRnMq{QvFCu(97Q0-Go$iHq}MnfOmgxaV3u`9l8`~=%mzk&_1U8%cUI%5Os$*4t@ zf|}_#)PrWAUS&RN@fBiY45HS+s#5Z=ltgJ5jJKm^R%0&sE2@L@sKs{~HIPQj-5GX8 z-IsM@?>UbsUhOMX(??!%KtVi)0{5NXA z<5#$^EDLpgF{-@^_3m%NMz|aGo!E=Y++kFPt5L5y`i{BaAE+Du3$+%SmANgZ^aD!BdVW{0e7to#sSoGa44?D#`rkWPt-c*7OWans$WB8;yu&; z6*i@Q88ri|+?{bFR0=zw9yk=WP18{`n~PctD~+458TH#yi}OBgs{MbG!U!5p;b{C7 zZ5$nRA2=VC+9jwCgQ$+KLp^vKDr0+aIQ|Zm`U|L6a}hOT{e4XXj6)5u6Sm~})<_Dv zAsy9WCTbrqMa{elo8u-_25v>Y0tZ{-9@Bovv>!wDSA%+GwWu}r7AE3XsDU-CB>(E5 zJq10e4=Oc7Q61!CeO!e7aVcuRTX7)9tz;cw3i1)OHen`yic>H-I-a-O;@`!?13Yw z=V3qGiptCpWF1=XqXs@@4c`om=26fLpFwr>0jA+a)T$k})?FK8QK?Hu4?e{oHN>Zs z?;z$;K8TwLmPc&ReQ7&N`3UMLCB7lFb~4%H5o#uAQTEY56Uo-=ej+6?JT*tc`OEZYFvY&k?f-9k=3R#6rSL zeLCKb*ArR9-PCmqAo@|h-qf$7UP1XLVxsnB5(T{-9Xlzr0j<4+k8(9}7v-tA9^2zk zLWeflXkrQVMC^h)Q7dAaxh50uqdpAp!Nu5vc#tS37U`Ri%ZUTTW#T-cwW^~(7qF6I z$5F~UUL*pPr=fl{4-q$0--16A?-QGe2yJhnj$^u4VUAbuSAym2ev|a0md6G8#Eoj? zxZB0*U~WuBHgfD6_8ZKlKHpsPFg{XOru_%X$MGgfyiBAK+T8mOgd#A)htP)7p#u(>BTA3hm0 zBoq2;!p+1HViEP%(IKW#-b(DDJPCDtPo&05EMD3MQEo`wYtBDs&WR6*udb>;N%@^v z-I-*!kKV;CTZj`hMe#<{#iO{MIBagsG3~0JB%U?xBWQ0&JWU* zorrg1t?oa$s92BaLyY0vMm6XiETHm9tinG8;V4rcNP8{iFNkc)&9N=&c#l{{bftcR zm_eDJ1nXJKQ}OEK87jA!hWpI@hmCFP*5Dc%Iurlk!e#h4F`Q^k+)n6Ng?5%5}%n6wVTl5*LYh z&Zl58QFr{2LPt|sjQ=v_664>|PqZNJ;r=1`81X#ieB?JNYAv8pceLQdBSaAm+lV{O ziBj4&5hJKyB0e|mVgl`hO+ClhkhTk^yxaI&971~s{K>Rk>tQS3Ph;JYPPsmne-nPn zx0!Q)py}Cz7az}`kIMdrHbM_%TXUa>A6Ywcw zJJ-Hs+MdS{^#UAEbTs`WQSL?gzi=WJ6RRleI70-8kCo$b6nYcYM9|z!(b`Y>Aya>l z`T@!|(UW+B`a)t4YwMau(K;c%fZ{hhbVdN_-6D?DN6t=#)PUgx9v{hS?n z*VnUWItlqJ`;~YjVQW%W+MEo#Zmf2BZB01r3)*Q#MHN-SNYZMbzxrtYR1bapH0MOa z$rYi>BHw|nL~(fNtpN__#Q737hD+T$dEd$Qbu&6Upa`F&#pf87&s9$ip8j<%%OgENZ# zN}?WNO1j=Xm6YxE2ds=3_Uhv0$rewyo!o_68gqj$WCxs27IvuzR~Gj1*iNrSC&#+? z+IbO@8IJgwnQ008G$v|ci`QV6c_Y5k3SNL}5r44M=}|Cw2*aOJ5h~|ih7_{v(o$Q) zyNraqtcP$(-FeoAv!h^RJv+yVUu+Nf&l?Qe+1?<{1dE)SR!Dj*J^@7kk61^j((RAohg$%lae~tDm5q zSLrRcb3(72@9@>K2hZu5Auov#W{=NJdK*Y+f2zn!ydeNCuUs=Fk6uYSI<<^~2{f^@P4KXR; zBo%LDnH(y9sfW2PY!~{bv>)h`9nQOO~JmiTuNu}v6t(?lRT@@_0 z^Zn&aW_xMBPIfw@4_f&?e<0{xUhezfWl`k3QQE8NRn^O-^I9#e3f0yWm4#!2);=s) zzBK--MlBBK)bi(Bo3UMW``!LGouU=J>e&mOEh`4I6suS4X&Bqi&fKy=X3HKd%kZQ* z7h`{p4E)-#T;Bj^Lixxzv)_Ww+VaUQlG1`DEH$4Ndy?};`L&)Br%5oWK}E=}aK;7i z^prdA28TBb*R627+-Xr!+0m{H`B~5UZlzjzMa%sqC7*8E9k!hv6?S`)kf#sw!iawX0QJN Db(x=~ diff --git a/allianceauth/locale/de/LC_MESSAGES/django.po b/allianceauth/locale/de/LC_MESSAGES/django.po index d6d455c1..5544555a 100644 --- a/allianceauth/locale/de/LC_MESSAGES/django.po +++ b/allianceauth/locale/de/LC_MESSAGES/django.po @@ -3,17 +3,18 @@ # msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-02-03 17:01+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2018-05-14 14:14+0200\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.7\n" #: alliance_auth/settings.py:104 alliance_auth/tests/test_settings.py:92 msgid "English" @@ -56,8 +57,7 @@ msgid "^user/password/reset/complete/$" msgstr "" #: alliance_auth/urls.py:94 -msgid "" -"^user/password/reset/confirm/(?P[0-9A-Za-z_\\-]+)/(?P.+)/$" +msgid "^user/password/reset/confirm/(?P[0-9A-Za-z_\\-]+)/(?P.+)/$" msgstr "" #: alliance_auth/urls.py:98 @@ -256,8 +256,7 @@ msgstr "" #: stock/templates/registered/hrapplicationmanagement.html:26 #: stock/templates/registered/hrapplicationmanagement.html:80 #: stock/templates/registered/hrapplicationmanagement.html:124 -#: stock/templates/registered/hrapplicationsearchview.html:26 -#: stock/templates/registered/services.html:16 +#: stock/templates/registered/hrapplicationsearchview.html:26 stock/templates/registered/services.html:16 msgid "Username" msgstr "Benutzername" @@ -290,21 +289,15 @@ msgid "Add an API key to set up your account." msgstr "Füge einen API Key hinzu um deinen Account einzurichten." #: authentication/views.py:113 -msgid "" -"Authenticated character has no owning account. Please log in with username " -"and password." +msgid "Authenticated character has no owning account. Please log in with username and password." msgstr "" "Authentifizierter Charakter hat keinen zugehörigen Account. Bitte melde dich mit Benutzername und Passwort an." #: authentication/views.py:115 -msgid "" -"No account exists with the authenticated character. Please create an account " -"first." -msgstr "" -"Es existiert kein Account für den authentifizierten Character. Bitte erstelle einen Account." +msgid "No account exists with the authenticated character. Please create an account first." +msgstr "Es existiert kein Account für den authentifizierten Character. Bitte erstelle einen Account." -#: corputils/templates/corputils/base.html:3 -#: corputils/templates/corputils/base.html:4 +#: corputils/templates/corputils/base.html:3 corputils/templates/corputils/base.html:4 #: corputils/templates/corputils/base.html:7 msgid "Corporation Member Data" msgstr "Corporation Mitgliedsdaten" @@ -335,42 +328,34 @@ msgstr "Mitgliederzahl:" msgid "Last update:" msgstr "Letzes Update:" -#: corputils/templates/corputils/corpstats.html:60 -#: corputils/templates/corputils/search.html:17 +#: corputils/templates/corputils/corpstats.html:60 corputils/templates/corputils/search.html:17 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:29 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:29 -#: stock/templates/registered/fleetupcharacters.html:46 -#: stock/templates/registered/groupmembers.html:19 +#: stock/templates/registered/fleetupcharacters.html:46 stock/templates/registered/groupmembers.html:19 msgid "Character" msgstr "Charakter" -#: corputils/templates/corputils/corpstats.html:64 -#: corputils/templates/corputils/search.html:20 +#: corputils/templates/corputils/corpstats.html:64 corputils/templates/corputils/search.html:20 msgid "zKillboard" msgstr "zKillboard" -#: corputils/templates/corputils/corpstats.html:65 -#: corputils/templates/corputils/search.html:21 -#: stock/templates/registered/dashboard.html:14 -#: stock/templates/registered/hrapplicationmanagement.html:81 +#: corputils/templates/corputils/corpstats.html:65 corputils/templates/corputils/search.html:21 +#: stock/templates/registered/dashboard.html:14 stock/templates/registered/hrapplicationmanagement.html:81 #: stock/templates/registered/hrapplicationmanagement.html:125 #: stock/templates/registered/hrapplicationsearchview.html:27 #: stock/templates/registered/hrapplicationview.html:34 msgid "Main Character" msgstr "Hauptcharakter" -#: corputils/templates/corputils/corpstats.html:66 -#: corputils/templates/corputils/search.html:22 +#: corputils/templates/corputils/corpstats.html:66 corputils/templates/corputils/search.html:22 msgid "Main Corporation" msgstr "Haupt Corporation" -#: corputils/templates/corputils/corpstats.html:67 -#: corputils/templates/corputils/search.html:23 +#: corputils/templates/corputils/corpstats.html:67 corputils/templates/corputils/search.html:23 msgid "Main Alliance" msgstr "Haupt Allianz" -#: corputils/templates/corputils/corpstats.html:80 -#: corputils/templates/corputils/search.html:35 +#: corputils/templates/corputils/corpstats.html:80 corputils/templates/corputils/search.html:35 msgid "Killboard" msgstr "Killboard" @@ -378,8 +363,7 @@ msgstr "Killboard" msgid "Search Results" msgstr "Suchergebnisse" -#: corputils/templates/corputils/search.html:18 -#: stock/templates/registered/fleetupcharacters.html:47 +#: corputils/templates/corputils/search.html:18 stock/templates/registered/fleetupcharacters.html:47 #: stock/templates/registered/hrapplicationmanagement.html:27 #: stock/templates/registered/hrapplicationmanagement.html:82 #: stock/templates/registered/hrapplicationmanagement.html:126 @@ -392,16 +376,12 @@ msgid "API" msgstr "API" #: corputils/views.py:54 -msgid "" -"Unrecognized corporation. Please ensure it is a member of the alliance or a " -"blue." -msgstr "" -"Unbekannte Corporation. Bitte stelle sicher sie ist ein Mitglied der Allianz oder " -"blau." +msgid "Unrecognized corporation. Please ensure it is a member of the alliance or a blue." +msgstr "Unbekannte Corporation. Bitte stelle sicher diese ist ein Mitglied der Allianz oder blau." #: corputils/views.py:56 msgid "Selected corp already has a statistics module." -msgstr "Ausgewählte Corp hat bereits ein statistik modul." +msgstr "Ausgewählte Corp hat bereits ein Statistik Modul." #: corputils/views.py:58 msgid "Failed to gather corporation statistics with selected token." @@ -424,10 +404,8 @@ msgid "Confirmed ownership of API %(apiid)s" msgstr "Besitz von API %(apiid)s bestätigt" #: eveonline/views.py:96 -msgid "" -"%(character)s not found on API %(apiid)s. Please SSO as a character on the API." -msgstr "" -"%(character)s wurde nicht in API %(apiid)s gefunden. Bitte SSO als ein Charakter des API Keys." +msgid "%(character)s not found on API %(apiid)s. Please SSO as a character on the API." +msgstr "%(character)s wurde nicht in API %(apiid)s gefunden. Bitte SSO als ein Charakter des API Keys." #: eveonline/views.py:131 msgid "Deleted API key %(apiid)s" @@ -438,12 +416,8 @@ msgid "Changed main character ID to %(charid)s" msgstr "Hauptcharakter ID zu %(charid)s geändert" #: eveonline/views.py:157 -msgid "" -"Failed to change main character - selected character is not owned by your " -"account." -msgstr "" -"Hauptcharakter änderung fehlgeschlagen - ausgewählter Charakter gehört " -"nicht zu deinem Account." +msgid "Failed to change main character - selected character is not owned by your account." +msgstr "Hauptcharakteränderung fehlgeschlagen - ausgewählter Charakter gehört nicht zu deinem Account." #: eveonline/views.py:168 msgid "Refreshed API key %(apiid)s" @@ -459,11 +433,11 @@ msgstr "API key %(apiid)s ist nicht auffindbar" #: fleetactivitytracking/forms.py:17 msgid "Name of fat-link" -msgstr "Name des fat-links:" +msgstr "Name des FAT-Links:" #: fleetactivitytracking/forms.py:18 msgid "Duration of fat-link" -msgstr "Dauer des fat-link" +msgstr "Dauer des FAT-Links" #: fleetactivitytracking/forms.py:20 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:39 @@ -473,7 +447,7 @@ msgstr "Flotte" #: fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:4 msgid "Fleet Participation" -msgstr "Flotten Teilnahme" +msgstr "Flottenteilnahme" #: fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:6 msgid "Character not found!" @@ -489,19 +463,17 @@ msgstr "Dieser Charakter ist nicht Teil eines registrierten API-Keys. Gehe zur" #: fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:18 msgid "" -"API key management and add an API with the character on before being " -"able to click fleet attendance links." -msgstr "API key verwaltung und füge eine API für diesen Charakter hinzu bevor du fat links klickst." +"API key management and add an API with the character on before being able to click fleet attendance links." +msgstr "API Key Verwaltung und füge eine API für diesen Charakter hinzu bevor du fat links klickst." #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:8 msgid "Create Fatlink" -msgstr "Erstelle Fatlink" +msgstr "Erstelle FAT-Link" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:14 -#: stock/templates/registered/addoperation.html:15 -#: stock/templates/registered/addoperation.html:24 +#: stock/templates/registered/addoperation.html:15 stock/templates/registered/addoperation.html:24 msgid "Create Fleet Operation" -msgstr "Flotten-Operation erstellen" +msgstr "Flottenoperation erstellen" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:18 msgid "Bad request!" @@ -510,35 +482,33 @@ msgstr "Fehlerhafte Anfrage!" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkformatter.html:29 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:66 msgid "Create fatlink" -msgstr "Erstelle fatlink" +msgstr "Erstelle FAT-Link" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:7 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:7 msgid "Fatlink view" -msgstr "Fatlink sehen" +msgstr "FAT-Link sehen" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:11 msgid "Edit fatlink" -msgstr "Editiere fatlink" +msgstr "Editiere FAT-Link" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:15 msgid "Delete fat" -msgstr "Lösche fat" +msgstr "Lösche FAT" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:21 msgid "Registered characters" msgstr "Registrierte Charaktere" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:28 -#: stock/templates/registered/groupmembers.html:18 -#: stock/templates/registered/hrapplicationview.html:33 +#: stock/templates/registered/groupmembers.html:18 stock/templates/registered/hrapplicationview.html:33 msgid "User" msgstr "Benutzername" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:30 -#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:30 -#: optimer/form.py:8 stock/templates/registered/timermanagement.html:31 -#: stock/templates/registered/timermanagement.html:163 +#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:30 optimer/form.py:8 +#: stock/templates/registered/timermanagement.html:31 stock/templates/registered/timermanagement.html:163 #: stock/templates/registered/timermanagement.html:295 timerboard/form.py:18 msgid "System" msgstr "System" @@ -553,10 +523,8 @@ msgstr "Schiff" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:40 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:32 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:77 -#: stock/templates/registered/fleetup.html:57 -#: stock/templates/registered/fleetup.html:59 -#: stock/templates/registered/timermanagement.html:33 -#: stock/templates/registered/timermanagement.html:165 +#: stock/templates/registered/fleetup.html:57 stock/templates/registered/fleetup.html:59 +#: stock/templates/registered/timermanagement.html:33 stock/templates/registered/timermanagement.html:165 #: stock/templates/registered/timermanagement.html:297 msgid "Eve Time" msgstr "Eve Zeit" @@ -570,13 +538,13 @@ msgstr "Docked in %(fat.system)s" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:7 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:7 msgid "Personal fatlink statistics" -msgstr "Persönliche fatlink Statistic" +msgstr "Persönliche FAT-Link Statistik" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:11 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:11 #, python-format msgid "Participation data statistics for %(month)s, %(year)s" -msgstr "Teilnahme Statistic für %(month)s, %(year)s" +msgstr "Teilnahmestatistik für %(month)s, %(year)s" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:14 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:13 @@ -604,39 +572,34 @@ msgstr "%(user)s hat diesen Monat %(n_created_fats)s links erstellt." #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:37 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:74 -#: stock/templates/registered/dashboard.html:88 -#: stock/templates/registered/fleetupdoctrine.html:49 +#: stock/templates/registered/dashboard.html:88 stock/templates/registered/fleetupdoctrine.html:49 #: stock/templates/registered/fleetupdoctrinesview.html:49 -#: stock/templates/registered/fleetupfittingsview.html:40 -#: stock/templates/registered/groupmembership.html:18 -#: stock/templates/registered/groups.html:17 -#: stock/templates/registered/hrapplicationview.html:47 +#: stock/templates/registered/fleetupfittingsview.html:40 stock/templates/registered/groupmembership.html:18 +#: stock/templates/registered/groups.html:17 stock/templates/registered/hrapplicationview.html:47 msgid "Name" msgstr "Name" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:38 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:75 -#: stock/templates/registered/operationmanagement.html:40 -#: stock/templates/registered/timermanagement.html:35 -#: stock/templates/registered/timermanagement.html:167 -#: stock/templates/registered/timermanagement.html:299 +#: stock/templates/registered/operationmanagement.html:40 stock/templates/registered/timermanagement.html:35 +#: stock/templates/registered/timermanagement.html:167 stock/templates/registered/timermanagement.html:299 msgid "Creator" msgstr "Ersteller" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:41 -#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:78 -#: optimer/form.py:11 stock/templates/registered/operationmanagement.html:35 +#: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:78 optimer/form.py:11 +#: stock/templates/registered/operationmanagement.html:35 msgid "Duration" msgstr "Dauer" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:42 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:79 msgid "Edit" -msgstr "Editieren" +msgstr "Bearbeiten" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:11 msgid "Participation data statistics for %(year)s" -msgstr "Teilnahme Statistic für %(year)s" +msgstr "Teilnahmestatistik für %(year)s" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:13 msgid "Previous year" @@ -653,34 +616,33 @@ msgstr "Monat" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalstatisticsview.html:23 #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:26 msgid "Fats" -msgstr "Fats" +msgstr "FATs" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:7 msgid "Fatlink statistics" -msgstr "Fatlink Statistik" +msgstr "FAT-Link Statistik" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:23 msgid "Ticker" msgstr "Ticker: " #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:24 -#: stock/templates/registered/dashboard.html:89 -#: stock/templates/registered/groupmembers.html:20 +#: stock/templates/registered/dashboard.html:89 stock/templates/registered/groupmembers.html:20 #: stock/templates/registered/hrapplicationview.html:48 msgid "Corp" msgstr "Corp" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkstatisticsview.html:27 msgid "Average fats" -msgstr "Durchschnittliche fats" +msgstr "Durchschnittliche FATs" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:11 msgid "Participation data" -msgstr "Teilnahme Daten" +msgstr "Teilnahmedaten" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:15 msgid "Most recent clicked fatlinks" -msgstr "Letzter geklickter fatlink" +msgstr "Letzter angeklickter FAT-Link" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:20 msgid "Personal statistics" @@ -688,15 +650,15 @@ msgstr "Persönliche Statistik" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:28 msgid "fatname" -msgstr "fatname" +msgstr "FAT Name" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:49 msgid "No fleet activity on record." -msgstr "Keine Flotten aktivität bekannt." +msgstr "Keine Flotten Aktivität bekannt." #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:56 msgid "Most recent fatlinks" -msgstr "Letzter fatlink" +msgstr "Letzter FAT-Link" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:61 msgid "View statistics" @@ -704,19 +666,19 @@ msgstr "Statistik" #: fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:98 msgid "No created fatlinks on record." -msgstr "Keine erstellten fatlinks bekannt." +msgstr "Keine erstellten FAT-Links bekannt." #: fleetactivitytracking/views.py:237 msgid "Fleet participation registered." -msgstr "Flotten Teilnahme registriert." +msgstr "Flottenteilnahme registriert." #: fleetactivitytracking/views.py:248 msgid "FAT link has expired." -msgstr "FAT link ist abgelaufen." +msgstr "FAT-Link ist abgelaufen." #: fleetactivitytracking/views.py:250 msgid "Invalid FAT link." -msgstr "Ungültiger FAT link." +msgstr "Ungültiger FAT-Link." #: groupmanagement/views.py:122 msgid "Removed user %(user)s from group %(group)s." @@ -732,35 +694,31 @@ msgstr "Gruppe existiert nicht" #: groupmanagement/views.py:152 msgid "Accepted application from %(mainchar)s to %(group)s." -msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten Akzeptiert." +msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten akzeptiert." #: groupmanagement/views.py:159 groupmanagement/views.py:191 -msgid "" -"An unhandled error occurred while processing the application from " -"%(mainchar)s to %(group)s." +msgid "An unhandled error occurred while processing the application from %(mainchar)s to %(group)s." msgstr "" -"Bei der bearbeitung der Anfrage von %(mainchar)s zur Gruppe %(group)s " -"beizutreten ist ein unbehandelter Fehler aufgetreten." +"Bei der Bearbeitung der Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten ist ein unbehandelter " +"Fehler aufgetreten." #: groupmanagement/views.py:184 msgid "Rejected application from %(mainchar)s to %(group)s." -msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten Abgelehnt." +msgstr "Anfrage von %(mainchar)s zur Gruppe %(group)s beizutreten abgelehnt." #: groupmanagement/views.py:219 msgid "Accepted application from %(mainchar)s to leave %(group)s." -msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen Akzeptiert." +msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen akzeptiert." #: groupmanagement/views.py:225 groupmanagement/views.py:258 -msgid "" -"An unhandled error occured while processing the application from %(mainchar)s " -"to leave %(group)s." +msgid "An unhandled error occured while processing the application from %(mainchar)s to leave %(group)s." msgstr "" -"Bei der bearbeitung der Anfrage von %(mainchar)s die Gruppe %(group)s " -"zu verlassen ist ein unbehandelter Fehler aufgetreten." +"Bei der Bearbeitung der Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen ist ein unbehandelter " +"Fehler aufgetreten." #: groupmanagement/views.py:251 msgid "Rejected application from %(mainchar)s to leave %(group)s." -msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen Abgelehnt." +msgstr "Anfrage von %(mainchar)s die Gruppe %(group)s zu verlassen abgelehnt." #: groupmanagement/views.py:290 msgid "You cannot join that group" @@ -772,8 +730,7 @@ msgstr "Du kannst dieser Gruppe nicht beitreten" #: stock/templates/registered/hrapplicationmanagement.html:97 #: stock/templates/registered/hrapplicationmanagement.html:141 #: stock/templates/registered/hrapplicationsearchview.html:40 -#: stock/templates/registered/hrapplicationview.html:22 -#: stock/templates/registered/srpfleetdata.html:75 +#: stock/templates/registered/hrapplicationview.html:22 stock/templates/registered/srpfleetdata.html:75 #: stock/templates/registered/srpmanagement.html:79 msgid "Pending" msgstr "Ausstehend" @@ -794,8 +751,7 @@ msgstr "Du bist kein Mitglied dieser Gruppe" msgid "Applied to leave group %(group)s." msgstr "Anfrage die Gruppe %(group)s zu verlassen gesendet." -#: hrapplications/forms.py:7 -#: stock/templates/registered/hrapplicationview.html:111 +#: hrapplications/forms.py:7 stock/templates/registered/hrapplicationview.html:111 msgid "Comment" msgstr "Kommentar" @@ -817,7 +773,7 @@ msgstr "Mitteilung konnte nicht gefunden werden." #: notifications/views.py:61 msgid "Marked all notifications as read." -msgstr "Alle Mitteilungen als gelesen Markieren." +msgstr "Alle Mitteilungen als gelesen markieren." #: notifications/views.py:69 msgid "Deleted all read notifications." @@ -829,8 +785,7 @@ msgstr "Alle gelesenen Mitteilungen gelöscht." msgid "Doctrine" msgstr "Doktrin" -#: optimer/form.py:9 stock/templates/registered/fleetup.html:72 -#: stock/templates/registered/fleetup.html:158 +#: optimer/form.py:9 stock/templates/registered/fleetup.html:72 stock/templates/registered/fleetup.html:158 msgid "Location" msgstr "Ort" @@ -860,7 +815,7 @@ msgstr "Operation timer für %(opname)s entfernt." #: optimer/views.py:105 msgid "Saved changes to operation timer for %(opname)s." -msgstr "Änderungen for operation timer %(opname)s gespeichert." +msgstr "Änderungen für Operation timer %(opname)s gespeichert." #: services/forms.py:8 msgid "Name of Fleet:" @@ -880,7 +835,7 @@ msgstr "Flottenzeit:" #: services/forms.py:12 msgid "Ship Priorities:" -msgstr "Schiffs priorität:" +msgstr "Schiffspriorität:" #: services/forms.py:13 msgid "Formup Location:" @@ -957,18 +912,12 @@ msgid "Unique ID" msgstr "Einzigartige ID" #: services/modules/teamspeak3/templates/registered/teamspeak3_service_ctrl.html:7 -#: stock/templates/registered/groupmanagement.html:26 -#: stock/templates/registered/groupmanagement.html:57 -#: stock/templates/registered/groupmembers.html:22 -#: stock/templates/registered/groupmembership.html:22 -#: stock/templates/registered/groups.html:19 -#: stock/templates/registered/notification_list.html:30 -#: stock/templates/registered/notification_list.html:61 -#: stock/templates/registered/operationmanagement.html:41 -#: stock/templates/registered/services.html:18 -#: stock/templates/registered/timermanagement.html:37 -#: stock/templates/registered/timermanagement.html:169 -#: stock/templates/registered/timermanagement.html:301 +#: stock/templates/registered/groupmanagement.html:26 stock/templates/registered/groupmanagement.html:57 +#: stock/templates/registered/groupmembers.html:22 stock/templates/registered/groupmembership.html:22 +#: stock/templates/registered/groups.html:19 stock/templates/registered/notification_list.html:30 +#: stock/templates/registered/notification_list.html:61 stock/templates/registered/operationmanagement.html:41 +#: stock/templates/registered/services.html:18 stock/templates/registered/timermanagement.html:37 +#: stock/templates/registered/timermanagement.html:169 stock/templates/registered/timermanagement.html:301 msgid "Action" msgstr "Aktion" @@ -978,7 +927,7 @@ msgstr "Schnell Link" #: services/views.py:59 msgid "There's a problem with your main character. Please select a new one." -msgstr "Es gibt ein Problem mit deinem Hauptcharakter. Bitte wähle einen neuen aus" +msgstr "Es gibt ein Problem mit Deinem Hauptcharakter. Bitte wähle einen neuen aus" #: srp/form.py:7 stock/templates/registered/srpmanagement.html:35 msgid "Fleet Name" @@ -1006,11 +955,11 @@ msgstr "Ungültiger Link. Bitte benutze zKillboard.com" #: srp/form.py:29 msgid "Total SRP Amount" -msgstr "Aktualisiere SRP Menge" +msgstr "Aktualisiere SRP Kosten" #: srp/form.py:33 msgid "After Action Report Link" -msgstr "Abschlussbericht Link" +msgstr "Flottenbericht Link" #: srp/views.py:97 msgid "Created SRP fleet %(fleetname)s." @@ -1020,18 +969,17 @@ msgstr "SRP Flotte %(fleetname)s erstellt." msgid "Removed SRP fleet %(fleetname)s." msgstr "SRP Flotte %(fleetname)s entfernt." -#: srp/views.py:120 srp/views.py:137 srp/views.py:154 srp/views.py:171 -#: srp/views.py:189 srp/views.py:393 +#: srp/views.py:120 srp/views.py:137 srp/views.py:154 srp/views.py:171 srp/views.py:189 srp/views.py:393 msgid "Unable to locate SRP fleet with ID %(fleetid)s" msgstr "Unfähig SRP Flotte mit der ID %(fleetid)s zu finden" #: srp/views.py:133 msgid "Disabled SRP fleet %(fleetname)s." -msgstr "SRP link für %(fleetname)s deaktiviert." +msgstr "SRP Link für %(fleetname)s deaktiviert." #: srp/views.py:150 msgid "Enabled SRP fleet %(fleetname)s." -msgstr "SRP link für %(fleetname)s aktiviert." +msgstr "SRPLlink für %(fleetname)s aktiviert." #: srp/views.py:167 msgid "Marked SRP fleet %(fleetname)s as completed." @@ -1043,40 +991,36 @@ msgid "Marked SRP fleet %(fleetname)s as incomplete." msgstr "SRP Flotte %(fleetname)s als unvollständig markiert." #: srp/views.py:228 -msgid "" -"Your SRP request Killmail link is invalid. Please make sure you are using " -"zKillboard." -msgstr "" -"Der Killmail link deiner SRP anfrage ist ungültig. Bitte stelle sicher, " -"dass du zKillboard benutzt." +msgid "Your SRP request Killmail link is invalid. Please make sure you are using zKillboard." +msgstr "Der Killmail Link Deiner SRP Anfrage ist ungültig. Bitte stelle sicher, dass Du zKillboard benutzt." #: srp/views.py:239 msgid "Submitted SRP request for your %(ship)s." -msgstr "SRP anfrage für %(ship)s gesendet." +msgstr "SRP Anfrage für %(ship)s gesendet." #: srp/views.py:261 msgid "Deleted SRP request from %(character)s for their %(ship)s." -msgstr "SPR anfrage von %(character)s für %(ship)s entfernt." +msgstr "SPR Anfrage von %(character)s für %(ship)s entfernt." #: srp/views.py:266 srp/views.py:299 srp/views.py:331 srp/views.py:345 msgid "Unable to locate SRP request with ID %(requestid)s" -msgstr "Unfähig SRP anfrage mit der ID %(requestid)s zu finden." +msgstr "Unfähig SRP Anfrage mit der ID %(requestid)s zu finden." #: srp/views.py:287 msgid "Approved SRP request from %(character)s for their %(ship)s." -msgstr "SRP anfrage von %(character)s für %(ship)s genehmigt." +msgstr "SRP Anfrage von %(character)s für %(ship)s genehmigt." #: srp/views.py:318 msgid "Rejected SRP request from %(character)s for their %(ship)s." -msgstr "SRP anfrage von %(character)s für %(ship)s abgelehnt." +msgstr "SRP Anfrage von %(character)s für %(ship)s abgelehnt." #: srp/views.py:357 msgid "Updated SRP amount." -msgstr "Aktualisiere SRP Menge" +msgstr "Aktualisiere SRP Kosten" #: srp/views.py:382 msgid "Saved changes to SRP fleet %(fleetname)s" -msgstr "Änderungen der SRP flotte %(fleetname)s gespeichert" +msgstr "Änderungen der SRP Flotte %(fleetname)s gespeichert" #: stock/templates/registered/base.html:85 msgid "Admin" @@ -1095,14 +1039,12 @@ msgstr "Einloggen" msgid "Main Navigation" msgstr "Haupmenü" -#: stock/templates/registered/base.html:106 -#: stock/templates/registered/dashboard.html:5 +#: stock/templates/registered/base.html:106 stock/templates/registered/dashboard.html:5 #: stock/templates/registered/dashboard.html:9 msgid "Dashboard" msgstr "Dashboard" -#: stock/templates/registered/base.html:113 -#: stock/templates/registered/dashboard.html:52 +#: stock/templates/registered/base.html:113 stock/templates/registered/dashboard.html:52 msgid "Groups" msgstr "Gruppen" @@ -1112,7 +1054,7 @@ msgstr "Hilfe" #: stock/templates/registered/base.html:126 msgid "Aux Navigation" -msgstr "Zusatz Navigation" +msgstr "Zusatznavigation" #: stock/templates/registered/base.html:131 msgid "Services" @@ -1126,8 +1068,7 @@ msgstr "Bewerbungen" msgid "Corporation Stats" msgstr "Korporationsstatistiken" -#: stock/templates/registered/base.html:156 -#: stock/templates/registered/groupmanagementmenu.html:14 +#: stock/templates/registered/base.html:156 stock/templates/registered/groupmanagementmenu.html:14 msgid "Group Management" msgstr "Gruppenverwaltung" @@ -1135,8 +1076,7 @@ msgstr "Gruppenverwaltung" msgid "Fleet Operations" msgstr "Flottenoperationen" -#: stock/templates/registered/base.html:181 -#: stock/templates/registered/timermanagement.html:13 +#: stock/templates/registered/base.html:181 stock/templates/registered/timermanagement.html:13 msgid "Structure Timers" msgstr "Strukturen Timer" @@ -1146,14 +1086,13 @@ msgstr "Flottenaktivitäts-Tracking" #: stock/templates/registered/base.html:194 msgid "Ship Replacement" -msgstr "Schiff’s erstattung" +msgstr "Schiffserstattung" #: stock/templates/registered/base.html:200 msgid "Util" msgstr "Werkzeuge" -#: stock/templates/registered/base.html:204 -#: stock/templates/registration/password_change_done.html:10 +#: stock/templates/registered/base.html:204 stock/templates/registration/password_change_done.html:10 #: stock/templates/registration/password_change_form.html:9 #: stock/templates/registration/password_change_form.html:18 #: stock/templates/registration/password_reset_confirm.html:49 @@ -1162,7 +1101,7 @@ msgstr "Passwort ändern" #: stock/templates/registered/base.html:211 msgid "Fleet Broadcast Formatter" -msgstr "Flottenübertragungen Formatierer " +msgstr "Flottenübertragung Formatierer" #: stock/templates/public/login.html:57 msgid "Please sign in" @@ -1176,18 +1115,17 @@ msgstr "Einloggen" msgid "Reset" msgstr "Zurücksetzen" -#: stock/templates/public/login.html:71 -#: stock/templates/public/register.html:57 +#: stock/templates/public/login.html:71 stock/templates/public/register.html:57 msgid "Register" msgstr "Registrieren" #: stock/templates/public/register.html:13 msgid "Registration" -msgstr "Registration" +msgstr "Registrierung" #: stock/templates/public/register.html:51 msgid "Username Already Registered" -msgstr "Name ist bereit in Benutzung" +msgstr "Name ist bereits in Benutzung" #: stock/templates/public/register.html:55 msgid "Register Account" @@ -1199,11 +1137,8 @@ msgstr "API Key hinzufügen" #: stock/templates/registered/addapikey.html:19 #, python-format -msgid "" -"Member API keys require access mask %(MEMBER_API_MASK)s or greater for " -"services." -msgstr "" -"Mitglieder API Key erfordert Zugriffsmaske %(MEMBER_API_MASK)s oder höher" +msgid "Member API keys require access mask %(MEMBER_API_MASK)s or greater for services." +msgstr "Mitglieder API Key erfordert Zugriffsmaske %(MEMBER_API_MASK)s oder höher" #: stock/templates/registered/addapikey.html:23 msgid "Member API keys need to be account-wide." @@ -1211,13 +1146,12 @@ msgstr "Mitglieder API Key muss für den ganzen Account sein." #: stock/templates/registered/addapikey.html:32 #, python-format -msgid "" -"Blue API keys require access mask %(BLUE_API_MASK)s or greater for services." +msgid "Blue API keys require access mask %(BLUE_API_MASK)s or greater for services." msgstr "Blaue API Key erfordern Zugriffsmaske %(BLUE_API_MASK)s oder höher" #: stock/templates/registered/addapikey.html:36 msgid "BLUE API keys need to be account-wide." -msgstr "BLAUE API Keys müssen Account-weit sein." +msgstr "BLAUE API Key muss für den ganzen Account sein." #: stock/templates/registered/addapikey.html:49 msgid "Add Key" @@ -1225,10 +1159,9 @@ msgstr "Key hinzufügen" #: stock/templates/registered/addoperation.html:7 msgid "Alliance Auth - Fleet Operation Create" -msgstr "Allianz Auth - Flotten Operation Erstellen" +msgstr "Allianz Auth - Flottenoperation erstellen" -#: stock/templates/registered/addoperation.html:9 -#: stock/templates/registered/operationmanagement.html:16 +#: stock/templates/registered/addoperation.html:9 stock/templates/registered/operationmanagement.html:16 msgid "Create Operation" msgstr "Operation erstellen" @@ -1240,8 +1173,7 @@ msgstr "Allianz Auth - Struktur Timer Erstellen" msgid "Timer Create" msgstr "Timer erstellen" -#: stock/templates/registered/addtimer.html:15 -#: stock/templates/registered/timermanagement.html:16 +#: stock/templates/registered/addtimer.html:15 stock/templates/registered/timermanagement.html:16 msgid "Create Structure Timer" msgstr "Struktur-Timer erstellen" @@ -1249,27 +1181,20 @@ msgstr "Struktur-Timer erstellen" msgid "Create Timer" msgstr "Timer erstellen" -#: stock/templates/registered/apisso.html:3 -#: stock/templates/registered/apisso.html:4 +#: stock/templates/registered/apisso.html:3 stock/templates/registered/apisso.html:4 #: stock/templates/registered/apisso.html:7 msgid "Verify API Ownership" msgstr "Bestätige API Besitz" #: stock/templates/registered/apisso.html:10 #, python-format -msgid "" -"Please authenticate as a character on API %(api.api_id)s to prove ownership." -msgstr "" -"Bitte authentifiziere als ein Charakter der API %(api.api_id)s um Besitz zu bestätigen" +msgid "Please authenticate as a character on API %(api.api_id)s to prove ownership." +msgstr "Bitte authentifiziere als ein Charakter der API %(api.api_id)s um Besitz zu bestätigen" -#: stock/templates/registered/characters.html:7 -#: stock/templates/registered/characters.html:12 -#: stock/templates/registered/fleetup.html:28 -#: stock/templates/registered/fleetupcharacters.html:29 -#: stock/templates/registered/fleetupdoctrine.html:28 -#: stock/templates/registered/fleetupdoctrinesview.html:28 -#: stock/templates/registered/fleetupfitting.html:28 -#: stock/templates/registered/fleetupfittingsview.html:28 +#: stock/templates/registered/characters.html:7 stock/templates/registered/characters.html:12 +#: stock/templates/registered/fleetup.html:28 stock/templates/registered/fleetupcharacters.html:29 +#: stock/templates/registered/fleetupdoctrine.html:28 stock/templates/registered/fleetupdoctrinesview.html:28 +#: stock/templates/registered/fleetupfitting.html:28 stock/templates/registered/fleetupfittingsview.html:28 #: stock/templates/registered/hrapplicationview.html:43 msgid "Characters" msgstr "Charaktere" @@ -1300,7 +1225,7 @@ msgstr "Corporation Ticker: " #: stock/templates/registered/dashboard.html:38 msgid "Missing main character model." -msgstr "Hauptcharakter model fehlt" +msgstr "Hauptcharakter Model fehlt" #: stock/templates/registered/dashboard.html:42 msgid "Add API Key" @@ -1312,7 +1237,7 @@ msgstr "Hauptcharakter ändern" #: stock/templates/registered/dashboard.html:71 msgid "API Key requires EVE SSO verification" -msgstr "API Key benötigt EVE SSO bestätigung" +msgstr "API Key benötigt EVE SSO Bestätigung" #: stock/templates/registered/dashboard.html:71 msgid "API Key is valid" @@ -1322,8 +1247,7 @@ msgstr "API Key ist gültig" msgid "API ID" msgstr "API ID" -#: stock/templates/registered/dashboard.html:90 -#: stock/templates/registered/groupmembers.html:21 +#: stock/templates/registered/dashboard.html:90 stock/templates/registered/groupmembers.html:21 #: stock/templates/registered/hrapplicationview.html:49 msgid "Alliance" msgstr "Allianz" @@ -1338,64 +1262,50 @@ msgstr "Flottenformatierung" #: stock/templates/registered/fleetformattertool.html:13 msgid "Fleet Broadcast Formatter Tool" -msgstr "Flottenübertragunsformatierung" +msgstr "Flottenübertragung Formatierer" #: stock/templates/registered/fleetformattertool.html:26 msgid "Format" msgstr "Formatieren" -#: stock/templates/registered/fleetup.html:15 -#: stock/templates/registered/fleetupcharacters.html:16 -#: stock/templates/registered/fleetupdoctrine.html:15 -#: stock/templates/registered/fleetupdoctrinesview.html:15 -#: stock/templates/registered/fleetupfitting.html:15 -#: stock/templates/registered/fleetupfittingsview.html:15 +#: stock/templates/registered/fleetup.html:15 stock/templates/registered/fleetupcharacters.html:16 +#: stock/templates/registered/fleetupdoctrine.html:15 stock/templates/registered/fleetupdoctrinesview.html:15 +#: stock/templates/registered/fleetupfitting.html:15 stock/templates/registered/fleetupfittingsview.html:15 #: stock/templates/registered/groupmanagementmenu.html:9 msgid "Toggle navigation" msgstr "Toggle Navigation" -#: stock/templates/registered/fleetup.html:20 -#: stock/templates/registered/fleetupfitting.html:20 +#: stock/templates/registered/fleetup.html:20 stock/templates/registered/fleetupfitting.html:20 #: stock/templates/registered/fleetupfittingsview.html:20 msgid "Fleet-Up" msgstr "Fleet-Up" -#: stock/templates/registered/fleetup.html:24 -#: stock/templates/registered/fleetupcharacters.html:25 -#: stock/templates/registered/fleetupdoctrine.html:24 -#: stock/templates/registered/fleetupdoctrinesview.html:24 -#: stock/templates/registered/fleetupfitting.html:24 -#: stock/templates/registered/fleetupfittingsview.html:24 +#: stock/templates/registered/fleetup.html:24 stock/templates/registered/fleetupcharacters.html:25 +#: stock/templates/registered/fleetupdoctrine.html:24 stock/templates/registered/fleetupdoctrinesview.html:24 +#: stock/templates/registered/fleetupfitting.html:24 stock/templates/registered/fleetupfittingsview.html:24 msgid "Ops and Timers" -msgstr "Ops und Timer" +msgstr "Operationen und Zeiten" -#: stock/templates/registered/fleetup.html:25 -#: stock/templates/registered/fleetupcharacters.html:26 -#: stock/templates/registered/fleetupdoctrine.html:25 -#: stock/templates/registered/fleetupdoctrinesview.html:25 -#: stock/templates/registered/fleetupfitting.html:25 -#: stock/templates/registered/fleetupfittingsview.html:25 +#: stock/templates/registered/fleetup.html:25 stock/templates/registered/fleetupcharacters.html:26 +#: stock/templates/registered/fleetupdoctrine.html:25 stock/templates/registered/fleetupdoctrinesview.html:25 +#: stock/templates/registered/fleetupfitting.html:25 stock/templates/registered/fleetupfittingsview.html:25 msgid "Doctrines" msgstr "Doktrin" -#: stock/templates/registered/fleetup.html:26 -#: stock/templates/registered/fleetupcharacters.html:27 -#: stock/templates/registered/fleetupdoctrine.html:26 -#: stock/templates/registered/fleetupdoctrinesview.html:26 -#: stock/templates/registered/fleetupfitting.html:26 -#: stock/templates/registered/fleetupfittingsview.html:26 +#: stock/templates/registered/fleetup.html:26 stock/templates/registered/fleetupcharacters.html:27 +#: stock/templates/registered/fleetupdoctrine.html:26 stock/templates/registered/fleetupdoctrinesview.html:26 +#: stock/templates/registered/fleetupfitting.html:26 stock/templates/registered/fleetupfittingsview.html:26 msgid "Fittings" -msgstr "Fitting" +msgstr "Fittings" #: stock/templates/registered/fleetup.html:37 msgid "Operations" -msgstr "Operation" +msgstr "Operationen" -#: stock/templates/registered/fleetup.html:38 -#: stock/templates/registered/fleetup.html:125 +#: stock/templates/registered/fleetup.html:38 stock/templates/registered/fleetup.html:125 #: stock/templates/registered/fleetup.html:150 msgid "Timers" -msgstr "Timer" +msgstr "Zeiten" #: stock/templates/registered/fleetup.html:53 msgid "Start" @@ -1423,15 +1333,13 @@ msgstr "Kein Link" #: stock/templates/registered/fleetup.html:100 msgid "External link" -msgstr "Extrener link" +msgstr "Externer Link" #: stock/templates/registered/fleetup.html:110 msgid "There seems to be no Operations in the near future, go make ISK!" -msgstr "" -"Es scheint keine Operation in naher Zukunft zu geben, geht und verdient ISK!" +msgstr "Es scheint keine Operation in naher Zukunft zu geben, geht und verdient ISK!" -#: stock/templates/registered/fleetup.html:116 -#: stock/templates/registered/operationmanagement.html:22 +#: stock/templates/registered/fleetup.html:116 stock/templates/registered/operationmanagement.html:22 #: stock/templates/registered/timermanagement.html:22 msgid "Current Eve Time:" msgstr "Momentane Eve Zeit" @@ -1440,10 +1348,8 @@ msgstr "Momentane Eve Zeit" msgid "Type" msgstr "Typ" -#: stock/templates/registered/fleetup.html:157 -#: stock/templates/registered/timermanagement.html:32 -#: stock/templates/registered/timermanagement.html:164 -#: stock/templates/registered/timermanagement.html:296 +#: stock/templates/registered/fleetup.html:157 stock/templates/registered/timermanagement.html:32 +#: stock/templates/registered/timermanagement.html:164 stock/templates/registered/timermanagement.html:296 msgid "Structure" msgstr "Struktur" @@ -1460,16 +1366,12 @@ msgid "Note" msgstr "Notiz" #: stock/templates/registered/fleetup.html:192 -msgid "" -"There seems to be no Timers in the near future, this does not mean there " -"isn't any!" -msgstr "" -"Es scheint keine Operation in naher Zukunft zu geben, die bedeutet nicht das " -"es keine geben wird!" +msgid "There seems to be no Timers in the near future, this does not mean there isn't any!" +msgstr "Es scheint keine Operation in naher Zukunft zu geben, die bedeutet nicht das es keine geben wird!" #: stock/templates/registered/fleetupcharacters.html:38 msgid "Characters registered on Fleet-Up.com" -msgstr "Characters registriert auf Fleet-Up.com" +msgstr "Charactere registriert auf Fleet-Up.com" #: stock/templates/registered/fleetupdoctrine.html:50 msgid "Role" @@ -1477,59 +1379,56 @@ msgstr "Rolle" #: stock/templates/registered/fleetupdoctrine.html:51 msgid "Hull type" -msgstr "Hüllen Typ" +msgstr "Hüllentyp" -#: stock/templates/registered/fleetupdoctrine.html:52 -#: stock/templates/registered/fleetupfittingsview.html:42 +#: stock/templates/registered/fleetupdoctrine.html:52 stock/templates/registered/fleetupfittingsview.html:42 msgid "Ship type" -msgstr "Schiffstypen" +msgstr "Schiffstyp" -#: stock/templates/registered/fleetupdoctrine.html:53 -#: stock/templates/registered/fleetupfittingsview.html:43 +#: stock/templates/registered/fleetupdoctrine.html:53 stock/templates/registered/fleetupfittingsview.html:43 msgid "Estimated ISK" msgstr "Geschätzte ISK" -#: stock/templates/registered/fleetupdoctrine.html:54 -#: stock/templates/registered/fleetupfittingsview.html:44 +#: stock/templates/registered/fleetupdoctrine.html:54 stock/templates/registered/fleetupfittingsview.html:44 msgid "Categories" msgstr "Kategorie" #: stock/templates/registered/fleetupdoctrinesview.html:51 msgid "Last updated" -msgstr "Letzes Update" +msgstr "Zuletzt aktualisiert" #: stock/templates/registered/fleetupdoctrinesview.html:81 #: stock/templates/registered/fleetupfittingsview.html:74 msgid "There seems to be no Doctrines in here at the moment!" -msgstr "Es scheint kein Doctrin vorhanden zu sein!" +msgstr "Es scheint keine Doktrin vorhanden zu sein!" #: stock/templates/registered/fleetupfitting.html:7 msgid "FleetUp - Doctrine" -msgstr "FleetUp - Doctrine" +msgstr "FleetUp - Doktrin" #: stock/templates/registered/fleetupfitting.html:41 msgid "This fit is part of a doctrine" -msgstr "Dieses Fit ist teil eines Doctrins" +msgstr "Dieses Fit ist Teil einer Doktrin" #: stock/templates/registered/fleetupfitting.html:47 msgid "Role in doctrine:" -msgstr "Rolle im Doctrin" +msgstr "Rolle in der Doktrin" #: stock/templates/registered/fleetupfitting.html:50 msgid "Priority:" -msgstr "Schiffs priorität:" +msgstr "Schiffspriorität:" #: stock/templates/registered/fleetupfitting.html:60 msgid "See doctrine" -msgstr "Gehe zum Flottendoktrin" +msgstr "Gehe zur Flottendoktrin" #: stock/templates/registered/fleetupfitting.html:67 msgid "Fit categories" -msgstr "Fit kategorie" +msgstr "Fittingkategorie" #: stock/templates/registered/fleetupfitting.html:78 msgid "All fits in this Doctrine" -msgstr "Alle Fits dieses Doctriens" +msgstr "Alle Fits dieser Doktrin" #: stock/templates/registered/fleetupfitting.html:107 msgid "Hull:" @@ -1545,7 +1444,7 @@ msgstr "Geschätzter Preis:" #: stock/templates/registered/fleetupfitting.html:138 msgid "EFT/Export" -msgstr "" +msgstr "EFT/Export" #: stock/templates/registered/fleetupfittingsview.html:41 msgid "Hull" @@ -1563,28 +1462,23 @@ msgstr "Gruppenbeitrittsanfrage" msgid "Group Leave Requests" msgstr "Gruppenaustrittsanfragen" -#: stock/templates/registered/groupmanagement.html:23 -#: stock/templates/registered/groupmanagement.html:54 +#: stock/templates/registered/groupmanagement.html:23 stock/templates/registered/groupmanagement.html:54 msgid "RequestID" msgstr "RequestID" -#: stock/templates/registered/groupmanagement.html:24 -#: stock/templates/registered/groupmanagement.html:55 +#: stock/templates/registered/groupmanagement.html:24 stock/templates/registered/groupmanagement.html:55 msgid "CharacterName" msgstr "Charaktername" -#: stock/templates/registered/groupmanagement.html:25 -#: stock/templates/registered/groupmanagement.html:56 +#: stock/templates/registered/groupmanagement.html:25 stock/templates/registered/groupmanagement.html:56 msgid "GroupName" msgstr "Gruppenname" -#: stock/templates/registered/groupmanagement.html:35 -#: stock/templates/registered/groupmanagement.html:66 +#: stock/templates/registered/groupmanagement.html:35 stock/templates/registered/groupmanagement.html:66 msgid "Accept" msgstr "Akzeptieren" -#: stock/templates/registered/groupmanagement.html:38 -#: stock/templates/registered/groupmanagement.html:69 +#: stock/templates/registered/groupmanagement.html:38 stock/templates/registered/groupmanagement.html:69 #: stock/templates/registered/hrapplicationview.html:98 msgid "Reject" msgstr "Ablehnen" @@ -1621,17 +1515,14 @@ msgstr "Keine Gruppenmitglieder aufzulisten" msgid "Groups Membership" msgstr "Gruppenmitgliedschaft" -#: stock/templates/registered/groupmembership.html:19 -#: stock/templates/registered/groups.html:18 +#: stock/templates/registered/groupmembership.html:19 stock/templates/registered/groups.html:18 msgid "Description" msgstr "Beschreibung" -#: stock/templates/registered/groupmembership.html:20 -#: stock/templates/registered/hrapplicationmanagement.html:28 +#: stock/templates/registered/groupmembership.html:20 stock/templates/registered/hrapplicationmanagement.html:28 #: stock/templates/registered/hrapplicationmanagement.html:83 #: stock/templates/registered/hrapplicationmanagement.html:127 -#: stock/templates/registered/hrapplicationsearchview.html:29 -#: stock/templates/registered/srpfleetdata.html:47 +#: stock/templates/registered/hrapplicationsearchview.html:29 stock/templates/registered/srpfleetdata.html:47 msgid "Status" msgstr "Status" @@ -1696,14 +1587,13 @@ msgstr "Zur Auswahl stehende Corporations" msgid "No corps are accepting applications at this time." msgstr "Zur Zeit nimmt keine Corporation Bewerbungen entgegen." -#: stock/templates/registered/hrapplicationcreate.html:6 -#: stock/templates/registered/hrapplicationcreate.html:9 +#: stock/templates/registered/hrapplicationcreate.html:6 stock/templates/registered/hrapplicationcreate.html:9 msgid "Apply To" msgstr "Bewerben bei" #: stock/templates/registered/hrapplicationcreate.html:26 msgid "Submit" -msgstr "Einreichen" +msgstr "Absenden" #: stock/templates/registered/hrapplicationmanagement.html:8 msgid "HR Application Management" @@ -1722,8 +1612,7 @@ msgstr "Erstelle Bewerbung" #: stock/templates/registered/hrapplicationmanagement.html:84 #: stock/templates/registered/hrapplicationmanagement.html:128 #: stock/templates/registered/hrapplicationsearchview.html:30 -#: stock/templates/registered/hrapplicationview.html:89 -#: stock/templates/registered/srpfleetdata.html:49 +#: stock/templates/registered/hrapplicationview.html:89 stock/templates/registered/srpfleetdata.html:49 #: stock/templates/registered/srpmanagement.html:44 msgid "Actions" msgstr "Aktionen" @@ -1732,16 +1621,14 @@ msgstr "Aktionen" #: stock/templates/registered/hrapplicationmanagement.html:100 #: stock/templates/registered/hrapplicationmanagement.html:144 #: stock/templates/registered/hrapplicationsearchview.html:42 -#: stock/templates/registered/hrapplicationview.html:18 -#: stock/templates/registered/srpfleetdata.html:67 +#: stock/templates/registered/hrapplicationview.html:18 stock/templates/registered/srpfleetdata.html:67 msgid "Approved" msgstr "Akzeptiert" #: stock/templates/registered/hrapplicationmanagement.html:41 #: stock/templates/registered/hrapplicationmanagement.html:102 #: stock/templates/registered/hrapplicationmanagement.html:146 -#: stock/templates/registered/hrapplicationsearchview.html:44 -#: stock/templates/registered/srpfleetdata.html:71 +#: stock/templates/registered/hrapplicationsearchview.html:44 stock/templates/registered/srpfleetdata.html:71 msgid "Rejected" msgstr "Abgelehnt" @@ -1771,7 +1658,7 @@ msgstr "Rezensent:" #: stock/templates/registered/hrapplicationmanagement.html:114 msgid "No pending applications." -msgstr "Keine ausstahenden Bewerbungen." +msgstr "Keine ausstehenden Bewerbungen." #: stock/templates/registered/hrapplicationmanagement.html:158 msgid "No reviewed applications." @@ -1795,14 +1682,13 @@ msgstr "Suche" #: stock/templates/registered/hrapplicationsearchview.html:14 msgid "Application Search Results" -msgstr "Bewerbungs Suchergebnisse" +msgstr "Bewerbungen Suchergebnisse" #: stock/templates/registered/hrapplicationsearchview.html:25 msgid "Application ID" msgstr "Bewerbungs ID" -#: stock/templates/registered/hrapplicationview.html:7 -#: stock/templates/registered/hrapplicationview.html:8 +#: stock/templates/registered/hrapplicationview.html:7 stock/templates/registered/hrapplicationview.html:8 #: stock/templates/registered/hrapplicationview.html:13 msgid "View Application" msgstr "Bewerbung ansehen" @@ -1836,13 +1722,11 @@ msgstr "Wird bearbeitet" msgid "Comments - %(comments|length)s" msgstr "Kommentare - %(comments|length)s" -#: stock/templates/registered/hrapplicationview.html:155 -#: stock/templates/registered/hrapplicationview.html:162 +#: stock/templates/registered/hrapplicationview.html:155 stock/templates/registered/hrapplicationview.html:162 msgid "Add Comment" msgstr "Kommentar hinzufügen" -#: stock/templates/registered/jabberbroadcast.html:8 -#: stock/templates/registered/jabberbroadcast.html:13 +#: stock/templates/registered/jabberbroadcast.html:8 stock/templates/registered/jabberbroadcast.html:13 msgid "Jabber Broadcast" msgstr "Jabber Übertragung" @@ -1854,8 +1738,7 @@ msgstr "Übertragung gesendet!!" msgid "Broadcast" msgstr "Übertragungen" -#: stock/templates/registered/notification_list.html:5 -#: stock/templates/registered/notification_list.html:9 +#: stock/templates/registered/notification_list.html:5 stock/templates/registered/notification_list.html:9 msgid "Notifications" msgstr "Benachrichtigungen" @@ -1873,15 +1756,13 @@ msgstr "Alle als gelesen markieren" #: stock/templates/registered/notification_list.html:18 msgid "Delete All Read" -msgstr "Alle gelesenen löschen" +msgstr "Alle Gelesenen löschen" -#: stock/templates/registered/notification_list.html:28 -#: stock/templates/registered/notification_list.html:59 +#: stock/templates/registered/notification_list.html:28 stock/templates/registered/notification_list.html:59 msgid "Timestamp" msgstr "Zeitstempel" -#: stock/templates/registered/notification_list.html:29 -#: stock/templates/registered/notification_list.html:60 +#: stock/templates/registered/notification_list.html:29 stock/templates/registered/notification_list.html:60 msgid "Title" msgstr "Titel" @@ -1893,18 +1774,17 @@ msgstr "Keine ungelesenen Nachrichten" msgid "No read notifications." msgstr "Keine gelesenen Nachrichten" -#: stock/templates/registered/notification_view.html:6 -#: stock/templates/registered/notification_view.html:12 +#: stock/templates/registered/notification_view.html:6 stock/templates/registered/notification_view.html:12 msgid "View Notification" msgstr "Benachrichtigung ansehen" #: stock/templates/registered/operationmanagement.html:8 msgid "Fleet Operation Management" -msgstr "Flotten Operations Management" +msgstr "Flottenoperationen Management" #: stock/templates/registered/operationmanagement.html:13 msgid "Fleet Operation Timers" -msgstr "Flotten Operations Zeiten" +msgstr "Flottenoperationen Zeiten" #: stock/templates/registered/operationmanagement.html:31 msgid "Form Up System" @@ -1914,10 +1794,8 @@ msgstr "Form Up System" msgid "Form Up Location" msgstr "Form Up Location" -#: stock/templates/registered/operationmanagement.html:34 -#: stock/templates/registered/timermanagement.html:34 -#: stock/templates/registered/timermanagement.html:166 -#: stock/templates/registered/timermanagement.html:298 +#: stock/templates/registered/operationmanagement.html:34 stock/templates/registered/timermanagement.html:34 +#: stock/templates/registered/timermanagement.html:166 stock/templates/registered/timermanagement.html:298 msgid "Local Time" msgstr "Ortszeit" @@ -1925,38 +1803,33 @@ msgstr "Ortszeit" msgid "FC" msgstr "FC" -#: stock/templates/registered/operationmanagement.html:37 -#: stock/templates/registered/timermanagement.html:29 -#: stock/templates/registered/timermanagement.html:161 -#: stock/templates/registered/timermanagement.html:293 timerboard/form.py:17 +#: stock/templates/registered/operationmanagement.html:37 stock/templates/registered/timermanagement.html:29 +#: stock/templates/registered/timermanagement.html:161 stock/templates/registered/timermanagement.html:293 +#: timerboard/form.py:17 msgid "Details" msgstr "Details" -#: stock/templates/registered/operationmanagement.html:38 -#: stock/templates/registered/srpfleetdata.html:46 +#: stock/templates/registered/operationmanagement.html:38 stock/templates/registered/srpfleetdata.html:46 msgid "Post Time" -msgstr "Veröffentlichungs Zeit" +msgstr "Veröffentlichungszeit" #: stock/templates/registered/operationmanagement.html:75 msgid "No fleet operations found." msgstr "Keine Flottenoperationen gefunden" -#: stock/templates/registered/optimerupdate.html:9 -#: stock/templates/registered/srpfleetupdate.html:8 -#: stock/templates/registered/srpfleetupdate.html:15 -#: stock/templates/registered/srpfleetupdate.html:27 +#: stock/templates/registered/optimerupdate.html:9 stock/templates/registered/srpfleetupdate.html:8 +#: stock/templates/registered/srpfleetupdate.html:15 stock/templates/registered/srpfleetupdate.html:27 #: stock/templates/registered/timerupdate.html:8 msgid "Update AAR Link" msgstr "Aktualisiere AAR Link" -#: stock/templates/registered/optimerupdate.html:16 -#: stock/templates/registered/optimerupdate.html:28 +#: stock/templates/registered/optimerupdate.html:16 stock/templates/registered/optimerupdate.html:28 msgid "Update Fleet Operation" -msgstr "Aktualisiere Flotten Operationen" +msgstr "Aktualisiere Flottenoperationen" #: stock/templates/registered/optimerupdate.html:22 msgid "Fleet Operation Does Not Exist" -msgstr "Flotten Operation existiert nicht" +msgstr "Flottenoperation existiert nicht" #: stock/templates/registered/service_credentials.html:5 msgid "Credentials" @@ -1967,10 +1840,8 @@ msgstr "Credentials" msgid "%(service)s Credentials" msgstr "%(service)s Credentials" -#: stock/templates/registered/service_credentials.html:19 -#: stock/templates/registered/srpfleetadd.html:32 -#: stock/templates/registered/srpfleetrequest.html:34 -#: stock/templates/registered/teamspeakjoin.html:22 +#: stock/templates/registered/service_credentials.html:19 stock/templates/registered/srpfleetadd.html:32 +#: stock/templates/registered/srpfleetrequest.html:34 stock/templates/registered/teamspeakjoin.html:22 msgid "Continue" msgstr "Fortsetzen" @@ -1985,9 +1856,7 @@ msgstr "Setze %(service)s Passwort" #: stock/templates/registered/service_password.html:17 msgid "Passwords are stored as plain text. Don't re-use another password." -msgstr "" -"Passwörter werden als Klartext gespeichert. Bitte keine Passwörter " -"wiederverwenden." +msgstr "Passwörter werden als Klartext gespeichert. Bitte keine Passwörter wiederverwenden." #: stock/templates/registered/service_password.html:23 msgid "Set Password" @@ -2009,18 +1878,17 @@ msgstr "Domain" msgid "SRP Fleet Create" msgstr "Erstelle SRP-Flotte" -#: stock/templates/registered/srpfleetadd.html:15 -#: stock/templates/registered/srpfleetadd.html:25 +#: stock/templates/registered/srpfleetadd.html:15 stock/templates/registered/srpfleetadd.html:25 msgid "Create SRP Fleet" -msgstr "SRP Flotte erstellen" +msgstr "SRP_Flotte erstellen" #: stock/templates/registered/srpfleetadd.html:28 msgid "Give this link to the line members" -msgstr "Gebe diesen link den leine membern" +msgstr "Gib diesen Link an Deine Piloten weiter" #: stock/templates/registered/srpfleetdata.html:15 msgid "SRP Fleet Data" -msgstr "SRP Flotten Daten" +msgstr "SRP-Flotte Daten" #: stock/templates/registered/srpfleetdata.html:20 msgid "Mark Incomplete" @@ -2034,8 +1902,7 @@ msgstr "Als vollständig markieren" msgid "Total Losses:" msgstr "Verluste insgesamt:" -#: stock/templates/registered/srpfleetdata.html:34 -#: stock/templates/registered/srpmanagement.html:29 +#: stock/templates/registered/srpfleetdata.html:34 stock/templates/registered/srpmanagement.html:29 msgid "Total ISK Cost:" msgstr "ISK-Kosten insgesamt:" @@ -2061,16 +1928,15 @@ msgstr "SRP ISK-Kosten" #: stock/templates/registered/srpfleetdata.html:113 msgid "No SRP requests for this fleet." -msgstr "Keine SRP anfragen für diese Flotte." +msgstr "Keine SRP Anfragen für diese Flotte." #: stock/templates/registered/srpfleetrequest.html:8 msgid "SRP Request" -msgstr "SRP-Anfrage" +msgstr "SRP Anfrage" -#: stock/templates/registered/srpfleetrequest.html:15 -#: stock/templates/registered/srpfleetrequest.html:28 +#: stock/templates/registered/srpfleetrequest.html:15 stock/templates/registered/srpfleetrequest.html:28 msgid "Create SRP Request" -msgstr "Erstelle SRP-Anfrage" +msgstr "Erstelle SRP Anfrage" #: stock/templates/registered/srpfleetrequest.html:21 msgid "SRP Code Does Not Exist" @@ -2078,16 +1944,16 @@ msgstr "SRP-Code existiert nicht" #: stock/templates/registered/srpfleetrequest.html:32 msgid "SRP Request Successfully Submitted" -msgstr "SRP-Anfrage erfolgreich eingereicht" +msgstr "SRP Anfrage erfolgreich eingereicht" #: stock/templates/registered/srpfleetrequestamount.html:8 #: stock/templates/registered/srpfleetrequestamount.html:15 msgid "Update SRP Amount" -msgstr "Aktualisiere SRP Menge" +msgstr "Aktualisiere SRP Kosten" #: stock/templates/registered/srpfleetrequestamount.html:24 msgid "Update SRP Request Amount" -msgstr "Aktualisiere SPR Anfragen Menge" +msgstr "Aktualisiere SPR Anfragen Kosten" #: stock/templates/registered/srpfleetupdate.html:21 msgid "SRP Fleet Does Not Exist" @@ -2095,7 +1961,7 @@ msgstr "SRP Flotte existiert nicht" #: stock/templates/registered/srpmanagement.html:9 msgid "Srp Management" -msgstr "Srp Verwaltung" +msgstr "SRP Verwaltung" #: stock/templates/registered/srpmanagement.html:15 msgid "SRP Management" @@ -2126,7 +1992,6 @@ msgid "SRP Status" msgstr "SRP Status" #: stock/templates/registered/srpmanagement.html:43 - msgid "Pending Requests" msgstr "Ausstehende Anfragen" @@ -2138,8 +2003,7 @@ msgstr "Link" msgid "Disabled" msgstr "Deaktiviert" -#: stock/templates/registered/srpmanagement.html:83 -#: stock/templates/registration/password_change_done.html:16 +#: stock/templates/registered/srpmanagement.html:83 stock/templates/registration/password_change_done.html:16 msgid "Completed" msgstr "Fertig" @@ -2167,26 +2031,22 @@ msgstr "Struktur-Timer Verwaltung" msgid "Corp Timers" msgstr "Corp Timer" -#: stock/templates/registered/timermanagement.html:30 -#: stock/templates/registered/timermanagement.html:162 +#: stock/templates/registered/timermanagement.html:30 stock/templates/registered/timermanagement.html:162 #: stock/templates/registered/timermanagement.html:294 timerboard/form.py:21 msgid "Objective" msgstr "Ziel" -#: stock/templates/registered/timermanagement.html:50 -#: stock/templates/registered/timermanagement.html:182 +#: stock/templates/registered/timermanagement.html:50 stock/templates/registered/timermanagement.html:182 #: stock/templates/registered/timermanagement.html:314 timerboard/form.py:15 msgid "Hostile" msgstr "Feindlich" -#: stock/templates/registered/timermanagement.html:55 -#: stock/templates/registered/timermanagement.html:187 +#: stock/templates/registered/timermanagement.html:55 stock/templates/registered/timermanagement.html:187 #: stock/templates/registered/timermanagement.html:319 timerboard/form.py:15 msgid "Friendly" msgstr "Freundlich" -#: stock/templates/registered/timermanagement.html:60 -#: stock/templates/registered/timermanagement.html:192 +#: stock/templates/registered/timermanagement.html:60 stock/templates/registered/timermanagement.html:192 #: stock/templates/registered/timermanagement.html:324 timerboard/form.py:15 msgid "Neutral" msgstr "Neutral" @@ -2197,7 +2057,7 @@ msgstr "Nächste Timer" #: stock/templates/registered/timermanagement.html:287 msgid "No upcoming timers." -msgstr "Keine kommenden timer." +msgstr "Keine kommenden Timer." #: stock/templates/registered/timermanagement.html:289 msgid "Past Timers" @@ -2207,8 +2067,7 @@ msgstr "Vergangene Timer" msgid "No past timers." msgstr "Keine vergangenen Timer." -#: stock/templates/registered/timerupdate.html:15 -#: stock/templates/registered/timerupdate.html:27 +#: stock/templates/registered/timerupdate.html:15 stock/templates/registered/timerupdate.html:27 msgid "Update Structure Timer" msgstr "Struktur Timer aktualisieren" @@ -2231,56 +2090,52 @@ msgstr "Passwort wurde gesetzt" #: stock/templates/registration/password_reset_confirm.html:54 msgid "Password reset unsuccessful" -msgstr "Passwort Zurücksetzen Fehlgeschlagen" +msgstr "Passwort zurücksetzen fehlgeschlagen" #: stock/templates/registration/password_reset_confirm.html:56 msgid "" -"The password reset link was invalid, possibly because it has already been " -"used. Please request a new password reset." +"The password reset link was invalid, possibly because it has already been used. Please request a new " +"password reset." msgstr "" -"Der Link zum Rücksetzen des Passworts ist ungültig, weil er möglischerweise " -"schon benutzt wurde. Bitte beantrage einen Neuen" +"Der Link zum Rücksetzen des Passworts ist ungültig weil er möglicherweise schon benutzt wurde. Bitte " +"beantrage einen Neuen Link." #: stock/templates/registration/password_reset_done.html:45 msgid "Password Reset Success" -msgstr "Passwort Zurücksetzten Erfolgreich" +msgstr "Passwort zurücksetzten erfolgreich" #: stock/templates/registration/password_reset_done.html:47 -msgid "" -"We've emailed you instructions for setting your password. You should be " -"receiving them shortly." +msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." msgstr "" -"Wir haben dir eine Email mit Anweisungen um dein Passwort zu setzen " -"gesendet. Du solltest diesen in Kürze erhalten" +"Wir haben dir eine E-Mail mit Anweisungen um Dein Passwort zu setzen gesendet. Du solltest diese in Kürze " +"erhalten." #: stock/templates/registration/password_reset_done.html:49 msgid "" -"If you don't receive an email, please make sure you've entered the address " -"you registered with, and check your spam folder." +"If you don't receive an email, please make sure you've entered the address you registered with, and check " +"your spam folder." msgstr "" -"Falls du keine E-Mail erhalten haben solltest, stelle sicher, dass du die E-" -"Mail Adresse eingegeben hast, mit der du dich registriert hast und überprüfe " -"deinen Spam Ordner" +"Falls Du keine E-Mail erhalten haben solltest, stelle sicher das Du die E-Mail Adresse eingegeben hast, mit " +"der Du Dich registriert hast und überprüfe Deinen Spam Ordner." #: stock/templates/registration/password_reset_email.html:2 msgid "" "You're receiving this email because you requested a password reset for your\n" " user account." msgstr "" -"Du erhälst diese E-Mail, weil du das Zurücksetzen deines Passworts für dein " -"Benutzerkonto angefordert hast." +"Du erhältst diese E-Mail, weil Du das Zurücksetzen Deines Passworts für Dein Benutzerkonto angefordert hast." #: stock/templates/registration/password_reset_email.html:5 msgid "Please go to the following page and choose a new password:" -msgstr "Bitte besuche die folgende Seite und wähle ein neues Passwort" +msgstr "Bitte besuche die folgende Seite und wähle ein neues Passwort:" #: stock/templates/registration/password_reset_email.html:9 msgid "Your username, in case you've forgotten:" -msgstr "Dein Benutzername, falls du ihn vergessen haben solltest, lautet:" +msgstr "Dein Benutzername, falls Du ihn vergessen haben solltest, lautet:" #: stock/templates/registration/password_reset_email.html:11 msgid "Thanks for using our site!" -msgstr "Vielen dank, dass du unsere Seite nutzt!" +msgstr "Vielen dank, dass Du unsere Seite nutzt!" #: stock/templates/registration/password_reset_email.html:13 msgid "Your IT Team" @@ -2292,7 +2147,7 @@ msgstr "Passwort zurücksetzen" #: stock/templates/registration/password_reset_form.html:48 msgid "Forgotten your password? Enter your email below." -msgstr "Hast du dein Passwort vergessen? Gib unten deine Email-Adresse ein." +msgstr "Hast Du Dein Passwort vergessen? Gib unten Deine Email-Adresse ein." #: stock/templates/registration/password_reset_form.html:51 msgid "Reset Password" @@ -2312,15 +2167,15 @@ msgstr "Struktur-Timer" #: timerboard/form.py:22 msgid "Days Remaining" -msgstr "Tage Verbleibend" +msgstr "Tage verbleibend" #: timerboard/form.py:23 msgid "Hours Remaining" -msgstr "Stunden Verbleibend" +msgstr "Stunden verbleibend" #: timerboard/form.py:25 msgid "Minutes Remaining" -msgstr "Minuten Verbleibend" +msgstr "Minuten verbleibend" #: timerboard/form.py:27 msgid "Important" @@ -2328,7 +2183,7 @@ msgstr "Wichtig" #: timerboard/form.py:28 msgid "Corp-Restricted" -msgstr "Corp-beschränkt" +msgstr "Auf Corp beschränkt" #: timerboard/views.py:95 msgid "Added new timer in %(system)s at %(time)s." @@ -2344,4 +2199,4 @@ msgstr "Unfähig den Timer mit der ID %(timerid)s zu finden. " #: timerboard/views.py:154 msgid "Saved changes to the timer." -msgstr "Änderungen am Timer gespeichert" \ No newline at end of file +msgstr "Änderungen am Timer gespeichert" From 099c2c0a21a3b7db33824564ecac610743461afe Mon Sep 17 00:00:00 2001 From: Adarnof Date: Wed, 23 May 2018 22:58:41 -0400 Subject: [PATCH 10/12] Remove reference to depreciated x-user-agent header. Addresses #1073 I too enjoy breaking changes with no warning. --- allianceauth/__init__.py | 3 +-- allianceauth/corputils/models.py | 8 ++++++++ allianceauth/corputils/swagger.json | 2 +- allianceauth/corputils/views.py | 5 +++++ allianceauth/eveonline/providers.py | 10 ++++++++++ allianceauth/eveonline/swagger.json | 2 +- allianceauth/fleetactivitytracking/swagger.json | 2 +- allianceauth/fleetactivitytracking/views.py | 10 ++++++++++ 8 files changed, 37 insertions(+), 5 deletions(-) diff --git a/allianceauth/__init__.py b/allianceauth/__init__.py index 51128fdf..d99a2777 100644 --- a/allianceauth/__init__.py +++ b/allianceauth/__init__.py @@ -1,7 +1,6 @@ # This will make sure the app is always imported when # Django starts so that shared_task will use this app. -__version__ = '2.0.2' +__version__ = '2.0.3' NAME = 'Alliance Auth v%s' % __version__ default_app_config = 'allianceauth.apps.AllianceAuthConfig' - diff --git a/allianceauth/corputils/models.py b/allianceauth/corputils/models.py index 4d3dc2da..e132ffac 100644 --- a/allianceauth/corputils/models.py +++ b/allianceauth/corputils/models.py @@ -12,6 +12,14 @@ from allianceauth.notifications import notify from allianceauth.corputils.managers import CorpStatsManager SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json') +""" +Swagger spec operations: + +get_characters_character_id +get_corporations_corporation_id_members +get_characters_names +""" + logger = logging.getLogger(__name__) diff --git a/allianceauth/corputils/swagger.json b/allianceauth/corputils/swagger.json index b58538e5..6b66ef4e 100644 --- a/allianceauth/corputils/swagger.json +++ b/allianceauth/corputils/swagger.json @@ -1 +1 @@ -{"swagger": "2.0", "info": {"title": "EVE Swagger Interface", "description": "An OpenAPI for EVE Online", "version": "0.8.0"}, "host": "esi.tech.ccp.is", "schemes": ["https"], "produces": ["application/json"], "securityDefinitions": {"evesso": {"type": "oauth2", "authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_chat_channels.v1": "EVE SSO scope esi-characters.read_chat_channels.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}}}, "parameters": {"datasource": {"name": "datasource", "description": "The server name you would like data from", "in": "query", "type": "string", "default": "tranquility", "enum": ["tranquility", "singularity"]}, "user_agent": {"name": "user_agent", "description": "Client identifier, takes precedence over headers", "in": "query", "type": "string"}, "X-User-Agent": {"name": "X-User-Agent", "description": "Client identifier, takes precedence over User-Agent", "in": "header", "type": "string"}, "page": {"name": "page", "description": "Which page of results to return", "in": "query", "type": "integer", "format": "int32", "default": 1}, "token": {"name": "token", "description": "Access token to use if unable to set a header", "in": "query", "type": "string"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "language": {"name": "language", "description": "Language to use in the response", "in": "query", "type": "string", "default": "en-us", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}}, "definitions": {"unauthorized": {"type": "object", "description": "Unauthorized model", "title": "Unauthorized", "required": ["error"], "properties": {"error": {"type": "string", "description": "Unauthorized message"}}, "x-model": "Unauthorized"}, "forbidden": {"type": "object", "description": "Forbidden model", "title": "Forbidden", "required": ["error"], "properties": {"error": {"type": "string", "description": "Forbidden message"}, "sso_status": {"type": "integer", "description": "Status code received from SSO"}}, "x-model": "Forbidden"}, "bad_request": {"type": "object", "description": "Bad request model", "title": "Bad request", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad request message"}}, "x-model": "Bad request"}, "internal_server_error": {"type": "object", "description": "Internal server error model", "title": "Internal server error", "required": ["error"], "properties": {"error": {"type": "string", "description": "Internal server error message"}}, "x-model": "Internal server error"}, "bad_gateway": {"type": "object", "description": "Bad gateway model", "title": "Bad gateway", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad gateway message"}}, "x-model": "Bad gateway"}, "service_unavailable": {"type": "object", "description": "Service unavailable model", "title": "Service unavailable", "required": ["error"], "properties": {"error": {"type": "string", "description": "Service unavailable message"}}, "x-model": "Service unavailable"}}, "paths": {"/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get character's public information", "tags": ["Character"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"corporation_id": 109299958, "birthday": "2015-03-24T11:37:00Z", "name": "CCP Bartender", "gender": "male", "race_id": 2, "description": "", "bloodline_id": 3, "ancestry_id": 19}}, "schema": {"type": "object", "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "properties": {"name": {"type": "string", "title": "get_characters_character_id_name", "description": "name string"}, "description": {"type": "string", "title": "get_characters_character_id_description", "description": "description string"}, "corporation_id": {"type": "integer", "format": "int32", "description": "The character's corporation ID", "title": "get_characters_character_id_corporation_id"}, "alliance_id": {"type": "integer", "format": "int32", "description": "The character's alliance ID", "title": "get_characters_character_id_alliance_id"}, "birthday": {"type": "string", "format": "date-time", "description": "Creation date of the character", "title": "get_characters_character_id_birthday"}, "gender": {"type": "string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "description": "gender string"}, "race_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_race_id", "description": "race_id integer"}, "bloodline_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "description": "bloodline_id integer"}, "ancestry_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "description": "ancestry_id integer"}, "security_status": {"type": "number", "format": "float", "minimum": -10, "maximum": 10, "title": "get_characters_character_id_security_status", "description": "security_status number"}, "faction_id": {"type": "integer", "format": "int32", "description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "title": "get_characters_character_id_faction_id"}}, "title": "get_characters_character_id_ok", "description": "200 ok object", "x-model": "get_characters_character_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Character not found", "schema": {"type": "object", "title": "get_characters_character_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_characters_character_id_404_not_found"}}, "x-model": "get_characters_character_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_characters_character_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v4"]}}, "/v1/characters/names/": {"get": {"description": "Resolve a set of character IDs to character names\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get character names", "tags": ["Character"], "parameters": [{"name": "character_ids", "in": "query", "description": "A comma separated list of character IDs", "required": true, "type": "array", "maxItems": 1000, "minItems": 1, "items": {"type": "integer", "format": "int64"}}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of id/name associations", "examples": {"application/json": [{"character_id": 95465499, "character_name": "CCP Bartender"}]}, "schema": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["character_id", "character_name"], "properties": {"character_id": {"type": "integer", "format": "int64", "title": "get_characters_names_character_id", "description": "character_id integer"}, "character_name": {"type": "string", "title": "get_characters_names_character_name", "description": "character_name string"}}, "title": "get_characters_names_200_ok", "description": "200 ok object", "x-model": "get_characters_names_200_ok"}, "title": "get_characters_names_ok", "description": "200 ok array"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_characters_names", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v3/corporations/{corporation_id}/members/": {"get": {"description": "Return the current member list of a corporation, the token's character need to be a member of the corporation.\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get corporation members", "tags": ["Corporation"], "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of member character IDs", "examples": {"application/json": [90000001, 90000002]}, "schema": {"type": "array", "maxItems": 12601, "description": "A list of character IDs", "items": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_members_200_ok", "description": "200 ok integer"}, "title": "get_corporations_corporation_id_members_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-corporations.read_corporation_membership.v1"]}], "operationId": "get_corporations_corporation_id_members", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v3"]}}}} \ No newline at end of file +{"consumes": ["application/json"], "definitions": {"bad_gateway": {"description": "Bad gateway model", "properties": {"error": {"description": "Bad gateway message", "type": "string"}}, "required": ["error"], "title": "Bad gateway", "type": "object", "x-model": "Bad gateway"}, "bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "Status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.tech.ccp.is", "basePath": "/", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.2"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/names/": {"get": {"description": "Resolve a set of character IDs to character names\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_names", "parameters": [{"description": "A comma separated list of character IDs", "in": "query", "items": {"format": "int64", "type": "integer"}, "maxItems": 1000, "minItems": 1, "name": "character_ids", "required": true, "type": "array"}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of id/name associations", "examples": {"application/json": [{"character_id": 95465499, "character_name": "CCP Bartender"}]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok object", "properties": {"character_id": {"description": "character_id integer", "format": "int64", "title": "get_characters_names_character_id", "type": "integer"}, "character_name": {"description": "character_name string", "title": "get_characters_names_character_name", "type": "string"}}, "required": ["character_id", "character_name"], "title": "get_characters_names_200_ok", "type": "object", "x-model": "get_characters_names_200_ok"}, "maxItems": 1000, "title": "get_characters_names_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get character names", "tags": ["Character"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/corporations/{corporation_id}/members/": {"get": {"description": "Return the current member list of a corporation, the token's character need to be a member of the corporation.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id_members", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of member character IDs", "examples": {"application/json": [90000001, 90000002]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "A list of character IDs", "items": {"description": "200 ok integer", "format": "int32", "title": "get_corporations_corporation_id_members_200_ok", "type": "integer"}, "maxItems": 12601, "title": "get_corporations_corporation_id_members_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-corporations.read_corporation_membership.v1"]}], "summary": "Get corporation members", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}} \ No newline at end of file diff --git a/allianceauth/corputils/views.py b/allianceauth/corputils/views.py index 1114e9b2..603d82da 100644 --- a/allianceauth/corputils/views.py +++ b/allianceauth/corputils/views.py @@ -13,6 +13,11 @@ from allianceauth.eveonline.models import EveCharacter, EveCorporationInfo from .models import CorpStats SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json') +""" +Swagger spec operations: + +get_characters_character_id +""" def access_corpstats_test(user): diff --git a/allianceauth/eveonline/providers.py b/allianceauth/eveonline/providers.py index ae4472ec..c7d2f8cc 100644 --- a/allianceauth/eveonline/providers.py +++ b/allianceauth/eveonline/providers.py @@ -4,6 +4,16 @@ import logging import os SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json') +""" +Swagger spec operations: + +get_alliances_alliance_id +get_alliances_alliance_id_corporations +get_corporations_corporation_id +get_characters_character_id +get_universe_types_type_id +""" + logger = logging.getLogger(__name__) diff --git a/allianceauth/eveonline/swagger.json b/allianceauth/eveonline/swagger.json index b2696b41..ae048fca 100644 --- a/allianceauth/eveonline/swagger.json +++ b/allianceauth/eveonline/swagger.json @@ -1 +1 @@ -{"swagger": "2.0", "info": {"title": "EVE Swagger Interface", "description": "An OpenAPI for EVE Online", "version": "0.8.0"}, "host": "esi.tech.ccp.is", "schemes": ["https"], "produces": ["application/json"], "securityDefinitions": {"evesso": {"type": "oauth2", "authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_chat_channels.v1": "EVE SSO scope esi-characters.read_chat_channels.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}}}, "parameters": {"datasource": {"name": "datasource", "description": "The server name you would like data from", "in": "query", "type": "string", "default": "tranquility", "enum": ["tranquility", "singularity"]}, "user_agent": {"name": "user_agent", "description": "Client identifier, takes precedence over headers", "in": "query", "type": "string"}, "X-User-Agent": {"name": "X-User-Agent", "description": "Client identifier, takes precedence over User-Agent", "in": "header", "type": "string"}, "page": {"name": "page", "description": "Which page of results to return", "in": "query", "type": "integer", "format": "int32", "default": 1}, "token": {"name": "token", "description": "Access token to use if unable to set a header", "in": "query", "type": "string"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "language": {"name": "language", "description": "Language to use in the response", "in": "query", "type": "string", "default": "en-us", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}}, "definitions": {"unauthorized": {"type": "object", "description": "Unauthorized model", "title": "Unauthorized", "required": ["error"], "properties": {"error": {"type": "string", "description": "Unauthorized message"}}, "x-model": "Unauthorized"}, "forbidden": {"type": "object", "description": "Forbidden model", "title": "Forbidden", "required": ["error"], "properties": {"error": {"type": "string", "description": "Forbidden message"}, "sso_status": {"type": "integer", "description": "Status code received from SSO"}}, "x-model": "Forbidden"}, "bad_request": {"type": "object", "description": "Bad request model", "title": "Bad request", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad request message"}}, "x-model": "Bad request"}, "internal_server_error": {"type": "object", "description": "Internal server error model", "title": "Internal server error", "required": ["error"], "properties": {"error": {"type": "string", "description": "Internal server error message"}}, "x-model": "Internal server error"}, "bad_gateway": {"type": "object", "description": "Bad gateway model", "title": "Bad gateway", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad gateway message"}}, "x-model": "Bad gateway"}, "service_unavailable": {"type": "object", "description": "Service unavailable model", "title": "Service unavailable", "required": ["error"], "properties": {"error": {"type": "string", "description": "Service unavailable message"}}, "x-model": "Service unavailable"}}, "paths": {"/v3/alliances/{alliance_id}/": {"get": {"description": "Public information about an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get alliance information", "tags": ["Alliance"], "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data about an alliance", "examples": {"application/json": {"name": "C C P Alliance", "ticker": "", "creator_id": 12345, "creator_corporation_id": 45678, "executor_corporation_id": 98356193, "date_founded": "2016-06-26T21:00:00Z"}}, "schema": {"type": "object", "required": ["name", "creator_id", "creator_corporation_id", "ticker", "date_founded"], "properties": {"name": {"type": "string", "description": "the full name of the alliance", "title": "get_alliances_alliance_id_name"}, "creator_id": {"type": "integer", "format": "int32", "description": "ID of the character that created the alliance", "title": "get_alliances_alliance_id_creator_id"}, "creator_corporation_id": {"type": "integer", "format": "int32", "description": "ID of the corporation that created the alliance", "title": "get_alliances_alliance_id_creator_corporation_id"}, "ticker": {"type": "string", "description": "the short name of the alliance", "title": "get_alliances_alliance_id_ticker"}, "executor_corporation_id": {"type": "integer", "format": "int32", "description": "the executor corporation ID, if this alliance is not closed", "title": "get_alliances_alliance_id_executor_corporation_id"}, "date_founded": {"type": "string", "format": "date-time", "title": "get_alliances_alliance_id_date_founded", "description": "date_founded string"}, "faction_id": {"type": "integer", "format": "int32", "description": "Faction ID this alliance is fighting for, if this alliance is enlisted in factional warfare", "title": "get_alliances_alliance_id_faction_id"}}, "title": "get_alliances_alliance_id_ok", "description": "200 ok object", "x-model": "get_alliances_alliance_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Alliance not found", "schema": {"type": "object", "title": "get_alliances_alliance_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_alliances_alliance_id_404_not_found"}}, "x-model": "get_alliances_alliance_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_alliances_alliance_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v3"]}}, "/v1/alliances/{alliance_id}/corporations/": {"get": {"description": "List all current member corporations of an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "List alliance's corporations", "tags": ["Alliance"], "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of corporation IDs", "examples": {"application/json": [98000001]}, "schema": {"type": "array", "maxItems": 1000, "items": {"type": "integer", "format": "int32", "minimum": 0, "uniqueItems": true, "title": "get_alliances_alliance_id_corporations_200_ok", "description": "200 ok integer"}, "title": "get_alliances_alliance_id_corporations_ok", "description": "200 ok array"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_alliances_alliance_id_corporations", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get character's public information", "tags": ["Character"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"corporation_id": 109299958, "birthday": "2015-03-24T11:37:00Z", "name": "CCP Bartender", "gender": "male", "race_id": 2, "description": "", "bloodline_id": 3, "ancestry_id": 19}}, "schema": {"type": "object", "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "properties": {"name": {"type": "string", "title": "get_characters_character_id_name", "description": "name string"}, "description": {"type": "string", "title": "get_characters_character_id_description", "description": "description string"}, "corporation_id": {"type": "integer", "format": "int32", "description": "The character's corporation ID", "title": "get_characters_character_id_corporation_id"}, "alliance_id": {"type": "integer", "format": "int32", "description": "The character's alliance ID", "title": "get_characters_character_id_alliance_id"}, "birthday": {"type": "string", "format": "date-time", "description": "Creation date of the character", "title": "get_characters_character_id_birthday"}, "gender": {"type": "string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "description": "gender string"}, "race_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_race_id", "description": "race_id integer"}, "bloodline_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "description": "bloodline_id integer"}, "ancestry_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "description": "ancestry_id integer"}, "security_status": {"type": "number", "format": "float", "minimum": -10, "maximum": 10, "title": "get_characters_character_id_security_status", "description": "security_status number"}, "faction_id": {"type": "integer", "format": "int32", "description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "title": "get_characters_character_id_faction_id"}}, "title": "get_characters_character_id_ok", "description": "200 ok object", "x-model": "get_characters_character_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Character not found", "schema": {"type": "object", "title": "get_characters_character_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_characters_character_id_404_not_found"}}, "x-model": "get_characters_character_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_characters_character_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v4"]}}, "/v4/corporations/{corporation_id}/": {"get": {"description": "Public information about a corporation\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get corporation information", "tags": ["Corporation"], "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public information about a corporation", "examples": {"application/json": {"name": "C C P", "ticker": "-CCP-", "member_count": 656, "ceo_id": 180548812, "alliance_id": 434243723, "description": "This is a corporation description, it's basically just a string", "tax_rate": 0.256, "date_founded": "2004-11-28T16:42:51Z", "creator_id": 180548812, "url": "http://www.eveonline.com"}}, "schema": {"type": "object", "required": ["name", "ticker", "member_count", "ceo_id", "tax_rate", "creator_id"], "properties": {"name": {"type": "string", "description": "the full name of the corporation", "title": "get_corporations_corporation_id_name"}, "ticker": {"type": "string", "description": "the short name of the corporation", "title": "get_corporations_corporation_id_ticker"}, "member_count": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_member_count", "description": "member_count integer"}, "ceo_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_ceo_id", "description": "ceo_id integer"}, "alliance_id": {"type": "integer", "format": "int32", "description": "ID of the alliance that corporation is a member of, if any", "title": "get_corporations_corporation_id_alliance_id"}, "description": {"type": "string", "title": "get_corporations_corporation_id_description", "description": "description string"}, "tax_rate": {"type": "number", "format": "float", "minimum": 0, "maximum": 1, "title": "get_corporations_corporation_id_tax_rate", "description": "tax_rate number"}, "date_founded": {"type": "string", "format": "date-time", "title": "get_corporations_corporation_id_date_founded", "description": "date_founded string"}, "creator_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_creator_id", "description": "creator_id integer"}, "url": {"type": "string", "title": "get_corporations_corporation_id_url", "description": "url string"}, "faction_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_faction_id", "description": "faction_id integer"}, "home_station_id": {"type": "integer", "format": "int32", "title": "get_corporations_corporation_id_home_station_id", "description": "home_station_id integer"}, "shares": {"type": "integer", "format": "int64", "title": "get_corporations_corporation_id_shares", "description": "shares integer"}}, "title": "get_corporations_corporation_id_ok", "description": "200 ok object", "x-model": "get_corporations_corporation_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Corporation not found", "schema": {"type": "object", "title": "get_corporations_corporation_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_corporations_corporation_id_404_not_found"}}, "x-model": "get_corporations_corporation_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_corporations_corporation_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "v4"]}}, "/v3/universe/types/{type_id}/": {"get": {"description": "Get information on a type\n\n---\n\nThis route expires daily at 11:05", "summary": "Get type information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "type_id", "in": "path", "description": "An Eve item type ID", "required": true, "type": "integer", "format": "int32"}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about a type", "examples": {"application/json": {"type_id": 587, "name": "Rifter", "description": "The Rifter is a...", "published": true, "group_id": 25}}, "schema": {"type": "object", "required": ["type_id", "name", "description", "published", "group_id"], "properties": {"type_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_type_id", "description": "type_id integer"}, "name": {"type": "string", "title": "get_universe_types_type_id_name", "description": "name string"}, "description": {"type": "string", "title": "get_universe_types_type_id_description", "description": "description string"}, "published": {"type": "boolean", "title": "get_universe_types_type_id_published", "description": "published boolean"}, "group_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_group_id", "description": "group_id integer"}, "market_group_id": {"type": "integer", "format": "int32", "description": "This only exists for types that can be put on the market", "title": "get_universe_types_type_id_market_group_id"}, "radius": {"type": "number", "format": "float", "title": "get_universe_types_type_id_radius", "description": "radius number"}, "volume": {"type": "number", "format": "float", "title": "get_universe_types_type_id_volume", "description": "volume number"}, "packaged_volume": {"type": "number", "format": "float", "title": "get_universe_types_type_id_packaged_volume", "description": "packaged_volume number"}, "icon_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_icon_id", "description": "icon_id integer"}, "capacity": {"type": "number", "format": "float", "title": "get_universe_types_type_id_capacity", "description": "capacity number"}, "portion_size": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_portion_size", "description": "portion_size integer"}, "mass": {"type": "number", "format": "float", "title": "get_universe_types_type_id_mass", "description": "mass number"}, "graphic_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_graphic_id", "description": "graphic_id integer"}, "dogma_attributes": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["attribute_id", "value"], "properties": {"attribute_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_attribute_id", "description": "attribute_id integer"}, "value": {"type": "number", "format": "float", "title": "get_universe_types_type_id_value", "description": "value number"}}, "title": "get_universe_types_type_id_dogma_attribute", "description": "dogma_attribute object", "x-model": "get_universe_types_type_id_dogma_attribute"}, "title": "get_universe_types_type_id_dogma_attributes", "description": "dogma_attributes array"}, "dogma_effects": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["effect_id", "is_default"], "properties": {"effect_id": {"type": "integer", "format": "int32", "title": "get_universe_types_type_id_effect_id", "description": "effect_id integer"}, "is_default": {"type": "boolean", "title": "get_universe_types_type_id_is_default", "description": "is_default boolean"}}, "title": "get_universe_types_type_id_dogma_effect", "description": "dogma_effect object", "x-model": "get_universe_types_type_id_dogma_effect"}, "title": "get_universe_types_type_id_dogma_effects", "description": "dogma_effects array"}}, "title": "get_universe_types_type_id_ok", "description": "200 ok object", "x-model": "get_universe_types_type_id_ok"}, "headers": {"Content-Language": {"description": "The language used in the response", "type": "string", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Type not found", "schema": {"type": "object", "title": "get_universe_types_type_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_types_type_id_404_not_found"}}, "x-model": "get_universe_types_type_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_universe_types_type_id", "x-alternate-versions": ["dev", "v3"]}}}} \ No newline at end of file +{"consumes": ["application/json"], "definitions": {"bad_gateway": {"description": "Bad gateway model", "properties": {"error": {"description": "Bad gateway message", "type": "string"}}, "required": ["error"], "title": "Bad gateway", "type": "object", "x-model": "Bad gateway"}, "bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "Status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.tech.ccp.is", "basePath": "/", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.2"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/alliances/{alliance_id}/corporations/": {"get": {"description": "List all current member corporations of an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id_corporations", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of corporation IDs", "examples": {"application/json": [98000001]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok integer", "format": "int32", "minimum": 0, "title": "get_alliances_alliance_id_corporations_200_ok", "type": "integer", "uniqueItems": true}, "maxItems": 1000, "title": "get_alliances_alliance_id_corporations_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "List alliance's corporations", "tags": ["Alliance"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/alliances/{alliance_id}/": {"get": {"description": "Public information about an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data about an alliance", "examples": {"application/json": {"creator_corporation_id": 45678, "creator_id": 12345, "date_founded": "2016-06-26T21:00:00Z", "executor_corporation_id": 98356193, "name": "C C P Alliance", "ticker": ""}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"creator_corporation_id": {"description": "ID of the corporation that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_corporation_id", "type": "integer"}, "creator_id": {"description": "ID of the character that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_alliances_alliance_id_date_founded", "type": "string"}, "executor_corporation_id": {"description": "the executor corporation ID, if this alliance is not closed", "format": "int32", "title": "get_alliances_alliance_id_executor_corporation_id", "type": "integer"}, "faction_id": {"description": "Faction ID this alliance is fighting for, if this alliance is enlisted in factional warfare", "format": "int32", "title": "get_alliances_alliance_id_faction_id", "type": "integer"}, "name": {"description": "the full name of the alliance", "title": "get_alliances_alliance_id_name", "type": "string"}, "ticker": {"description": "the short name of the alliance", "title": "get_alliances_alliance_id_ticker", "type": "string"}}, "required": ["name", "creator_id", "creator_corporation_id", "ticker", "date_founded"], "title": "get_alliances_alliance_id_ok", "type": "object", "x-model": "get_alliances_alliance_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Alliance not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_alliances_alliance_id_404_not_found", "type": "string"}}, "title": "get_alliances_alliance_id_not_found", "type": "object", "x-model": "get_alliances_alliance_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get alliance information", "tags": ["Alliance"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v3/universe/types/{type_id}/": {"get": {"description": "Get information on a type\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_types_type_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "An Eve item type ID", "format": "int32", "in": "path", "name": "type_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a type", "examples": {"application/json": {"description": "The Rifter is a...", "group_id": 25, "name": "Rifter", "published": true, "type_id": 587}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"capacity": {"description": "capacity number", "format": "float", "title": "get_universe_types_type_id_capacity", "type": "number"}, "description": {"description": "description string", "title": "get_universe_types_type_id_description", "type": "string"}, "dogma_attributes": {"description": "dogma_attributes array", "items": {"description": "dogma_attribute object", "properties": {"attribute_id": {"description": "attribute_id integer", "format": "int32", "title": "get_universe_types_type_id_attribute_id", "type": "integer"}, "value": {"description": "value number", "format": "float", "title": "get_universe_types_type_id_value", "type": "number"}}, "required": ["attribute_id", "value"], "title": "get_universe_types_type_id_dogma_attribute", "type": "object", "x-model": "get_universe_types_type_id_dogma_attribute"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_attributes", "type": "array"}, "dogma_effects": {"description": "dogma_effects array", "items": {"description": "dogma_effect object", "properties": {"effect_id": {"description": "effect_id integer", "format": "int32", "title": "get_universe_types_type_id_effect_id", "type": "integer"}, "is_default": {"description": "is_default boolean", "title": "get_universe_types_type_id_is_default", "type": "boolean"}}, "required": ["effect_id", "is_default"], "title": "get_universe_types_type_id_dogma_effect", "type": "object", "x-model": "get_universe_types_type_id_dogma_effect"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_effects", "type": "array"}, "graphic_id": {"description": "graphic_id integer", "format": "int32", "title": "get_universe_types_type_id_graphic_id", "type": "integer"}, "group_id": {"description": "group_id integer", "format": "int32", "title": "get_universe_types_type_id_group_id", "type": "integer"}, "icon_id": {"description": "icon_id integer", "format": "int32", "title": "get_universe_types_type_id_icon_id", "type": "integer"}, "market_group_id": {"description": "This only exists for types that can be put on the market", "format": "int32", "title": "get_universe_types_type_id_market_group_id", "type": "integer"}, "mass": {"description": "mass number", "format": "float", "title": "get_universe_types_type_id_mass", "type": "number"}, "name": {"description": "name string", "title": "get_universe_types_type_id_name", "type": "string"}, "packaged_volume": {"description": "packaged_volume number", "format": "float", "title": "get_universe_types_type_id_packaged_volume", "type": "number"}, "portion_size": {"description": "portion_size integer", "format": "int32", "title": "get_universe_types_type_id_portion_size", "type": "integer"}, "published": {"description": "published boolean", "title": "get_universe_types_type_id_published", "type": "boolean"}, "radius": {"description": "radius number", "format": "float", "title": "get_universe_types_type_id_radius", "type": "number"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_types_type_id_type_id", "type": "integer"}, "volume": {"description": "volume number", "format": "float", "title": "get_universe_types_type_id_volume", "type": "number"}}, "required": ["type_id", "name", "description", "published", "group_id"], "title": "get_universe_types_type_id_ok", "type": "object", "x-model": "get_universe_types_type_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Type not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_types_type_id_404_not_found", "type": "string"}}, "title": "get_universe_types_type_id_not_found", "type": "object", "x-model": "get_universe_types_type_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get type information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}, "/v4/corporations/{corporation_id}/": {"get": {"description": "Public information about a corporation\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public information about a corporation", "examples": {"application/json": {"alliance_id": 434243723, "ceo_id": 180548812, "creator_id": 180548812, "date_founded": "2004-11-28T16:42:51Z", "description": "This is a corporation description, it's basically just a string", "member_count": 656, "name": "C C P", "tax_rate": 0.256, "ticker": "-CCP-", "url": "http://www.eveonline.com"}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "ID of the alliance that corporation is a member of, if any", "format": "int32", "title": "get_corporations_corporation_id_alliance_id", "type": "integer"}, "ceo_id": {"description": "ceo_id integer", "format": "int32", "title": "get_corporations_corporation_id_ceo_id", "type": "integer"}, "creator_id": {"description": "creator_id integer", "format": "int32", "title": "get_corporations_corporation_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_corporations_corporation_id_date_founded", "type": "string"}, "description": {"description": "description string", "title": "get_corporations_corporation_id_description", "type": "string"}, "faction_id": {"description": "faction_id integer", "format": "int32", "title": "get_corporations_corporation_id_faction_id", "type": "integer"}, "home_station_id": {"description": "home_station_id integer", "format": "int32", "title": "get_corporations_corporation_id_home_station_id", "type": "integer"}, "member_count": {"description": "member_count integer", "format": "int32", "title": "get_corporations_corporation_id_member_count", "type": "integer"}, "name": {"description": "the full name of the corporation", "title": "get_corporations_corporation_id_name", "type": "string"}, "shares": {"description": "shares integer", "format": "int64", "title": "get_corporations_corporation_id_shares", "type": "integer"}, "tax_rate": {"description": "tax_rate number", "format": "float", "maximum": 1, "minimum": 0, "title": "get_corporations_corporation_id_tax_rate", "type": "number"}, "ticker": {"description": "the short name of the corporation", "title": "get_corporations_corporation_id_ticker", "type": "string"}, "url": {"description": "url string", "title": "get_corporations_corporation_id_url", "type": "string"}}, "required": ["name", "ticker", "member_count", "ceo_id", "tax_rate", "creator_id"], "title": "get_corporations_corporation_id_ok", "type": "object", "x-model": "get_corporations_corporation_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Corporation not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_corporations_corporation_id_404_not_found", "type": "string"}}, "title": "get_corporations_corporation_id_not_found", "type": "object", "x-model": "get_corporations_corporation_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get corporation information", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}} \ No newline at end of file diff --git a/allianceauth/fleetactivitytracking/swagger.json b/allianceauth/fleetactivitytracking/swagger.json index 4092b658..457fd563 100644 --- a/allianceauth/fleetactivitytracking/swagger.json +++ b/allianceauth/fleetactivitytracking/swagger.json @@ -1 +1 @@ -{"swagger": "2.0", "info": {"title": "EVE Swagger Interface", "description": "An OpenAPI for EVE Online", "version": "0.8.0"}, "host": "esi.tech.ccp.is", "schemes": ["https"], "produces": ["application/json"], "securityDefinitions": {"evesso": {"type": "oauth2", "authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_chat_channels.v1": "EVE SSO scope esi-characters.read_chat_channels.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}}}, "parameters": {"datasource": {"name": "datasource", "description": "The server name you would like data from", "in": "query", "type": "string", "default": "tranquility", "enum": ["tranquility", "singularity"]}, "user_agent": {"name": "user_agent", "description": "Client identifier, takes precedence over headers", "in": "query", "type": "string"}, "X-User-Agent": {"name": "X-User-Agent", "description": "Client identifier, takes precedence over User-Agent", "in": "header", "type": "string"}, "page": {"name": "page", "description": "Which page of results to return", "in": "query", "type": "integer", "format": "int32", "default": 1}, "token": {"name": "token", "description": "Access token to use if unable to set a header", "in": "query", "type": "string"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "language": {"name": "language", "description": "Language to use in the response", "in": "query", "type": "string", "default": "en-us", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}}, "definitions": {"unauthorized": {"type": "object", "description": "Unauthorized model", "title": "Unauthorized", "required": ["error"], "properties": {"error": {"type": "string", "description": "Unauthorized message"}}, "x-model": "Unauthorized"}, "forbidden": {"type": "object", "description": "Forbidden model", "title": "Forbidden", "required": ["error"], "properties": {"error": {"type": "string", "description": "Forbidden message"}, "sso_status": {"type": "integer", "description": "Status code received from SSO"}}, "x-model": "Forbidden"}, "bad_request": {"type": "object", "description": "Bad request model", "title": "Bad request", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad request message"}}, "x-model": "Bad request"}, "internal_server_error": {"type": "object", "description": "Internal server error model", "title": "Internal server error", "required": ["error"], "properties": {"error": {"type": "string", "description": "Internal server error message"}}, "x-model": "Internal server error"}, "bad_gateway": {"type": "object", "description": "Bad gateway model", "title": "Bad gateway", "required": ["error"], "properties": {"error": {"type": "string", "description": "Bad gateway message"}}, "x-model": "Bad gateway"}, "service_unavailable": {"type": "object", "description": "Service unavailable model", "title": "Service unavailable", "required": ["error"], "properties": {"error": {"type": "string", "description": "Service unavailable message"}}, "x-model": "Service unavailable"}}, "paths": {"/v1/characters/{character_id}/location/": {"get": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.\n\n---\n\nThis route is cached for up to 5 seconds", "summary": "Get character location", "tags": ["Location"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.", "examples": {"application/json": {"solar_system_id": 30002505, "structure_id": 1000000016989}}, "schema": {"type": "object", "required": ["solar_system_id"], "properties": {"solar_system_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_location_solar_system_id", "description": "solar_system_id integer"}, "station_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_location_station_id", "description": "station_id integer"}, "structure_id": {"type": "integer", "format": "int64", "title": "get_characters_character_id_location_structure_id", "description": "structure_id integer"}}, "title": "get_characters_character_id_location_ok", "description": "200 ok object", "x-model": "get_characters_character_id_location_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-location.read_location.v1"]}], "operationId": "get_characters_character_id_location", "x-cached-seconds": 5, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v1/characters/{character_id}/ship/": {"get": {"description": "Get the current ship type, name and id\n\n---\n\nThis route is cached for up to 5 seconds", "summary": "Get current ship", "tags": ["Location"], "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Get the current ship type, name and id", "examples": {"application/json": {"ship_type_id": 1233, "ship_name": "SPACESHIPS!!!", "ship_item_id": 1000000016991}}, "schema": {"type": "object", "required": ["ship_type_id", "ship_item_id", "ship_name"], "properties": {"ship_type_id": {"type": "integer", "format": "int32", "title": "get_characters_character_id_ship_ship_type_id", "description": "ship_type_id integer"}, "ship_item_id": {"type": "integer", "format": "int64", "description": "Item id's are unique to a ship and persist until it is repackaged. This value can be used to track repeated uses of a ship, or detect when a pilot changes into a different instance of the same ship type.", "title": "get_characters_character_id_ship_ship_item_id"}, "ship_name": {"type": "string", "title": "get_characters_character_id_ship_ship_name", "description": "ship_name string"}}, "title": "get_characters_character_id_ship_ok", "description": "200 ok object", "x-model": "get_characters_character_id_ship_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-location.read_ship_type.v1"]}], "operationId": "get_characters_character_id_ship", "x-cached-seconds": 5, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v2/universe/stations/{station_id}/": {"get": {"description": "Get information on a station\n\n---\n\nThis route is cached for up to 300 seconds", "summary": "Get station information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "station_id", "in": "path", "required": true, "type": "integer", "format": "int32", "description": "station_id integer"}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about a station", "examples": {"application/json": {"station_id": 60000277, "name": "Jakanerva III - Moon 15 - Prompt Delivery Storage", "type_id": 1531, "position": {"x": 165632286720, "y": 2771804160, "z": -2455331266560}, "system_id": 30000148, "reprocessing_efficiency": 0.5, "reprocessing_stations_take": 0.05, "max_dockable_ship_volume": 50000000, "office_rental_cost": 10000, "services": ["courier-missions", "reprocessing-plant", "market", "repair-facilities", "fitting", "news", "storage", "insurance", "docking", "office-rental", "loyalty-point-store", "navy-offices"], "owner": 1000003, "race_id": 1}}, "schema": {"type": "object", "required": ["station_id", "name", "type_id", "position", "system_id", "reprocessing_efficiency", "reprocessing_stations_take", "max_dockable_ship_volume", "office_rental_cost", "services"], "properties": {"station_id": {"type": "integer", "format": "int32", "title": "get_universe_stations_station_id_station_id", "description": "station_id integer"}, "name": {"type": "string", "title": "get_universe_stations_station_id_name", "description": "name string"}, "owner": {"type": "integer", "format": "int32", "description": "ID of the corporation that controls this station", "title": "get_universe_stations_station_id_owner"}, "type_id": {"type": "integer", "format": "int32", "title": "get_universe_stations_station_id_type_id", "description": "type_id integer"}, "race_id": {"type": "integer", "format": "int32", "title": "get_universe_stations_station_id_race_id", "description": "race_id integer"}, "position": {"type": "object", "required": ["x", "y", "z"], "properties": {"x": {"type": "number", "format": "double", "title": "get_universe_stations_station_id_x", "description": "x number"}, "y": {"type": "number", "format": "double", "title": "get_universe_stations_station_id_y", "description": "y number"}, "z": {"type": "number", "format": "double", "title": "get_universe_stations_station_id_z", "description": "z number"}}, "title": "get_universe_stations_station_id_position", "description": "position object", "x-model": "get_universe_stations_station_id_position"}, "system_id": {"type": "integer", "format": "int32", "description": "The solar system this station is in", "title": "get_universe_stations_station_id_system_id"}, "reprocessing_efficiency": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_efficiency", "description": "reprocessing_efficiency number"}, "reprocessing_stations_take": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_stations_take", "description": "reprocessing_stations_take number"}, "max_dockable_ship_volume": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_max_dockable_ship_volume", "description": "max_dockable_ship_volume number"}, "office_rental_cost": {"type": "number", "format": "float", "title": "get_universe_stations_station_id_office_rental_cost", "description": "office_rental_cost number"}, "services": {"type": "array", "maxItems": 30, "items": {"type": "string", "enum": ["bounty-missions", "assasination-missions", "courier-missions", "interbus", "reprocessing-plant", "refinery", "market", "black-market", "stock-exchange", "cloning", "surgery", "dna-therapy", "repair-facilities", "factory", "labratory", "gambling", "fitting", "paintshop", "news", "storage", "insurance", "docking", "office-rental", "jump-clone-facility", "loyalty-point-store", "navy-offices", "security-offices"], "title": "get_universe_stations_station_id_service", "description": "service string"}, "title": "get_universe_stations_station_id_services", "description": "services array"}}, "title": "get_universe_stations_station_id_ok", "description": "200 ok object", "x-model": "get_universe_stations_station_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Station not found", "schema": {"type": "object", "title": "get_universe_stations_station_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_stations_station_id_404_not_found"}}, "x-model": "get_universe_stations_station_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_universe_stations_station_id", "x-cached-seconds": 300, "x-alternate-versions": ["dev", "v2"]}}, "/v1/universe/structures/{structure_id}/": {"get": {"description": "Returns information on requested structure, if you are on the ACL. Otherwise, returns \"Forbidden\" for all inputs.\n\n---\n\nThis route is cached for up to 3600 seconds", "summary": "Get structure information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "structure_id", "in": "path", "description": "An Eve structure ID", "required": true, "type": "integer", "format": "int64"}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Data about a structure", "examples": {"application/json": {"name": "V-3YG7 VI - The Capital", "solar_system_id": 30000142}}, "schema": {"type": "object", "required": ["name", "solar_system_id"], "properties": {"name": {"type": "string", "description": "The full name of the structure", "title": "get_universe_structures_structure_id_name"}, "solar_system_id": {"type": "integer", "format": "int32", "title": "get_universe_structures_structure_id_solar_system_id", "description": "solar_system_id integer"}, "type_id": {"type": "integer", "format": "int32", "title": "get_universe_structures_structure_id_type_id", "description": "type_id integer"}, "position": {"type": "object", "description": "Coordinates of the structure in Cartesian space relative to the Sun, in metres.\n", "required": ["x", "y", "z"], "properties": {"x": {"type": "number", "format": "double", "title": "get_universe_structures_structure_id_x", "description": "x number"}, "y": {"type": "number", "format": "double", "title": "get_universe_structures_structure_id_y", "description": "y number"}, "z": {"type": "number", "format": "double", "title": "get_universe_structures_structure_id_z", "description": "z number"}}, "title": "get_universe_structures_structure_id_position", "x-model": "get_universe_structures_structure_id_position"}}, "title": "get_universe_structures_structure_id_ok", "description": "200 ok object", "x-model": "get_universe_structures_structure_id_ok"}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Structure not found", "schema": {"type": "object", "title": "get_universe_structures_structure_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_structures_structure_id_404_not_found"}}, "x-model": "get_universe_structures_structure_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "401": {"description": "Unauthorized", "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Unauthorized message"}}}, "403": {"description": "Forbidden", "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Forbidden message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "security": [{"evesso": ["esi-universe.read_structures.v1"]}], "operationId": "get_universe_structures_structure_id", "x-cached-seconds": 3600, "x-alternate-versions": ["dev", "legacy", "v1"]}}, "/v3/universe/systems/{system_id}/": {"get": {"description": "Get information on a solar system\n\n---\n\nThis route expires daily at 11:05", "summary": "Get solar system information", "tags": ["Universe"], "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"name": "system_id", "in": "path", "required": true, "type": "integer", "format": "int32", "description": "system_id integer"}, {"$ref": "#/parameters/user_agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/X-User-Agent", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about a solar system", "examples": {"application/json": {"system_id": 30000003, "name": "Akpivem", "position": {"x": -91174141133075340, "y": 43938227486247170, "z": -56482824383339900}, "security_status": 0.8462923765, "constellation_id": 20000001, "planets": [{"planet_id": 40000041, "moons": [40000042]}, {"planet_id": 40000043}], "stargates": [50000342], "star_id": 40000040, "security_class": "B"}}, "schema": {"type": "object", "required": ["star_id", "system_id", "name", "position", "security_status", "constellation_id", "planets"], "properties": {"star_id": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_star_id", "description": "star_id integer"}, "system_id": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_system_id", "description": "system_id integer"}, "name": {"type": "string", "title": "get_universe_systems_system_id_name", "description": "name string"}, "position": {"type": "object", "required": ["x", "y", "z"], "properties": {"x": {"type": "number", "format": "double", "title": "get_universe_systems_system_id_x", "description": "x number"}, "y": {"type": "number", "format": "double", "title": "get_universe_systems_system_id_y", "description": "y number"}, "z": {"type": "number", "format": "double", "title": "get_universe_systems_system_id_z", "description": "z number"}}, "title": "get_universe_systems_system_id_position", "description": "position object", "x-model": "get_universe_systems_system_id_position"}, "security_status": {"type": "number", "format": "float", "title": "get_universe_systems_system_id_security_status", "description": "security_status number"}, "security_class": {"type": "string", "title": "get_universe_systems_system_id_security_class", "description": "security_class string"}, "constellation_id": {"type": "integer", "format": "int32", "description": "The constellation this solar system is in", "title": "get_universe_systems_system_id_constellation_id"}, "planets": {"type": "array", "maxItems": 1000, "items": {"type": "object", "required": ["planet_id"], "properties": {"planet_id": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_planet_id", "description": "planet_id integer"}, "moons": {"type": "array", "maxItems": 1000, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_moon", "description": "moon integer"}, "title": "get_universe_systems_system_id_moons", "description": "moons array"}, "asteroid_belts": {"type": "array", "maxItems": 100, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_asteroid_belt", "description": "asteroid_belt integer"}, "title": "get_universe_systems_system_id_asteroid_belts", "description": "asteroid_belts array"}}, "title": "get_universe_systems_system_id_planet", "description": "planet object", "x-model": "get_universe_systems_system_id_planet"}, "title": "get_universe_systems_system_id_planets", "description": "planets array"}, "stargates": {"type": "array", "maxItems": 25, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_stargate", "description": "stargate integer"}, "title": "get_universe_systems_system_id_stargates", "description": "stargates array"}, "stations": {"type": "array", "maxItems": 25, "items": {"type": "integer", "format": "int32", "title": "get_universe_systems_system_id_station", "description": "station integer"}, "title": "get_universe_systems_system_id_stations", "description": "stations array"}}, "title": "get_universe_systems_system_id_ok", "description": "200 ok object", "x-model": "get_universe_systems_system_id_ok"}, "headers": {"Content-Language": {"description": "The language used in the response", "type": "string", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"]}, "Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "404": {"description": "Solar system not found", "schema": {"type": "object", "title": "get_universe_systems_system_id_not_found", "description": "Not found", "properties": {"error": {"type": "string", "description": "Not found message", "title": "get_universe_systems_system_id_404_not_found"}}, "x-model": "get_universe_systems_system_id_not_found"}, "examples": {"application/json": {"error": "Not found message"}}}, "400": {"description": "Bad request", "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad request message"}}}, "500": {"description": "Internal server error", "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Internal server error message"}}}, "502": {"description": "Bad gateway", "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Bad gateway message"}}}, "503": {"description": "Service unavailable", "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, "examples": {"application/json": {"error": "Service unavailable message"}}}}, "operationId": "get_universe_systems_system_id", "x-alternate-versions": ["dev", "v3"]}}}} \ No newline at end of file +{"consumes": ["application/json"], "definitions": {"bad_gateway": {"description": "Bad gateway model", "properties": {"error": {"description": "Bad gateway message", "type": "string"}}, "required": ["error"], "title": "Bad gateway", "type": "object", "x-model": "Bad gateway"}, "bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "Status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.tech.ccp.is", "basePath": "/", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.2"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/{character_id}/location/": {"get": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_location", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.", "examples": {"application/json": {"solar_system_id": 30002505, "structure_id": 1000000016989}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_characters_character_id_location_solar_system_id", "type": "integer"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_characters_character_id_location_station_id", "type": "integer"}, "structure_id": {"description": "structure_id integer", "format": "int64", "title": "get_characters_character_id_location_structure_id", "type": "integer"}}, "required": ["solar_system_id"], "title": "get_characters_character_id_location_ok", "type": "object", "x-model": "get_characters_character_id_location_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_location.v1"]}], "summary": "Get character location", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/characters/{character_id}/ship/": {"get": {"description": "Get the current ship type, name and id\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_ship", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Get the current ship type, name and id", "examples": {"application/json": {"ship_item_id": 1000000016991, "ship_name": "SPACESHIPS!!!", "ship_type_id": 1233}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"ship_item_id": {"description": "Item id's are unique to a ship and persist until it is repackaged. This value can be used to track repeated uses of a ship, or detect when a pilot changes into a different instance of the same ship type.", "format": "int64", "title": "get_characters_character_id_ship_ship_item_id", "type": "integer"}, "ship_name": {"description": "ship_name string", "title": "get_characters_character_id_ship_ship_name", "type": "string"}, "ship_type_id": {"description": "ship_type_id integer", "format": "int32", "title": "get_characters_character_id_ship_ship_type_id", "type": "integer"}}, "required": ["ship_type_id", "ship_item_id", "ship_name"], "title": "get_characters_character_id_ship_ok", "type": "object", "x-model": "get_characters_character_id_ship_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_ship_type.v1"]}], "summary": "Get current ship", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/universe/structures/{structure_id}/": {"get": {"description": "Returns information on requested structure, if you are on the ACL. Otherwise, returns \"Forbidden\" for all inputs.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_universe_structures_structure_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "An Eve structure ID", "format": "int64", "in": "path", "name": "structure_id", "required": true, "type": "integer"}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Data about a structure", "examples": {"application/json": {"name": "V-3YG7 VI - The Capital", "solar_system_id": 30000142}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"name": {"description": "The full name of the structure", "title": "get_universe_structures_structure_id_name", "type": "string"}, "position": {"description": "Coordinates of the structure in Cartesian space relative to the Sun, in metres.\n", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_structures_structure_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_structures_structure_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_structures_structure_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_structures_structure_id_position", "type": "object", "x-model": "get_universe_structures_structure_id_position"}, "solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_universe_structures_structure_id_solar_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_structures_structure_id_type_id", "type": "integer"}}, "required": ["name", "solar_system_id"], "title": "get_universe_structures_structure_id_ok", "type": "object", "x-model": "get_universe_structures_structure_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Structure not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_structures_structure_id_404_not_found", "type": "string"}}, "title": "get_universe_structures_structure_id_not_found", "type": "object", "x-model": "get_universe_structures_structure_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-universe.read_structures.v1"]}], "summary": "Get structure information", "tags": ["Universe"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v2/universe/stations/{station_id}/": {"get": {"description": "Get information on a station\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_stations_station_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "station_id integer", "format": "int32", "in": "path", "name": "station_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a station", "examples": {"application/json": {"max_dockable_ship_volume": 50000000, "name": "Jakanerva III - Moon 15 - Prompt Delivery Storage", "office_rental_cost": 10000, "owner": 1000003, "position": {"x": 165632286720, "y": 2771804160, "z": -2455331266560}, "race_id": 1, "reprocessing_efficiency": 0.5, "reprocessing_stations_take": 0.05, "services": ["courier-missions", "reprocessing-plant", "market", "repair-facilities", "fitting", "news", "storage", "insurance", "docking", "office-rental", "loyalty-point-store", "navy-offices"], "station_id": 60000277, "system_id": 30000148, "type_id": 1531}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"max_dockable_ship_volume": {"description": "max_dockable_ship_volume number", "format": "float", "title": "get_universe_stations_station_id_max_dockable_ship_volume", "type": "number"}, "name": {"description": "name string", "title": "get_universe_stations_station_id_name", "type": "string"}, "office_rental_cost": {"description": "office_rental_cost number", "format": "float", "title": "get_universe_stations_station_id_office_rental_cost", "type": "number"}, "owner": {"description": "ID of the corporation that controls this station", "format": "int32", "title": "get_universe_stations_station_id_owner", "type": "integer"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_stations_station_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_stations_station_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_stations_station_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_stations_station_id_position", "type": "object", "x-model": "get_universe_stations_station_id_position"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_universe_stations_station_id_race_id", "type": "integer"}, "reprocessing_efficiency": {"description": "reprocessing_efficiency number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_efficiency", "type": "number"}, "reprocessing_stations_take": {"description": "reprocessing_stations_take number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_stations_take", "type": "number"}, "services": {"description": "services array", "items": {"description": "service string", "enum": ["bounty-missions", "assasination-missions", "courier-missions", "interbus", "reprocessing-plant", "refinery", "market", "black-market", "stock-exchange", "cloning", "surgery", "dna-therapy", "repair-facilities", "factory", "labratory", "gambling", "fitting", "paintshop", "news", "storage", "insurance", "docking", "office-rental", "jump-clone-facility", "loyalty-point-store", "navy-offices", "security-offices"], "title": "get_universe_stations_station_id_service", "type": "string"}, "maxItems": 30, "title": "get_universe_stations_station_id_services", "type": "array"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_universe_stations_station_id_station_id", "type": "integer"}, "system_id": {"description": "The solar system this station is in", "format": "int32", "title": "get_universe_stations_station_id_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_stations_station_id_type_id", "type": "integer"}}, "required": ["station_id", "name", "type_id", "position", "system_id", "reprocessing_efficiency", "reprocessing_stations_take", "max_dockable_ship_volume", "office_rental_cost", "services"], "title": "get_universe_stations_station_id_ok", "type": "object", "x-model": "get_universe_stations_station_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Station not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_stations_station_id_404_not_found", "type": "string"}}, "title": "get_universe_stations_station_id_not_found", "type": "object", "x-model": "get_universe_stations_station_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get station information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v2"]}}, "/v3/universe/systems/{system_id}/": {"get": {"description": "Get information on a solar system\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_systems_system_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "system_id integer", "format": "int32", "in": "path", "name": "system_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a solar system", "examples": {"application/json": {"constellation_id": 20000001, "name": "Akpivem", "planets": [{"moons": [40000042], "planet_id": 40000041}, {"planet_id": 40000043}], "position": {"x": -91174141133075340, "y": 43938227486247170, "z": -56482824383339900}, "security_class": "B", "security_status": 0.8462923765, "star_id": 40000040, "stargates": [50000342], "system_id": 30000003}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"constellation_id": {"description": "The constellation this solar system is in", "format": "int32", "title": "get_universe_systems_system_id_constellation_id", "type": "integer"}, "name": {"description": "name string", "title": "get_universe_systems_system_id_name", "type": "string"}, "planets": {"description": "planets array", "items": {"description": "planet object", "properties": {"asteroid_belts": {"description": "asteroid_belts array", "items": {"description": "asteroid_belt integer", "format": "int32", "title": "get_universe_systems_system_id_asteroid_belt", "type": "integer"}, "maxItems": 100, "title": "get_universe_systems_system_id_asteroid_belts", "type": "array"}, "moons": {"description": "moons array", "items": {"description": "moon integer", "format": "int32", "title": "get_universe_systems_system_id_moon", "type": "integer"}, "maxItems": 1000, "title": "get_universe_systems_system_id_moons", "type": "array"}, "planet_id": {"description": "planet_id integer", "format": "int32", "title": "get_universe_systems_system_id_planet_id", "type": "integer"}}, "required": ["planet_id"], "title": "get_universe_systems_system_id_planet", "type": "object", "x-model": "get_universe_systems_system_id_planet"}, "maxItems": 1000, "title": "get_universe_systems_system_id_planets", "type": "array"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_systems_system_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_systems_system_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_systems_system_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_systems_system_id_position", "type": "object", "x-model": "get_universe_systems_system_id_position"}, "security_class": {"description": "security_class string", "title": "get_universe_systems_system_id_security_class", "type": "string"}, "security_status": {"description": "security_status number", "format": "float", "title": "get_universe_systems_system_id_security_status", "type": "number"}, "star_id": {"description": "star_id integer", "format": "int32", "title": "get_universe_systems_system_id_star_id", "type": "integer"}, "stargates": {"description": "stargates array", "items": {"description": "stargate integer", "format": "int32", "title": "get_universe_systems_system_id_stargate", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stargates", "type": "array"}, "stations": {"description": "stations array", "items": {"description": "station integer", "format": "int32", "title": "get_universe_systems_system_id_station", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stations", "type": "array"}, "system_id": {"description": "system_id integer", "format": "int32", "title": "get_universe_systems_system_id_system_id", "type": "integer"}}, "required": ["star_id", "system_id", "name", "position", "security_status", "constellation_id", "planets"], "title": "get_universe_systems_system_id_ok", "type": "object", "x-model": "get_universe_systems_system_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Solar system not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_systems_system_id_404_not_found", "type": "string"}}, "title": "get_universe_systems_system_id_not_found", "type": "object", "x-model": "get_universe_systems_system_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get solar system information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}}} \ No newline at end of file diff --git a/allianceauth/fleetactivitytracking/views.py b/allianceauth/fleetactivitytracking/views.py index 261f6964..d250bdef 100644 --- a/allianceauth/fleetactivitytracking/views.py +++ b/allianceauth/fleetactivitytracking/views.py @@ -22,6 +22,16 @@ from allianceauth.eveonline.models import EveCharacter from allianceauth.eveonline.models import EveCorporationInfo SWAGGER_SPEC_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'swagger.json') +""" +Swagger spec operations: + +get_characters_character_id_location +get_characters_character_id_ship +get_universe_systems_system_id +get_universe_stations_station_id +get_universe_structures_structure_id +""" + logger = logging.getLogger(__name__) From 490ce286ff764a9fd0bc3cc6dcc598d3ce775190 Mon Sep 17 00:00:00 2001 From: Stephen Shirley Date: Sat, 26 May 2018 13:19:16 +0200 Subject: [PATCH 11/12] Add missing tags for discourse service template --- .../services/discourse/discourse_service_ctrl.html | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html b/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html index e3c6d289..2940f0f3 100644 --- a/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html +++ b/allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html @@ -1,8 +1,10 @@ {% load i18n %} -Discourse -{{ char.character_name }} -{{ DISCOURSE_URL }} - - - + + Discourse + {{ char.character_name }} + {{ DISCOURSE_URL }} + + + + From ee9ed13a66212ee62cb4e2888ce36e967ea8be14 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Mon, 28 May 2018 17:16:58 -0400 Subject: [PATCH 12/12] Remove reference to depreciated bad_gateway model. Addresses #1078 I too enjoy breaking changes with no warning. Round two. --- allianceauth/__init__.py | 2 +- allianceauth/corputils/swagger.json | 2 +- allianceauth/eveonline/swagger.json | 2 +- allianceauth/fleetactivitytracking/swagger.json | 2 +- allianceauth/project_template/project_name/settings/base.py | 2 ++ 5 files changed, 6 insertions(+), 4 deletions(-) diff --git a/allianceauth/__init__.py b/allianceauth/__init__.py index d99a2777..16832cfb 100644 --- a/allianceauth/__init__.py +++ b/allianceauth/__init__.py @@ -1,6 +1,6 @@ # This will make sure the app is always imported when # Django starts so that shared_task will use this app. -__version__ = '2.0.3' +__version__ = '2.0.4' NAME = 'Alliance Auth v%s' % __version__ default_app_config = 'allianceauth.apps.AllianceAuthConfig' diff --git a/allianceauth/corputils/swagger.json b/allianceauth/corputils/swagger.json index 6b66ef4e..bb8bb99b 100644 --- a/allianceauth/corputils/swagger.json +++ b/allianceauth/corputils/swagger.json @@ -1 +1 @@ -{"consumes": ["application/json"], "definitions": {"bad_gateway": {"description": "Bad gateway model", "properties": {"error": {"description": "Bad gateway message", "type": "string"}}, "required": ["error"], "title": "Bad gateway", "type": "object", "x-model": "Bad gateway"}, "bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "Status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.tech.ccp.is", "basePath": "/", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.2"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/names/": {"get": {"description": "Resolve a set of character IDs to character names\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_names", "parameters": [{"description": "A comma separated list of character IDs", "in": "query", "items": {"format": "int64", "type": "integer"}, "maxItems": 1000, "minItems": 1, "name": "character_ids", "required": true, "type": "array"}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of id/name associations", "examples": {"application/json": [{"character_id": 95465499, "character_name": "CCP Bartender"}]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok object", "properties": {"character_id": {"description": "character_id integer", "format": "int64", "title": "get_characters_names_character_id", "type": "integer"}, "character_name": {"description": "character_name string", "title": "get_characters_names_character_name", "type": "string"}}, "required": ["character_id", "character_name"], "title": "get_characters_names_200_ok", "type": "object", "x-model": "get_characters_names_200_ok"}, "maxItems": 1000, "title": "get_characters_names_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get character names", "tags": ["Character"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/corporations/{corporation_id}/members/": {"get": {"description": "Return the current member list of a corporation, the token's character need to be a member of the corporation.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id_members", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of member character IDs", "examples": {"application/json": [90000001, 90000002]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "A list of character IDs", "items": {"description": "200 ok integer", "format": "int32", "title": "get_corporations_corporation_id_members_200_ok", "type": "integer"}, "maxItems": 12601, "title": "get_corporations_corporation_id_members_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-corporations.read_corporation_membership.v1"]}], "summary": "Get corporation members", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}} \ No newline at end of file +{"consumes": ["application/json"], "definitions": {"bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "gateway_timeout": {"description": "Gateway timeout model", "properties": {"error": {"description": "Gateway timeout message", "type": "string"}, "timeout": {"description": "number of seconds the request was given", "type": "integer"}}, "required": ["error"], "title": "Gateway timeout", "type": "object", "x-model": "Gateway timeout"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.evetech.net", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.3"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/names/": {"get": {"description": "Resolve a set of character IDs to character names\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_names", "parameters": [{"description": "A comma separated list of character IDs", "in": "query", "items": {"format": "int64", "type": "integer"}, "maxItems": 1000, "minItems": 1, "name": "character_ids", "required": true, "type": "array"}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "List of id/name associations", "examples": {"application/json": [{"character_id": 95465499, "character_name": "CCP Bartender"}]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok object", "properties": {"character_id": {"description": "character_id integer", "format": "int64", "title": "get_characters_names_character_id", "type": "integer"}, "character_name": {"description": "character_name string", "title": "get_characters_names_character_name", "type": "string"}}, "required": ["character_id", "character_name"], "title": "get_characters_names_200_ok", "type": "object", "x-model": "get_characters_names_200_ok"}, "maxItems": 1000, "title": "get_characters_names_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get character names", "tags": ["Character"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/corporations/{corporation_id}/members/": {"get": {"description": "Return the current member list of a corporation, the token's character need to be a member of the corporation.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id_members", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "List of member character IDs", "examples": {"application/json": [90000001, 90000002]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "A list of character IDs", "items": {"description": "200 ok integer", "format": "int32", "title": "get_corporations_corporation_id_members_200_ok", "type": "integer"}, "maxItems": 12601, "title": "get_corporations_corporation_id_members_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-corporations.read_corporation_membership.v1"]}], "summary": "Get corporation members", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}} \ No newline at end of file diff --git a/allianceauth/eveonline/swagger.json b/allianceauth/eveonline/swagger.json index ae048fca..12c2a216 100644 --- a/allianceauth/eveonline/swagger.json +++ b/allianceauth/eveonline/swagger.json @@ -1 +1 @@ -{"consumes": ["application/json"], "definitions": {"bad_gateway": {"description": "Bad gateway model", "properties": {"error": {"description": "Bad gateway message", "type": "string"}}, "required": ["error"], "title": "Bad gateway", "type": "object", "x-model": "Bad gateway"}, "bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "Status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.tech.ccp.is", "basePath": "/", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.2"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/alliances/{alliance_id}/corporations/": {"get": {"description": "List all current member corporations of an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id_corporations", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "List of corporation IDs", "examples": {"application/json": [98000001]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok integer", "format": "int32", "minimum": 0, "title": "get_alliances_alliance_id_corporations_200_ok", "type": "integer", "uniqueItems": true}, "maxItems": 1000, "title": "get_alliances_alliance_id_corporations_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "List alliance's corporations", "tags": ["Alliance"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/alliances/{alliance_id}/": {"get": {"description": "Public information about an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data about an alliance", "examples": {"application/json": {"creator_corporation_id": 45678, "creator_id": 12345, "date_founded": "2016-06-26T21:00:00Z", "executor_corporation_id": 98356193, "name": "C C P Alliance", "ticker": ""}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"creator_corporation_id": {"description": "ID of the corporation that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_corporation_id", "type": "integer"}, "creator_id": {"description": "ID of the character that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_alliances_alliance_id_date_founded", "type": "string"}, "executor_corporation_id": {"description": "the executor corporation ID, if this alliance is not closed", "format": "int32", "title": "get_alliances_alliance_id_executor_corporation_id", "type": "integer"}, "faction_id": {"description": "Faction ID this alliance is fighting for, if this alliance is enlisted in factional warfare", "format": "int32", "title": "get_alliances_alliance_id_faction_id", "type": "integer"}, "name": {"description": "the full name of the alliance", "title": "get_alliances_alliance_id_name", "type": "string"}, "ticker": {"description": "the short name of the alliance", "title": "get_alliances_alliance_id_ticker", "type": "string"}}, "required": ["name", "creator_id", "creator_corporation_id", "ticker", "date_founded"], "title": "get_alliances_alliance_id_ok", "type": "object", "x-model": "get_alliances_alliance_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Alliance not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_alliances_alliance_id_404_not_found", "type": "string"}}, "title": "get_alliances_alliance_id_not_found", "type": "object", "x-model": "get_alliances_alliance_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get alliance information", "tags": ["Alliance"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v3/universe/types/{type_id}/": {"get": {"description": "Get information on a type\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_types_type_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "An Eve item type ID", "format": "int32", "in": "path", "name": "type_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a type", "examples": {"application/json": {"description": "The Rifter is a...", "group_id": 25, "name": "Rifter", "published": true, "type_id": 587}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"capacity": {"description": "capacity number", "format": "float", "title": "get_universe_types_type_id_capacity", "type": "number"}, "description": {"description": "description string", "title": "get_universe_types_type_id_description", "type": "string"}, "dogma_attributes": {"description": "dogma_attributes array", "items": {"description": "dogma_attribute object", "properties": {"attribute_id": {"description": "attribute_id integer", "format": "int32", "title": "get_universe_types_type_id_attribute_id", "type": "integer"}, "value": {"description": "value number", "format": "float", "title": "get_universe_types_type_id_value", "type": "number"}}, "required": ["attribute_id", "value"], "title": "get_universe_types_type_id_dogma_attribute", "type": "object", "x-model": "get_universe_types_type_id_dogma_attribute"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_attributes", "type": "array"}, "dogma_effects": {"description": "dogma_effects array", "items": {"description": "dogma_effect object", "properties": {"effect_id": {"description": "effect_id integer", "format": "int32", "title": "get_universe_types_type_id_effect_id", "type": "integer"}, "is_default": {"description": "is_default boolean", "title": "get_universe_types_type_id_is_default", "type": "boolean"}}, "required": ["effect_id", "is_default"], "title": "get_universe_types_type_id_dogma_effect", "type": "object", "x-model": "get_universe_types_type_id_dogma_effect"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_effects", "type": "array"}, "graphic_id": {"description": "graphic_id integer", "format": "int32", "title": "get_universe_types_type_id_graphic_id", "type": "integer"}, "group_id": {"description": "group_id integer", "format": "int32", "title": "get_universe_types_type_id_group_id", "type": "integer"}, "icon_id": {"description": "icon_id integer", "format": "int32", "title": "get_universe_types_type_id_icon_id", "type": "integer"}, "market_group_id": {"description": "This only exists for types that can be put on the market", "format": "int32", "title": "get_universe_types_type_id_market_group_id", "type": "integer"}, "mass": {"description": "mass number", "format": "float", "title": "get_universe_types_type_id_mass", "type": "number"}, "name": {"description": "name string", "title": "get_universe_types_type_id_name", "type": "string"}, "packaged_volume": {"description": "packaged_volume number", "format": "float", "title": "get_universe_types_type_id_packaged_volume", "type": "number"}, "portion_size": {"description": "portion_size integer", "format": "int32", "title": "get_universe_types_type_id_portion_size", "type": "integer"}, "published": {"description": "published boolean", "title": "get_universe_types_type_id_published", "type": "boolean"}, "radius": {"description": "radius number", "format": "float", "title": "get_universe_types_type_id_radius", "type": "number"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_types_type_id_type_id", "type": "integer"}, "volume": {"description": "volume number", "format": "float", "title": "get_universe_types_type_id_volume", "type": "number"}}, "required": ["type_id", "name", "description", "published", "group_id"], "title": "get_universe_types_type_id_ok", "type": "object", "x-model": "get_universe_types_type_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Type not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_types_type_id_404_not_found", "type": "string"}}, "title": "get_universe_types_type_id_not_found", "type": "object", "x-model": "get_universe_types_type_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get type information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}, "/v4/corporations/{corporation_id}/": {"get": {"description": "Public information about a corporation\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Public information about a corporation", "examples": {"application/json": {"alliance_id": 434243723, "ceo_id": 180548812, "creator_id": 180548812, "date_founded": "2004-11-28T16:42:51Z", "description": "This is a corporation description, it's basically just a string", "member_count": 656, "name": "C C P", "tax_rate": 0.256, "ticker": "-CCP-", "url": "http://www.eveonline.com"}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "ID of the alliance that corporation is a member of, if any", "format": "int32", "title": "get_corporations_corporation_id_alliance_id", "type": "integer"}, "ceo_id": {"description": "ceo_id integer", "format": "int32", "title": "get_corporations_corporation_id_ceo_id", "type": "integer"}, "creator_id": {"description": "creator_id integer", "format": "int32", "title": "get_corporations_corporation_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_corporations_corporation_id_date_founded", "type": "string"}, "description": {"description": "description string", "title": "get_corporations_corporation_id_description", "type": "string"}, "faction_id": {"description": "faction_id integer", "format": "int32", "title": "get_corporations_corporation_id_faction_id", "type": "integer"}, "home_station_id": {"description": "home_station_id integer", "format": "int32", "title": "get_corporations_corporation_id_home_station_id", "type": "integer"}, "member_count": {"description": "member_count integer", "format": "int32", "title": "get_corporations_corporation_id_member_count", "type": "integer"}, "name": {"description": "the full name of the corporation", "title": "get_corporations_corporation_id_name", "type": "string"}, "shares": {"description": "shares integer", "format": "int64", "title": "get_corporations_corporation_id_shares", "type": "integer"}, "tax_rate": {"description": "tax_rate number", "format": "float", "maximum": 1, "minimum": 0, "title": "get_corporations_corporation_id_tax_rate", "type": "number"}, "ticker": {"description": "the short name of the corporation", "title": "get_corporations_corporation_id_ticker", "type": "string"}, "url": {"description": "url string", "title": "get_corporations_corporation_id_url", "type": "string"}}, "required": ["name", "ticker", "member_count", "ceo_id", "tax_rate", "creator_id"], "title": "get_corporations_corporation_id_ok", "type": "object", "x-model": "get_corporations_corporation_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Corporation not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_corporations_corporation_id_404_not_found", "type": "string"}}, "title": "get_corporations_corporation_id_not_found", "type": "object", "x-model": "get_corporations_corporation_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get corporation information", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}} \ No newline at end of file +{"consumes": ["application/json"], "definitions": {"bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "gateway_timeout": {"description": "Gateway timeout model", "properties": {"error": {"description": "Gateway timeout message", "type": "string"}, "timeout": {"description": "number of seconds the request was given", "type": "integer"}}, "required": ["error"], "title": "Gateway timeout", "type": "object", "x-model": "Gateway timeout"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.evetech.net", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.3"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/alliances/{alliance_id}/corporations/": {"get": {"description": "List all current member corporations of an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id_corporations", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "List of corporation IDs", "examples": {"application/json": [98000001]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok array", "items": {"description": "200 ok integer", "format": "int32", "minimum": 0, "title": "get_alliances_alliance_id_corporations_200_ok", "type": "integer", "uniqueItems": true}, "maxItems": 1000, "title": "get_alliances_alliance_id_corporations_ok", "type": "array"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "List alliance's corporations", "tags": ["Alliance"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v3/alliances/{alliance_id}/": {"get": {"description": "Public information about an alliance\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_alliances_alliance_id", "parameters": [{"$ref": "#/parameters/alliance_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data about an alliance", "examples": {"application/json": {"creator_corporation_id": 45678, "creator_id": 12345, "date_founded": "2016-06-26T21:00:00Z", "executor_corporation_id": 98356193, "name": "C C P Alliance", "ticker": ""}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"creator_corporation_id": {"description": "ID of the corporation that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_corporation_id", "type": "integer"}, "creator_id": {"description": "ID of the character that created the alliance", "format": "int32", "title": "get_alliances_alliance_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_alliances_alliance_id_date_founded", "type": "string"}, "executor_corporation_id": {"description": "the executor corporation ID, if this alliance is not closed", "format": "int32", "title": "get_alliances_alliance_id_executor_corporation_id", "type": "integer"}, "faction_id": {"description": "Faction ID this alliance is fighting for, if this alliance is enlisted in factional warfare", "format": "int32", "title": "get_alliances_alliance_id_faction_id", "type": "integer"}, "name": {"description": "the full name of the alliance", "title": "get_alliances_alliance_id_name", "type": "string"}, "ticker": {"description": "the short name of the alliance", "title": "get_alliances_alliance_id_ticker", "type": "string"}}, "required": ["name", "creator_id", "creator_corporation_id", "ticker", "date_founded"], "title": "get_alliances_alliance_id_ok", "type": "object", "x-model": "get_alliances_alliance_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Alliance not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_alliances_alliance_id_404_not_found", "type": "string"}}, "title": "get_alliances_alliance_id_not_found", "type": "object", "x-model": "get_alliances_alliance_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get alliance information", "tags": ["Alliance"], "x-alternate-versions": ["dev", "v3"], "x-cached-seconds": 3600}}, "/v3/universe/types/{type_id}/": {"get": {"description": "Get information on a type\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_types_type_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "An Eve item type ID", "format": "int32", "in": "path", "name": "type_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a type", "examples": {"application/json": {"description": "The Rifter is a...", "group_id": 25, "name": "Rifter", "published": true, "type_id": 587}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"capacity": {"description": "capacity number", "format": "float", "title": "get_universe_types_type_id_capacity", "type": "number"}, "description": {"description": "description string", "title": "get_universe_types_type_id_description", "type": "string"}, "dogma_attributes": {"description": "dogma_attributes array", "items": {"description": "dogma_attribute object", "properties": {"attribute_id": {"description": "attribute_id integer", "format": "int32", "title": "get_universe_types_type_id_attribute_id", "type": "integer"}, "value": {"description": "value number", "format": "float", "title": "get_universe_types_type_id_value", "type": "number"}}, "required": ["attribute_id", "value"], "title": "get_universe_types_type_id_dogma_attribute", "type": "object", "x-model": "get_universe_types_type_id_dogma_attribute"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_attributes", "type": "array"}, "dogma_effects": {"description": "dogma_effects array", "items": {"description": "dogma_effect object", "properties": {"effect_id": {"description": "effect_id integer", "format": "int32", "title": "get_universe_types_type_id_effect_id", "type": "integer"}, "is_default": {"description": "is_default boolean", "title": "get_universe_types_type_id_is_default", "type": "boolean"}}, "required": ["effect_id", "is_default"], "title": "get_universe_types_type_id_dogma_effect", "type": "object", "x-model": "get_universe_types_type_id_dogma_effect"}, "maxItems": 1000, "title": "get_universe_types_type_id_dogma_effects", "type": "array"}, "graphic_id": {"description": "graphic_id integer", "format": "int32", "title": "get_universe_types_type_id_graphic_id", "type": "integer"}, "group_id": {"description": "group_id integer", "format": "int32", "title": "get_universe_types_type_id_group_id", "type": "integer"}, "icon_id": {"description": "icon_id integer", "format": "int32", "title": "get_universe_types_type_id_icon_id", "type": "integer"}, "market_group_id": {"description": "This only exists for types that can be put on the market", "format": "int32", "title": "get_universe_types_type_id_market_group_id", "type": "integer"}, "mass": {"description": "mass number", "format": "float", "title": "get_universe_types_type_id_mass", "type": "number"}, "name": {"description": "name string", "title": "get_universe_types_type_id_name", "type": "string"}, "packaged_volume": {"description": "packaged_volume number", "format": "float", "title": "get_universe_types_type_id_packaged_volume", "type": "number"}, "portion_size": {"description": "portion_size integer", "format": "int32", "title": "get_universe_types_type_id_portion_size", "type": "integer"}, "published": {"description": "published boolean", "title": "get_universe_types_type_id_published", "type": "boolean"}, "radius": {"description": "radius number", "format": "float", "title": "get_universe_types_type_id_radius", "type": "number"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_types_type_id_type_id", "type": "integer"}, "volume": {"description": "volume number", "format": "float", "title": "get_universe_types_type_id_volume", "type": "number"}}, "required": ["type_id", "name", "description", "published", "group_id"], "title": "get_universe_types_type_id_ok", "type": "object", "x-model": "get_universe_types_type_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Type not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_types_type_id_404_not_found", "type": "string"}}, "title": "get_universe_types_type_id_not_found", "type": "object", "x-model": "get_universe_types_type_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get type information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}, "/v4/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"ancestry_id": 19, "birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID", "format": "int32", "title": "get_characters_character_id_alliance_id", "type": "integer"}, "ancestry_id": {"description": "ancestry_id integer", "format": "int32", "title": "get_characters_character_id_ancestry_id", "type": "integer"}, "birthday": {"description": "Creation date of the character", "format": "date-time", "title": "get_characters_character_id_birthday", "type": "string"}, "bloodline_id": {"description": "bloodline_id integer", "format": "int32", "title": "get_characters_character_id_bloodline_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "get_characters_character_id_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_characters_character_id_description", "type": "string"}, "faction_id": {"description": "ID of the faction the character is fighting for, if the character is enlisted in Factional Warfare", "format": "int32", "title": "get_characters_character_id_faction_id", "type": "integer"}, "gender": {"description": "gender string", "enum": ["female", "male"], "title": "get_characters_character_id_gender", "type": "string"}, "name": {"description": "name string", "title": "get_characters_character_id_name", "type": "string"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_characters_character_id_race_id", "type": "integer"}, "security_status": {"description": "security_status number", "format": "float", "maximum": 10, "minimum": -10, "title": "get_characters_character_id_security_status", "type": "number"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object", "x-model": "get_characters_character_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Character not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_characters_character_id_404_not_found", "type": "string"}}, "title": "get_characters_character_id_not_found", "type": "object", "x-model": "get_characters_character_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}, "/v4/corporations/{corporation_id}/": {"get": {"description": "Public information about a corporation\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_corporations_corporation_id", "parameters": [{"$ref": "#/parameters/corporation_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Public information about a corporation", "examples": {"application/json": {"alliance_id": 434243723, "ceo_id": 180548812, "creator_id": 180548812, "date_founded": "2004-11-28T16:42:51Z", "description": "This is a corporation description, it's basically just a string", "member_count": 656, "name": "C C P", "tax_rate": 0.256, "ticker": "-CCP-", "url": "http://www.eveonline.com"}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"alliance_id": {"description": "ID of the alliance that corporation is a member of, if any", "format": "int32", "title": "get_corporations_corporation_id_alliance_id", "type": "integer"}, "ceo_id": {"description": "ceo_id integer", "format": "int32", "title": "get_corporations_corporation_id_ceo_id", "type": "integer"}, "creator_id": {"description": "creator_id integer", "format": "int32", "title": "get_corporations_corporation_id_creator_id", "type": "integer"}, "date_founded": {"description": "date_founded string", "format": "date-time", "title": "get_corporations_corporation_id_date_founded", "type": "string"}, "description": {"description": "description string", "title": "get_corporations_corporation_id_description", "type": "string"}, "faction_id": {"description": "faction_id integer", "format": "int32", "title": "get_corporations_corporation_id_faction_id", "type": "integer"}, "home_station_id": {"description": "home_station_id integer", "format": "int32", "title": "get_corporations_corporation_id_home_station_id", "type": "integer"}, "member_count": {"description": "member_count integer", "format": "int32", "title": "get_corporations_corporation_id_member_count", "type": "integer"}, "name": {"description": "the full name of the corporation", "title": "get_corporations_corporation_id_name", "type": "string"}, "shares": {"description": "shares integer", "format": "int64", "title": "get_corporations_corporation_id_shares", "type": "integer"}, "tax_rate": {"description": "tax_rate number", "format": "float", "maximum": 1, "minimum": 0, "title": "get_corporations_corporation_id_tax_rate", "type": "number"}, "ticker": {"description": "the short name of the corporation", "title": "get_corporations_corporation_id_ticker", "type": "string"}, "url": {"description": "url string", "title": "get_corporations_corporation_id_url", "type": "string"}}, "required": ["name", "ticker", "member_count", "ceo_id", "tax_rate", "creator_id"], "title": "get_corporations_corporation_id_ok", "type": "object", "x-model": "get_corporations_corporation_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Corporation not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_corporations_corporation_id_404_not_found", "type": "string"}}, "title": "get_corporations_corporation_id_not_found", "type": "object", "x-model": "get_corporations_corporation_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get corporation information", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v4"], "x-cached-seconds": 3600}}}} \ No newline at end of file diff --git a/allianceauth/fleetactivitytracking/swagger.json b/allianceauth/fleetactivitytracking/swagger.json index 457fd563..eae39453 100644 --- a/allianceauth/fleetactivitytracking/swagger.json +++ b/allianceauth/fleetactivitytracking/swagger.json @@ -1 +1 @@ -{"consumes": ["application/json"], "definitions": {"bad_gateway": {"description": "Bad gateway model", "properties": {"error": {"description": "Bad gateway message", "type": "string"}}, "required": ["error"], "title": "Bad gateway", "type": "object", "x-model": "Bad gateway"}, "bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "Status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.tech.ccp.is", "basePath": "/", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.2"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/{character_id}/location/": {"get": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_location", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.", "examples": {"application/json": {"solar_system_id": 30002505, "structure_id": 1000000016989}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_characters_character_id_location_solar_system_id", "type": "integer"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_characters_character_id_location_station_id", "type": "integer"}, "structure_id": {"description": "structure_id integer", "format": "int64", "title": "get_characters_character_id_location_structure_id", "type": "integer"}}, "required": ["solar_system_id"], "title": "get_characters_character_id_location_ok", "type": "object", "x-model": "get_characters_character_id_location_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_location.v1"]}], "summary": "Get character location", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/characters/{character_id}/ship/": {"get": {"description": "Get the current ship type, name and id\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_ship", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Get the current ship type, name and id", "examples": {"application/json": {"ship_item_id": 1000000016991, "ship_name": "SPACESHIPS!!!", "ship_type_id": 1233}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"ship_item_id": {"description": "Item id's are unique to a ship and persist until it is repackaged. This value can be used to track repeated uses of a ship, or detect when a pilot changes into a different instance of the same ship type.", "format": "int64", "title": "get_characters_character_id_ship_ship_item_id", "type": "integer"}, "ship_name": {"description": "ship_name string", "title": "get_characters_character_id_ship_ship_name", "type": "string"}, "ship_type_id": {"description": "ship_type_id integer", "format": "int32", "title": "get_characters_character_id_ship_ship_type_id", "type": "integer"}}, "required": ["ship_type_id", "ship_item_id", "ship_name"], "title": "get_characters_character_id_ship_ok", "type": "object", "x-model": "get_characters_character_id_ship_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_ship_type.v1"]}], "summary": "Get current ship", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/universe/structures/{structure_id}/": {"get": {"description": "Returns information on requested structure, if you are on the ACL. Otherwise, returns \"Forbidden\" for all inputs.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_universe_structures_structure_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "An Eve structure ID", "format": "int64", "in": "path", "name": "structure_id", "required": true, "type": "integer"}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}], "responses": {"200": {"description": "Data about a structure", "examples": {"application/json": {"name": "V-3YG7 VI - The Capital", "solar_system_id": 30000142}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"name": {"description": "The full name of the structure", "title": "get_universe_structures_structure_id_name", "type": "string"}, "position": {"description": "Coordinates of the structure in Cartesian space relative to the Sun, in metres.\n", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_structures_structure_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_structures_structure_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_structures_structure_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_structures_structure_id_position", "type": "object", "x-model": "get_universe_structures_structure_id_position"}, "solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_universe_structures_structure_id_solar_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_structures_structure_id_type_id", "type": "integer"}}, "required": ["name", "solar_system_id"], "title": "get_universe_structures_structure_id_ok", "type": "object", "x-model": "get_universe_structures_structure_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Structure not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_structures_structure_id_404_not_found", "type": "string"}}, "title": "get_universe_structures_structure_id_not_found", "type": "object", "x-model": "get_universe_structures_structure_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-universe.read_structures.v1"]}], "summary": "Get structure information", "tags": ["Universe"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v2/universe/stations/{station_id}/": {"get": {"description": "Get information on a station\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_stations_station_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "station_id integer", "format": "int32", "in": "path", "name": "station_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a station", "examples": {"application/json": {"max_dockable_ship_volume": 50000000, "name": "Jakanerva III - Moon 15 - Prompt Delivery Storage", "office_rental_cost": 10000, "owner": 1000003, "position": {"x": 165632286720, "y": 2771804160, "z": -2455331266560}, "race_id": 1, "reprocessing_efficiency": 0.5, "reprocessing_stations_take": 0.05, "services": ["courier-missions", "reprocessing-plant", "market", "repair-facilities", "fitting", "news", "storage", "insurance", "docking", "office-rental", "loyalty-point-store", "navy-offices"], "station_id": 60000277, "system_id": 30000148, "type_id": 1531}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"max_dockable_ship_volume": {"description": "max_dockable_ship_volume number", "format": "float", "title": "get_universe_stations_station_id_max_dockable_ship_volume", "type": "number"}, "name": {"description": "name string", "title": "get_universe_stations_station_id_name", "type": "string"}, "office_rental_cost": {"description": "office_rental_cost number", "format": "float", "title": "get_universe_stations_station_id_office_rental_cost", "type": "number"}, "owner": {"description": "ID of the corporation that controls this station", "format": "int32", "title": "get_universe_stations_station_id_owner", "type": "integer"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_stations_station_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_stations_station_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_stations_station_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_stations_station_id_position", "type": "object", "x-model": "get_universe_stations_station_id_position"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_universe_stations_station_id_race_id", "type": "integer"}, "reprocessing_efficiency": {"description": "reprocessing_efficiency number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_efficiency", "type": "number"}, "reprocessing_stations_take": {"description": "reprocessing_stations_take number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_stations_take", "type": "number"}, "services": {"description": "services array", "items": {"description": "service string", "enum": ["bounty-missions", "assasination-missions", "courier-missions", "interbus", "reprocessing-plant", "refinery", "market", "black-market", "stock-exchange", "cloning", "surgery", "dna-therapy", "repair-facilities", "factory", "labratory", "gambling", "fitting", "paintshop", "news", "storage", "insurance", "docking", "office-rental", "jump-clone-facility", "loyalty-point-store", "navy-offices", "security-offices"], "title": "get_universe_stations_station_id_service", "type": "string"}, "maxItems": 30, "title": "get_universe_stations_station_id_services", "type": "array"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_universe_stations_station_id_station_id", "type": "integer"}, "system_id": {"description": "The solar system this station is in", "format": "int32", "title": "get_universe_stations_station_id_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_stations_station_id_type_id", "type": "integer"}}, "required": ["station_id", "name", "type_id", "position", "system_id", "reprocessing_efficiency", "reprocessing_stations_take", "max_dockable_ship_volume", "office_rental_cost", "services"], "title": "get_universe_stations_station_id_ok", "type": "object", "x-model": "get_universe_stations_station_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Station not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_stations_station_id_404_not_found", "type": "string"}}, "title": "get_universe_stations_station_id_not_found", "type": "object", "x-model": "get_universe_stations_station_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get station information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v2"]}}, "/v3/universe/systems/{system_id}/": {"get": {"description": "Get information on a solar system\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_systems_system_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}, {"description": "system_id integer", "format": "int32", "in": "path", "name": "system_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a solar system", "examples": {"application/json": {"constellation_id": 20000001, "name": "Akpivem", "planets": [{"moons": [40000042], "planet_id": 40000041}, {"planet_id": 40000043}], "position": {"x": -91174141133075340, "y": 43938227486247170, "z": -56482824383339900}, "security_class": "B", "security_status": 0.8462923765, "star_id": 40000040, "stargates": [50000342], "system_id": 30000003}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"constellation_id": {"description": "The constellation this solar system is in", "format": "int32", "title": "get_universe_systems_system_id_constellation_id", "type": "integer"}, "name": {"description": "name string", "title": "get_universe_systems_system_id_name", "type": "string"}, "planets": {"description": "planets array", "items": {"description": "planet object", "properties": {"asteroid_belts": {"description": "asteroid_belts array", "items": {"description": "asteroid_belt integer", "format": "int32", "title": "get_universe_systems_system_id_asteroid_belt", "type": "integer"}, "maxItems": 100, "title": "get_universe_systems_system_id_asteroid_belts", "type": "array"}, "moons": {"description": "moons array", "items": {"description": "moon integer", "format": "int32", "title": "get_universe_systems_system_id_moon", "type": "integer"}, "maxItems": 1000, "title": "get_universe_systems_system_id_moons", "type": "array"}, "planet_id": {"description": "planet_id integer", "format": "int32", "title": "get_universe_systems_system_id_planet_id", "type": "integer"}}, "required": ["planet_id"], "title": "get_universe_systems_system_id_planet", "type": "object", "x-model": "get_universe_systems_system_id_planet"}, "maxItems": 1000, "title": "get_universe_systems_system_id_planets", "type": "array"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_systems_system_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_systems_system_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_systems_system_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_systems_system_id_position", "type": "object", "x-model": "get_universe_systems_system_id_position"}, "security_class": {"description": "security_class string", "title": "get_universe_systems_system_id_security_class", "type": "string"}, "security_status": {"description": "security_status number", "format": "float", "title": "get_universe_systems_system_id_security_status", "type": "number"}, "star_id": {"description": "star_id integer", "format": "int32", "title": "get_universe_systems_system_id_star_id", "type": "integer"}, "stargates": {"description": "stargates array", "items": {"description": "stargate integer", "format": "int32", "title": "get_universe_systems_system_id_stargate", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stargates", "type": "array"}, "stations": {"description": "stations array", "items": {"description": "station integer", "format": "int32", "title": "get_universe_systems_system_id_station", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stations", "type": "array"}, "system_id": {"description": "system_id integer", "format": "int32", "title": "get_universe_systems_system_id_system_id", "type": "integer"}}, "required": ["star_id", "system_id", "name", "position", "security_status", "constellation_id", "planets"], "title": "get_universe_systems_system_id_ok", "type": "object", "x-model": "get_universe_systems_system_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "404": {"description": "Solar system not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_systems_system_id_404_not_found", "type": "string"}}, "title": "get_universe_systems_system_id_not_found", "type": "object", "x-model": "get_universe_systems_system_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "502": {"description": "Bad gateway", "examples": {"application/json": {"error": "Bad gateway message"}}, "schema": {"$ref": "#/definitions/bad_gateway", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.tech.ccp.is/_latest/swagger.json"]}}}, "summary": "Get solar system information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}}} \ No newline at end of file +{"consumes": ["application/json"], "definitions": {"bad_request": {"description": "Bad request model", "properties": {"error": {"description": "Bad request message", "type": "string"}}, "required": ["error"], "title": "Bad request", "type": "object", "x-model": "Bad request"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object", "x-model": "Error limited"}, "forbidden": {"description": "Forbidden model", "properties": {"error": {"description": "Forbidden message", "type": "string"}, "sso_status": {"description": "status code received from SSO", "type": "integer"}}, "required": ["error"], "title": "Forbidden", "type": "object", "x-model": "Forbidden"}, "gateway_timeout": {"description": "Gateway timeout model", "properties": {"error": {"description": "Gateway timeout message", "type": "string"}, "timeout": {"description": "number of seconds the request was given", "type": "integer"}}, "required": ["error"], "title": "Gateway timeout", "type": "object", "x-model": "Gateway timeout"}, "internal_server_error": {"description": "Internal server error model", "properties": {"error": {"description": "Internal server error message", "type": "string"}}, "required": ["error"], "title": "Internal server error", "type": "object", "x-model": "Internal server error"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object", "x-model": "Service unavailable"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object", "x-model": "Unauthorized"}}, "host": "esi.evetech.net", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "0.8.3"}, "parameters": {"Accept-Language": {"default": "en-us", "description": "Language to use in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "header", "name": "Accept-Language", "type": "string"}, "If-None-Match": {"description": "ETag from a previous request. A 304 will be returned if this matches the current ETag", "in": "header", "name": "If-None-Match", "type": "string"}, "alliance_id": {"description": "An EVE alliance ID", "format": "int32", "in": "path", "minimum": 1, "name": "alliance_id", "required": true, "type": "integer"}, "character_id": {"description": "An EVE character ID", "format": "int32", "in": "path", "minimum": 1, "name": "character_id", "required": true, "type": "integer"}, "corporation_id": {"description": "An EVE corporation ID", "format": "int32", "in": "path", "minimum": 1, "name": "corporation_id", "required": true, "type": "integer"}, "datasource": {"default": "tranquility", "description": "The server name you would like data from", "enum": ["tranquility", "singularity"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en-us", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "in": "query", "name": "language", "type": "string"}, "page": {"default": 1, "description": "Which page of results to return", "format": "int32", "in": "query", "minimum": 1, "name": "page", "type": "integer"}, "token": {"description": "Access token to use if unable to set a header", "in": "query", "name": "token", "type": "string"}}, "produces": ["application/json"], "schemes": ["https"], "securityDefinitions": {"evesso": {"authorizationUrl": "https://login.eveonline.com/oauth/authorize", "flow": "implicit", "scopes": {"esi-alliances.read_contacts.v1": "EVE SSO scope esi-alliances.read_contacts.v1", "esi-assets.read_assets.v1": "EVE SSO scope esi-assets.read_assets.v1", "esi-assets.read_corporation_assets.v1": "EVE SSO scope esi-assets.read_corporation_assets.v1", "esi-bookmarks.read_character_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_character_bookmarks.v1", "esi-bookmarks.read_corporation_bookmarks.v1": "EVE SSO scope esi-bookmarks.read_corporation_bookmarks.v1", "esi-calendar.read_calendar_events.v1": "EVE SSO scope esi-calendar.read_calendar_events.v1", "esi-calendar.respond_calendar_events.v1": "EVE SSO scope esi-calendar.respond_calendar_events.v1", "esi-characters.read_agents_research.v1": "EVE SSO scope esi-characters.read_agents_research.v1", "esi-characters.read_blueprints.v1": "EVE SSO scope esi-characters.read_blueprints.v1", "esi-characters.read_contacts.v1": "EVE SSO scope esi-characters.read_contacts.v1", "esi-characters.read_corporation_roles.v1": "EVE SSO scope esi-characters.read_corporation_roles.v1", "esi-characters.read_fatigue.v1": "EVE SSO scope esi-characters.read_fatigue.v1", "esi-characters.read_fw_stats.v1": "EVE SSO scope esi-characters.read_fw_stats.v1", "esi-characters.read_loyalty.v1": "EVE SSO scope esi-characters.read_loyalty.v1", "esi-characters.read_medals.v1": "EVE SSO scope esi-characters.read_medals.v1", "esi-characters.read_notifications.v1": "EVE SSO scope esi-characters.read_notifications.v1", "esi-characters.read_opportunities.v1": "EVE SSO scope esi-characters.read_opportunities.v1", "esi-characters.read_standings.v1": "EVE SSO scope esi-characters.read_standings.v1", "esi-characters.read_titles.v1": "EVE SSO scope esi-characters.read_titles.v1", "esi-characters.write_contacts.v1": "EVE SSO scope esi-characters.write_contacts.v1", "esi-characterstats.read.v1": "EVE SSO scope esi-characterstats.read.v1", "esi-clones.read_clones.v1": "EVE SSO scope esi-clones.read_clones.v1", "esi-clones.read_implants.v1": "EVE SSO scope esi-clones.read_implants.v1", "esi-contracts.read_character_contracts.v1": "EVE SSO scope esi-contracts.read_character_contracts.v1", "esi-contracts.read_corporation_contracts.v1": "EVE SSO scope esi-contracts.read_corporation_contracts.v1", "esi-corporations.read_blueprints.v1": "EVE SSO scope esi-corporations.read_blueprints.v1", "esi-corporations.read_contacts.v1": "EVE SSO scope esi-corporations.read_contacts.v1", "esi-corporations.read_container_logs.v1": "EVE SSO scope esi-corporations.read_container_logs.v1", "esi-corporations.read_corporation_membership.v1": "EVE SSO scope esi-corporations.read_corporation_membership.v1", "esi-corporations.read_divisions.v1": "EVE SSO scope esi-corporations.read_divisions.v1", "esi-corporations.read_facilities.v1": "EVE SSO scope esi-corporations.read_facilities.v1", "esi-corporations.read_fw_stats.v1": "EVE SSO scope esi-corporations.read_fw_stats.v1", "esi-corporations.read_medals.v1": "EVE SSO scope esi-corporations.read_medals.v1", "esi-corporations.read_outposts.v1": "EVE SSO scope esi-corporations.read_outposts.v1", "esi-corporations.read_standings.v1": "EVE SSO scope esi-corporations.read_standings.v1", "esi-corporations.read_starbases.v1": "EVE SSO scope esi-corporations.read_starbases.v1", "esi-corporations.read_structures.v1": "EVE SSO scope esi-corporations.read_structures.v1", "esi-corporations.read_titles.v1": "EVE SSO scope esi-corporations.read_titles.v1", "esi-corporations.track_members.v1": "EVE SSO scope esi-corporations.track_members.v1", "esi-fittings.read_fittings.v1": "EVE SSO scope esi-fittings.read_fittings.v1", "esi-fittings.write_fittings.v1": "EVE SSO scope esi-fittings.write_fittings.v1", "esi-fleets.read_fleet.v1": "EVE SSO scope esi-fleets.read_fleet.v1", "esi-fleets.write_fleet.v1": "EVE SSO scope esi-fleets.write_fleet.v1", "esi-industry.read_character_jobs.v1": "EVE SSO scope esi-industry.read_character_jobs.v1", "esi-industry.read_character_mining.v1": "EVE SSO scope esi-industry.read_character_mining.v1", "esi-industry.read_corporation_jobs.v1": "EVE SSO scope esi-industry.read_corporation_jobs.v1", "esi-industry.read_corporation_mining.v1": "EVE SSO scope esi-industry.read_corporation_mining.v1", "esi-killmails.read_corporation_killmails.v1": "EVE SSO scope esi-killmails.read_corporation_killmails.v1", "esi-killmails.read_killmails.v1": "EVE SSO scope esi-killmails.read_killmails.v1", "esi-location.read_location.v1": "EVE SSO scope esi-location.read_location.v1", "esi-location.read_online.v1": "EVE SSO scope esi-location.read_online.v1", "esi-location.read_ship_type.v1": "EVE SSO scope esi-location.read_ship_type.v1", "esi-mail.organize_mail.v1": "EVE SSO scope esi-mail.organize_mail.v1", "esi-mail.read_mail.v1": "EVE SSO scope esi-mail.read_mail.v1", "esi-mail.send_mail.v1": "EVE SSO scope esi-mail.send_mail.v1", "esi-markets.read_character_orders.v1": "EVE SSO scope esi-markets.read_character_orders.v1", "esi-markets.read_corporation_orders.v1": "EVE SSO scope esi-markets.read_corporation_orders.v1", "esi-markets.structure_markets.v1": "EVE SSO scope esi-markets.structure_markets.v1", "esi-planets.manage_planets.v1": "EVE SSO scope esi-planets.manage_planets.v1", "esi-planets.read_customs_offices.v1": "EVE SSO scope esi-planets.read_customs_offices.v1", "esi-search.search_structures.v1": "EVE SSO scope esi-search.search_structures.v1", "esi-skills.read_skillqueue.v1": "EVE SSO scope esi-skills.read_skillqueue.v1", "esi-skills.read_skills.v1": "EVE SSO scope esi-skills.read_skills.v1", "esi-ui.open_window.v1": "EVE SSO scope esi-ui.open_window.v1", "esi-ui.write_waypoint.v1": "EVE SSO scope esi-ui.write_waypoint.v1", "esi-universe.read_structures.v1": "EVE SSO scope esi-universe.read_structures.v1", "esi-wallet.read_character_wallet.v1": "EVE SSO scope esi-wallet.read_character_wallet.v1", "esi-wallet.read_corporation_wallets.v1": "EVE SSO scope esi-wallet.read_corporation_wallets.v1"}, "type": "oauth2"}}, "swagger": "2.0", "paths": {"/v1/characters/{character_id}/location/": {"get": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_location", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable.", "examples": {"application/json": {"solar_system_id": 30002505, "structure_id": 1000000016989}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_characters_character_id_location_solar_system_id", "type": "integer"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_characters_character_id_location_station_id", "type": "integer"}, "structure_id": {"description": "structure_id integer", "format": "int64", "title": "get_characters_character_id_location_structure_id", "type": "integer"}}, "required": ["solar_system_id"], "title": "get_characters_character_id_location_ok", "type": "object", "x-model": "get_characters_character_id_location_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_location.v1"]}], "summary": "Get character location", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/characters/{character_id}/ship/": {"get": {"description": "Get the current ship type, name and id\n\n---\n\nThis route is cached for up to 5 seconds", "operationId": "get_characters_character_id_ship", "parameters": [{"$ref": "#/parameters/character_id", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Get the current ship type, name and id", "examples": {"application/json": {"ship_item_id": 1000000016991, "ship_name": "SPACESHIPS!!!", "ship_type_id": 1233}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"ship_item_id": {"description": "Item id's are unique to a ship and persist until it is repackaged. This value can be used to track repeated uses of a ship, or detect when a pilot changes into a different instance of the same ship type.", "format": "int64", "title": "get_characters_character_id_ship_ship_item_id", "type": "integer"}, "ship_name": {"description": "ship_name string", "title": "get_characters_character_id_ship_ship_name", "type": "string"}, "ship_type_id": {"description": "ship_type_id integer", "format": "int32", "title": "get_characters_character_id_ship_ship_type_id", "type": "integer"}}, "required": ["ship_type_id", "ship_item_id", "ship_name"], "title": "get_characters_character_id_ship_ok", "type": "object", "x-model": "get_characters_character_id_ship_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-location.read_ship_type.v1"]}], "summary": "Get current ship", "tags": ["Location"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 5}}, "/v1/universe/structures/{structure_id}/": {"get": {"description": "Returns information on requested structure, if you are on the ACL. Otherwise, returns \"Forbidden\" for all inputs.\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "get_universe_structures_structure_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "An Eve structure ID", "format": "int64", "in": "path", "name": "structure_id", "required": true, "type": "integer"}, {"$ref": "#/parameters/token", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}], "responses": {"200": {"description": "Data about a structure", "examples": {"application/json": {"name": "V-3YG7 VI - The Capital", "solar_system_id": 30000142}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"name": {"description": "The full name of the structure", "title": "get_universe_structures_structure_id_name", "type": "string"}, "position": {"description": "Coordinates of the structure in Cartesian space relative to the Sun, in metres.\n", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_structures_structure_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_structures_structure_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_structures_structure_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_structures_structure_id_position", "type": "object", "x-model": "get_universe_structures_structure_id_position"}, "solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_universe_structures_structure_id_solar_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_structures_structure_id_type_id", "type": "integer"}}, "required": ["name", "solar_system_id"], "title": "get_universe_structures_structure_id_ok", "type": "object", "x-model": "get_universe_structures_structure_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "401": {"description": "Unauthorized", "examples": {"application/json": {"error": "Unauthorized message"}}, "schema": {"$ref": "#/definitions/unauthorized", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "403": {"description": "Forbidden", "examples": {"application/json": {"error": "Forbidden message"}}, "schema": {"$ref": "#/definitions/forbidden", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Structure not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_structures_structure_id_404_not_found", "type": "string"}}, "title": "get_universe_structures_structure_id_not_found", "type": "object", "x-model": "get_universe_structures_structure_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "security": [{"evesso": ["esi-universe.read_structures.v1"]}], "summary": "Get structure information", "tags": ["Universe"], "x-alternate-versions": ["dev", "legacy", "v1"], "x-cached-seconds": 3600}}, "/v2/universe/stations/{station_id}/": {"get": {"description": "Get information on a station\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_stations_station_id", "parameters": [{"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "station_id integer", "format": "int32", "in": "path", "name": "station_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a station", "examples": {"application/json": {"max_dockable_ship_volume": 50000000, "name": "Jakanerva III - Moon 15 - Prompt Delivery Storage", "office_rental_cost": 10000, "owner": 1000003, "position": {"x": 165632286720, "y": 2771804160, "z": -2455331266560}, "race_id": 1, "reprocessing_efficiency": 0.5, "reprocessing_stations_take": 0.05, "services": ["courier-missions", "reprocessing-plant", "market", "repair-facilities", "fitting", "news", "storage", "insurance", "docking", "office-rental", "loyalty-point-store", "navy-offices"], "station_id": 60000277, "system_id": 30000148, "type_id": 1531}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"max_dockable_ship_volume": {"description": "max_dockable_ship_volume number", "format": "float", "title": "get_universe_stations_station_id_max_dockable_ship_volume", "type": "number"}, "name": {"description": "name string", "title": "get_universe_stations_station_id_name", "type": "string"}, "office_rental_cost": {"description": "office_rental_cost number", "format": "float", "title": "get_universe_stations_station_id_office_rental_cost", "type": "number"}, "owner": {"description": "ID of the corporation that controls this station", "format": "int32", "title": "get_universe_stations_station_id_owner", "type": "integer"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_stations_station_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_stations_station_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_stations_station_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_stations_station_id_position", "type": "object", "x-model": "get_universe_stations_station_id_position"}, "race_id": {"description": "race_id integer", "format": "int32", "title": "get_universe_stations_station_id_race_id", "type": "integer"}, "reprocessing_efficiency": {"description": "reprocessing_efficiency number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_efficiency", "type": "number"}, "reprocessing_stations_take": {"description": "reprocessing_stations_take number", "format": "float", "title": "get_universe_stations_station_id_reprocessing_stations_take", "type": "number"}, "services": {"description": "services array", "items": {"description": "service string", "enum": ["bounty-missions", "assasination-missions", "courier-missions", "interbus", "reprocessing-plant", "refinery", "market", "black-market", "stock-exchange", "cloning", "surgery", "dna-therapy", "repair-facilities", "factory", "labratory", "gambling", "fitting", "paintshop", "news", "storage", "insurance", "docking", "office-rental", "jump-clone-facility", "loyalty-point-store", "navy-offices", "security-offices"], "title": "get_universe_stations_station_id_service", "type": "string"}, "maxItems": 30, "title": "get_universe_stations_station_id_services", "type": "array"}, "station_id": {"description": "station_id integer", "format": "int32", "title": "get_universe_stations_station_id_station_id", "type": "integer"}, "system_id": {"description": "The solar system this station is in", "format": "int32", "title": "get_universe_stations_station_id_system_id", "type": "integer"}, "type_id": {"description": "type_id integer", "format": "int32", "title": "get_universe_stations_station_id_type_id", "type": "integer"}}, "required": ["station_id", "name", "type_id", "position", "system_id", "reprocessing_efficiency", "reprocessing_stations_take", "max_dockable_ship_volume", "office_rental_cost", "services"], "title": "get_universe_stations_station_id_ok", "type": "object", "x-model": "get_universe_stations_station_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Station not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_stations_station_id_404_not_found", "type": "string"}}, "title": "get_universe_stations_station_id_not_found", "type": "object", "x-model": "get_universe_stations_station_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get station information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v2"]}}, "/v3/universe/systems/{system_id}/": {"get": {"description": "Get information on a solar system\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_systems_system_id", "parameters": [{"$ref": "#/parameters/Accept-Language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/datasource", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/If-None-Match", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"$ref": "#/parameters/language", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}, {"description": "system_id integer", "format": "int32", "in": "path", "name": "system_id", "required": true, "type": "integer"}], "responses": {"200": {"description": "Information about a solar system", "examples": {"application/json": {"constellation_id": 20000001, "name": "Akpivem", "planets": [{"moons": [40000042], "planet_id": 40000041}, {"planet_id": 40000043}], "position": {"x": -91174141133075340, "y": 43938227486247170, "z": -56482824383339900}, "security_class": "B", "security_status": 0.8462923765, "star_id": 40000040, "stargates": [50000342], "system_id": 30000003}}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["de", "en-us", "fr", "ja", "ru", "zh"], "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}, "schema": {"description": "200 ok object", "properties": {"constellation_id": {"description": "The constellation this solar system is in", "format": "int32", "title": "get_universe_systems_system_id_constellation_id", "type": "integer"}, "name": {"description": "name string", "title": "get_universe_systems_system_id_name", "type": "string"}, "planets": {"description": "planets array", "items": {"description": "planet object", "properties": {"asteroid_belts": {"description": "asteroid_belts array", "items": {"description": "asteroid_belt integer", "format": "int32", "title": "get_universe_systems_system_id_asteroid_belt", "type": "integer"}, "maxItems": 100, "title": "get_universe_systems_system_id_asteroid_belts", "type": "array"}, "moons": {"description": "moons array", "items": {"description": "moon integer", "format": "int32", "title": "get_universe_systems_system_id_moon", "type": "integer"}, "maxItems": 1000, "title": "get_universe_systems_system_id_moons", "type": "array"}, "planet_id": {"description": "planet_id integer", "format": "int32", "title": "get_universe_systems_system_id_planet_id", "type": "integer"}}, "required": ["planet_id"], "title": "get_universe_systems_system_id_planet", "type": "object", "x-model": "get_universe_systems_system_id_planet"}, "maxItems": 1000, "title": "get_universe_systems_system_id_planets", "type": "array"}, "position": {"description": "position object", "properties": {"x": {"description": "x number", "format": "double", "title": "get_universe_systems_system_id_x", "type": "number"}, "y": {"description": "y number", "format": "double", "title": "get_universe_systems_system_id_y", "type": "number"}, "z": {"description": "z number", "format": "double", "title": "get_universe_systems_system_id_z", "type": "number"}}, "required": ["x", "y", "z"], "title": "get_universe_systems_system_id_position", "type": "object", "x-model": "get_universe_systems_system_id_position"}, "security_class": {"description": "security_class string", "title": "get_universe_systems_system_id_security_class", "type": "string"}, "security_status": {"description": "security_status number", "format": "float", "title": "get_universe_systems_system_id_security_status", "type": "number"}, "star_id": {"description": "star_id integer", "format": "int32", "title": "get_universe_systems_system_id_star_id", "type": "integer"}, "stargates": {"description": "stargates array", "items": {"description": "stargate integer", "format": "int32", "title": "get_universe_systems_system_id_stargate", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stargates", "type": "array"}, "stations": {"description": "stations array", "items": {"description": "station integer", "format": "int32", "title": "get_universe_systems_system_id_station", "type": "integer"}, "maxItems": 25, "title": "get_universe_systems_system_id_stations", "type": "array"}, "system_id": {"description": "system_id integer", "format": "int32", "title": "get_universe_systems_system_id_system_id", "type": "integer"}}, "required": ["star_id", "system_id", "name", "position", "security_status", "constellation_id", "planets"], "title": "get_universe_systems_system_id_ok", "type": "object", "x-model": "get_universe_systems_system_id_ok"}}, "304": {"description": "Not modified", "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "ETag": {"description": "RFC7232 compliant entity tag", "type": "string"}, "Expires": {"description": "RFC7231 formatted datetime string", "type": "string"}, "Last-Modified": {"description": "RFC7231 formatted datetime string", "type": "string"}}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "404": {"description": "Solar system not found", "examples": {"application/json": {"error": "Not found message"}}, "schema": {"description": "Not found", "properties": {"error": {"description": "Not found message", "title": "get_universe_systems_system_id_404_not_found", "type": "string"}}, "title": "get_universe_systems_system_id_not_found", "type": "object", "x-model": "get_universe_systems_system_id_not_found"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout", "x-scope": ["https://esi.evetech.net/_latest/swagger.json"]}}}, "summary": "Get solar system information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}}} \ No newline at end of file diff --git a/allianceauth/project_template/project_name/settings/base.py b/allianceauth/project_template/project_name/settings/base.py index bc8cb17b..74912d27 100644 --- a/allianceauth/project_template/project_name/settings/base.py +++ b/allianceauth/project_template/project_name/settings/base.py @@ -194,6 +194,8 @@ LOGIN_TOKEN_SCOPES = ['publicData'] # number of days email verification links are valid for ACCOUNT_ACTIVATION_DAYS = 1 +ESI_API_URL = 'https://esi.evetech.net/' + LOGGING = { 'version': 1, 'disable_existing_loggers': False,