From 23849b9f4295027f59fdc8e147f2b88e7b3f5053 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Tue, 26 Oct 2021 09:16:28 +0000 Subject: [PATCH] Allow assigning factions to states. --- allianceauth/authentication/admin.py | 61 +++++-- allianceauth/authentication/managers.py | 2 + .../migrations/0018_state_member_factions.py | 19 +++ allianceauth/authentication/models.py | 13 +- allianceauth/authentication/signals.py | 5 + .../templates/authentication/dashboard.html | 25 ++- .../authentication/tests/test_admin.py | 62 ++++++- .../authentication/tests/test_models.py | 15 +- allianceauth/eveonline/admin.py | 51 +++++- allianceauth/eveonline/managers.py | 2 + .../eveonline/migrations/0015_factions.py | 35 ++++ allianceauth/eveonline/models.py | 95 ++++++++++- allianceauth/eveonline/providers.py | 72 ++++++-- allianceauth/eveonline/swagger.json | 2 +- allianceauth/eveonline/tests/test_models.py | 68 +++++++- .../eveonline/tests/test_providers.py | 159 ++++++++++++++++-- .../modules/discord/tests/test_admin.py | 2 +- allianceauth/tests/auth_utils.py | 4 +- docs/features/core/states.md | 4 + 19 files changed, 629 insertions(+), 67 deletions(-) create mode 100644 allianceauth/authentication/migrations/0018_state_member_factions.py create mode 100644 allianceauth/eveonline/migrations/0015_factions.py diff --git a/allianceauth/authentication/admin.py b/allianceauth/authentication/admin.py index 66b19e63..7dc50768 100644 --- a/allianceauth/authentication/admin.py +++ b/allianceauth/authentication/admin.py @@ -17,7 +17,7 @@ from allianceauth.authentication.models import State, get_guest_state,\ CharacterOwnership, UserProfile, OwnershipRecord from allianceauth.hooks import get_hooks from allianceauth.eveonline.models import EveCharacter, EveCorporationInfo,\ - EveAllianceInfo + EveAllianceInfo, EveFactionInfo from allianceauth.eveonline.tasks import update_character from .app_settings import AUTHENTICATION_ADMIN_USERS_MAX_GROUPS, \ AUTHENTICATION_ADMIN_USERS_MAX_CHARS @@ -159,18 +159,14 @@ def user_main_organization(obj): """ user_obj = obj.user if hasattr(obj, 'user') else obj if not user_obj.profile.main_character: - result = None + result = '' else: - corporation = user_obj.profile.main_character.corporation_name + result = user_obj.profile.main_character.corporation_name if user_obj.profile.main_character.alliance_id: - result = format_html( - '{}
{}', - corporation, - user_obj.profile.main_character.alliance_name - ) - else: - result = corporation - return result + result += f'
{user_obj.profile.main_character.alliance_name}' + elif user_obj.profile.main_character.faction_name: + result += f'
{user_obj.profile.main_character.faction_name}' + return format_html(result) user_main_organization.short_description = 'Corporation / Alliance (Main)' @@ -243,6 +239,38 @@ class MainAllianceFilter(admin.SimpleListFilter): ) +class MainFactionFilter(admin.SimpleListFilter): + """Custom filter to filter on factions from mains only + + works for both User objects and objects with `user` as FK to User + To be used for all user based admin lists + """ + title = 'faction' + parameter_name = 'main_faction_id__exact' + + def lookups(self, request, model_admin): + qs = EveCharacter.objects\ + .exclude(faction_id=None)\ + .exclude(userprofile=None)\ + .values('faction_id', 'faction_name')\ + .distinct()\ + .order_by(Lower('faction_name')) + return tuple( + (x['faction_id'], x['faction_name']) for x in qs + ) + + def queryset(self, request, qs): + if self.value() is None: + return qs.all() + else: + if qs.model == User: + return qs.filter(profile__main_character__faction_id=self.value()) + else: + return qs.filter( + user__profile__main_character__faction_id=self.value() + ) + + def update_main_character_model(modeladmin, request, queryset): tasks_count = 0 for obj in queryset: @@ -342,6 +370,7 @@ class UserAdmin(BaseUserAdmin): 'groups', MainCorporationsFilter, MainAllianceFilter, + MainFactionFilter, 'is_active', 'date_joined', 'is_staff', @@ -426,7 +455,8 @@ class StateAdmin(admin.ModelAdmin): 'public', 'member_characters', 'member_corporations', - 'member_alliances' + 'member_alliances', + 'member_factions' ), }) ) @@ -434,6 +464,7 @@ class StateAdmin(admin.ModelAdmin): 'member_characters', 'member_corporations', 'member_alliances', + 'member_factions', 'permissions' ] @@ -448,6 +479,9 @@ class StateAdmin(admin.ModelAdmin): elif db_field.name == "member_alliances": kwargs["queryset"] = EveAllianceInfo.objects.all()\ .order_by(Lower('alliance_name')) + elif db_field.name == "member_factions": + kwargs["queryset"] = EveFactionInfo.objects.all()\ + .order_by(Lower('faction_name')) elif db_field.name == "permissions": kwargs["queryset"] = Permission.objects.select_related("content_type").all() return super().formfield_for_manytomany(db_field, request, **kwargs) @@ -485,7 +519,8 @@ class BaseOwnershipAdmin(admin.ModelAdmin): 'user__username', 'character__character_name', 'character__corporation_name', - 'character__alliance_name' + 'character__alliance_name', + 'character__faction_name' ) list_filter = ( MainCorporationsFilter, diff --git a/allianceauth/authentication/managers.py b/allianceauth/authentication/managers.py index 56256501..5959db96 100755 --- a/allianceauth/authentication/managers.py +++ b/allianceauth/authentication/managers.py @@ -16,6 +16,8 @@ def available_states_query(character): query |= Q(member_corporations__corporation_id=character.corporation_id) if character.alliance_id: query |= Q(member_alliances__alliance_id=character.alliance_id) + if character.faction_id: + query |= Q(member_factions__faction_id=character.faction_id) return query diff --git a/allianceauth/authentication/migrations/0018_state_member_factions.py b/allianceauth/authentication/migrations/0018_state_member_factions.py new file mode 100644 index 00000000..b5c481a9 --- /dev/null +++ b/allianceauth/authentication/migrations/0018_state_member_factions.py @@ -0,0 +1,19 @@ +# Generated by Django 3.1.13 on 2021-10-12 20:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('eveonline', '0015_factions'), + ('authentication', '0017_remove_fleetup_permission'), + ] + + operations = [ + migrations.AddField( + model_name='state', + name='member_factions', + field=models.ManyToManyField(blank=True, help_text='Factions to whose members this state is available.', to='eveonline.EveFactionInfo'), + ), + ] diff --git a/allianceauth/authentication/models.py b/allianceauth/authentication/models.py index 8ca6cef6..acd14118 100755 --- a/allianceauth/authentication/models.py +++ b/allianceauth/authentication/models.py @@ -3,7 +3,7 @@ import logging from django.contrib.auth.models import User, Permission from django.db import models, transaction from django.utils.translation import ugettext_lazy as _ -from allianceauth.eveonline.models import EveCharacter, EveCorporationInfo, EveAllianceInfo +from allianceauth.eveonline.models import EveCharacter, EveCorporationInfo, EveAllianceInfo, EveFactionInfo from allianceauth.notifications import notify from .managers import CharacterOwnershipManager, StateManager @@ -16,9 +16,14 @@ class State(models.Model): permissions = models.ManyToManyField(Permission, blank=True) priority = models.IntegerField(unique=True, help_text="Users get assigned the state with the highest priority available to them.") - member_characters = models.ManyToManyField(EveCharacter, blank=True, help_text="Characters to which this state is available.") - member_corporations = models.ManyToManyField(EveCorporationInfo, blank=True, help_text="Corporations to whose members this state is available.") - member_alliances = models.ManyToManyField(EveAllianceInfo, blank=True, help_text="Alliances to whose members this state is available.") + member_characters = models.ManyToManyField(EveCharacter, blank=True, + help_text="Characters to which this state is available.") + member_corporations = models.ManyToManyField(EveCorporationInfo, blank=True, + help_text="Corporations to whose members this state is available.") + member_alliances = models.ManyToManyField(EveAllianceInfo, blank=True, + help_text="Alliances to whose members this state is available.") + member_factions = models.ManyToManyField(EveFactionInfo, blank=True, + help_text="Factions to whose members this state is available.") public = models.BooleanField(default=False, help_text="Make this state available to any character.") objects = StateManager() diff --git a/allianceauth/authentication/signals.py b/allianceauth/authentication/signals.py index 0f65518d..f007c838 100644 --- a/allianceauth/authentication/signals.py +++ b/allianceauth/authentication/signals.py @@ -46,6 +46,11 @@ def state_member_alliances_changed(sender, instance, action, *args, **kwargs): logger.debug(f'State {instance} member alliances changed. Re-evaluating membership.') trigger_state_check(instance) +@receiver(m2m_changed, sender=State.member_factions.through) +def state_member_factions_changed(sender, instance, action, *args, **kwargs): + if action.startswith('post_'): + logger.debug(f'State {instance} member factions changed. Re-evaluating membership.') + trigger_state_check(instance) @receiver(post_save, sender=State) def state_saved(sender, instance, *args, **kwargs): diff --git a/allianceauth/authentication/templates/authentication/dashboard.html b/allianceauth/authentication/templates/authentication/dashboard.html index 7deb27f4..4d2fc049 100644 --- a/allianceauth/authentication/templates/authentication/dashboard.html +++ b/allianceauth/authentication/templates/authentication/dashboard.html @@ -60,6 +60,17 @@ {{ main.alliance_name }} + {% elif main.faction_id %} + + + + + + + +
+ +
{{ main.faction_name }}
{% endif %} @@ -67,12 +78,22 @@

- + {% if main.alliance_id %} + + {% endif %} + {% if main.faction_id %} + + {% endif %}

{{ main.character_name }}
{{ main.corporation_name }}
- {{ main.alliance_name }} + {% if main.alliance_id %} + {{ main.alliance_name }}
+ {% endif %} + {% if main.faction_id %} + {{ main.faction_name }} + {% endif %}

{% endwith %} diff --git a/allianceauth/authentication/tests/test_admin.py b/allianceauth/authentication/tests/test_admin.py index 80ed52b5..01455ddf 100644 --- a/allianceauth/authentication/tests/test_admin.py +++ b/allianceauth/authentication/tests/test_admin.py @@ -9,7 +9,7 @@ from allianceauth.authentication.models import ( CharacterOwnership, State, OwnershipRecord ) from allianceauth.eveonline.models import ( - EveCharacter, EveCorporationInfo, EveAllianceInfo + EveCharacter, EveCorporationInfo, EveAllianceInfo, EveFactionInfo ) from allianceauth.services.hooks import ServicesHook from allianceauth.tests.auth_utils import AuthUtils @@ -20,6 +20,7 @@ from ..admin import ( StateAdmin, MainCorporationsFilter, MainAllianceFilter, + MainFactionFilter, OwnershipRecordAdmin, User, UserAdmin, @@ -180,6 +181,30 @@ class TestCaseWithTestData(TestCase): cls.user_3.is_superuser = True cls.user_3.save() + # user 4 - corp and faction, no alliance + cls.character_4 = EveCharacter.objects.create( + character_id=4321, + character_name='Professor X', + corporation_id=5432, + corporation_name="Xavier's School for Gifted Youngsters", + corporation_ticker='MUTNT', + alliance_id = None, + faction_id=999, + faction_name='The X-Men', + ) + cls.user_4 = User.objects.create_user( + cls.character_4.character_name.replace(' ', '_'), + 'abc@example.com', + 'password' + ) + CharacterOwnership.objects.create( + character=cls.character_4, + owner_hash='x1' + cls.character_4.character_name, + user=cls.user_4 + ) + cls.user_4.profile.main_character = cls.character_4 + cls.user_4.profile.save() + EveFactionInfo.objects.create(faction_id=999, faction_name='The X-Men') def make_generic_search_request(ModelClass: type, search_term: str): User.objects.create_superuser( @@ -315,9 +340,13 @@ class TestUserAdmin(TestCaseWithTestData): self.assertEqual(user_main_organization(self.user_2), expected) def test_user_main_organization_u3(self): - expected = None + expected = '' self.assertEqual(user_main_organization(self.user_3), expected) + def test_user_main_organization_u4(self): + expected="Xavier's School for Gifted Youngsters
The X-Men" + self.assertEqual(user_main_organization(self.user_4), expected) + def test_characters_u1(self): expected = 'Batman, Bruce Wayne' result = self.modeladmin._characters(self.user_1) @@ -420,6 +449,7 @@ class TestUserAdmin(TestCaseWithTestData): expected = [ (2002, 'Daily Planet'), (2001, 'Wayne Technologies'), + (5432, "Xavier's School for Gifted Youngsters"), ] self.assertEqual(filterspec.lookup_choices, expected) @@ -463,6 +493,34 @@ class TestUserAdmin(TestCaseWithTestData): expected = [self.user_1] self.assertSetEqual(set(queryset), set(expected)) + def test_filter_main_factions(self): + class UserAdminTest(BaseUserAdmin): + list_filter = (MainFactionFilter,) + + my_modeladmin = UserAdminTest(User, AdminSite()) + + # Make sure the lookups are correct + request = self.factory.get('/') + request.user = self.user_4 + changelist = my_modeladmin.get_changelist_instance(request) + filters = changelist.get_filters(request) + filterspec = filters[0][0] + expected = [ + (999, 'The X-Men'), + ] + self.assertEqual(filterspec.lookup_choices, expected) + + # Make sure the correct queryset is returned + request = self.factory.get( + '/', + {'main_faction_id__exact': self.character_4.faction_id} + ) + request.user = self.user_4 + changelist = my_modeladmin.get_changelist_instance(request) + queryset = changelist.get_queryset(request) + expected = [self.user_4] + self.assertSetEqual(set(queryset), set(expected)) + def test_change_view_loads_normally(self): User.objects.create_superuser( username='superuser', password='secret', email='admin@example.com' diff --git a/allianceauth/authentication/tests/test_models.py b/allianceauth/authentication/tests/test_models.py index 59469b26..4dca31ff 100644 --- a/allianceauth/authentication/tests/test_models.py +++ b/allianceauth/authentication/tests/test_models.py @@ -4,7 +4,7 @@ from django.contrib.auth.models import User from django.test import TestCase from allianceauth.eveonline.models import EveCharacter, EveCorporationInfo,\ - EveAllianceInfo + EveAllianceInfo, EveFactionInfo from allianceauth.tests.auth_utils import AuthUtils from esi.errors import IncompleteResponseError from esi.models import Token @@ -80,13 +80,15 @@ class StateTestCase(TestCase): def setUpTestData(cls): cls.user = AuthUtils.create_user('test_user', disconnect_signals=True) AuthUtils.add_main_character(cls.user, 'Test Character', '1', corp_id='1', alliance_id='1', - corp_name='Test Corp', alliance_name='Test Alliance') + corp_name='Test Corp', alliance_name='Test Alliance', faction_id=1337, + faction_name='Permabanned') cls.guest_state = get_guest_state() cls.test_character = EveCharacter.objects.get(character_id='1') cls.test_corporation = EveCorporationInfo.objects.create(corporation_id='1', corporation_name='Test Corp', corporation_ticker='TEST', member_count=1) cls.test_alliance = EveAllianceInfo.objects.create(alliance_id='1', alliance_name='Test Alliance', alliance_ticker='TEST', executor_corp_id='1') + cls.test_faction = EveFactionInfo.objects.create(faction_id=1337, faction_name='Permabanned') cls.member_state = State.objects.create( name='Test Member', priority=150, @@ -122,6 +124,15 @@ class StateTestCase(TestCase): self._refresh_user() self.assertEqual(self.user.profile.state, self.guest_state) + def test_state_assignment_on_faction_change(self): + self.member_state.member_factions.add(self.test_faction) + self._refresh_user() + self.assertEqual(self.user.profile.state, self.member_state) + + self.member_state.member_factions.remove(self.test_faction) + self._refresh_user() + self.assertEqual(self.user.profile.state, self.guest_state) + def test_state_assignment_on_higher_priority_state_creation(self): self.member_state.member_characters.add(self.test_character) higher_state = State.objects.create( diff --git a/allianceauth/eveonline/admin.py b/allianceauth/eveonline/admin.py index cb3e5c93..e37e8aaa 100644 --- a/allianceauth/eveonline/admin.py +++ b/allianceauth/eveonline/admin.py @@ -6,6 +6,7 @@ from .providers import ObjectNotFound from .models import EveAllianceInfo from .models import EveCharacter from .models import EveCorporationInfo +from .models import EveFactionInfo class EveEntityExistsError(forms.ValidationError): @@ -34,6 +35,38 @@ class EveEntityForm(forms.ModelForm): pass +def get_faction_choices(): + # use a method to avoid making an ESI call when the app loads + # restrict to only those factions a player can join for faction warfare + player_factions = [x for x in EveFactionInfo.provider.get_all_factions() if x['militia_corporation_id']] + return [(x['faction_id'], x['name']) for x in player_factions] + + + +class EveFactionForm(EveEntityForm): + id = forms.ChoiceField( + choices=get_faction_choices, + label="Name" + ) + + def clean_id(self): + try: + assert self.Meta.model.provider.get_faction(self.cleaned_data['id']) + except (AssertionError, ObjectNotFound): + raise EveEntityNotFoundError('faction', self.cleaned_data['id']) + if self.Meta.model.objects.filter(faction_id=self.cleaned_data['id']).exists(): + raise EveEntityExistsError('faction', self.cleaned_data['id']) + return self.cleaned_data['id'] + + def save(self, commit=True): + faction = self.Meta.model.provider.get_faction(self.cleaned_data['id']) + return self.Meta.model.objects.create(faction_id=faction.id, faction_name=faction.name) + + class Meta: + fields = ['id'] + model = EveFactionInfo + + class EveCharacterForm(EveEntityForm): entity_type_name = 'character' @@ -94,6 +127,21 @@ class EveAllianceForm(EveEntityForm): model = EveAllianceInfo +@admin.register(EveFactionInfo) +class EveFactionInfoAdmin(admin.ModelAdmin): + search_fields = ['faction_name'] + list_display = ('faction_name',) + ordering = ('faction_name',) + + def has_change_permission(self, request, obj=None): + return False + + def get_form(self, request, obj=None, **kwargs): + if not obj or not obj.pk: + return EveFactionForm + return super().get_form(request, obj=obj, **kwargs) + + @admin.register(EveCorporationInfo) class EveCorporationInfoAdmin(admin.ModelAdmin): search_fields = ['corporation_name'] @@ -135,7 +183,7 @@ class EveCharacterAdmin(admin.ModelAdmin): 'character_ownership__user__username' ] list_display = ( - 'character_name', 'corporation_name', 'alliance_name', 'user', 'main_character' + 'character_name', 'corporation_name', 'alliance_name', 'faction_name', 'user', 'main_character' ) list_select_related = ( 'character_ownership', 'character_ownership__user__profile__main_character' @@ -143,6 +191,7 @@ class EveCharacterAdmin(admin.ModelAdmin): list_filter = ( 'corporation_name', 'alliance_name', + 'faction_name', ( 'character_ownership__user__profile__main_character', admin.RelatedOnlyFieldListFilter diff --git a/allianceauth/eveonline/managers.py b/allianceauth/eveonline/managers.py index 19337886..5e849edc 100644 --- a/allianceauth/eveonline/managers.py +++ b/allianceauth/eveonline/managers.py @@ -27,6 +27,8 @@ class EveCharacterManager(models.Manager): alliance_id=character.alliance.id, alliance_name=character.alliance.name, alliance_ticker=getattr(character.alliance, 'ticker', None), + faction_id=character.faction.id, + faction_name=character.faction.name ) def update_character(self, character_id): diff --git a/allianceauth/eveonline/migrations/0015_factions.py b/allianceauth/eveonline/migrations/0015_factions.py new file mode 100644 index 00000000..bf680fdc --- /dev/null +++ b/allianceauth/eveonline/migrations/0015_factions.py @@ -0,0 +1,35 @@ +# Generated by Django 3.1.13 on 2021-10-12 01:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('eveonline', '0014_auto_20210105_1413'), + ] + + operations = [ + migrations.CreateModel( + name='EveFactionInfo', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('faction_id', models.PositiveIntegerField(db_index=True, unique=True)), + ('faction_name', models.CharField(max_length=254, unique=True)), + ], + ), + migrations.AddField( + model_name='evecharacter', + name='faction_id', + field=models.PositiveIntegerField(blank=True, default=None, null=True), + ), + migrations.AddField( + model_name='evecharacter', + name='faction_name', + field=models.CharField(blank=True, default='', max_length=254, null=True), + ), + migrations.AddIndex( + model_name='evecharacter', + index=models.Index(fields=['faction_id'], name='eveonline_e_faction_d5274e_idx'), + ), + ] diff --git a/allianceauth/eveonline/models.py b/allianceauth/eveonline/models.py index 04181a38..390c00b4 100644 --- a/allianceauth/eveonline/models.py +++ b/allianceauth/eveonline/models.py @@ -10,6 +10,47 @@ from .evelinks import eveimageserver _DEFAULT_IMAGE_SIZE = 32 +class EveFactionInfo(models.Model): + faction_id = models.PositiveIntegerField(unique=True, db_index=True) + faction_name = models.CharField(max_length=254, unique=True) + + provider = providers.provider + + def __str__(self): + return self.faction_name + + @staticmethod + def generic_logo_url( + faction_id: int, size: int = _DEFAULT_IMAGE_SIZE + ) -> str: + """image URL for the given faction ID""" + return eveimageserver.corporation_logo_url(faction_id, size) + + def logo_url(self, size: int = _DEFAULT_IMAGE_SIZE) -> str: + """image URL of this faction""" + return self.generic_logo_url(self.faction_id, size) + + @property + def logo_url_32(self) -> str: + """image URL for this faction""" + return self.logo_url(32) + + @property + def logo_url_64(self) -> str: + """image URL for this faction""" + return self.logo_url(64) + + @property + def logo_url_128(self) -> str: + """image URL for this faction""" + return self.logo_url(128) + + @property + def logo_url_256(self) -> str: + """image URL for this faction""" + return self.logo_url(256) + + class EveAllianceInfo(models.Model): alliance_id = models.PositiveIntegerField(unique=True) alliance_name = models.CharField(max_length=254, unique=True) @@ -149,17 +190,20 @@ class EveCharacter(models.Model): alliance_id = models.PositiveIntegerField(blank=True, null=True, default=None) alliance_name = models.CharField(max_length=254, blank=True, null=True, default='') alliance_ticker = models.CharField(max_length=5, blank=True, null=True, default='') + faction_id = models.PositiveIntegerField(blank=True, null=True, default=None) + faction_name = models.CharField(max_length=254, blank=True, null=True, default='') objects = EveCharacterManager() provider = EveCharacterProviderManager() class Meta: indexes = [ - models.Index(fields=['corporation_id',]), - models.Index(fields=['alliance_id',]), - models.Index(fields=['corporation_name',]), - models.Index(fields=['alliance_name',]), - ] + models.Index(fields=['corporation_id',]), + models.Index(fields=['alliance_id',]), + models.Index(fields=['corporation_name',]), + models.Index(fields=['alliance_name',]), + models.Index(fields=['faction_id',]), + ] @property def alliance(self) -> Union[EveAllianceInfo, None]: @@ -181,6 +225,17 @@ class EveCharacter(models.Model): """ return EveCorporationInfo.objects.get(corporation_id=self.corporation_id) + @property + def faction(self) -> Union[EveFactionInfo, None]: + """ + Pseudo foreign key from faction_id to EveFactionInfo + :raises: EveFactionInfo.DoesNotExist + :return: EveFactionInfo + """ + if self.faction_id is None: + return None + return EveFactionInfo.objects.get(faction_id=self.faction_id) + def update_character(self, character: providers.Character = None): if character is None: character = self.provider.get_character(self.character_id) @@ -191,6 +246,8 @@ class EveCharacter(models.Model): self.alliance_id = character.alliance.id self.alliance_name = character.alliance.name self.alliance_ticker = getattr(character.alliance, 'ticker', None) + self.faction_id = character.faction.id + self.faction_name = character.faction.name self.save() return self @@ -278,3 +335,31 @@ class EveCharacter(models.Model): def alliance_logo_url_256(self) -> str: """image URL for alliance of this character or empty string""" return self.alliance_logo_url(256) + + + def faction_logo_url(self, size=_DEFAULT_IMAGE_SIZE) -> str: + """image URL for alliance of this character or empty string""" + if self.faction_id: + return EveFactionInfo.generic_logo_url(self.faction_id, size) + else: + return '' + + @property + def faction_logo_url_32(self) -> str: + """image URL for alliance of this character or empty string""" + return self.faction_logo_url(32) + + @property + def faction_logo_url_64(self) -> str: + """image URL for alliance of this character or empty string""" + return self.faction_logo_url(64) + + @property + def faction_logo_url_128(self) -> str: + """image URL for alliance of this character or empty string""" + return self.faction_logo_url(128) + + @property + def faction_logo_url_256(self) -> str: + """image URL for alliance of this character or empty string""" + return self.faction_logo_url(256) diff --git a/allianceauth/eveonline/providers.py b/allianceauth/eveonline/providers.py index 5ccff694..eae6ee6a 100644 --- a/allianceauth/eveonline/providers.py +++ b/allianceauth/eveonline/providers.py @@ -22,6 +22,7 @@ get_corporations_corporation_id get_characters_character_id get_universe_types_type_id post_character_affiliation +get_universe_factions """ @@ -38,7 +39,8 @@ class ObjectNotFound(Exception): class Entity: - def __init__(self, id=None, name=None): + def __init__(self, id=None, name=None, **kwargs): + super().__init__(**kwargs) self.id = id self.name = name @@ -55,15 +57,11 @@ class Entity: return self.id == other.id -class Corporation(Entity): - def __init__(self, ticker=None, ceo_id=None, members=None, alliance_id=None, **kwargs): +class AllianceMixin: + def __init__(self, alliance_id=None, **kwargs): super().__init__(**kwargs) - self.ticker = ticker - self.ceo_id = ceo_id - self.members = members self.alliance_id = alliance_id self._alliance = None - self._ceo = None @property def alliance(self): @@ -73,6 +71,30 @@ class Corporation(Entity): return self._alliance return Entity(None, None) + +class FactionMixin: + def __init__(self, faction_id=None, **kwargs): + super().__init__(**kwargs) + self.faction_id = faction_id + self._faction = None + + @property + def faction(self): + if self.faction_id: + if not self._faction: + self._faction = provider.get_faction(self.faction_id) + return self._faction + return Entity(None, None) + + +class Corporation(Entity, AllianceMixin, FactionMixin): + def __init__(self, ticker=None, ceo_id=None, members=None, **kwargs): + super().__init__(**kwargs) + self.ticker = ticker + self.ceo_id = ceo_id + self.members = members + self._ceo = None + @property def ceo(self): if not self._ceo: @@ -80,7 +102,7 @@ class Corporation(Entity): return self._ceo -class Alliance(Entity): +class Alliance(Entity, FactionMixin): def __init__(self, ticker=None, corp_ids=None, executor_corp_id=None, **kwargs): super().__init__(**kwargs) self.ticker = ticker @@ -106,13 +128,11 @@ class Alliance(Entity): return Entity(None, None) -class Character(Entity): - def __init__(self, corp_id=None, alliance_id=None, **kwargs): +class Character(Entity, AllianceMixin, FactionMixin): + def __init__(self, corp_id=None, **kwargs): super().__init__(**kwargs) self.corp_id = corp_id - self.alliance_id = alliance_id self._corp = None - self._alliance = None @property def corp(self): @@ -120,12 +140,6 @@ class Character(Entity): self._corp = provider.get_corp(self.corp_id) return self._corp - @property - def alliance(self): - if self.alliance_id: - return self.corp.alliance - return Entity(None, None) - class ItemType(Entity): def __init__(self, **kwargs): @@ -179,6 +193,7 @@ class EveSwaggerProvider(EveProvider): self._token = token self.adapter = adapter or self + self._faction_list = None # what are the odds this will change? could cache forever! @property def client(self): @@ -201,6 +216,7 @@ class EveSwaggerProvider(EveProvider): ticker=data['ticker'], corp_ids=corps, executor_corp_id=data['executor_corporation_id'] if 'executor_corporation_id' in data else None, + faction_id=data['faction_id'] if 'faction_id' in data else None, ) return model except HTTPNotFound: @@ -216,6 +232,7 @@ class EveSwaggerProvider(EveProvider): ceo_id=data['ceo_id'], members=data['member_count'], alliance_id=data['alliance_id'] if 'alliance_id' in data else None, + faction_id=data['faction_id'] if 'faction_id' in data else None, ) return model except HTTPNotFound: @@ -231,11 +248,30 @@ class EveSwaggerProvider(EveProvider): name=data['name'], corp_id=affiliation['corporation_id'], alliance_id=affiliation['alliance_id'] if 'alliance_id' in affiliation else None, + faction_id=affiliation['faction_id'] if 'faction_id' in affiliation else None, ) return model except (HTTPNotFound, HTTPUnprocessableEntity): raise ObjectNotFound(character_id, 'character') + def get_all_factions(self): + if not self._faction_list: + self._faction_list = self.client.Universe.get_universe_factions().result() + return self._faction_list + + def get_faction(self, faction_id): + faction_id=int(faction_id) + try: + if not self._faction_list: + _ = self.get_all_factions() + for f in self._faction_list: + if f['faction_id'] == faction_id: + return Entity(id=f['faction_id'], name=f['name']) + else: + raise KeyError() + except (HTTPNotFound, HTTPUnprocessableEntity, KeyError): + raise ObjectNotFound(faction_id, 'faction') + def get_itemtype(self, type_id): try: data = self.client.Universe.get_universe_types_type_id(type_id=type_id).result() diff --git a/allianceauth/eveonline/swagger.json b/allianceauth/eveonline/swagger.json index c28a479c..504ac333 100644 --- a/allianceauth/eveonline/swagger.json +++ b/allianceauth/eveonline/swagger.json @@ -1 +1 @@ -{"basePath":"/latest","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"},"error_limited":{"description":"Error limited model","properties":{"error":{"description":"Error limited message","type":"string"}},"required":["error"],"title":"Error limited","type":"object"},"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"},"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"},"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"},"service_unavailable":{"description":"Service unavailable model","properties":{"error":{"description":"Service unavailable message","type":"string"}},"required":["error"],"title":"Service unavailable","type":"object"},"unauthorized":{"description":"Unauthorized model","properties":{"error":{"description":"Unauthorized message","type":"string"}},"required":["error"],"title":"Unauthorized","type":"object"}},"host":"esi.evetech.net","info":{"description":"An OpenAPI for EVE Online","title":"EVE Swagger Interface","version":"1.3.8"},"parameters":{"Accept-Language":{"default":"en-us","description":"Language to use in the response","enum":["de","en-us","fr","ja","ru","zh","ko"],"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"],"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","ko"],"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"}},"paths":{"/alliances/":{"get":{"description":"List all active player alliances\n\n---\nAlternate route: `/dev/alliances/`\n\nAlternate route: `/legacy/alliances/`\n\nAlternate route: `/v1/alliances/`\n\nAlternate route: `/v2/alliances/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_alliances","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"List of Alliance IDs","examples":{"application/json":[99000001,99000002]},"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_200_ok","type":"integer","uniqueItems":true},"maxItems":5000,"title":"get_alliances_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List all alliances","tags":["Alliance"],"x-alternate-versions":["dev","legacy","v1","v2"],"x-cached-seconds":3600}},"/alliances/{alliance_id}/":{"get":{"description":"Public information about an alliance\n\n---\nAlternate route: `/dev/alliances/{alliance_id}/`\n\nAlternate route: `/v3/alliances/{alliance_id}/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_alliances_alliance_id","parameters":[{"$ref":"#/parameters/alliance_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"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"}},"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"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get alliance information","tags":["Alliance"],"x-alternate-versions":["dev","v3"],"x-cached-seconds":3600}},"/alliances/{alliance_id}/contacts/":{"get":{"description":"Return contacts of an alliance\n\n---\nAlternate route: `/dev/alliances/{alliance_id}/contacts/`\n\nAlternate route: `/v2/alliances/{alliance_id}/contacts/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_alliances_alliance_id_contacts","parameters":[{"$ref":"#/parameters/alliance_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of contacts","examples":{"application/json":[{"contact_id":2112625428,"contact_type":"character","standing":9.9}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"contact_id":{"description":"contact_id integer","format":"int32","title":"get_alliances_alliance_id_contacts_contact_id","type":"integer"},"contact_type":{"description":"contact_type string","enum":["character","corporation","alliance","faction"],"title":"get_alliances_alliance_id_contacts_contact_type","type":"string"},"label_ids":{"description":"label_ids array","items":{"description":"Label IDs applied to the contact","format":"int64","title":"get_alliances_alliance_id_contacts_label_id","type":"integer"},"maxItems":63,"title":"get_alliances_alliance_id_contacts_label_ids","type":"array"},"standing":{"description":"Standing of the contact","format":"float","title":"get_alliances_alliance_id_contacts_standing","type":"number"}},"required":["standing","contact_type","contact_id"],"title":"get_alliances_alliance_id_contacts_200_ok","type":"object"},"maxItems":1000,"title":"get_alliances_alliance_id_contacts_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-alliances.read_contacts.v1"]}],"summary":"Get alliance contacts","tags":["Contacts"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":300}},"/alliances/{alliance_id}/contacts/labels/":{"get":{"description":"Return custom labels for an alliance's contacts\n\n---\nAlternate route: `/dev/alliances/{alliance_id}/contacts/labels/`\n\nAlternate route: `/legacy/alliances/{alliance_id}/contacts/labels/`\n\nAlternate route: `/v1/alliances/{alliance_id}/contacts/labels/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_alliances_alliance_id_contacts_labels","parameters":[{"$ref":"#/parameters/alliance_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of alliance contact labels","examples":{"application/json":[{"label_id":1,"label_name":"Alliance Friends"}]},"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":{"label_id":{"description":"label_id integer","format":"int64","title":"get_alliances_alliance_id_contacts_labels_label_id","type":"integer"},"label_name":{"description":"label_name string","title":"get_alliances_alliance_id_contacts_labels_label_name","type":"string"}},"required":["label_id","label_name"],"title":"get_alliances_alliance_id_contacts_labels_200_ok","type":"object"},"maxItems":64,"title":"get_alliances_alliance_id_contacts_labels_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-alliances.read_contacts.v1"]}],"summary":"Get alliance contact labels","tags":["Contacts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/alliances/{alliance_id}/corporations/":{"get":{"description":"List all current member corporations of an alliance\n\n---\nAlternate route: `/dev/alliances/{alliance_id}/corporations/`\n\nAlternate route: `/v1/alliances/{alliance_id}/corporations/`\n\nAlternate route: `/v2/alliances/{alliance_id}/corporations/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_alliances_alliance_id_corporations","parameters":[{"$ref":"#/parameters/alliance_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List alliance's corporations","tags":["Alliance"],"x-alternate-versions":["dev","v1","v2"],"x-cached-seconds":3600}},"/alliances/{alliance_id}/icons/":{"get":{"description":"Get the icon urls for a alliance\n\n---\nAlternate route: `/legacy/alliances/{alliance_id}/icons/`\n\nAlternate route: `/v1/alliances/{alliance_id}/icons/`\n\n---\nThis route expires daily at 11:05\n\n---\n[Diff of the upcoming changes](https://esi.evetech.net/diff/latest/dev/#GET-/alliances/{alliance_id}/icons/)","operationId":"get_alliances_alliance_id_icons","parameters":[{"$ref":"#/parameters/alliance_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Icon URLs for the given alliance id and server","examples":{"application/json":{"px128x128":"https://images.evetech.net/Alliance/503818424_128.png","px64x64":"https://images.evetech.net/Alliance/503818424_64.png"}},"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":{"px128x128":{"description":"px128x128 string","title":"get_alliances_alliance_id_icons_px128x128","type":"string"},"px64x64":{"description":"px64x64 string","title":"get_alliances_alliance_id_icons_px64x64","type":"string"}},"title":"get_alliances_alliance_id_icons_ok","type":"object"}},"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"}},"404":{"description":"No image server for this datasource","examples":{"application/json":{"error":"No image server for this datasource"}},"schema":{"description":"No image server for this datasource","properties":{"error":{"description":"error message","title":"get_alliances_alliance_id_icons_error","type":"string"}},"title":"get_alliances_alliance_id_icons_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get alliance icon","tags":["Alliance"],"x-alternate-versions":["legacy","v1"]}},"/characters/affiliation/":{"post":{"description":"Bulk lookup of character IDs to corporation, alliance and faction\n\n---\nAlternate route: `/dev/characters/affiliation/`\n\nAlternate route: `/legacy/characters/affiliation/`\n\nAlternate route: `/v1/characters/affiliation/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"post_characters_affiliation","parameters":[{"description":"The character IDs to fetch affiliations for. All characters must exist, or none will be returned","in":"body","name":"characters","required":true,"schema":{"description":"characters array","items":{"description":"character integer","format":"int32","title":"post_characters_affiliation_character","type":"integer"},"maxItems":1000,"minItems":1,"title":"post_characters_affiliation_characters","type":"array","uniqueItems":true}},{"$ref":"#/parameters/datasource"}],"responses":{"200":{"description":"Character corporation, alliance and faction IDs","examples":{"application/json":[{"alliance_id":434243723,"character_id":95538921,"corporation_id":109299958}]},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"alliance_id":{"description":"The character's alliance ID, if their corporation is in an alliance","format":"int32","title":"post_characters_affiliation_alliance_id","type":"integer"},"character_id":{"description":"The character's ID","format":"int32","title":"post_characters_affiliation_character_id","type":"integer"},"corporation_id":{"description":"The character's corporation ID","format":"int32","title":"post_characters_affiliation_corporation_id","type":"integer"},"faction_id":{"description":"The character's faction ID, if their corporation is in a faction","format":"int32","title":"post_characters_affiliation_faction_id","type":"integer"}},"required":["character_id","corporation_id"],"title":"post_characters_affiliation_200_ok","type":"object"},"maxItems":1000,"title":"post_characters_affiliation_ok","type":"array"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"404":{"description":"No characters found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"post_characters_affiliation_404_not_found","type":"string"}},"title":"post_characters_affiliation_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Character affiliation","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/":{"get":{"description":"Public information about a character\n\n---\nAlternate route: `/dev/characters/{character_id}/`\n\nAlternate route: `/v4/characters/{character_id}/`\n\n---\nThis route is cached for up to 86400 seconds","operationId":"get_characters_character_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"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,"title":"All round pretty awesome guy"}},"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"},"title":{"description":"The individual title of the character","title":"get_characters_character_id_title","type":"string"}},"required":["corporation_id","birthday","name","gender","race_id","bloodline_id"],"title":"get_characters_character_id_ok","type":"object"}},"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"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get character's public information","tags":["Character"],"x-alternate-versions":["dev","v4"],"x-cached-seconds":86400}},"/characters/{character_id}/agents_research/":{"get":{"description":"Return a list of agents research information for a character. The formula for finding the current research points with an agent is: currentPoints = remainderPoints + pointsPerDay * days(currentTime - researchStartDate)\n\n---\nAlternate route: `/dev/characters/{character_id}/agents_research/`\n\nAlternate route: `/legacy/characters/{character_id}/agents_research/`\n\nAlternate route: `/v1/characters/{character_id}/agents_research/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_agents_research","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of agents research information","examples":{"application/json":[{"agent_id":3009358,"points_per_day":53.5346162146776,"remainder_points":53604.0634303189,"skill_type_id":11450,"started_at":"2017-03-23T14:47:00Z"}]},"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":{"agent_id":{"description":"agent_id integer","format":"int32","title":"get_characters_character_id_agents_research_agent_id","type":"integer"},"points_per_day":{"description":"points_per_day number","format":"float","title":"get_characters_character_id_agents_research_points_per_day","type":"number"},"remainder_points":{"description":"remainder_points number","format":"float","title":"get_characters_character_id_agents_research_remainder_points","type":"number"},"skill_type_id":{"description":"skill_type_id integer","format":"int32","title":"get_characters_character_id_agents_research_skill_type_id","type":"integer"},"started_at":{"description":"started_at string","format":"date-time","title":"get_characters_character_id_agents_research_started_at","type":"string"}},"required":["agent_id","skill_type_id","started_at","points_per_day","remainder_points"],"title":"get_characters_character_id_agents_research_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_agents_research_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_agents_research.v1"]}],"summary":"Get agents research","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/assets/":{"get":{"description":"Return a list of the characters assets\n\n---\nAlternate route: `/dev/characters/{character_id}/assets/`\n\nAlternate route: `/v4/characters/{character_id}/assets/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_assets","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A flat list of the users assets","examples":{"application/json":[{"is_blueprint_copy":true,"is_singleton":true,"item_id":1000000016835,"location_flag":"Hangar","location_id":60002959,"location_type":"station","quantity":1,"type_id":3516}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"is_blueprint_copy":{"description":"is_blueprint_copy boolean","title":"get_characters_character_id_assets_is_blueprint_copy","type":"boolean"},"is_singleton":{"description":"is_singleton boolean","title":"get_characters_character_id_assets_is_singleton","type":"boolean"},"item_id":{"description":"item_id integer","format":"int64","title":"get_characters_character_id_assets_item_id","type":"integer"},"location_flag":{"description":"location_flag string","enum":["AssetSafety","AutoFit","BoosterBay","Cargo","CorpseBay","Deliveries","DroneBay","FighterBay","FighterTube0","FighterTube1","FighterTube2","FighterTube3","FighterTube4","FleetHangar","FrigateEscapeBay","Hangar","HangarAll","HiSlot0","HiSlot1","HiSlot2","HiSlot3","HiSlot4","HiSlot5","HiSlot6","HiSlot7","HiddenModifiers","Implant","LoSlot0","LoSlot1","LoSlot2","LoSlot3","LoSlot4","LoSlot5","LoSlot6","LoSlot7","Locked","MedSlot0","MedSlot1","MedSlot2","MedSlot3","MedSlot4","MedSlot5","MedSlot6","MedSlot7","QuafeBay","RigSlot0","RigSlot1","RigSlot2","RigSlot3","RigSlot4","RigSlot5","RigSlot6","RigSlot7","ShipHangar","Skill","SpecializedAmmoHold","SpecializedCommandCenterHold","SpecializedFuelBay","SpecializedGasHold","SpecializedIndustrialShipHold","SpecializedLargeShipHold","SpecializedMaterialBay","SpecializedMediumShipHold","SpecializedMineralHold","SpecializedOreHold","SpecializedPlanetaryCommoditiesHold","SpecializedSalvageHold","SpecializedShipHold","SpecializedSmallShipHold","SubSystemBay","SubSystemSlot0","SubSystemSlot1","SubSystemSlot2","SubSystemSlot3","SubSystemSlot4","SubSystemSlot5","SubSystemSlot6","SubSystemSlot7","Unlocked","Wardrobe"],"title":"get_characters_character_id_assets_location_flag","type":"string"},"location_id":{"description":"location_id integer","format":"int64","title":"get_characters_character_id_assets_location_id","type":"integer"},"location_type":{"description":"location_type string","enum":["station","solar_system","item","other"],"title":"get_characters_character_id_assets_location_type","type":"string"},"quantity":{"description":"quantity integer","format":"int32","title":"get_characters_character_id_assets_quantity","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_assets_type_id","type":"integer"}},"required":["type_id","quantity","location_id","location_type","item_id","location_flag","is_singleton"],"title":"get_characters_character_id_assets_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_assets_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-assets.read_assets.v1"]}],"summary":"Get character assets","tags":["Assets"],"x-alternate-versions":["dev","v4"],"x-cached-seconds":3600}},"/characters/{character_id}/assets/locations/":{"post":{"description":"Return locations for a set of item ids, which you can get from character assets endpoint. Coordinates for items in hangars or stations are set to (0,0,0)\n\n---\nAlternate route: `/dev/characters/{character_id}/assets/locations/`\n\nAlternate route: `/v2/characters/{character_id}/assets/locations/`\n","operationId":"post_characters_character_id_assets_locations","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"A list of item ids","in":"body","name":"item_ids","required":true,"schema":{"description":"item_ids array","items":{"description":"item_id integer","format":"int64","title":"post_characters_character_id_assets_locations_item_id","type":"integer"},"maxItems":1000,"minItems":1,"title":"post_characters_character_id_assets_locations_item_ids","type":"array","uniqueItems":true}},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of asset locations","examples":{"application/json":[{"item_id":12345,"position":{"x":1.2,"y":2.3,"z":-3.4}}]},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"item_id":{"description":"item_id integer","format":"int64","title":"post_characters_character_id_assets_locations_item_id","type":"integer"},"position":{"description":"position object","properties":{"x":{"description":"x number","format":"double","title":"post_characters_character_id_assets_locations_x","type":"number"},"y":{"description":"y number","format":"double","title":"post_characters_character_id_assets_locations_y","type":"number"},"z":{"description":"z number","format":"double","title":"post_characters_character_id_assets_locations_z","type":"number"}},"required":["x","y","z"],"title":"post_characters_character_id_assets_locations_position","type":"object"}},"required":["item_id","position"],"title":"post_characters_character_id_assets_locations_200_ok","type":"object"},"maxItems":1000,"title":"post_characters_character_id_assets_locations_ok","type":"array"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-assets.read_assets.v1"]}],"summary":"Get character asset locations","tags":["Assets"],"x-alternate-versions":["dev","v2"]}},"/characters/{character_id}/assets/names/":{"post":{"description":"Return names for a set of item ids, which you can get from character assets endpoint. Typically used for items that can customize names, like containers or ships.\n\n---\nAlternate route: `/dev/characters/{character_id}/assets/names/`\n\nAlternate route: `/legacy/characters/{character_id}/assets/names/`\n\nAlternate route: `/v1/characters/{character_id}/assets/names/`\n","operationId":"post_characters_character_id_assets_names","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"A list of item ids","in":"body","name":"item_ids","required":true,"schema":{"description":"item_ids array","items":{"description":"item_id integer","format":"int64","title":"post_characters_character_id_assets_names_item_id","type":"integer"},"maxItems":1000,"minItems":1,"title":"post_characters_character_id_assets_names_item_ids","type":"array","uniqueItems":true}},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of asset names","examples":{"application/json":[{"item_id":12345,"name":"Awesome Name"}]},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"item_id":{"description":"item_id integer","format":"int64","title":"post_characters_character_id_assets_names_item_id","type":"integer"},"name":{"description":"name string","title":"post_characters_character_id_assets_names_name","type":"string"}},"required":["item_id","name"],"title":"post_characters_character_id_assets_names_200_ok","type":"object"},"maxItems":1000,"title":"post_characters_character_id_assets_names_ok","type":"array"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-assets.read_assets.v1"]}],"summary":"Get character asset names","tags":["Assets"],"x-alternate-versions":["dev","legacy","v1"]}},"/characters/{character_id}/attributes/":{"get":{"description":"Return attributes of a character\n\n---\nAlternate route: `/dev/characters/{character_id}/attributes/`\n\nAlternate route: `/legacy/characters/{character_id}/attributes/`\n\nAlternate route: `/v1/characters/{character_id}/attributes/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_characters_character_id_attributes","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Attributes of a character","examples":{"application/json":{"charisma":20,"intelligence":20,"memory":20,"perception":20,"willpower":20}},"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":{"accrued_remap_cooldown_date":{"description":"Neural remapping cooldown after a character uses remap accrued over time","format":"date-time","title":"get_characters_character_id_attributes_accrued_remap_cooldown_date","type":"string"},"bonus_remaps":{"description":"Number of available bonus character neural remaps","format":"int32","title":"get_characters_character_id_attributes_bonus_remaps","type":"integer"},"charisma":{"description":"charisma integer","format":"int32","title":"get_characters_character_id_attributes_charisma","type":"integer"},"intelligence":{"description":"intelligence integer","format":"int32","title":"get_characters_character_id_attributes_intelligence","type":"integer"},"last_remap_date":{"description":"Datetime of last neural remap, including usage of bonus remaps","format":"date-time","title":"get_characters_character_id_attributes_last_remap_date","type":"string"},"memory":{"description":"memory integer","format":"int32","title":"get_characters_character_id_attributes_memory","type":"integer"},"perception":{"description":"perception integer","format":"int32","title":"get_characters_character_id_attributes_perception","type":"integer"},"willpower":{"description":"willpower integer","format":"int32","title":"get_characters_character_id_attributes_willpower","type":"integer"}},"required":["charisma","intelligence","memory","perception","willpower"],"title":"get_characters_character_id_attributes_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-skills.read_skills.v1"]}],"summary":"Get character attributes","tags":["Skills"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":120}},"/characters/{character_id}/blueprints/":{"get":{"description":"Return a list of blueprints the character owns\n\n---\nAlternate route: `/dev/characters/{character_id}/blueprints/`\n\nAlternate route: `/v2/characters/{character_id}/blueprints/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_blueprints","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of blueprints","examples":{"application/json":[{"item_id":1000000010495,"location_flag":"Hangar","location_id":60014719,"material_efficiency":0,"quantity":1,"runs":-1,"time_efficiency":0,"type_id":691}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"item_id":{"description":"Unique ID for this item.","format":"int64","title":"get_characters_character_id_blueprints_item_id","type":"integer"},"location_flag":{"description":"Type of the location_id","enum":["AutoFit","Cargo","CorpseBay","DroneBay","FleetHangar","Deliveries","HiddenModifiers","Hangar","HangarAll","LoSlot0","LoSlot1","LoSlot2","LoSlot3","LoSlot4","LoSlot5","LoSlot6","LoSlot7","MedSlot0","MedSlot1","MedSlot2","MedSlot3","MedSlot4","MedSlot5","MedSlot6","MedSlot7","HiSlot0","HiSlot1","HiSlot2","HiSlot3","HiSlot4","HiSlot5","HiSlot6","HiSlot7","AssetSafety","Locked","Unlocked","Implant","QuafeBay","RigSlot0","RigSlot1","RigSlot2","RigSlot3","RigSlot4","RigSlot5","RigSlot6","RigSlot7","ShipHangar","SpecializedFuelBay","SpecializedOreHold","SpecializedGasHold","SpecializedMineralHold","SpecializedSalvageHold","SpecializedShipHold","SpecializedSmallShipHold","SpecializedMediumShipHold","SpecializedLargeShipHold","SpecializedIndustrialShipHold","SpecializedAmmoHold","SpecializedCommandCenterHold","SpecializedPlanetaryCommoditiesHold","SpecializedMaterialBay","SubSystemSlot0","SubSystemSlot1","SubSystemSlot2","SubSystemSlot3","SubSystemSlot4","SubSystemSlot5","SubSystemSlot6","SubSystemSlot7","FighterBay","FighterTube0","FighterTube1","FighterTube2","FighterTube3","FighterTube4","Module"],"title":"get_characters_character_id_blueprints_location_flag","type":"string"},"location_id":{"description":"References a station, a ship or an item_id if this blueprint is located within a container. If the return value is an item_id, then the Character AssetList API must be queried to find the container using the given item_id to determine the correct location of the Blueprint.","format":"int64","title":"get_characters_character_id_blueprints_location_id","type":"integer"},"material_efficiency":{"description":"Material Efficiency Level of the blueprint.","format":"int32","maximum":25,"minimum":0,"title":"get_characters_character_id_blueprints_material_efficiency","type":"integer"},"quantity":{"description":"A range of numbers with a minimum of -2 and no maximum value where -1 is an original and -2 is a copy. It can be a positive integer if it is a stack of blueprint originals fresh from the market (e.g. no activities performed on them yet).","format":"int32","minimum":-2,"title":"get_characters_character_id_blueprints_quantity","type":"integer"},"runs":{"description":"Number of runs remaining if the blueprint is a copy, -1 if it is an original.","format":"int32","minimum":-1,"title":"get_characters_character_id_blueprints_runs","type":"integer"},"time_efficiency":{"description":"Time Efficiency Level of the blueprint.","format":"int32","maximum":20,"minimum":0,"title":"get_characters_character_id_blueprints_time_efficiency","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_blueprints_type_id","type":"integer"}},"required":["item_id","type_id","location_id","location_flag","quantity","time_efficiency","material_efficiency","runs"],"title":"get_characters_character_id_blueprints_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_blueprints_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_blueprints.v1"]}],"summary":"Get blueprints","tags":["Character"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600}},"/characters/{character_id}/bookmarks/":{"get":{"description":"A list of your character's personal bookmarks\n\n---\nAlternate route: `/dev/characters/{character_id}/bookmarks/`\n\nAlternate route: `/v2/characters/{character_id}/bookmarks/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_bookmarks","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of bookmarks","examples":{"application/json":[{"bookmark_id":4,"created":"2016-08-09T11:57:47Z","creator_id":2112625428,"folder_id":5,"item":{"item_id":50006722,"type_id":29633},"label":"Stargate","location_id":30003430,"notes":"This is a stargate"},{"bookmark_id":5,"coordinates":{"x":-2958928814000,"y":-338367275823,"z":2114538075090},"created":"2016-08-09T11:57:47Z","creator_id":2112625428,"folder_id":5,"label":"Random location","location_id":30003430,"notes":"This is a random location in space"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"bookmark_id":{"description":"bookmark_id integer","format":"int32","title":"get_characters_character_id_bookmarks_bookmark_id","type":"integer"},"coordinates":{"description":"Optional object that is returned if a bookmark was made on a planet or a random location in space.","properties":{"x":{"description":"x number","format":"double","title":"get_characters_character_id_bookmarks_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_characters_character_id_bookmarks_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_characters_character_id_bookmarks_z","type":"number"}},"required":["x","y","z"],"title":"get_characters_character_id_bookmarks_coordinates","type":"object"},"created":{"description":"created string","format":"date-time","title":"get_characters_character_id_bookmarks_created","type":"string"},"creator_id":{"description":"creator_id integer","format":"int32","title":"get_characters_character_id_bookmarks_creator_id","type":"integer"},"folder_id":{"description":"folder_id integer","format":"int32","title":"get_characters_character_id_bookmarks_folder_id","type":"integer"},"item":{"description":"Optional object that is returned if a bookmark was made on a particular item.","properties":{"item_id":{"description":"item_id integer","format":"int64","title":"get_characters_character_id_bookmarks_item_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_bookmarks_type_id","type":"integer"}},"required":["item_id","type_id"],"title":"get_characters_character_id_bookmarks_item","type":"object"},"label":{"description":"label string","title":"get_characters_character_id_bookmarks_label","type":"string"},"location_id":{"description":"location_id integer","format":"int32","title":"get_characters_character_id_bookmarks_location_id","type":"integer"},"notes":{"description":"notes string","title":"get_characters_character_id_bookmarks_notes","type":"string"}},"required":["bookmark_id","created","label","notes","location_id","creator_id"],"title":"get_characters_character_id_bookmarks_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_bookmarks_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-bookmarks.read_character_bookmarks.v1"]}],"summary":"List bookmarks","tags":["Bookmarks"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600}},"/characters/{character_id}/bookmarks/folders/":{"get":{"description":"A list of your character's personal bookmark folders\n\n---\nAlternate route: `/dev/characters/{character_id}/bookmarks/folders/`\n\nAlternate route: `/v2/characters/{character_id}/bookmarks/folders/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_bookmarks_folders","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of bookmark folders","examples":{"application/json":[{"folder_id":5,"name":"Icecream"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"folder_id":{"description":"folder_id integer","format":"int32","title":"get_characters_character_id_bookmarks_folders_folder_id","type":"integer"},"name":{"description":"name string","title":"get_characters_character_id_bookmarks_folders_name","type":"string"}},"required":["folder_id","name"],"title":"get_characters_character_id_bookmarks_folders_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_bookmarks_folders_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-bookmarks.read_character_bookmarks.v1"]}],"summary":"List bookmark folders","tags":["Bookmarks"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600}},"/characters/{character_id}/calendar/":{"get":{"description":"Get 50 event summaries from the calendar. If no from_event ID is given, the resource will return the next 50 chronological event summaries from now. If a from_event ID is specified, it will return the next 50 chronological event summaries from after that event\n\n---\nAlternate route: `/dev/characters/{character_id}/calendar/`\n\nAlternate route: `/legacy/characters/{character_id}/calendar/`\n\nAlternate route: `/v1/characters/{character_id}/calendar/`\n\nAlternate route: `/v2/characters/{character_id}/calendar/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_characters_character_id_calendar","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"The event ID to retrieve events from","format":"int32","in":"query","name":"from_event","required":false,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A collection of event summaries","examples":{"application/json":[{"event_date":"2016-06-26T20:00:00Z","event_id":1386435,"event_response":"accepted","importance":0,"title":"o7 The EVE Online Show"}]},"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":"Up to 50 events from now or the event you requested","items":{"description":"event","properties":{"event_date":{"description":"event_date string","format":"date-time","title":"get_characters_character_id_calendar_event_date","type":"string"},"event_id":{"description":"event_id integer","format":"int32","title":"get_characters_character_id_calendar_event_id","type":"integer"},"event_response":{"description":"event_response string","enum":["declined","not_responded","accepted","tentative"],"title":"get_characters_character_id_calendar_event_response","type":"string"},"importance":{"description":"importance integer","format":"int32","title":"get_characters_character_id_calendar_importance","type":"integer"},"title":{"description":"title string","title":"get_characters_character_id_calendar_title","type":"string"}},"title":"get_characters_character_id_calendar_200_ok","type":"object"},"maxItems":50,"title":"get_characters_character_id_calendar_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-calendar.read_calendar_events.v1"]}],"summary":"List calendar event summaries","tags":["Calendar"],"x-alternate-versions":["dev","legacy","v1","v2"],"x-cached-seconds":5}},"/characters/{character_id}/calendar/{event_id}/":{"get":{"description":"Get all the information for a specific event\n\n---\nAlternate route: `/dev/characters/{character_id}/calendar/{event_id}/`\n\nAlternate route: `/v3/characters/{character_id}/calendar/{event_id}/`\n\nAlternate route: `/v4/characters/{character_id}/calendar/{event_id}/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_characters_character_id_calendar_event_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"The id of the event requested","format":"int32","in":"path","name":"event_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Full details of a specific event","examples":{"application/json":{"date":"2016-06-26T21:00:00Z","duration":60,"event_id":1386435,"importance":1,"owner_id":1,"owner_name":"EVE System","owner_type":"eve_server","response":"Undecided","text":"o7: The EVE Online Show features latest developer news, fast paced action, community overviews and a lot more with CCP Guard and CCP Mimic. Join the thrilling o7 live broadcast at 20:00 EVE time (=UTC) on EVE TV. Don't miss it!","title":"o7 The EVE Online Show"}},"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":"Full details of a specific event","properties":{"date":{"description":"date string","format":"date-time","title":"get_characters_character_id_calendar_event_id_date","type":"string"},"duration":{"description":"Length in minutes","format":"int32","title":"get_characters_character_id_calendar_event_id_duration","type":"integer"},"event_id":{"description":"event_id integer","format":"int32","title":"get_characters_character_id_calendar_event_id_event_id","type":"integer"},"importance":{"description":"importance integer","format":"int32","title":"get_characters_character_id_calendar_event_id_importance","type":"integer"},"owner_id":{"description":"owner_id integer","format":"int32","title":"get_characters_character_id_calendar_event_id_owner_id","type":"integer"},"owner_name":{"description":"owner_name string","title":"get_characters_character_id_calendar_event_id_owner_name","type":"string"},"owner_type":{"description":"owner_type string","enum":["eve_server","corporation","faction","character","alliance"],"title":"get_characters_character_id_calendar_event_id_owner_type","type":"string"},"response":{"description":"response string","title":"get_characters_character_id_calendar_event_id_response","type":"string"},"text":{"description":"text string","title":"get_characters_character_id_calendar_event_id_text","type":"string"},"title":{"description":"title string","title":"get_characters_character_id_calendar_event_id_title","type":"string"}},"required":["event_id","owner_id","owner_name","date","title","duration","importance","response","text","owner_type"],"title":"get_characters_character_id_calendar_event_id_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_characters_character_id_calendar_event_id_404_not_found","type":"string"}},"title":"get_characters_character_id_calendar_event_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-calendar.read_calendar_events.v1"]}],"summary":"Get an event","tags":["Calendar"],"x-alternate-versions":["dev","v3","v4"],"x-cached-seconds":5},"put":{"description":"Set your response status to an event\n\n---\nAlternate route: `/dev/characters/{character_id}/calendar/{event_id}/`\n\nAlternate route: `/v3/characters/{character_id}/calendar/{event_id}/`\n\nAlternate route: `/v4/characters/{character_id}/calendar/{event_id}/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"put_characters_character_id_calendar_event_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"The ID of the event requested","format":"int32","in":"path","name":"event_id","required":true,"type":"integer"},{"description":"The response value to set, overriding current value","in":"body","name":"response","required":true,"schema":{"description":"response object","properties":{"response":{"description":"response string","enum":["accepted","declined","tentative"],"title":"put_characters_character_id_calendar_event_id_response_response","type":"string"}},"required":["response"],"title":"put_characters_character_id_calendar_event_id_response","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Event updated"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-calendar.respond_calendar_events.v1"]}],"summary":"Respond to an event","tags":["Calendar"],"x-alternate-versions":["dev","v3","v4"],"x-cached-seconds":5}},"/characters/{character_id}/calendar/{event_id}/attendees/":{"get":{"description":"Get all invited attendees for a given event\n\n---\nAlternate route: `/dev/characters/{character_id}/calendar/{event_id}/attendees/`\n\nAlternate route: `/legacy/characters/{character_id}/calendar/{event_id}/attendees/`\n\nAlternate route: `/v1/characters/{character_id}/calendar/{event_id}/attendees/`\n\nAlternate route: `/v2/characters/{character_id}/calendar/{event_id}/attendees/`\n\n---\nThis route is cached for up to 600 seconds","operationId":"get_characters_character_id_calendar_event_id_attendees","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"The id of the event requested","format":"int32","in":"path","name":"event_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of attendees","examples":{"application/json":[{"character_id":2112625428,"event_response":"accepted"},{"character_id":95465499,"event_response":"tentative"}]},"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":"List of attendees for a given event","items":{"description":"character_id and response of an attendee","properties":{"character_id":{"description":"character_id integer","format":"int32","title":"get_characters_character_id_calendar_event_id_attendees_character_id","type":"integer"},"event_response":{"description":"event_response string","enum":["declined","not_responded","accepted","tentative"],"title":"get_characters_character_id_calendar_event_id_attendees_event_response","type":"string"}},"title":"get_characters_character_id_calendar_event_id_attendees_200_ok","type":"object"},"maxItems":100,"title":"get_characters_character_id_calendar_event_id_attendees_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_characters_character_id_calendar_event_id_attendees_404_not_found","type":"string"}},"title":"get_characters_character_id_calendar_event_id_attendees_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-calendar.read_calendar_events.v1"]}],"summary":"Get attendees","tags":["Calendar"],"x-alternate-versions":["dev","legacy","v1","v2"],"x-cached-seconds":600}},"/characters/{character_id}/clones/":{"get":{"description":"A list of the character's clones\n\n---\nAlternate route: `/dev/characters/{character_id}/clones/`\n\nAlternate route: `/v3/characters/{character_id}/clones/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_characters_character_id_clones","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Clone information for the given character","examples":{"application/json":{"home_location":{"location_id":1021348135816,"location_type":"structure"},"jump_clones":[{"implants":[22118],"jump_clone_id":12345,"location_id":60003463,"location_type":"station"}]}},"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":{"home_location":{"description":"home_location object","properties":{"location_id":{"description":"location_id integer","format":"int64","title":"get_characters_character_id_clones_location_id","type":"integer"},"location_type":{"description":"location_type string","enum":["station","structure"],"title":"get_characters_character_id_clones_location_type","type":"string"}},"title":"get_characters_character_id_clones_home_location","type":"object"},"jump_clones":{"description":"jump_clones array","items":{"description":"jump_clone object","properties":{"implants":{"description":"implants array","items":{"description":"implant integer","format":"int32","title":"get_characters_character_id_clones_implant","type":"integer"},"maxItems":11,"title":"get_characters_character_id_clones_implants","type":"array"},"jump_clone_id":{"description":"jump_clone_id integer","format":"int32","title":"get_characters_character_id_clones_jump_clone_id","type":"integer"},"location_id":{"description":"location_id integer","format":"int64","title":"get_characters_character_id_clones_jump_clone_location_id","type":"integer"},"location_type":{"description":"location_type string","enum":["station","structure"],"title":"get_characters_character_id_clones_jump_clone_location_type","type":"string"},"name":{"description":"name string","title":"get_characters_character_id_clones_name","type":"string"}},"required":["jump_clone_id","location_id","location_type","implants"],"title":"get_characters_character_id_clones_jump_clone","type":"object"},"maxItems":10,"title":"get_characters_character_id_clones_jump_clones","type":"array"},"last_clone_jump_date":{"description":"last_clone_jump_date string","format":"date-time","title":"get_characters_character_id_clones_last_clone_jump_date","type":"string"},"last_station_change_date":{"description":"last_station_change_date string","format":"date-time","title":"get_characters_character_id_clones_last_station_change_date","type":"string"}},"required":["jump_clones"],"title":"get_characters_character_id_clones_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-clones.read_clones.v1"]}],"summary":"Get clones","tags":["Clones"],"x-alternate-versions":["dev","v3"],"x-cached-seconds":120}},"/characters/{character_id}/contacts/":{"delete":{"description":"Bulk delete contacts\n\n---\nAlternate route: `/dev/characters/{character_id}/contacts/`\n\nAlternate route: `/v2/characters/{character_id}/contacts/`\n","operationId":"delete_characters_character_id_contacts","parameters":[{"$ref":"#/parameters/character_id"},{"description":"A list of contacts to delete","in":"query","items":{"format":"int32","type":"integer"},"maxItems":20,"minItems":1,"name":"contact_ids","required":true,"type":"array"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Contacts deleted"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.write_contacts.v1"]}],"summary":"Delete contacts","tags":["Contacts"],"x-alternate-versions":["dev","v2"]},"get":{"description":"Return contacts of a character\n\n---\nAlternate route: `/dev/characters/{character_id}/contacts/`\n\nAlternate route: `/v2/characters/{character_id}/contacts/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_contacts","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of contacts","examples":{"application/json":[{"contact_id":123,"contact_type":"character","is_blocked":true,"is_watched":true,"standing":9.9}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"contact_id":{"description":"contact_id integer","format":"int32","title":"get_characters_character_id_contacts_contact_id","type":"integer"},"contact_type":{"description":"contact_type string","enum":["character","corporation","alliance","faction"],"title":"get_characters_character_id_contacts_contact_type","type":"string"},"is_blocked":{"description":"Whether this contact is in the blocked list. Note a missing value denotes unknown, not true or false","title":"get_characters_character_id_contacts_is_blocked","type":"boolean"},"is_watched":{"description":"Whether this contact is being watched","title":"get_characters_character_id_contacts_is_watched","type":"boolean"},"label_ids":{"description":"label_ids array","items":{"description":"Label IDs applied to the contact","format":"int64","title":"get_characters_character_id_contacts_label_id","type":"integer"},"maxItems":63,"title":"get_characters_character_id_contacts_label_ids","type":"array"},"standing":{"description":"Standing of the contact","format":"float","title":"get_characters_character_id_contacts_standing","type":"number"}},"required":["standing","contact_type","contact_id"],"title":"get_characters_character_id_contacts_200_ok","type":"object"},"maxItems":1024,"title":"get_characters_character_id_contacts_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_contacts.v1"]}],"summary":"Get contacts","tags":["Contacts"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":300},"post":{"description":"Bulk add contacts with same settings\n\n---\nAlternate route: `/dev/characters/{character_id}/contacts/`\n\nAlternate route: `/v2/characters/{character_id}/contacts/`\n","operationId":"post_characters_character_id_contacts","parameters":[{"$ref":"#/parameters/character_id"},{"description":"A list of contacts","in":"body","name":"contact_ids","required":true,"schema":{"description":"contact_ids array","items":{"description":"ID of the contact to edit","format":"int32","title":"post_characters_character_id_contacts_contact_id","type":"integer"},"maxItems":100,"minItems":1,"title":"post_characters_character_id_contacts_contact_ids","type":"array"}},{"$ref":"#/parameters/datasource"},{"description":"Add custom labels to the new contact","in":"query","items":{"format":"int64","type":"integer"},"maxItems":63,"name":"label_ids","required":false,"type":"array"},{"description":"Standing for the contact","format":"float","in":"query","maximum":10,"minimum":-10,"name":"standing","required":true,"type":"number"},{"$ref":"#/parameters/token"},{"default":false,"description":"Whether the contact should be watched, note this is only effective on characters","in":"query","name":"watched","required":false,"type":"boolean"}],"responses":{"201":{"description":"A list of contact ids that successfully created","examples":{"application/json":[123,456]},"schema":{"description":"201 created array","items":{"description":"201 created integer","format":"int32","title":"post_characters_character_id_contacts_201_created","type":"integer"},"maxItems":100,"title":"post_characters_character_id_contacts_created","type":"array"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}},"520":{"description":"Internal error thrown from the EVE server","examples":{"application/json":{"error":"Error 520 message"}},"schema":{"description":"Error 520","properties":{"error":{"description":"Error 520 message","title":"post_characters_character_id_contacts_520_error_520","type":"string"}},"title":"post_characters_character_id_contacts_error_520","type":"object"}}},"security":[{"evesso":["esi-characters.write_contacts.v1"]}],"summary":"Add contacts","tags":["Contacts"],"x-alternate-versions":["dev","v2"]},"put":{"description":"Bulk edit contacts with same settings\n\n---\nAlternate route: `/dev/characters/{character_id}/contacts/`\n\nAlternate route: `/v2/characters/{character_id}/contacts/`\n","operationId":"put_characters_character_id_contacts","parameters":[{"$ref":"#/parameters/character_id"},{"description":"A list of contacts","in":"body","name":"contact_ids","required":true,"schema":{"description":"contact_ids array","items":{"description":"ID of the contact to edit","format":"int32","title":"put_characters_character_id_contacts_contact_id","type":"integer"},"maxItems":100,"minItems":1,"title":"put_characters_character_id_contacts_contact_ids","type":"array"}},{"$ref":"#/parameters/datasource"},{"description":"Add custom labels to the contact","in":"query","items":{"format":"int64","type":"integer"},"maxItems":63,"name":"label_ids","required":false,"type":"array"},{"description":"Standing for the contact","format":"float","in":"query","maximum":10,"minimum":-10,"name":"standing","required":true,"type":"number"},{"$ref":"#/parameters/token"},{"default":false,"description":"Whether the contact should be watched, note this is only effective on characters","in":"query","name":"watched","required":false,"type":"boolean"}],"responses":{"204":{"description":"Contacts updated"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.write_contacts.v1"]}],"summary":"Edit contacts","tags":["Contacts"],"x-alternate-versions":["dev","v2"]}},"/characters/{character_id}/contacts/labels/":{"get":{"description":"Return custom labels for a character's contacts\n\n---\nAlternate route: `/dev/characters/{character_id}/contacts/labels/`\n\nAlternate route: `/legacy/characters/{character_id}/contacts/labels/`\n\nAlternate route: `/v1/characters/{character_id}/contacts/labels/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_contacts_labels","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of contact labels","examples":{"application/json":[{"label_id":123,"label_name":"Friends"}]},"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":{"label_id":{"description":"label_id integer","format":"int64","title":"get_characters_character_id_contacts_labels_label_id","type":"integer"},"label_name":{"description":"label_name string","title":"get_characters_character_id_contacts_labels_label_name","type":"string"}},"required":["label_id","label_name"],"title":"get_characters_character_id_contacts_labels_200_ok","type":"object"},"maxItems":64,"title":"get_characters_character_id_contacts_labels_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_contacts.v1"]}],"summary":"Get contact labels","tags":["Contacts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/characters/{character_id}/contracts/":{"get":{"description":"Returns contracts available to a character, only if the character is issuer, acceptor or assignee. Only returns contracts no older than 30 days, or if the status is \"in_progress\".\n\n---\nAlternate route: `/dev/characters/{character_id}/contracts/`\n\nAlternate route: `/legacy/characters/{character_id}/contracts/`\n\nAlternate route: `/v1/characters/{character_id}/contracts/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_contracts","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of contracts","examples":{"application/json":[{"acceptor_id":0,"assignee_id":0,"availability":"public","buyout":10000000000.01,"contract_id":1,"date_accepted":"2017-06-06T13:12:32Z","date_completed":"2017-06-06T13:12:32Z","date_expired":"2017-06-13T13:12:32Z","date_issued":"2017-06-06T13:12:32Z","days_to_complete":0,"end_location_id":60014719,"for_corporation":true,"issuer_corporation_id":456,"issuer_id":123,"price":1000000.01,"reward":0.01,"start_location_id":60014719,"status":"outstanding","type":"auction","volume":0.01}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"acceptor_id":{"description":"Who will accept the contract","format":"int32","title":"get_characters_character_id_contracts_acceptor_id","type":"integer"},"assignee_id":{"description":"ID to whom the contract is assigned, can be corporation or character ID","format":"int32","title":"get_characters_character_id_contracts_assignee_id","type":"integer"},"availability":{"description":"To whom the contract is available","enum":["public","personal","corporation","alliance"],"title":"get_characters_character_id_contracts_availability","type":"string"},"buyout":{"description":"Buyout price (for Auctions only)","format":"double","title":"get_characters_character_id_contracts_buyout","type":"number"},"collateral":{"description":"Collateral price (for Couriers only)","format":"double","title":"get_characters_character_id_contracts_collateral","type":"number"},"contract_id":{"description":"contract_id integer","format":"int32","title":"get_characters_character_id_contracts_contract_id","type":"integer"},"date_accepted":{"description":"Date of confirmation of contract","format":"date-time","title":"get_characters_character_id_contracts_date_accepted","type":"string"},"date_completed":{"description":"Date of completed of contract","format":"date-time","title":"get_characters_character_id_contracts_date_completed","type":"string"},"date_expired":{"description":"Expiration date of the contract","format":"date-time","title":"get_characters_character_id_contracts_date_expired","type":"string"},"date_issued":{"description":"\u0421reation date of the contract","format":"date-time","title":"get_characters_character_id_contracts_date_issued","type":"string"},"days_to_complete":{"description":"Number of days to perform the contract","format":"int32","title":"get_characters_character_id_contracts_days_to_complete","type":"integer"},"end_location_id":{"description":"End location ID (for Couriers contract)","format":"int64","title":"get_characters_character_id_contracts_end_location_id","type":"integer"},"for_corporation":{"description":"true if the contract was issued on behalf of the issuer's corporation","title":"get_characters_character_id_contracts_for_corporation","type":"boolean"},"issuer_corporation_id":{"description":"Character's corporation ID for the issuer","format":"int32","title":"get_characters_character_id_contracts_issuer_corporation_id","type":"integer"},"issuer_id":{"description":"Character ID for the issuer","format":"int32","title":"get_characters_character_id_contracts_issuer_id","type":"integer"},"price":{"description":"Price of contract (for ItemsExchange and Auctions)","format":"double","title":"get_characters_character_id_contracts_price","type":"number"},"reward":{"description":"Remuneration for contract (for Couriers only)","format":"double","title":"get_characters_character_id_contracts_reward","type":"number"},"start_location_id":{"description":"Start location ID (for Couriers contract)","format":"int64","title":"get_characters_character_id_contracts_start_location_id","type":"integer"},"status":{"description":"Status of the the contract","enum":["outstanding","in_progress","finished_issuer","finished_contractor","finished","cancelled","rejected","failed","deleted","reversed"],"title":"get_characters_character_id_contracts_status","type":"string"},"title":{"description":"Title of the contract","title":"get_characters_character_id_contracts_title","type":"string"},"type":{"description":"Type of the contract","enum":["unknown","item_exchange","auction","courier","loan"],"title":"get_characters_character_id_contracts_type","type":"string"},"volume":{"description":"Volume of items in the contract","format":"double","title":"get_characters_character_id_contracts_volume","type":"number"}},"required":["contract_id","issuer_id","issuer_corporation_id","assignee_id","acceptor_id","type","status","for_corporation","availability","date_issued","date_expired"],"title":"get_characters_character_id_contracts_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_contracts_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-contracts.read_character_contracts.v1"]}],"summary":"Get contracts","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/characters/{character_id}/contracts/{contract_id}/bids/":{"get":{"description":"Lists bids on a particular auction contract\n\n---\nAlternate route: `/dev/characters/{character_id}/contracts/{contract_id}/bids/`\n\nAlternate route: `/legacy/characters/{character_id}/contracts/{contract_id}/bids/`\n\nAlternate route: `/v1/characters/{character_id}/contracts/{contract_id}/bids/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_contracts_contract_id_bids","parameters":[{"$ref":"#/parameters/character_id"},{"description":"ID of a contract","format":"int32","in":"path","name":"contract_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of bids","examples":{"application/json":[{"amount":1.23,"bid_id":1,"bidder_id":123,"date_bid":"2017-01-01T10:10:10Z"}]},"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":{"amount":{"description":"The amount bid, in ISK","format":"float","title":"get_characters_character_id_contracts_contract_id_bids_amount","type":"number"},"bid_id":{"description":"Unique ID for the bid","format":"int32","title":"get_characters_character_id_contracts_contract_id_bids_bid_id","type":"integer"},"bidder_id":{"description":"Character ID of the bidder","format":"int32","title":"get_characters_character_id_contracts_contract_id_bids_bidder_id","type":"integer"},"date_bid":{"description":"Datetime when the bid was placed","format":"date-time","title":"get_characters_character_id_contracts_contract_id_bids_date_bid","type":"string"}},"required":["bid_id","bidder_id","date_bid","amount"],"title":"get_characters_character_id_contracts_contract_id_bids_200_ok","type":"object"},"maxItems":2000,"title":"get_characters_character_id_contracts_contract_id_bids_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_characters_character_id_contracts_contract_id_bids_404_not_found","type":"string"}},"title":"get_characters_character_id_contracts_contract_id_bids_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-contracts.read_character_contracts.v1"]}],"summary":"Get contract bids","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/characters/{character_id}/contracts/{contract_id}/items/":{"get":{"description":"Lists items of a particular contract\n\n---\nAlternate route: `/dev/characters/{character_id}/contracts/{contract_id}/items/`\n\nAlternate route: `/legacy/characters/{character_id}/contracts/{contract_id}/items/`\n\nAlternate route: `/v1/characters/{character_id}/contracts/{contract_id}/items/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_contracts_contract_id_items","parameters":[{"$ref":"#/parameters/character_id"},{"description":"ID of a contract","format":"int32","in":"path","name":"contract_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of items in this contract","examples":{"application/json":[{"is_included":true,"is_singleton":false,"quantity":1,"record_id":123456,"type_id":587}]},"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":{"is_included":{"description":"true if the contract issuer has submitted this item with the contract, false if the isser is asking for this item in the contract","title":"get_characters_character_id_contracts_contract_id_items_is_included","type":"boolean"},"is_singleton":{"description":"is_singleton boolean","title":"get_characters_character_id_contracts_contract_id_items_is_singleton","type":"boolean"},"quantity":{"description":"Number of items in the stack","format":"int32","title":"get_characters_character_id_contracts_contract_id_items_quantity","type":"integer"},"raw_quantity":{"description":"-1 indicates that the item is a singleton (non-stackable). If the item happens to be a Blueprint, -1 is an Original and -2 is a Blueprint Copy","format":"int32","title":"get_characters_character_id_contracts_contract_id_items_raw_quantity","type":"integer"},"record_id":{"description":"Unique ID for the item","format":"int64","title":"get_characters_character_id_contracts_contract_id_items_record_id","type":"integer"},"type_id":{"description":"Type ID for item","format":"int32","title":"get_characters_character_id_contracts_contract_id_items_type_id","type":"integer"}},"required":["record_id","type_id","quantity","is_singleton","is_included"],"title":"get_characters_character_id_contracts_contract_id_items_200_ok","type":"object"},"maxItems":2000,"title":"get_characters_character_id_contracts_contract_id_items_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_characters_character_id_contracts_contract_id_items_404_not_found","type":"string"}},"title":"get_characters_character_id_contracts_contract_id_items_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-contracts.read_character_contracts.v1"]}],"summary":"Get contract items","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/corporationhistory/":{"get":{"description":"Get a list of all the corporations a character has been a member of\n\n---\nAlternate route: `/dev/characters/{character_id}/corporationhistory/`\n\nAlternate route: `/legacy/characters/{character_id}/corporationhistory/`\n\nAlternate route: `/v1/characters/{character_id}/corporationhistory/`\n\n---\nThis route is cached for up to 86400 seconds","operationId":"get_characters_character_id_corporationhistory","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Corporation history for the given character","examples":{"application/json":[{"corporation_id":90000001,"is_deleted":true,"record_id":500,"start_date":"2016-06-26T20:00:00Z"},{"corporation_id":90000002,"record_id":501,"start_date":"2016-07-26T20:00:00Z"}]},"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":{"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_characters_character_id_corporationhistory_corporation_id","type":"integer"},"is_deleted":{"description":"True if the corporation has been deleted","title":"get_characters_character_id_corporationhistory_is_deleted","type":"boolean"},"record_id":{"description":"An incrementing ID that can be used to canonically establish order of records in cases where dates may be ambiguous","format":"int32","title":"get_characters_character_id_corporationhistory_record_id","type":"integer"},"start_date":{"description":"start_date string","format":"date-time","title":"get_characters_character_id_corporationhistory_start_date","type":"string"}},"required":["start_date","corporation_id","record_id"],"title":"get_characters_character_id_corporationhistory_200_ok","type":"object"},"maxItems":10000,"title":"get_characters_character_id_corporationhistory_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get corporation history","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":86400}},"/characters/{character_id}/cspa/":{"post":{"description":"Takes a source character ID in the url and a set of target character ID's in the body, returns a CSPA charge cost\n\n---\nAlternate route: `/dev/characters/{character_id}/cspa/`\n\nAlternate route: `/v4/characters/{character_id}/cspa/`\n","operationId":"post_characters_character_id_cspa","parameters":[{"$ref":"#/parameters/character_id"},{"description":"The target characters to calculate the charge for","in":"body","name":"characters","required":true,"schema":{"description":"characters array","items":{"description":"character integer","format":"int32","title":"post_characters_character_id_cspa_character","type":"integer"},"maxItems":100,"minItems":1,"title":"post_characters_character_id_cspa_characters","type":"array","uniqueItems":true}},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/token"}],"responses":{"201":{"description":"Aggregate cost of sending a mail from the source character to the target characters, in ISK","examples":{"application/json":2950.0},"schema":{"description":"201 created number","format":"float","title":"post_characters_character_id_cspa_created","type":"number"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_contacts.v1"]}],"summary":"Calculate a CSPA charge cost","tags":["Character"],"x-alternate-versions":["dev","v4"]}},"/characters/{character_id}/fatigue/":{"get":{"description":"Return a character's jump activation and fatigue information\n\n---\nAlternate route: `/dev/characters/{character_id}/fatigue/`\n\nAlternate route: `/legacy/characters/{character_id}/fatigue/`\n\nAlternate route: `/v1/characters/{character_id}/fatigue/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_fatigue","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Jump activation and fatigue information","examples":{"application/json":{"jump_fatigue_expire_date":"2017-07-06T15:47:00Z","last_jump_date":"2017-07-05T15:47:00Z","last_update_date":"2017-07-05T15:42:00Z"}},"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":{"jump_fatigue_expire_date":{"description":"Character's jump fatigue expiry","format":"date-time","title":"get_characters_character_id_fatigue_jump_fatigue_expire_date","type":"string"},"last_jump_date":{"description":"Character's last jump activation","format":"date-time","title":"get_characters_character_id_fatigue_last_jump_date","type":"string"},"last_update_date":{"description":"Character's last jump update","format":"date-time","title":"get_characters_character_id_fatigue_last_update_date","type":"string"}},"title":"get_characters_character_id_fatigue_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_fatigue.v1"]}],"summary":"Get jump fatigue","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/characters/{character_id}/fittings/":{"get":{"description":"Return fittings of a character\n\n---\nAlternate route: `/dev/characters/{character_id}/fittings/`\n\nAlternate route: `/v2/characters/{character_id}/fittings/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_fittings","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of fittings","examples":{"application/json":[{"description":"Awesome Vindi fitting","fitting_id":1,"items":[{"flag":"Cargo","quantity":1,"type_id":1234}],"name":"Best Vindicator","ship_type_id":123}]},"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":{"description":{"description":"description string","title":"get_characters_character_id_fittings_description","type":"string"},"fitting_id":{"description":"fitting_id integer","format":"int32","title":"get_characters_character_id_fittings_fitting_id","type":"integer"},"items":{"description":"items array","items":{"description":"item object","properties":{"flag":{"description":"flag string","enum":["Cargo","DroneBay","FighterBay","HiSlot0","HiSlot1","HiSlot2","HiSlot3","HiSlot4","HiSlot5","HiSlot6","HiSlot7","Invalid","LoSlot0","LoSlot1","LoSlot2","LoSlot3","LoSlot4","LoSlot5","LoSlot6","LoSlot7","MedSlot0","MedSlot1","MedSlot2","MedSlot3","MedSlot4","MedSlot5","MedSlot6","MedSlot7","RigSlot0","RigSlot1","RigSlot2","ServiceSlot0","ServiceSlot1","ServiceSlot2","ServiceSlot3","ServiceSlot4","ServiceSlot5","ServiceSlot6","ServiceSlot7","SubSystemSlot0","SubSystemSlot1","SubSystemSlot2","SubSystemSlot3"],"title":"get_characters_character_id_fittings_flag","type":"string"},"quantity":{"description":"quantity integer","format":"int32","title":"get_characters_character_id_fittings_quantity","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_fittings_type_id","type":"integer"}},"required":["type_id","flag","quantity"],"title":"get_characters_character_id_fittings_item","type":"object"},"maxItems":255,"title":"get_characters_character_id_fittings_items","type":"array"},"name":{"description":"name string","title":"get_characters_character_id_fittings_name","type":"string"},"ship_type_id":{"description":"ship_type_id integer","format":"int32","title":"get_characters_character_id_fittings_ship_type_id","type":"integer"}},"required":["fitting_id","name","description","ship_type_id","items"],"title":"get_characters_character_id_fittings_200_ok","type":"object"},"maxItems":250,"title":"get_characters_character_id_fittings_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fittings.read_fittings.v1"]}],"summary":"Get fittings","tags":["Fittings"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":300},"post":{"description":"Save a new fitting for a character\n\n---\nAlternate route: `/dev/characters/{character_id}/fittings/`\n\nAlternate route: `/v2/characters/{character_id}/fittings/`\n","operationId":"post_characters_character_id_fittings","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"Details about the new fitting","in":"body","name":"fitting","required":true,"schema":{"description":"fitting object","properties":{"description":{"description":"description string","maxLength":500,"minLength":0,"title":"post_characters_character_id_fittings_description","type":"string"},"items":{"description":"items array","items":{"description":"item object","properties":{"flag":{"description":"Fitting location for the item. Entries placed in 'Invalid' will be discarded. If this leaves the fitting with nothing, it will cause an error.","enum":["Cargo","DroneBay","FighterBay","HiSlot0","HiSlot1","HiSlot2","HiSlot3","HiSlot4","HiSlot5","HiSlot6","HiSlot7","Invalid","LoSlot0","LoSlot1","LoSlot2","LoSlot3","LoSlot4","LoSlot5","LoSlot6","LoSlot7","MedSlot0","MedSlot1","MedSlot2","MedSlot3","MedSlot4","MedSlot5","MedSlot6","MedSlot7","RigSlot0","RigSlot1","RigSlot2","ServiceSlot0","ServiceSlot1","ServiceSlot2","ServiceSlot3","ServiceSlot4","ServiceSlot5","ServiceSlot6","ServiceSlot7","SubSystemSlot0","SubSystemSlot1","SubSystemSlot2","SubSystemSlot3"],"title":"post_characters_character_id_fittings_flag","type":"string"},"quantity":{"description":"quantity integer","format":"int32","title":"post_characters_character_id_fittings_quantity","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"post_characters_character_id_fittings_type_id","type":"integer"}},"required":["type_id","flag","quantity"],"title":"post_characters_character_id_fittings_item","type":"object"},"maxItems":255,"minItems":1,"title":"post_characters_character_id_fittings_items","type":"array"},"name":{"description":"name string","maxLength":50,"minLength":1,"title":"post_characters_character_id_fittings_name","type":"string"},"ship_type_id":{"description":"ship_type_id integer","format":"int32","title":"post_characters_character_id_fittings_ship_type_id","type":"integer"}},"required":["name","description","ship_type_id","items"],"title":"post_characters_character_id_fittings_fitting","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"201":{"description":"A list of fittings","examples":{"application/json":{"fitting_id":2}},"schema":{"description":"201 created object","properties":{"fitting_id":{"description":"fitting_id integer","format":"int32","title":"post_characters_character_id_fittings_fitting_id","type":"integer"}},"required":["fitting_id"],"title":"post_characters_character_id_fittings_created","type":"object"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fittings.write_fittings.v1"]}],"summary":"Create fitting","tags":["Fittings"],"x-alternate-versions":["dev","v2"]}},"/characters/{character_id}/fittings/{fitting_id}/":{"delete":{"description":"Delete a fitting from a character\n\n---\nAlternate route: `/dev/characters/{character_id}/fittings/{fitting_id}/`\n\nAlternate route: `/legacy/characters/{character_id}/fittings/{fitting_id}/`\n\nAlternate route: `/v1/characters/{character_id}/fittings/{fitting_id}/`\n","operationId":"delete_characters_character_id_fittings_fitting_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"ID for a fitting of this character","format":"int32","in":"path","name":"fitting_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Fitting deleted"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fittings.write_fittings.v1"]}],"summary":"Delete fitting","tags":["Fittings"],"x-alternate-versions":["dev","legacy","v1"]}},"/characters/{character_id}/fleet/":{"get":{"description":"Return the fleet ID the character is in, if any.\n\n---\nAlternate route: `/legacy/characters/{character_id}/fleet/`\n\nAlternate route: `/v1/characters/{character_id}/fleet/`\n\n---\nThis route is cached for up to 60 seconds\n\n---\nWarning: This route has an upgrade available\n\n---\n[Diff of the upcoming changes](https://esi.evetech.net/diff/latest/dev/#GET-/characters/{character_id}/fleet/)","operationId":"get_characters_character_id_fleet","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Details about the character's fleet","examples":{"application/json":{"fleet_id":1234567890,"role":"fleet_commander","squad_id":-1,"wing_id":-1}},"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":{"fleet_id":{"description":"The character's current fleet ID","format":"int64","title":"get_characters_character_id_fleet_fleet_id","type":"integer"},"role":{"description":"Member\u2019s role in fleet","enum":["fleet_commander","squad_commander","squad_member","wing_commander"],"title":"get_characters_character_id_fleet_role","type":"string"},"squad_id":{"description":"ID of the squad the member is in. If not applicable, will be set to -1","format":"int64","title":"get_characters_character_id_fleet_squad_id","type":"integer"},"wing_id":{"description":"ID of the wing the member is in. If not applicable, will be set to -1","format":"int64","title":"get_characters_character_id_fleet_wing_id","type":"integer"}},"required":["fleet_id","wing_id","squad_id","role"],"title":"get_characters_character_id_fleet_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The character is not in a fleet","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_characters_character_id_fleet_404_not_found","type":"string"}},"title":"get_characters_character_id_fleet_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.read_fleet.v1"]}],"summary":"Get character fleet info","tags":["Fleets"],"x-alternate-versions":["legacy","v1"],"x-cached-seconds":60}},"/characters/{character_id}/fw/stats/":{"get":{"description":"Statistical overview of a character involved in faction warfare\n\n---\nAlternate route: `/dev/characters/{character_id}/fw/stats/`\n\nAlternate route: `/legacy/characters/{character_id}/fw/stats/`\n\nAlternate route: `/v1/characters/{character_id}/fw/stats/`\n\nAlternate route: `/v2/characters/{character_id}/fw/stats/`\n\n---\nThis route expires daily at 11:05","operationId":"get_characters_character_id_fw_stats","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Faction warfare statistics for a given character","examples":{"application/json":{"enlisted_on":"2017-10-17T00:00:00Z","faction_id":500001,"kills":{"last_week":893,"total":684350,"yesterday":136},"victory_points":{"last_week":102640,"total":52658260,"yesterday":15980}}},"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":{"current_rank":{"description":"The given character's current faction rank","format":"int32","maximum":9,"minimum":0,"title":"get_characters_character_id_fw_stats_current_rank","type":"integer"},"enlisted_on":{"description":"The enlistment date of the given character into faction warfare. Will not be included if character is not enlisted in faction warfare","format":"date-time","title":"get_characters_character_id_fw_stats_enlisted_on","type":"string"},"faction_id":{"description":"The faction the given character is enlisted to fight for. Will not be included if character is not enlisted in faction warfare","format":"int32","title":"get_characters_character_id_fw_stats_faction_id","type":"integer"},"highest_rank":{"description":"The given character's highest faction rank achieved","format":"int32","maximum":9,"minimum":0,"title":"get_characters_character_id_fw_stats_highest_rank","type":"integer"},"kills":{"description":"Summary of kills done by the given character against enemy factions","properties":{"last_week":{"description":"Last week's total number of kills by a given character against enemy factions","format":"int32","title":"get_characters_character_id_fw_stats_last_week","type":"integer"},"total":{"description":"Total number of kills by a given character against enemy factions since the character enlisted","format":"int32","title":"get_characters_character_id_fw_stats_total","type":"integer"},"yesterday":{"description":"Yesterday's total number of kills by a given character against enemy factions","format":"int32","title":"get_characters_character_id_fw_stats_yesterday","type":"integer"}},"required":["yesterday","last_week","total"],"title":"get_characters_character_id_fw_stats_kills","type":"object"},"victory_points":{"description":"Summary of victory points gained by the given character for the enlisted faction","properties":{"last_week":{"description":"Last week's victory points gained by the given character","format":"int32","title":"get_characters_character_id_fw_stats_victory_points_last_week","type":"integer"},"total":{"description":"Total victory points gained since the given character enlisted","format":"int32","title":"get_characters_character_id_fw_stats_victory_points_total","type":"integer"},"yesterday":{"description":"Yesterday's victory points gained by the given character","format":"int32","title":"get_characters_character_id_fw_stats_victory_points_yesterday","type":"integer"}},"required":["yesterday","last_week","total"],"title":"get_characters_character_id_fw_stats_victory_points","type":"object"}},"required":["kills","victory_points"],"title":"get_characters_character_id_fw_stats_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_fw_stats.v1"]}],"summary":"Overview of a character involved in faction warfare","tags":["Faction Warfare"],"x-alternate-versions":["dev","legacy","v1","v2"]}},"/characters/{character_id}/implants/":{"get":{"description":"Return implants on the active clone of a character\n\n---\nAlternate route: `/dev/characters/{character_id}/implants/`\n\nAlternate route: `/legacy/characters/{character_id}/implants/`\n\nAlternate route: `/v1/characters/{character_id}/implants/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_characters_character_id_implants","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of implant type ids","examples":{"application/json":[1,2,3]},"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","title":"get_characters_character_id_implants_200_ok","type":"integer"},"maxItems":11,"title":"get_characters_character_id_implants_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-clones.read_implants.v1"]}],"summary":"Get active implants","tags":["Clones"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":120}},"/characters/{character_id}/industry/jobs/":{"get":{"description":"List industry jobs placed by a character\n\n---\nAlternate route: `/dev/characters/{character_id}/industry/jobs/`\n\nAlternate route: `/legacy/characters/{character_id}/industry/jobs/`\n\nAlternate route: `/v1/characters/{character_id}/industry/jobs/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_industry_jobs","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"Whether to retrieve completed character industry jobs. Only includes jobs from the past 90 days","in":"query","name":"include_completed","required":false,"type":"boolean"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Industry jobs placed by a character","examples":{"application/json":[{"activity_id":1,"blueprint_id":1015116533326,"blueprint_location_id":60006382,"blueprint_type_id":2047,"cost":118.01,"duration":548,"end_date":"2014-07-19T15:56:14Z","facility_id":60006382,"installer_id":498338451,"job_id":229136101,"licensed_runs":200,"output_location_id":60006382,"runs":1,"start_date":"2014-07-19T15:47:06Z","station_id":60006382,"status":"active"}]},"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":{"activity_id":{"description":"Job activity ID","format":"int32","title":"get_characters_character_id_industry_jobs_activity_id","type":"integer"},"blueprint_id":{"description":"blueprint_id integer","format":"int64","title":"get_characters_character_id_industry_jobs_blueprint_id","type":"integer"},"blueprint_location_id":{"description":"Location ID of the location from which the blueprint was installed. Normally a station ID, but can also be an asset (e.g. container) or corporation facility","format":"int64","title":"get_characters_character_id_industry_jobs_blueprint_location_id","type":"integer"},"blueprint_type_id":{"description":"blueprint_type_id integer","format":"int32","title":"get_characters_character_id_industry_jobs_blueprint_type_id","type":"integer"},"completed_character_id":{"description":"ID of the character which completed this job","format":"int32","title":"get_characters_character_id_industry_jobs_completed_character_id","type":"integer"},"completed_date":{"description":"Date and time when this job was completed","format":"date-time","title":"get_characters_character_id_industry_jobs_completed_date","type":"string"},"cost":{"description":"The sume of job installation fee and industry facility tax","format":"double","title":"get_characters_character_id_industry_jobs_cost","type":"number"},"duration":{"description":"Job duration in seconds","format":"int32","title":"get_characters_character_id_industry_jobs_duration","type":"integer"},"end_date":{"description":"Date and time when this job finished","format":"date-time","title":"get_characters_character_id_industry_jobs_end_date","type":"string"},"facility_id":{"description":"ID of the facility where this job is running","format":"int64","title":"get_characters_character_id_industry_jobs_facility_id","type":"integer"},"installer_id":{"description":"ID of the character which installed this job","format":"int32","title":"get_characters_character_id_industry_jobs_installer_id","type":"integer"},"job_id":{"description":"Unique job ID","format":"int32","title":"get_characters_character_id_industry_jobs_job_id","type":"integer"},"licensed_runs":{"description":"Number of runs blueprint is licensed for","format":"int32","title":"get_characters_character_id_industry_jobs_licensed_runs","type":"integer"},"output_location_id":{"description":"Location ID of the location to which the output of the job will be delivered. Normally a station ID, but can also be a corporation facility","format":"int64","title":"get_characters_character_id_industry_jobs_output_location_id","type":"integer"},"pause_date":{"description":"Date and time when this job was paused (i.e. time when the facility where this job was installed went offline)","format":"date-time","title":"get_characters_character_id_industry_jobs_pause_date","type":"string"},"probability":{"description":"Chance of success for invention","format":"float","title":"get_characters_character_id_industry_jobs_probability","type":"number"},"product_type_id":{"description":"Type ID of product (manufactured, copied or invented)","format":"int32","title":"get_characters_character_id_industry_jobs_product_type_id","type":"integer"},"runs":{"description":"Number of runs for a manufacturing job, or number of copies to make for a blueprint copy","format":"int32","title":"get_characters_character_id_industry_jobs_runs","type":"integer"},"start_date":{"description":"Date and time when this job started","format":"date-time","title":"get_characters_character_id_industry_jobs_start_date","type":"string"},"station_id":{"description":"ID of the station where industry facility is located","format":"int64","title":"get_characters_character_id_industry_jobs_station_id","type":"integer"},"status":{"description":"status string","enum":["active","cancelled","delivered","paused","ready","reverted"],"title":"get_characters_character_id_industry_jobs_status","type":"string"},"successful_runs":{"description":"Number of successful runs for this job. Equal to runs unless this is an invention job","format":"int32","title":"get_characters_character_id_industry_jobs_successful_runs","type":"integer"}},"required":["job_id","installer_id","facility_id","station_id","activity_id","blueprint_id","blueprint_type_id","blueprint_location_id","output_location_id","runs","status","duration","start_date","end_date"],"title":"get_characters_character_id_industry_jobs_200_ok","type":"object"},"maxItems":2000,"title":"get_characters_character_id_industry_jobs_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-industry.read_character_jobs.v1"]}],"summary":"List character industry jobs","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/characters/{character_id}/killmails/recent/":{"get":{"description":"Return a list of a character's kills and losses going back 90 days\n\n---\nAlternate route: `/dev/characters/{character_id}/killmails/recent/`\n\nAlternate route: `/legacy/characters/{character_id}/killmails/recent/`\n\nAlternate route: `/v1/characters/{character_id}/killmails/recent/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_characters_character_id_killmails_recent","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of killmail IDs and hashes","examples":{"application/json":[{"killmail_hash":"8eef5e8fb6b88fe3407c489df33822b2e3b57a5e","killmail_id":2},{"killmail_hash":"b41ccb498ece33d64019f64c0db392aa3aa701fb","killmail_id":1}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"killmail_hash":{"description":"A hash of this killmail","title":"get_characters_character_id_killmails_recent_killmail_hash","type":"string"},"killmail_id":{"description":"ID of this killmail","format":"int32","title":"get_characters_character_id_killmails_recent_killmail_id","type":"integer"}},"required":["killmail_id","killmail_hash"],"title":"get_characters_character_id_killmails_recent_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_killmails_recent_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-killmails.read_killmails.v1"]}],"summary":"Get a character's recent kills and losses","tags":["Killmails"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/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---\nAlternate route: `/dev/characters/{character_id}/location/`\n\nAlternate route: `/legacy/characters/{character_id}/location/`\n\nAlternate route: `/v1/characters/{character_id}/location/`\n\nAlternate route: `/v2/characters/{character_id}/location/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_characters_character_id_location","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"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"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-location.read_location.v1"]}],"summary":"Get character location","tags":["Location"],"x-alternate-versions":["dev","legacy","v1","v2"],"x-cached-seconds":5}},"/characters/{character_id}/loyalty/points/":{"get":{"description":"Return a list of loyalty points for all corporations the character has worked for\n\n---\nAlternate route: `/dev/characters/{character_id}/loyalty/points/`\n\nAlternate route: `/legacy/characters/{character_id}/loyalty/points/`\n\nAlternate route: `/v1/characters/{character_id}/loyalty/points/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_loyalty_points","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of loyalty points","examples":{"application/json":[{"corporation_id":123,"loyalty_points":100}]},"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":{"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_characters_character_id_loyalty_points_corporation_id","type":"integer"},"loyalty_points":{"description":"loyalty_points integer","format":"int32","title":"get_characters_character_id_loyalty_points_loyalty_points","type":"integer"}},"required":["corporation_id","loyalty_points"],"title":"get_characters_character_id_loyalty_points_200_ok","type":"object"},"maxItems":500,"title":"get_characters_character_id_loyalty_points_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_loyalty.v1"]}],"summary":"Get loyalty points","tags":["Loyalty"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/mail/":{"get":{"description":"Return the 50 most recent mail headers belonging to the character that match the query criteria. Queries can be filtered by label, and last_mail_id can be used to paginate backwards\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/`\n\nAlternate route: `/v1/characters/{character_id}/mail/`\n\n---\nThis route is cached for up to 30 seconds","operationId":"get_characters_character_id_mail","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"Fetch only mails that match one or more of the given labels","in":"query","items":{"format":"int32","minimum":0,"type":"integer"},"maxItems":25,"minItems":1,"name":"labels","required":false,"type":"array","uniqueItems":true},{"description":"List only mail with an ID lower than the given ID, if present","format":"int32","in":"query","name":"last_mail_id","type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"The requested mail","examples":{"application/json":[{"from":90000001,"is_read":true,"labels":[3],"mail_id":7,"recipients":[{"recipient_id":90000002,"recipient_type":"character"}],"subject":"Title for EVE Mail","timestamp":"2015-09-30T16:07:00Z"}]},"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":{"from":{"description":"From whom the mail was sent","format":"int32","title":"get_characters_character_id_mail_from","type":"integer"},"is_read":{"description":"is_read boolean","title":"get_characters_character_id_mail_is_read","type":"boolean"},"labels":{"description":"labels array","items":{"description":"label integer","format":"int32","title":"get_characters_character_id_mail_label","type":"integer"},"maxItems":25,"minimum":0,"title":"get_characters_character_id_mail_labels","type":"array","uniqueItems":true},"mail_id":{"description":"mail_id integer","format":"int32","title":"get_characters_character_id_mail_mail_id","type":"integer"},"recipients":{"description":"Recipients of the mail","items":{"description":"recipient object","properties":{"recipient_id":{"description":"recipient_id integer","format":"int32","title":"get_characters_character_id_mail_recipient_id","type":"integer"},"recipient_type":{"description":"recipient_type string","enum":["alliance","character","corporation","mailing_list"],"title":"get_characters_character_id_mail_recipient_type","type":"string"}},"required":["recipient_type","recipient_id"],"title":"get_characters_character_id_mail_recipient","type":"object"},"maxItems":52,"minItems":1,"title":"get_characters_character_id_mail_recipients","type":"array","uniqueItems":true},"subject":{"description":"Mail subject","title":"get_characters_character_id_mail_subject","type":"string"},"timestamp":{"description":"When the mail was sent","format":"date-time","title":"get_characters_character_id_mail_timestamp","type":"string"}},"title":"get_characters_character_id_mail_200_ok","type":"object"},"maxItems":50,"title":"get_characters_character_id_mail_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.read_mail.v1"]}],"summary":"Return mail headers","tags":["Mail"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":30},"post":{"description":"Create and send a new mail\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/`\n\nAlternate route: `/v1/characters/{character_id}/mail/`\n","operationId":"post_characters_character_id_mail","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"The mail to send","in":"body","name":"mail","required":true,"schema":{"description":"mail object","properties":{"approved_cost":{"default":0,"description":"approved_cost integer","format":"int64","title":"post_characters_character_id_mail_approved_cost","type":"integer"},"body":{"description":"body string","maxLength":10000,"title":"post_characters_character_id_mail_body","type":"string"},"recipients":{"description":"recipients array","items":{"description":"recipient object","properties":{"recipient_id":{"description":"recipient_id integer","format":"int32","title":"post_characters_character_id_mail_recipient_id","type":"integer"},"recipient_type":{"description":"recipient_type string","enum":["alliance","character","corporation","mailing_list"],"title":"post_characters_character_id_mail_recipient_type","type":"string"}},"required":["recipient_type","recipient_id"],"title":"post_characters_character_id_mail_recipient","type":"object"},"maxItems":50,"minItems":1,"title":"post_characters_character_id_mail_recipients","type":"array"},"subject":{"description":"subject string","maxLength":1000,"title":"post_characters_character_id_mail_subject","type":"string"}},"required":["recipients","subject","body"],"title":"post_characters_character_id_mail_mail","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"201":{"description":"Mail created","examples":{"application/json":13},"schema":{"description":"Mail ID","format":"int32","title":"post_characters_character_id_mail_created","type":"integer"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}},"520":{"description":"Internal error thrown from the EVE server. Most of the time this means you have hit an EVE server rate limit","examples":{"application/json":{"error":"Error 520 message"}},"schema":{"description":"Error 520","properties":{"error":{"description":"Error 520 message","title":"post_characters_character_id_mail_520_error_520","type":"string"}},"title":"post_characters_character_id_mail_error_520","type":"object"}}},"security":[{"evesso":["esi-mail.send_mail.v1"]}],"summary":"Send a new mail","tags":["Mail"],"x-alternate-versions":["dev","legacy","v1"]}},"/characters/{character_id}/mail/labels/":{"get":{"description":"Return a list of the users mail labels, unread counts for each label and a total unread count.\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/labels/`\n\nAlternate route: `/v3/characters/{character_id}/mail/labels/`\n\n---\nThis route is cached for up to 30 seconds","operationId":"get_characters_character_id_mail_labels","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of mail labels and unread counts","examples":{"application/json":{"labels":[{"color":"#660066","label_id":16,"name":"PINK","unread_count":4},{"color":"#ffffff","label_id":17,"name":"WHITE","unread_count":1}],"total_unread_count":5}},"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":{"labels":{"description":"labels array","items":{"description":"label object","properties":{"color":{"default":"#ffffff","description":"color string","enum":["#0000fe","#006634","#0099ff","#00ff33","#01ffff","#349800","#660066","#666666","#999999","#99ffff","#9a0000","#ccff9a","#e6e6e6","#fe0000","#ff6600","#ffff01","#ffffcd","#ffffff"],"title":"get_characters_character_id_mail_labels_color","type":"string"},"label_id":{"description":"label_id integer","format":"int32","minimum":0,"title":"get_characters_character_id_mail_labels_label_id","type":"integer"},"name":{"description":"name string","maxLength":40,"title":"get_characters_character_id_mail_labels_name","type":"string"},"unread_count":{"description":"unread_count integer","format":"int32","minimum":0,"title":"get_characters_character_id_mail_labels_unread_count","type":"integer"}},"title":"get_characters_character_id_mail_labels_label","type":"object"},"maxItems":30,"title":"get_characters_character_id_mail_labels_labels","type":"array"},"total_unread_count":{"description":"total_unread_count integer","format":"int32","minimum":0,"title":"get_characters_character_id_mail_labels_total_unread_count","type":"integer"}},"title":"get_characters_character_id_mail_labels_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.read_mail.v1"]}],"summary":"Get mail labels and unread counts","tags":["Mail"],"x-alternate-versions":["dev","v3"],"x-cached-seconds":30},"post":{"description":"Create a mail label\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/labels/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/labels/`\n\nAlternate route: `/v2/characters/{character_id}/mail/labels/`\n","operationId":"post_characters_character_id_mail_labels","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"Label to create","in":"body","name":"label","required":true,"schema":{"description":"label object","properties":{"color":{"default":"#ffffff","description":"Hexadecimal string representing label color, in RGB format","enum":["#0000fe","#006634","#0099ff","#00ff33","#01ffff","#349800","#660066","#666666","#999999","#99ffff","#9a0000","#ccff9a","#e6e6e6","#fe0000","#ff6600","#ffff01","#ffffcd","#ffffff"],"title":"post_characters_character_id_mail_labels_color","type":"string"},"name":{"description":"name string","maxLength":40,"minLength":1,"title":"post_characters_character_id_mail_labels_name","type":"string"}},"required":["name"],"title":"post_characters_character_id_mail_labels_label","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"201":{"description":"Label created","examples":{"application/json":128},"schema":{"description":"Label ID","format":"int32","title":"post_characters_character_id_mail_labels_created","type":"integer"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.organize_mail.v1"]}],"summary":"Create a mail label","tags":["Mail"],"x-alternate-versions":["dev","legacy","v2"]}},"/characters/{character_id}/mail/labels/{label_id}/":{"delete":{"description":"Delete a mail label\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/labels/{label_id}/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/labels/{label_id}/`\n\nAlternate route: `/v1/characters/{character_id}/mail/labels/{label_id}/`\n","operationId":"delete_characters_character_id_mail_labels_label_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"An EVE label id","format":"int32","in":"path","name":"label_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Label deleted"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"Default labels cannot be deleted","examples":{"application/json":{"error":"Unprocessable entity message"}},"schema":{"description":"Unprocessable entity","properties":{"error":{"description":"Unprocessable entity message","title":"delete_characters_character_id_mail_labels_label_id_422_unprocessable_entity","type":"string"}},"title":"delete_characters_character_id_mail_labels_label_id_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.organize_mail.v1"]}],"summary":"Delete a mail label","tags":["Mail"],"x-alternate-versions":["dev","legacy","v1"]}},"/characters/{character_id}/mail/lists/":{"get":{"description":"Return all mailing lists that the character is subscribed to\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/lists/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/lists/`\n\nAlternate route: `/v1/characters/{character_id}/mail/lists/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_characters_character_id_mail_lists","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Mailing lists","examples":{"application/json":[{"mailing_list_id":1,"name":"test_mailing_list"}]},"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":{"mailing_list_id":{"description":"Mailing list ID","format":"int32","title":"get_characters_character_id_mail_lists_mailing_list_id","type":"integer"},"name":{"description":"name string","title":"get_characters_character_id_mail_lists_name","type":"string"}},"required":["mailing_list_id","name"],"title":"get_characters_character_id_mail_lists_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_mail_lists_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.read_mail.v1"]}],"summary":"Return mailing list subscriptions","tags":["Mail"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":120}},"/characters/{character_id}/mail/{mail_id}/":{"delete":{"description":"Delete a mail\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/{mail_id}/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/{mail_id}/`\n\nAlternate route: `/v1/characters/{character_id}/mail/{mail_id}/`\n","operationId":"delete_characters_character_id_mail_mail_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"An EVE mail ID","format":"int32","in":"path","name":"mail_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Mail deleted"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.organize_mail.v1"]}],"summary":"Delete a mail","tags":["Mail"],"x-alternate-versions":["dev","legacy","v1"]},"get":{"description":"Return the contents of an EVE mail\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/{mail_id}/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/{mail_id}/`\n\nAlternate route: `/v1/characters/{character_id}/mail/{mail_id}/`\n\n---\nThis route is cached for up to 30 seconds","operationId":"get_characters_character_id_mail_mail_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"An EVE mail ID","format":"int32","in":"path","name":"mail_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Contents of a mail","examples":{"application/json":{"body":"blah blah blah","from":90000001,"labels":[2,32],"read":true,"subject":"test","timestamp":"2015-09-30T16:07:00Z"}},"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":{"body":{"description":"Mail's body","title":"get_characters_character_id_mail_mail_id_body","type":"string"},"from":{"description":"From whom the mail was sent","format":"int32","title":"get_characters_character_id_mail_mail_id_from","type":"integer"},"labels":{"description":"Labels attached to the mail","items":{"description":"label integer","format":"int32","minimum":0,"title":"get_characters_character_id_mail_mail_id_label","type":"integer","uniqueItems":true},"maxItems":25,"title":"get_characters_character_id_mail_mail_id_labels","type":"array"},"read":{"description":"Whether the mail is flagged as read","title":"get_characters_character_id_mail_mail_id_read","type":"boolean"},"recipients":{"description":"Recipients of the mail","items":{"description":"recipient object","properties":{"recipient_id":{"description":"recipient_id integer","format":"int32","title":"get_characters_character_id_mail_mail_id_recipient_id","type":"integer"},"recipient_type":{"description":"recipient_type string","enum":["alliance","character","corporation","mailing_list"],"title":"get_characters_character_id_mail_mail_id_recipient_type","type":"string"}},"required":["recipient_type","recipient_id"],"title":"get_characters_character_id_mail_mail_id_recipient","type":"object"},"maxItems":52,"minItems":1,"title":"get_characters_character_id_mail_mail_id_recipients","type":"array","uniqueItems":true},"subject":{"description":"Mail subject","title":"get_characters_character_id_mail_mail_id_subject","type":"string"},"timestamp":{"description":"When the mail was sent","format":"date-time","title":"get_characters_character_id_mail_mail_id_timestamp","type":"string"}},"title":"get_characters_character_id_mail_mail_id_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Mail not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_characters_character_id_mail_mail_id_404_not_found","type":"string"}},"title":"get_characters_character_id_mail_mail_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.read_mail.v1"]}],"summary":"Return a mail","tags":["Mail"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":30},"put":{"description":"Update metadata about a mail\n\n---\nAlternate route: `/dev/characters/{character_id}/mail/{mail_id}/`\n\nAlternate route: `/legacy/characters/{character_id}/mail/{mail_id}/`\n\nAlternate route: `/v1/characters/{character_id}/mail/{mail_id}/`\n","operationId":"put_characters_character_id_mail_mail_id","parameters":[{"$ref":"#/parameters/character_id"},{"description":"Data used to update the mail","in":"body","name":"contents","required":true,"schema":{"description":"contents object","properties":{"labels":{"description":"Labels to assign to the mail. Pre-existing labels are unassigned.","items":{"description":"label integer","format":"int32","minimum":0,"title":"put_characters_character_id_mail_mail_id_label","type":"integer","uniqueItems":true},"maxItems":25,"title":"put_characters_character_id_mail_mail_id_labels","type":"array"},"read":{"description":"Whether the mail is flagged as read","title":"put_characters_character_id_mail_mail_id_read","type":"boolean"}},"title":"put_characters_character_id_mail_mail_id_contents","type":"object"}},{"$ref":"#/parameters/datasource"},{"description":"An EVE mail ID","format":"int32","in":"path","name":"mail_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Mail updated"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-mail.organize_mail.v1"]}],"summary":"Update metadata about a mail","tags":["Mail"],"x-alternate-versions":["dev","legacy","v1"]}},"/characters/{character_id}/medals/":{"get":{"description":"Return a list of medals the character has\n\n---\nAlternate route: `/dev/characters/{character_id}/medals/`\n\nAlternate route: `/legacy/characters/{character_id}/medals/`\n\nAlternate route: `/v1/characters/{character_id}/medals/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_medals","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of medals","examples":{"application/json":[{"corporation_id":98000001,"date":"2017-03-16T15:01:45Z","description":"For 33 corp!","graphics":[{"color":-1,"graphic":"caldari.1_1","layer":0,"part":1},{"color":-330271,"graphic":"caldari.1_2","layer":1,"part":1},{"color":-1,"graphic":"compass.1_2","layer":0,"part":2}],"issuer_id":2112000002,"medal_id":3,"reason":"Thanks!","status":"private","title":"33 tester medal"}]},"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":{"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_characters_character_id_medals_corporation_id","type":"integer"},"date":{"description":"date string","format":"date-time","title":"get_characters_character_id_medals_date","type":"string"},"description":{"description":"description string","title":"get_characters_character_id_medals_description","type":"string"},"graphics":{"description":"graphics array","items":{"description":"graphic object","properties":{"color":{"description":"color integer","format":"int32","title":"get_characters_character_id_medals_color","type":"integer"},"graphic":{"description":"graphic string","title":"get_characters_character_id_medals_graphic_graphic","type":"string"},"layer":{"description":"layer integer","format":"int32","title":"get_characters_character_id_medals_layer","type":"integer"},"part":{"description":"part integer","format":"int32","title":"get_characters_character_id_medals_part","type":"integer"}},"required":["part","layer","graphic"],"title":"get_characters_character_id_medals_graphic","type":"object"},"maxItems":9,"minItems":3,"title":"get_characters_character_id_medals_graphics","type":"array"},"issuer_id":{"description":"issuer_id integer","format":"int32","title":"get_characters_character_id_medals_issuer_id","type":"integer"},"medal_id":{"description":"medal_id integer","format":"int32","title":"get_characters_character_id_medals_medal_id","type":"integer"},"reason":{"description":"reason string","title":"get_characters_character_id_medals_reason","type":"string"},"status":{"description":"status string","enum":["public","private"],"title":"get_characters_character_id_medals_status","type":"string"},"title":{"description":"title string","title":"get_characters_character_id_medals_title","type":"string"}},"required":["medal_id","title","description","corporation_id","issuer_id","date","reason","status","graphics"],"title":"get_characters_character_id_medals_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_medals_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_medals.v1"]}],"summary":"Get medals","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/mining/":{"get":{"description":"Paginated record of all mining done by a character for the past 30 days\n\n\n---\nAlternate route: `/dev/characters/{character_id}/mining/`\n\nAlternate route: `/legacy/characters/{character_id}/mining/`\n\nAlternate route: `/v1/characters/{character_id}/mining/`\n\n---\nThis route is cached for up to 600 seconds","operationId":"get_characters_character_id_mining","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Mining ledger of a character","examples":{"application/json":[{"date":"2017-09-19","quantity":7004,"solar_system_id":30003707,"type_id":17471},{"date":"2017-09-18","quantity":5199,"solar_system_id":30003707,"type_id":17471}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"date":{"description":"date string","format":"date","title":"get_characters_character_id_mining_date","type":"string"},"quantity":{"description":"quantity integer","format":"int64","title":"get_characters_character_id_mining_quantity","type":"integer"},"solar_system_id":{"description":"solar_system_id integer","format":"int32","title":"get_characters_character_id_mining_solar_system_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_mining_type_id","type":"integer"}},"required":["date","solar_system_id","type_id","quantity"],"title":"get_characters_character_id_mining_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_mining_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-industry.read_character_mining.v1"]}],"summary":"Character mining ledger","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":600}},"/characters/{character_id}/notifications/":{"get":{"description":"Return character notifications\n\n---\nAlternate route: `/dev/characters/{character_id}/notifications/`\n\nAlternate route: `/v5/characters/{character_id}/notifications/`\n\n---\nThis route is cached for up to 600 seconds","operationId":"get_characters_character_id_notifications","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Returns your recent notifications","examples":{"application/json":[{"is_read":true,"notification_id":1,"sender_id":1000132,"sender_type":"corporation","text":"amount: 3731016.4000000004\\nitemID: 1024881021663\\npayout: 1\\n","timestamp":"2017-08-16T10:08:00Z","type":"InsurancePayoutMsg"}]},"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":{"is_read":{"description":"is_read boolean","title":"get_characters_character_id_notifications_is_read","type":"boolean"},"notification_id":{"description":"notification_id integer","format":"int64","title":"get_characters_character_id_notifications_notification_id","type":"integer"},"sender_id":{"description":"sender_id integer","format":"int32","title":"get_characters_character_id_notifications_sender_id","type":"integer"},"sender_type":{"description":"sender_type string","enum":["character","corporation","alliance","faction","other"],"title":"get_characters_character_id_notifications_sender_type","type":"string"},"text":{"description":"text string","title":"get_characters_character_id_notifications_text","type":"string"},"timestamp":{"description":"timestamp string","format":"date-time","title":"get_characters_character_id_notifications_timestamp","type":"string"},"type":{"description":"type string","enum":["AcceptedAlly","AcceptedSurrender","AllAnchoringMsg","AllMaintenanceBillMsg","AllStrucInvulnerableMsg","AllStructVulnerableMsg","AllWarCorpJoinedAllianceMsg","AllWarDeclaredMsg","AllWarInvalidatedMsg","AllWarRetractedMsg","AllWarSurrenderMsg","AllianceCapitalChanged","AllianceWarDeclaredV2","AllyContractCancelled","AllyJoinedWarAggressorMsg","AllyJoinedWarAllyMsg","AllyJoinedWarDefenderMsg","BattlePunishFriendlyFire","BillOutOfMoneyMsg","BillPaidCorpAllMsg","BountyClaimMsg","BountyESSShared","BountyESSTaken","BountyPlacedAlliance","BountyPlacedChar","BountyPlacedCorp","BountyYourBountyClaimed","BuddyConnectContactAdd","CharAppAcceptMsg","CharAppRejectMsg","CharAppWithdrawMsg","CharLeftCorpMsg","CharMedalMsg","CharTerminationMsg","CloneActivationMsg","CloneActivationMsg2","CloneMovedMsg","CloneRevokedMsg1","CloneRevokedMsg2","CombatOperationFinished","ContactAdd","ContactEdit","ContainerPasswordMsg","CorpAllBillMsg","CorpAppAcceptMsg","CorpAppInvitedMsg","CorpAppNewMsg","CorpAppRejectCustomMsg","CorpAppRejectMsg","CorpBecameWarEligible","CorpDividendMsg","CorpFriendlyFireDisableTimerCompleted","CorpFriendlyFireDisableTimerStarted","CorpFriendlyFireEnableTimerCompleted","CorpFriendlyFireEnableTimerStarted","CorpKicked","CorpLiquidationMsg","CorpNewCEOMsg","CorpNewsMsg","CorpNoLongerWarEligible","CorpOfficeExpirationMsg","CorpStructLostMsg","CorpTaxChangeMsg","CorpVoteCEORevokedMsg","CorpVoteMsg","CorpWarDeclaredMsg","CorpWarDeclaredV2","CorpWarFightingLegalMsg","CorpWarInvalidatedMsg","CorpWarRetractedMsg","CorpWarSurrenderMsg","CustomsMsg","DeclareWar","DistrictAttacked","DustAppAcceptedMsg","EntosisCaptureStarted","FWAllianceKickMsg","FWAllianceWarningMsg","FWCharKickMsg","FWCharRankGainMsg","FWCharRankLossMsg","FWCharWarningMsg","FWCorpJoinMsg","FWCorpKickMsg","FWCorpLeaveMsg","FWCorpWarningMsg","FacWarCorpJoinRequestMsg","FacWarCorpJoinWithdrawMsg","FacWarCorpLeaveRequestMsg","FacWarCorpLeaveWithdrawMsg","FacWarLPDisqualifiedEvent","FacWarLPDisqualifiedKill","FacWarLPPayoutEvent","FacWarLPPayoutKill","GameTimeAdded","GameTimeReceived","GameTimeSent","GiftReceived","IHubDestroyedByBillFailure","IncursionCompletedMsg","IndustryOperationFinished","IndustryTeamAuctionLost","IndustryTeamAuctionWon","InfrastructureHubBillAboutToExpire","InsuranceExpirationMsg","InsuranceFirstShipMsg","InsuranceInvalidatedMsg","InsuranceIssuedMsg","InsurancePayoutMsg","InvasionSystemLogin","JumpCloneDeletedMsg1","JumpCloneDeletedMsg2","KillReportFinalBlow","KillReportVictim","KillRightAvailable","KillRightAvailableOpen","KillRightEarned","KillRightUnavailable","KillRightUnavailableOpen","KillRightUsed","LocateCharMsg","MadeWarMutual","MercOfferRetractedMsg","MercOfferedNegotiationMsg","MissionOfferExpirationMsg","MissionTimeoutMsg","MoonminingAutomaticFracture","MoonminingExtractionCancelled","MoonminingExtractionFinished","MoonminingExtractionStarted","MoonminingLaserFired","MutualWarExpired","MutualWarInviteAccepted","MutualWarInviteRejected","MutualWarInviteSent","NPCStandingsGained","NPCStandingsLost","OfferToAllyRetracted","OfferedSurrender","OfferedToAlly","OldLscMessages","OperationFinished","OrbitalAttacked","OrbitalReinforced","OwnershipTransferred","RaffleCreated","RaffleExpired","RaffleFinished","ReimbursementMsg","ResearchMissionAvailableMsg","RetractsWar","SeasonalChallengeCompleted","SovAllClaimAquiredMsg","SovAllClaimLostMsg","SovCommandNodeEventStarted","SovCorpBillLateMsg","SovCorpClaimFailMsg","SovDisruptorMsg","SovStationEnteredFreeport","SovStructureDestroyed","SovStructureReinforced","SovStructureSelfDestructCancel","SovStructureSelfDestructFinished","SovStructureSelfDestructRequested","SovereigntyIHDamageMsg","SovereigntySBUDamageMsg","SovereigntyTCUDamageMsg","StationAggressionMsg1","StationAggressionMsg2","StationConquerMsg","StationServiceDisabled","StationServiceEnabled","StationStateChangeMsg","StoryLineMissionAvailableMsg","StructureAnchoring","StructureCourierContractChanged","StructureDestroyed","StructureFuelAlert","StructureItemsDelivered","StructureItemsMovedToSafety","StructureLostArmor","StructureLostShields","StructureOnline","StructureServicesOffline","StructureUnanchoring","StructureUnderAttack","StructureWentHighPower","StructureWentLowPower","StructuresJobsCancelled","StructuresJobsPaused","StructuresReinforcementChanged","TowerAlertMsg","TowerResourceAlertMsg","TransactionReversalMsg","TutorialMsg","WarAdopted ","WarAllyInherited","WarAllyOfferDeclinedMsg","WarConcordInvalidates","WarDeclared","WarHQRemovedFromSpace","WarInherited","WarInvalid","WarRetracted","WarRetractedByConcord","WarSurrenderDeclinedMsg","WarSurrenderOfferMsg"],"title":"get_characters_character_id_notifications_type","type":"string"}},"required":["notification_id","type","sender_id","sender_type","timestamp"],"title":"get_characters_character_id_notifications_200_ok","type":"object"},"maxItems":500,"title":"get_characters_character_id_notifications_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_notifications.v1"]}],"summary":"Get character notifications","tags":["Character"],"x-alternate-versions":["dev","v5"],"x-cached-seconds":600}},"/characters/{character_id}/notifications/contacts/":{"get":{"description":"Return notifications about having been added to someone's contact list\n\n---\nAlternate route: `/dev/characters/{character_id}/notifications/contacts/`\n\nAlternate route: `/legacy/characters/{character_id}/notifications/contacts/`\n\nAlternate route: `/v1/characters/{character_id}/notifications/contacts/`\n\n---\nThis route is cached for up to 600 seconds","operationId":"get_characters_character_id_notifications_contacts","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of contact notifications","examples":{"application/json":[{"message":"hello friend :3","notification_id":1,"send_date":"2017-08-16T10:08:00Z","sender_character_id":95465499,"standing_level":1.5}]},"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":{"message":{"description":"message string","title":"get_characters_character_id_notifications_contacts_message","type":"string"},"notification_id":{"description":"notification_id integer","format":"int32","title":"get_characters_character_id_notifications_contacts_notification_id","type":"integer"},"send_date":{"description":"send_date string","format":"date-time","title":"get_characters_character_id_notifications_contacts_send_date","type":"string"},"sender_character_id":{"description":"sender_character_id integer","format":"int32","title":"get_characters_character_id_notifications_contacts_sender_character_id","type":"integer"},"standing_level":{"description":"A number representing the standing level the receiver has been added at by the sender. The standing levels are as follows: -10 -> Terrible | -5 -> Bad | 0 -> Neutral | 5 -> Good | 10 -> Excellent","format":"float","title":"get_characters_character_id_notifications_contacts_standing_level","type":"number"}},"required":["notification_id","send_date","standing_level","message","sender_character_id"],"title":"get_characters_character_id_notifications_contacts_200_ok","type":"object"},"maxItems":50,"title":"get_characters_character_id_notifications_contacts_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_notifications.v1"]}],"summary":"Get new contact notifications","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":600}},"/characters/{character_id}/online/":{"get":{"description":"Checks if the character is currently online\n\n---\nAlternate route: `/dev/characters/{character_id}/online/`\n\nAlternate route: `/v2/characters/{character_id}/online/`\n\nAlternate route: `/v3/characters/{character_id}/online/`\n\n---\nThis route is cached for up to 60 seconds","operationId":"get_characters_character_id_online","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Object describing the character's online status","examples":{"application/json":{"last_login":"2017-01-02T03:04:05Z","last_logout":"2017-01-02T04:05:06Z","logins":9001,"online":true}},"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":{"last_login":{"description":"Timestamp of the last login","format":"date-time","title":"get_characters_character_id_online_last_login","type":"string"},"last_logout":{"description":"Timestamp of the last logout","format":"date-time","title":"get_characters_character_id_online_last_logout","type":"string"},"logins":{"description":"Total number of times the character has logged in","format":"int32","title":"get_characters_character_id_online_logins","type":"integer"},"online":{"description":"If the character is online","title":"get_characters_character_id_online_online","type":"boolean"}},"required":["online"],"title":"get_characters_character_id_online_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-location.read_online.v1"]}],"summary":"Get character online","tags":["Location"],"x-alternate-versions":["dev","v2","v3"],"x-cached-seconds":60}},"/characters/{character_id}/opportunities/":{"get":{"description":"Return a list of tasks finished by a character\n\n---\nAlternate route: `/dev/characters/{character_id}/opportunities/`\n\nAlternate route: `/legacy/characters/{character_id}/opportunities/`\n\nAlternate route: `/v1/characters/{character_id}/opportunities/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_opportunities","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of opportunities task ids","examples":{"application/json":[{"completed_at":"2016-04-29T12:34:56Z","task_id":1}]},"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":{"completed_at":{"description":"completed_at string","format":"date-time","title":"get_characters_character_id_opportunities_completed_at","type":"string"},"task_id":{"description":"task_id integer","format":"int32","title":"get_characters_character_id_opportunities_task_id","type":"integer"}},"required":["task_id","completed_at"],"title":"get_characters_character_id_opportunities_200_ok","type":"object"},"maxItems":100,"title":"get_characters_character_id_opportunities_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_opportunities.v1"]}],"summary":"Get a character's completed tasks","tags":["Opportunities"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/orders/":{"get":{"description":"List open market orders placed by a character\n\n---\nAlternate route: `/dev/characters/{character_id}/orders/`\n\nAlternate route: `/v2/characters/{character_id}/orders/`\n\n---\nThis route is cached for up to 1200 seconds","operationId":"get_characters_character_id_orders","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Open market orders placed by a character","examples":{"application/json":[{"duration":30,"escrow":45.6,"is_buy_order":true,"is_corporation":false,"issued":"2016-09-03T05:12:25Z","location_id":456,"min_volume":1,"order_id":123,"price":33.3,"range":"station","region_id":123,"type_id":456,"volume_remain":4422,"volume_total":123456}]},"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":{"duration":{"description":"Number of days for which order is valid (starting from the issued date). An order expires at time issued + duration","format":"int32","title":"get_characters_character_id_orders_duration","type":"integer"},"escrow":{"description":"For buy orders, the amount of ISK in escrow","format":"double","title":"get_characters_character_id_orders_escrow","type":"number"},"is_buy_order":{"description":"True if the order is a bid (buy) order","title":"get_characters_character_id_orders_is_buy_order","type":"boolean"},"is_corporation":{"description":"Signifies whether the buy/sell order was placed on behalf of a corporation.","title":"get_characters_character_id_orders_is_corporation","type":"boolean"},"issued":{"description":"Date and time when this order was issued","format":"date-time","title":"get_characters_character_id_orders_issued","type":"string"},"location_id":{"description":"ID of the location where order was placed","format":"int64","title":"get_characters_character_id_orders_location_id","type":"integer"},"min_volume":{"description":"For buy orders, the minimum quantity that will be accepted in a matching sell order","format":"int32","title":"get_characters_character_id_orders_min_volume","type":"integer"},"order_id":{"description":"Unique order ID","format":"int64","title":"get_characters_character_id_orders_order_id","type":"integer"},"price":{"description":"Cost per unit for this order","format":"double","title":"get_characters_character_id_orders_price","type":"number"},"range":{"description":"Valid order range, numbers are ranges in jumps","enum":["1","10","2","20","3","30","4","40","5","region","solarsystem","station"],"title":"get_characters_character_id_orders_range","type":"string"},"region_id":{"description":"ID of the region where order was placed","format":"int32","title":"get_characters_character_id_orders_region_id","type":"integer"},"type_id":{"description":"The type ID of the item transacted in this order","format":"int32","title":"get_characters_character_id_orders_type_id","type":"integer"},"volume_remain":{"description":"Quantity of items still required or offered","format":"int32","title":"get_characters_character_id_orders_volume_remain","type":"integer"},"volume_total":{"description":"Quantity of items required or offered at time order was placed","format":"int32","title":"get_characters_character_id_orders_volume_total","type":"integer"}},"required":["is_corporation","duration","order_id","type_id","region_id","location_id","range","price","volume_total","volume_remain","issued"],"title":"get_characters_character_id_orders_200_ok","type":"object"},"maxItems":305,"title":"get_characters_character_id_orders_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-markets.read_character_orders.v1"]}],"summary":"List open orders from a character","tags":["Market"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":1200}},"/characters/{character_id}/orders/history/":{"get":{"description":"List cancelled and expired market orders placed by a character up to 90 days in the past.\n\n---\nAlternate route: `/dev/characters/{character_id}/orders/history/`\n\nAlternate route: `/legacy/characters/{character_id}/orders/history/`\n\nAlternate route: `/v1/characters/{character_id}/orders/history/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_orders_history","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Expired and cancelled market orders placed by a character","examples":{"application/json":[{"duration":30,"escrow":45.6,"is_buy_order":true,"is_corporation":false,"issued":"2016-09-03T05:12:25Z","location_id":456,"min_volume":1,"order_id":123,"price":33.3,"range":"station","region_id":123,"state":"expired","type_id":456,"volume_remain":4422,"volume_total":123456}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"duration":{"description":"Number of days the order was valid for (starting from the issued date). An order expires at time issued + duration","format":"int32","title":"get_characters_character_id_orders_history_duration","type":"integer"},"escrow":{"description":"For buy orders, the amount of ISK in escrow","format":"double","title":"get_characters_character_id_orders_history_escrow","type":"number"},"is_buy_order":{"description":"True if the order is a bid (buy) order","title":"get_characters_character_id_orders_history_is_buy_order","type":"boolean"},"is_corporation":{"description":"Signifies whether the buy/sell order was placed on behalf of a corporation.","title":"get_characters_character_id_orders_history_is_corporation","type":"boolean"},"issued":{"description":"Date and time when this order was issued","format":"date-time","title":"get_characters_character_id_orders_history_issued","type":"string"},"location_id":{"description":"ID of the location where order was placed","format":"int64","title":"get_characters_character_id_orders_history_location_id","type":"integer"},"min_volume":{"description":"For buy orders, the minimum quantity that will be accepted in a matching sell order","format":"int32","title":"get_characters_character_id_orders_history_min_volume","type":"integer"},"order_id":{"description":"Unique order ID","format":"int64","title":"get_characters_character_id_orders_history_order_id","type":"integer"},"price":{"description":"Cost per unit for this order","format":"double","title":"get_characters_character_id_orders_history_price","type":"number"},"range":{"description":"Valid order range, numbers are ranges in jumps","enum":["1","10","2","20","3","30","4","40","5","region","solarsystem","station"],"title":"get_characters_character_id_orders_history_range","type":"string"},"region_id":{"description":"ID of the region where order was placed","format":"int32","title":"get_characters_character_id_orders_history_region_id","type":"integer"},"state":{"description":"Current order state","enum":["cancelled","expired"],"title":"get_characters_character_id_orders_history_state","type":"string"},"type_id":{"description":"The type ID of the item transacted in this order","format":"int32","title":"get_characters_character_id_orders_history_type_id","type":"integer"},"volume_remain":{"description":"Quantity of items still required or offered","format":"int32","title":"get_characters_character_id_orders_history_volume_remain","type":"integer"},"volume_total":{"description":"Quantity of items required or offered at time order was placed","format":"int32","title":"get_characters_character_id_orders_history_volume_total","type":"integer"}},"required":["is_corporation","duration","state","order_id","type_id","region_id","location_id","range","price","volume_total","volume_remain","issued"],"title":"get_characters_character_id_orders_history_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_orders_history_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-markets.read_character_orders.v1"]}],"summary":"List historical orders by a character","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/planets/":{"get":{"description":"Returns a list of all planetary colonies owned by a character.\n\n---\nAlternate route: `/dev/characters/{character_id}/planets/`\n\nAlternate route: `/legacy/characters/{character_id}/planets/`\n\nAlternate route: `/v1/characters/{character_id}/planets/`\n\n---\nThis route is cached for up to 600 seconds","operationId":"get_characters_character_id_planets","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of colonies","examples":{"application/json":[{"last_update":"2016-11-28T16:42:51Z","num_pins":1,"owner_id":90000001,"planet_id":40023691,"planet_type":"plasma","solar_system_id":30000379,"upgrade_level":0},{"last_update":"2016-11-28T16:41:54Z","num_pins":1,"owner_id":90000001,"planet_id":40023697,"planet_type":"barren","solar_system_id":30000379,"upgrade_level":0}]},"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":{"last_update":{"description":"last_update string","format":"date-time","title":"get_characters_character_id_planets_last_update","type":"string"},"num_pins":{"description":"num_pins integer","format":"int32","minimum":1,"title":"get_characters_character_id_planets_num_pins","type":"integer"},"owner_id":{"description":"owner_id integer","format":"int32","title":"get_characters_character_id_planets_owner_id","type":"integer"},"planet_id":{"description":"planet_id integer","format":"int32","title":"get_characters_character_id_planets_planet_id","type":"integer"},"planet_type":{"description":"planet_type string","enum":["temperate","barren","oceanic","ice","gas","lava","storm","plasma"],"title":"get_characters_character_id_planets_planet_type","type":"string"},"solar_system_id":{"description":"solar_system_id integer","format":"int32","title":"get_characters_character_id_planets_solar_system_id","type":"integer"},"upgrade_level":{"description":"upgrade_level integer","format":"int32","maximum":5,"minimum":0,"title":"get_characters_character_id_planets_upgrade_level","type":"integer"}},"required":["solar_system_id","planet_id","planet_type","owner_id","last_update","upgrade_level","num_pins"],"title":"get_characters_character_id_planets_200_ok","type":"object"},"maxItems":10,"title":"get_characters_character_id_planets_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-planets.manage_planets.v1"]}],"summary":"Get colonies","tags":["Planetary Interaction"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":600}},"/characters/{character_id}/planets/{planet_id}/":{"get":{"description":"Returns full details on the layout of a single planetary colony, including links, pins and routes. Note: Planetary information is only recalculated when the colony is viewed through the client. Information will not update until this criteria is met.\n\n---\nAlternate route: `/dev/characters/{character_id}/planets/{planet_id}/`\n\nAlternate route: `/v3/characters/{character_id}/planets/{planet_id}/`\n\n---\nThis route is cached for up to 600 seconds","operationId":"get_characters_character_id_planets_planet_id","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"Planet id of the target planet","format":"int32","in":"path","name":"planet_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Colony layout","examples":{"application/json":{"links":[{"destination_pin_id":1000000017022,"link_level":0,"source_pin_id":1000000017021}],"pins":[{"latitude":1.55087844973,"longitude":0.717145933308,"pin_id":1000000017021,"type_id":2254},{"latitude":1.53360639935,"longitude":0.709775584394,"pin_id":1000000017022,"type_id":2256}],"routes":[{"content_type_id":2393,"destination_pin_id":1000000017030,"quantity":20,"route_id":4,"source_pin_id":1000000017029}]}},"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":{"links":{"description":"links array","items":{"description":"link object","properties":{"destination_pin_id":{"description":"destination_pin_id integer","format":"int64","title":"get_characters_character_id_planets_planet_id_destination_pin_id","type":"integer"},"link_level":{"description":"link_level integer","format":"int32","maximum":10,"minimum":0,"title":"get_characters_character_id_planets_planet_id_link_level","type":"integer"},"source_pin_id":{"description":"source_pin_id integer","format":"int64","title":"get_characters_character_id_planets_planet_id_source_pin_id","type":"integer"}},"required":["source_pin_id","destination_pin_id","link_level"],"title":"get_characters_character_id_planets_planet_id_link","type":"object"},"maxItems":500,"title":"get_characters_character_id_planets_planet_id_links","type":"array"},"pins":{"description":"pins array","items":{"description":"pin object","properties":{"contents":{"description":"contents array","items":{"description":"content object","properties":{"amount":{"description":"amount integer","format":"int64","title":"get_characters_character_id_planets_planet_id_amount","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_planets_planet_id_content_type_id","type":"integer"}},"required":["type_id","amount"],"title":"get_characters_character_id_planets_planet_id_content","type":"object"},"maxItems":90,"title":"get_characters_character_id_planets_planet_id_contents","type":"array"},"expiry_time":{"description":"expiry_time string","format":"date-time","title":"get_characters_character_id_planets_planet_id_expiry_time","type":"string"},"extractor_details":{"description":"extractor_details object","properties":{"cycle_time":{"description":"in seconds","format":"int32","title":"get_characters_character_id_planets_planet_id_cycle_time","type":"integer"},"head_radius":{"description":"head_radius number","format":"float","title":"get_characters_character_id_planets_planet_id_head_radius","type":"number"},"heads":{"description":"heads array","items":{"description":"head object","properties":{"head_id":{"description":"head_id integer","format":"int32","maximum":9,"minimum":0,"title":"get_characters_character_id_planets_planet_id_head_id","type":"integer"},"latitude":{"description":"latitude number","format":"float","title":"get_characters_character_id_planets_planet_id_head_latitude","type":"number"},"longitude":{"description":"longitude number","format":"float","title":"get_characters_character_id_planets_planet_id_head_longitude","type":"number"}},"required":["head_id","latitude","longitude"],"title":"get_characters_character_id_planets_planet_id_head","type":"object"},"maxItems":10,"title":"get_characters_character_id_planets_planet_id_heads","type":"array"},"product_type_id":{"description":"product_type_id integer","format":"int32","title":"get_characters_character_id_planets_planet_id_product_type_id","type":"integer"},"qty_per_cycle":{"description":"qty_per_cycle integer","format":"int32","title":"get_characters_character_id_planets_planet_id_qty_per_cycle","type":"integer"}},"required":["heads"],"title":"get_characters_character_id_planets_planet_id_extractor_details","type":"object"},"factory_details":{"description":"factory_details object","properties":{"schematic_id":{"description":"schematic_id integer","format":"int32","title":"get_characters_character_id_planets_planet_id_factory_details_schematic_id","type":"integer"}},"required":["schematic_id"],"title":"get_characters_character_id_planets_planet_id_factory_details","type":"object"},"install_time":{"description":"install_time string","format":"date-time","title":"get_characters_character_id_planets_planet_id_install_time","type":"string"},"last_cycle_start":{"description":"last_cycle_start string","format":"date-time","title":"get_characters_character_id_planets_planet_id_last_cycle_start","type":"string"},"latitude":{"description":"latitude number","format":"float","title":"get_characters_character_id_planets_planet_id_latitude","type":"number"},"longitude":{"description":"longitude number","format":"float","title":"get_characters_character_id_planets_planet_id_longitude","type":"number"},"pin_id":{"description":"pin_id integer","format":"int64","title":"get_characters_character_id_planets_planet_id_pin_id","type":"integer"},"schematic_id":{"description":"schematic_id integer","format":"int32","title":"get_characters_character_id_planets_planet_id_schematic_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_planets_planet_id_type_id","type":"integer"}},"required":["pin_id","type_id","latitude","longitude"],"title":"get_characters_character_id_planets_planet_id_pin","type":"object"},"maxItems":100,"title":"get_characters_character_id_planets_planet_id_pins","type":"array"},"routes":{"description":"routes array","items":{"description":"route object","properties":{"content_type_id":{"description":"content_type_id integer","format":"int32","title":"get_characters_character_id_planets_planet_id_route_content_type_id","type":"integer"},"destination_pin_id":{"description":"destination_pin_id integer","format":"int64","title":"get_characters_character_id_planets_planet_id_route_destination_pin_id","type":"integer"},"quantity":{"description":"quantity number","format":"float","title":"get_characters_character_id_planets_planet_id_quantity","type":"number"},"route_id":{"description":"route_id integer","format":"int64","title":"get_characters_character_id_planets_planet_id_route_id","type":"integer"},"source_pin_id":{"description":"source_pin_id integer","format":"int64","title":"get_characters_character_id_planets_planet_id_route_source_pin_id","type":"integer"},"waypoints":{"description":"list of pin ID waypoints","items":{"description":"waypoint integer","format":"int64","title":"get_characters_character_id_planets_planet_id_waypoint","type":"integer"},"maxItems":5,"title":"get_characters_character_id_planets_planet_id_waypoints","type":"array"}},"required":["route_id","source_pin_id","destination_pin_id","content_type_id","quantity"],"title":"get_characters_character_id_planets_planet_id_route","type":"object"},"maxItems":1000,"title":"get_characters_character_id_planets_planet_id_routes","type":"array"}},"required":["links","pins","routes"],"title":"get_characters_character_id_planets_planet_id_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Colony not found","examples":{"application/json":{"error":"Colony not found"}},"schema":{"description":"Colony not found","properties":{"error":{"description":"error message","title":"get_characters_character_id_planets_planet_id_error","type":"string"}},"title":"get_characters_character_id_planets_planet_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-planets.manage_planets.v1"]}],"summary":"Get colony layout","tags":["Planetary Interaction"],"x-alternate-versions":["dev","v3"],"x-cached-seconds":600}},"/characters/{character_id}/portrait/":{"get":{"description":"Get portrait urls for a character\n\n---\nAlternate route: `/v2/characters/{character_id}/portrait/`\n\n---\nThis route expires daily at 11:05\n\n---\n[Diff of the upcoming changes](https://esi.evetech.net/diff/latest/dev/#GET-/characters/{character_id}/portrait/)","operationId":"get_characters_character_id_portrait","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Public data for the given character","examples":{"application/json":{"px128x128":"https://images.evetech.net/Character/95465499_128.jpg","px256x256":"https://images.evetech.net/Character/95465499_256.jpg","px512x512":"https://images.evetech.net/Character/95465499_512.jpg","px64x64":"https://images.evetech.net/Character/95465499_64.jpg"}},"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":{"px128x128":{"description":"px128x128 string","title":"get_characters_character_id_portrait_px128x128","type":"string"},"px256x256":{"description":"px256x256 string","title":"get_characters_character_id_portrait_px256x256","type":"string"},"px512x512":{"description":"px512x512 string","title":"get_characters_character_id_portrait_px512x512","type":"string"},"px64x64":{"description":"px64x64 string","title":"get_characters_character_id_portrait_px64x64","type":"string"}},"title":"get_characters_character_id_portrait_ok","type":"object"}},"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"}},"404":{"description":"No image server for this datasource","examples":{"application/json":{"error":"No image server for this datasource"}},"schema":{"description":"No image server for this datasource","properties":{"error":{"description":"error message","title":"get_characters_character_id_portrait_error","type":"string"}},"title":"get_characters_character_id_portrait_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get character portraits","tags":["Character"],"x-alternate-versions":["v2"]}},"/characters/{character_id}/roles/":{"get":{"description":"Returns a character's corporation roles\n\n---\nAlternate route: `/dev/characters/{character_id}/roles/`\n\nAlternate route: `/v2/characters/{character_id}/roles/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_roles","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"The character's roles in thier corporation","examples":{"application/json":{"roles":["Director","Station_Manager"]}},"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":{"roles":{"description":"roles array","items":{"description":"role string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_characters_character_id_roles_role","type":"string","uniqueItems":true},"maxItems":50,"title":"get_characters_character_id_roles_roles","type":"array"},"roles_at_base":{"description":"roles_at_base array","items":{"description":"roles_at_base string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_characters_character_id_roles_roles_at_base_roles_at_base","type":"string","uniqueItems":true},"maxItems":50,"title":"get_characters_character_id_roles_roles_at_base","type":"array"},"roles_at_hq":{"description":"roles_at_hq array","items":{"description":"roles_at_hq string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_characters_character_id_roles_roles_at_hq_roles_at_hq","type":"string","uniqueItems":true},"maxItems":50,"title":"get_characters_character_id_roles_roles_at_hq","type":"array"},"roles_at_other":{"description":"roles_at_other array","items":{"description":"roles_at_other string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_characters_character_id_roles_roles_at_other_roles_at_other","type":"string","uniqueItems":true},"maxItems":50,"title":"get_characters_character_id_roles_roles_at_other","type":"array"}},"title":"get_characters_character_id_roles_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_corporation_roles.v1"]}],"summary":"Get character corporation roles","tags":["Character"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600}},"/characters/{character_id}/search/":{"get":{"description":"Search for entities that match a given sub-string.\n\n---\nAlternate route: `/dev/characters/{character_id}/search/`\n\nAlternate route: `/legacy/characters/{character_id}/search/`\n\nAlternate route: `/v3/characters/{character_id}/search/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_search","parameters":[{"$ref":"#/parameters/Accept-Language"},{"description":"Type of entities to search for","in":"query","items":{"enum":["agent","alliance","character","constellation","corporation","faction","inventory_type","region","solar_system","station","structure"],"type":"string"},"maxItems":11,"minItems":1,"name":"categories","required":true,"type":"array","uniqueItems":true},{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"description":"The string to search on","in":"query","minLength":3,"name":"search","required":true,"type":"string"},{"default":false,"description":"Whether the search should be a strict match","in":"query","name":"strict","type":"boolean"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of search results","examples":{"application/json":{"solar_system":[30002510],"station":[60004588,60004594,60005725,60009106,60012721,60012724,60012727]}},"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","ko"],"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":{"agent":{"description":"agent array","items":{"description":"agent integer","format":"int32","title":"get_characters_character_id_search_agent_agent","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_agent","type":"array"},"alliance":{"description":"alliance array","items":{"description":"alliance integer","format":"int32","title":"get_characters_character_id_search_alliance_alliance","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_alliance","type":"array"},"character":{"description":"character array","items":{"description":"character integer","format":"int32","title":"get_characters_character_id_search_character_character","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_character","type":"array"},"constellation":{"description":"constellation array","items":{"description":"constellation integer","format":"int32","title":"get_characters_character_id_search_constellation_constellation","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_constellation","type":"array"},"corporation":{"description":"corporation array","items":{"description":"corporation integer","format":"int32","title":"get_characters_character_id_search_corporation_corporation","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_corporation","type":"array"},"faction":{"description":"faction array","items":{"description":"faction integer","format":"int32","title":"get_characters_character_id_search_faction_faction","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_faction","type":"array"},"inventory_type":{"description":"inventory_type array","items":{"description":"inventory_type integer","format":"int32","title":"get_characters_character_id_search_inventory_type_inventory_type","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_inventory_type","type":"array"},"region":{"description":"region array","items":{"description":"region integer","format":"int32","title":"get_characters_character_id_search_region_region","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_region","type":"array"},"solar_system":{"description":"solar_system array","items":{"description":"solar_system integer","format":"int32","title":"get_characters_character_id_search_solar_system_solar_system","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_solar_system","type":"array"},"station":{"description":"station array","items":{"description":"station integer","format":"int32","title":"get_characters_character_id_search_station_station","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_station","type":"array"},"structure":{"description":"structure array","items":{"description":"structure integer","format":"int64","title":"get_characters_character_id_search_structure_structure","type":"integer"},"maxItems":500,"title":"get_characters_character_id_search_structure","type":"array"}},"title":"get_characters_character_id_search_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-search.search_structures.v1"]}],"summary":"Search on a string","tags":["Search"],"x-alternate-versions":["dev","legacy","v3"],"x-cached-seconds":3600}},"/characters/{character_id}/ship/":{"get":{"description":"Get the current ship type, name and id\n\n---\nAlternate route: `/dev/characters/{character_id}/ship/`\n\nAlternate route: `/legacy/characters/{character_id}/ship/`\n\nAlternate route: `/v1/characters/{character_id}/ship/`\n\nAlternate route: `/v2/characters/{character_id}/ship/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_characters_character_id_ship","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"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"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-location.read_ship_type.v1"]}],"summary":"Get current ship","tags":["Location"],"x-alternate-versions":["dev","legacy","v1","v2"],"x-cached-seconds":5}},"/characters/{character_id}/skillqueue/":{"get":{"description":"List the configured skill queue for the given character\n\n---\nAlternate route: `/dev/characters/{character_id}/skillqueue/`\n\nAlternate route: `/legacy/characters/{character_id}/skillqueue/`\n\nAlternate route: `/v2/characters/{character_id}/skillqueue/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_characters_character_id_skillqueue","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"The current skill queue, sorted ascending by finishing time","examples":{"application/json":[{"finish_date":"2016-06-29T10:47:00Z","finished_level":3,"queue_position":0,"skill_id":1,"start_date":"2016-06-29T10:46:00Z"},{"finish_date":"2016-07-15T10:47:00Z","finished_level":4,"queue_position":1,"skill_id":1,"start_date":"2016-06-29T10:47:00Z"},{"finish_date":"2016-08-30T10:47:00Z","finished_level":2,"queue_position":2,"skill_id":2,"start_date":"2016-07-15T10:47:00Z"}]},"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":{"finish_date":{"description":"Date on which training of the skill will complete. Omitted if the skill queue is paused.","format":"date-time","title":"get_characters_character_id_skillqueue_finish_date","type":"string"},"finished_level":{"description":"finished_level integer","format":"int32","maximum":5,"minimum":0,"title":"get_characters_character_id_skillqueue_finished_level","type":"integer"},"level_end_sp":{"description":"level_end_sp integer","format":"int32","title":"get_characters_character_id_skillqueue_level_end_sp","type":"integer"},"level_start_sp":{"description":"Amount of SP that was in the skill when it started training it's current level. Used to calculate % of current level complete.","format":"int32","title":"get_characters_character_id_skillqueue_level_start_sp","type":"integer"},"queue_position":{"description":"queue_position integer","format":"int32","title":"get_characters_character_id_skillqueue_queue_position","type":"integer"},"skill_id":{"description":"skill_id integer","format":"int32","title":"get_characters_character_id_skillqueue_skill_id","type":"integer"},"start_date":{"description":"start_date string","format":"date-time","title":"get_characters_character_id_skillqueue_start_date","type":"string"},"training_start_sp":{"description":"training_start_sp integer","format":"int32","title":"get_characters_character_id_skillqueue_training_start_sp","type":"integer"}},"required":["skill_id","finished_level","queue_position"],"title":"get_characters_character_id_skillqueue_200_ok","type":"object"},"maxItems":51,"title":"get_characters_character_id_skillqueue_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-skills.read_skillqueue.v1"]}],"summary":"Get character's skill queue","tags":["Skills"],"x-alternate-versions":["dev","legacy","v2"],"x-cached-seconds":120}},"/characters/{character_id}/skills/":{"get":{"description":"List all trained skills for the given character\n\n---\nAlternate route: `/dev/characters/{character_id}/skills/`\n\nAlternate route: `/v4/characters/{character_id}/skills/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_characters_character_id_skills","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Known skills for the character","examples":{"application/json":{"skills":[{"active_skill_level":3,"skill_id":1,"skillpoints_in_skill":10000,"trained_skill_level":4},{"active_skill_level":1,"skill_id":2,"skillpoints_in_skill":10000,"trained_skill_level":1}],"total_sp":20000}},"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":{"skills":{"description":"skills array","items":{"description":"skill object","properties":{"active_skill_level":{"description":"active_skill_level integer","format":"int32","title":"get_characters_character_id_skills_active_skill_level","type":"integer"},"skill_id":{"description":"skill_id integer","format":"int32","title":"get_characters_character_id_skills_skill_id","type":"integer"},"skillpoints_in_skill":{"description":"skillpoints_in_skill integer","format":"int64","title":"get_characters_character_id_skills_skillpoints_in_skill","type":"integer"},"trained_skill_level":{"description":"trained_skill_level integer","format":"int32","title":"get_characters_character_id_skills_trained_skill_level","type":"integer"}},"required":["skill_id","skillpoints_in_skill","trained_skill_level","active_skill_level"],"title":"get_characters_character_id_skills_skill","type":"object"},"maxItems":1000,"title":"get_characters_character_id_skills_skills","type":"array"},"total_sp":{"description":"total_sp integer","format":"int64","title":"get_characters_character_id_skills_total_sp","type":"integer"},"unallocated_sp":{"description":"Skill points available to be assigned","format":"int32","title":"get_characters_character_id_skills_unallocated_sp","type":"integer"}},"required":["skills","total_sp"],"title":"get_characters_character_id_skills_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-skills.read_skills.v1"]}],"summary":"Get character skills","tags":["Skills"],"x-alternate-versions":["dev","v4"],"x-cached-seconds":120}},"/characters/{character_id}/standings/":{"get":{"description":"Return character standings from agents, NPC corporations, and factions\n\n---\nAlternate route: `/dev/characters/{character_id}/standings/`\n\nAlternate route: `/legacy/characters/{character_id}/standings/`\n\nAlternate route: `/v1/characters/{character_id}/standings/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_standings","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of standings","examples":{"application/json":[{"from_id":3009841,"from_type":"agent","standing":0.1},{"from_id":1000061,"from_type":"npc_corp","standing":0},{"from_id":500003,"from_type":"faction","standing":-1}]},"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":{"from_id":{"description":"from_id integer","format":"int32","title":"get_characters_character_id_standings_from_id","type":"integer"},"from_type":{"description":"from_type string","enum":["agent","npc_corp","faction"],"title":"get_characters_character_id_standings_from_type","type":"string"},"standing":{"description":"standing number","format":"float","title":"get_characters_character_id_standings_standing","type":"number"}},"required":["from_id","from_type","standing"],"title":"get_characters_character_id_standings_200_ok","type":"object"},"maxItems":10000,"title":"get_characters_character_id_standings_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_standings.v1"]}],"summary":"Get standings","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/stats/":{"get":{"description":"Returns aggregate yearly stats for a character\n\n---\nAlternate route: `/dev/characters/{character_id}/stats/`\n\nAlternate route: `/v2/characters/{character_id}/stats/`\n\n---\nThis route is cached for up to 86400 seconds","operationId":"get_characters_character_id_stats","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Character stats","examples":{"application/json":[{"character":{"days_of_activity":365,"minutes":1000000,"sessions_started":500},"combat":{"kills_low_sec":42},"year":2014},{"character":{"days_of_activity":365,"minutes":1000000,"sessions_started":500},"combat":{"kills_null_sec":1337},"year":2015}]},"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":"List of character aggregate stats","items":{"description":"Aggregate stats for a year","properties":{"character":{"description":"character object","properties":{"days_of_activity":{"description":"days_of_activity integer","format":"int64","title":"get_characters_character_id_stats_days_of_activity","type":"integer"},"minutes":{"description":"minutes integer","format":"int64","title":"get_characters_character_id_stats_minutes","type":"integer"},"sessions_started":{"description":"sessions_started integer","format":"int64","title":"get_characters_character_id_stats_sessions_started","type":"integer"}},"title":"get_characters_character_id_stats_character","type":"object"},"combat":{"description":"combat object","properties":{"cap_drainedby_npc":{"description":"cap_drainedby_npc integer","format":"int64","title":"get_characters_character_id_stats_cap_drainedby_npc","type":"integer"},"cap_drainedby_pc":{"description":"cap_drainedby_pc integer","format":"int64","title":"get_characters_character_id_stats_cap_drainedby_pc","type":"integer"},"cap_draining_pc":{"description":"cap_draining_pc integer","format":"int64","title":"get_characters_character_id_stats_cap_draining_pc","type":"integer"},"criminal_flag_set":{"description":"criminal_flag_set integer","format":"int64","title":"get_characters_character_id_stats_criminal_flag_set","type":"integer"},"damage_from_np_cs_amount":{"description":"damage_from_np_cs_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_np_cs_amount","type":"integer"},"damage_from_np_cs_num_shots":{"description":"damage_from_np_cs_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_np_cs_num_shots","type":"integer"},"damage_from_players_bomb_amount":{"description":"damage_from_players_bomb_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_bomb_amount","type":"integer"},"damage_from_players_bomb_num_shots":{"description":"damage_from_players_bomb_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_bomb_num_shots","type":"integer"},"damage_from_players_combat_drone_amount":{"description":"damage_from_players_combat_drone_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_combat_drone_amount","type":"integer"},"damage_from_players_combat_drone_num_shots":{"description":"damage_from_players_combat_drone_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_combat_drone_num_shots","type":"integer"},"damage_from_players_energy_amount":{"description":"damage_from_players_energy_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_energy_amount","type":"integer"},"damage_from_players_energy_num_shots":{"description":"damage_from_players_energy_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_energy_num_shots","type":"integer"},"damage_from_players_fighter_bomber_amount":{"description":"damage_from_players_fighter_bomber_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_fighter_bomber_amount","type":"integer"},"damage_from_players_fighter_bomber_num_shots":{"description":"damage_from_players_fighter_bomber_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_fighter_bomber_num_shots","type":"integer"},"damage_from_players_fighter_drone_amount":{"description":"damage_from_players_fighter_drone_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_fighter_drone_amount","type":"integer"},"damage_from_players_fighter_drone_num_shots":{"description":"damage_from_players_fighter_drone_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_fighter_drone_num_shots","type":"integer"},"damage_from_players_hybrid_amount":{"description":"damage_from_players_hybrid_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_hybrid_amount","type":"integer"},"damage_from_players_hybrid_num_shots":{"description":"damage_from_players_hybrid_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_hybrid_num_shots","type":"integer"},"damage_from_players_missile_amount":{"description":"damage_from_players_missile_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_missile_amount","type":"integer"},"damage_from_players_missile_num_shots":{"description":"damage_from_players_missile_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_missile_num_shots","type":"integer"},"damage_from_players_projectile_amount":{"description":"damage_from_players_projectile_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_projectile_amount","type":"integer"},"damage_from_players_projectile_num_shots":{"description":"damage_from_players_projectile_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_projectile_num_shots","type":"integer"},"damage_from_players_smart_bomb_amount":{"description":"damage_from_players_smart_bomb_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_smart_bomb_amount","type":"integer"},"damage_from_players_smart_bomb_num_shots":{"description":"damage_from_players_smart_bomb_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_smart_bomb_num_shots","type":"integer"},"damage_from_players_super_amount":{"description":"damage_from_players_super_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_super_amount","type":"integer"},"damage_from_players_super_num_shots":{"description":"damage_from_players_super_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_players_super_num_shots","type":"integer"},"damage_from_structures_total_amount":{"description":"damage_from_structures_total_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_from_structures_total_amount","type":"integer"},"damage_from_structures_total_num_shots":{"description":"damage_from_structures_total_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_from_structures_total_num_shots","type":"integer"},"damage_to_players_bomb_amount":{"description":"damage_to_players_bomb_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_bomb_amount","type":"integer"},"damage_to_players_bomb_num_shots":{"description":"damage_to_players_bomb_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_bomb_num_shots","type":"integer"},"damage_to_players_combat_drone_amount":{"description":"damage_to_players_combat_drone_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_combat_drone_amount","type":"integer"},"damage_to_players_combat_drone_num_shots":{"description":"damage_to_players_combat_drone_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_combat_drone_num_shots","type":"integer"},"damage_to_players_energy_amount":{"description":"damage_to_players_energy_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_energy_amount","type":"integer"},"damage_to_players_energy_num_shots":{"description":"damage_to_players_energy_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_energy_num_shots","type":"integer"},"damage_to_players_fighter_bomber_amount":{"description":"damage_to_players_fighter_bomber_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_fighter_bomber_amount","type":"integer"},"damage_to_players_fighter_bomber_num_shots":{"description":"damage_to_players_fighter_bomber_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_fighter_bomber_num_shots","type":"integer"},"damage_to_players_fighter_drone_amount":{"description":"damage_to_players_fighter_drone_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_fighter_drone_amount","type":"integer"},"damage_to_players_fighter_drone_num_shots":{"description":"damage_to_players_fighter_drone_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_fighter_drone_num_shots","type":"integer"},"damage_to_players_hybrid_amount":{"description":"damage_to_players_hybrid_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_hybrid_amount","type":"integer"},"damage_to_players_hybrid_num_shots":{"description":"damage_to_players_hybrid_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_hybrid_num_shots","type":"integer"},"damage_to_players_missile_amount":{"description":"damage_to_players_missile_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_missile_amount","type":"integer"},"damage_to_players_missile_num_shots":{"description":"damage_to_players_missile_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_missile_num_shots","type":"integer"},"damage_to_players_projectile_amount":{"description":"damage_to_players_projectile_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_projectile_amount","type":"integer"},"damage_to_players_projectile_num_shots":{"description":"damage_to_players_projectile_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_projectile_num_shots","type":"integer"},"damage_to_players_smart_bomb_amount":{"description":"damage_to_players_smart_bomb_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_smart_bomb_amount","type":"integer"},"damage_to_players_smart_bomb_num_shots":{"description":"damage_to_players_smart_bomb_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_smart_bomb_num_shots","type":"integer"},"damage_to_players_super_amount":{"description":"damage_to_players_super_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_super_amount","type":"integer"},"damage_to_players_super_num_shots":{"description":"damage_to_players_super_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_players_super_num_shots","type":"integer"},"damage_to_structures_total_amount":{"description":"damage_to_structures_total_amount integer","format":"int64","title":"get_characters_character_id_stats_damage_to_structures_total_amount","type":"integer"},"damage_to_structures_total_num_shots":{"description":"damage_to_structures_total_num_shots integer","format":"int64","title":"get_characters_character_id_stats_damage_to_structures_total_num_shots","type":"integer"},"deaths_high_sec":{"description":"deaths_high_sec integer","format":"int64","title":"get_characters_character_id_stats_deaths_high_sec","type":"integer"},"deaths_low_sec":{"description":"deaths_low_sec integer","format":"int64","title":"get_characters_character_id_stats_deaths_low_sec","type":"integer"},"deaths_null_sec":{"description":"deaths_null_sec integer","format":"int64","title":"get_characters_character_id_stats_deaths_null_sec","type":"integer"},"deaths_pod_high_sec":{"description":"deaths_pod_high_sec integer","format":"int64","title":"get_characters_character_id_stats_deaths_pod_high_sec","type":"integer"},"deaths_pod_low_sec":{"description":"deaths_pod_low_sec integer","format":"int64","title":"get_characters_character_id_stats_deaths_pod_low_sec","type":"integer"},"deaths_pod_null_sec":{"description":"deaths_pod_null_sec integer","format":"int64","title":"get_characters_character_id_stats_deaths_pod_null_sec","type":"integer"},"deaths_pod_wormhole":{"description":"deaths_pod_wormhole integer","format":"int64","title":"get_characters_character_id_stats_deaths_pod_wormhole","type":"integer"},"deaths_wormhole":{"description":"deaths_wormhole integer","format":"int64","title":"get_characters_character_id_stats_deaths_wormhole","type":"integer"},"drone_engage":{"description":"drone_engage integer","format":"int64","title":"get_characters_character_id_stats_drone_engage","type":"integer"},"dscans":{"description":"dscans integer","format":"int64","title":"get_characters_character_id_stats_dscans","type":"integer"},"duel_requested":{"description":"duel_requested integer","format":"int64","title":"get_characters_character_id_stats_duel_requested","type":"integer"},"engagement_register":{"description":"engagement_register integer","format":"int64","title":"get_characters_character_id_stats_engagement_register","type":"integer"},"kills_assists":{"description":"kills_assists integer","format":"int64","title":"get_characters_character_id_stats_kills_assists","type":"integer"},"kills_high_sec":{"description":"kills_high_sec integer","format":"int64","title":"get_characters_character_id_stats_kills_high_sec","type":"integer"},"kills_low_sec":{"description":"kills_low_sec integer","format":"int64","title":"get_characters_character_id_stats_kills_low_sec","type":"integer"},"kills_null_sec":{"description":"kills_null_sec integer","format":"int64","title":"get_characters_character_id_stats_kills_null_sec","type":"integer"},"kills_pod_high_sec":{"description":"kills_pod_high_sec integer","format":"int64","title":"get_characters_character_id_stats_kills_pod_high_sec","type":"integer"},"kills_pod_low_sec":{"description":"kills_pod_low_sec integer","format":"int64","title":"get_characters_character_id_stats_kills_pod_low_sec","type":"integer"},"kills_pod_null_sec":{"description":"kills_pod_null_sec integer","format":"int64","title":"get_characters_character_id_stats_kills_pod_null_sec","type":"integer"},"kills_pod_wormhole":{"description":"kills_pod_wormhole integer","format":"int64","title":"get_characters_character_id_stats_kills_pod_wormhole","type":"integer"},"kills_wormhole":{"description":"kills_wormhole integer","format":"int64","title":"get_characters_character_id_stats_kills_wormhole","type":"integer"},"npc_flag_set":{"description":"npc_flag_set integer","format":"int64","title":"get_characters_character_id_stats_npc_flag_set","type":"integer"},"probe_scans":{"description":"probe_scans integer","format":"int64","title":"get_characters_character_id_stats_probe_scans","type":"integer"},"pvp_flag_set":{"description":"pvp_flag_set integer","format":"int64","title":"get_characters_character_id_stats_pvp_flag_set","type":"integer"},"repair_armor_by_remote_amount":{"description":"repair_armor_by_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_armor_by_remote_amount","type":"integer"},"repair_armor_remote_amount":{"description":"repair_armor_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_armor_remote_amount","type":"integer"},"repair_armor_self_amount":{"description":"repair_armor_self_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_armor_self_amount","type":"integer"},"repair_capacitor_by_remote_amount":{"description":"repair_capacitor_by_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_capacitor_by_remote_amount","type":"integer"},"repair_capacitor_remote_amount":{"description":"repair_capacitor_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_capacitor_remote_amount","type":"integer"},"repair_capacitor_self_amount":{"description":"repair_capacitor_self_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_capacitor_self_amount","type":"integer"},"repair_hull_by_remote_amount":{"description":"repair_hull_by_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_hull_by_remote_amount","type":"integer"},"repair_hull_remote_amount":{"description":"repair_hull_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_hull_remote_amount","type":"integer"},"repair_hull_self_amount":{"description":"repair_hull_self_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_hull_self_amount","type":"integer"},"repair_shield_by_remote_amount":{"description":"repair_shield_by_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_shield_by_remote_amount","type":"integer"},"repair_shield_remote_amount":{"description":"repair_shield_remote_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_shield_remote_amount","type":"integer"},"repair_shield_self_amount":{"description":"repair_shield_self_amount integer","format":"int64","title":"get_characters_character_id_stats_repair_shield_self_amount","type":"integer"},"self_destructs":{"description":"self_destructs integer","format":"int64","title":"get_characters_character_id_stats_self_destructs","type":"integer"},"warp_scramble_pc":{"description":"warp_scramble_pc integer","format":"int64","title":"get_characters_character_id_stats_warp_scramble_pc","type":"integer"},"warp_scrambledby_npc":{"description":"warp_scrambledby_npc integer","format":"int64","title":"get_characters_character_id_stats_warp_scrambledby_npc","type":"integer"},"warp_scrambledby_pc":{"description":"warp_scrambledby_pc integer","format":"int64","title":"get_characters_character_id_stats_warp_scrambledby_pc","type":"integer"},"weapon_flag_set":{"description":"weapon_flag_set integer","format":"int64","title":"get_characters_character_id_stats_weapon_flag_set","type":"integer"},"webifiedby_npc":{"description":"webifiedby_npc integer","format":"int64","title":"get_characters_character_id_stats_webifiedby_npc","type":"integer"},"webifiedby_pc":{"description":"webifiedby_pc integer","format":"int64","title":"get_characters_character_id_stats_webifiedby_pc","type":"integer"},"webifying_pc":{"description":"webifying_pc integer","format":"int64","title":"get_characters_character_id_stats_webifying_pc","type":"integer"}},"title":"get_characters_character_id_stats_combat","type":"object"},"industry":{"description":"industry object","properties":{"hacking_successes":{"description":"hacking_successes integer","format":"int64","title":"get_characters_character_id_stats_hacking_successes","type":"integer"},"jobs_cancelled":{"description":"jobs_cancelled integer","format":"int64","title":"get_characters_character_id_stats_jobs_cancelled","type":"integer"},"jobs_completed_copy_blueprint":{"description":"jobs_completed_copy_blueprint integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_copy_blueprint","type":"integer"},"jobs_completed_invention":{"description":"jobs_completed_invention integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_invention","type":"integer"},"jobs_completed_manufacture":{"description":"jobs_completed_manufacture integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture","type":"integer"},"jobs_completed_manufacture_asteroid":{"description":"jobs_completed_manufacture_asteroid integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_asteroid","type":"integer"},"jobs_completed_manufacture_asteroid_quantity":{"description":"jobs_completed_manufacture_asteroid_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_asteroid_quantity","type":"integer"},"jobs_completed_manufacture_charge":{"description":"jobs_completed_manufacture_charge integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_charge","type":"integer"},"jobs_completed_manufacture_charge_quantity":{"description":"jobs_completed_manufacture_charge_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_charge_quantity","type":"integer"},"jobs_completed_manufacture_commodity":{"description":"jobs_completed_manufacture_commodity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_commodity","type":"integer"},"jobs_completed_manufacture_commodity_quantity":{"description":"jobs_completed_manufacture_commodity_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_commodity_quantity","type":"integer"},"jobs_completed_manufacture_deployable":{"description":"jobs_completed_manufacture_deployable integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_deployable","type":"integer"},"jobs_completed_manufacture_deployable_quantity":{"description":"jobs_completed_manufacture_deployable_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_deployable_quantity","type":"integer"},"jobs_completed_manufacture_drone":{"description":"jobs_completed_manufacture_drone integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_drone","type":"integer"},"jobs_completed_manufacture_drone_quantity":{"description":"jobs_completed_manufacture_drone_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_drone_quantity","type":"integer"},"jobs_completed_manufacture_implant":{"description":"jobs_completed_manufacture_implant integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_implant","type":"integer"},"jobs_completed_manufacture_implant_quantity":{"description":"jobs_completed_manufacture_implant_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_implant_quantity","type":"integer"},"jobs_completed_manufacture_module":{"description":"jobs_completed_manufacture_module integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_module","type":"integer"},"jobs_completed_manufacture_module_quantity":{"description":"jobs_completed_manufacture_module_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_module_quantity","type":"integer"},"jobs_completed_manufacture_other":{"description":"jobs_completed_manufacture_other integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_other","type":"integer"},"jobs_completed_manufacture_other_quantity":{"description":"jobs_completed_manufacture_other_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_other_quantity","type":"integer"},"jobs_completed_manufacture_ship":{"description":"jobs_completed_manufacture_ship integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_ship","type":"integer"},"jobs_completed_manufacture_ship_quantity":{"description":"jobs_completed_manufacture_ship_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_ship_quantity","type":"integer"},"jobs_completed_manufacture_structure":{"description":"jobs_completed_manufacture_structure integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_structure","type":"integer"},"jobs_completed_manufacture_structure_quantity":{"description":"jobs_completed_manufacture_structure_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_structure_quantity","type":"integer"},"jobs_completed_manufacture_subsystem":{"description":"jobs_completed_manufacture_subsystem integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_subsystem","type":"integer"},"jobs_completed_manufacture_subsystem_quantity":{"description":"jobs_completed_manufacture_subsystem_quantity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_manufacture_subsystem_quantity","type":"integer"},"jobs_completed_material_productivity":{"description":"jobs_completed_material_productivity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_material_productivity","type":"integer"},"jobs_completed_time_productivity":{"description":"jobs_completed_time_productivity integer","format":"int64","title":"get_characters_character_id_stats_jobs_completed_time_productivity","type":"integer"},"jobs_started_copy_blueprint":{"description":"jobs_started_copy_blueprint integer","format":"int64","title":"get_characters_character_id_stats_jobs_started_copy_blueprint","type":"integer"},"jobs_started_invention":{"description":"jobs_started_invention integer","format":"int64","title":"get_characters_character_id_stats_jobs_started_invention","type":"integer"},"jobs_started_manufacture":{"description":"jobs_started_manufacture integer","format":"int64","title":"get_characters_character_id_stats_jobs_started_manufacture","type":"integer"},"jobs_started_material_productivity":{"description":"jobs_started_material_productivity integer","format":"int64","title":"get_characters_character_id_stats_jobs_started_material_productivity","type":"integer"},"jobs_started_time_productivity":{"description":"jobs_started_time_productivity integer","format":"int64","title":"get_characters_character_id_stats_jobs_started_time_productivity","type":"integer"},"reprocess_item":{"description":"reprocess_item integer","format":"int64","title":"get_characters_character_id_stats_reprocess_item","type":"integer"},"reprocess_item_quantity":{"description":"reprocess_item_quantity integer","format":"int64","title":"get_characters_character_id_stats_reprocess_item_quantity","type":"integer"}},"title":"get_characters_character_id_stats_industry","type":"object"},"inventory":{"description":"inventory object","properties":{"abandon_loot_quantity":{"description":"abandon_loot_quantity integer","format":"int64","title":"get_characters_character_id_stats_abandon_loot_quantity","type":"integer"},"trash_item_quantity":{"description":"trash_item_quantity integer","format":"int64","title":"get_characters_character_id_stats_trash_item_quantity","type":"integer"}},"title":"get_characters_character_id_stats_inventory","type":"object"},"isk":{"description":"isk object","properties":{"in":{"description":"in integer","format":"int64","title":"get_characters_character_id_stats_in","type":"integer"},"out":{"description":"out integer","format":"int64","title":"get_characters_character_id_stats_out","type":"integer"}},"title":"get_characters_character_id_stats_isk","type":"object"},"market":{"description":"market object","properties":{"accept_contracts_courier":{"description":"accept_contracts_courier integer","format":"int64","title":"get_characters_character_id_stats_accept_contracts_courier","type":"integer"},"accept_contracts_item_exchange":{"description":"accept_contracts_item_exchange integer","format":"int64","title":"get_characters_character_id_stats_accept_contracts_item_exchange","type":"integer"},"buy_orders_placed":{"description":"buy_orders_placed integer","format":"int64","title":"get_characters_character_id_stats_buy_orders_placed","type":"integer"},"cancel_market_order":{"description":"cancel_market_order integer","format":"int64","title":"get_characters_character_id_stats_cancel_market_order","type":"integer"},"create_contracts_auction":{"description":"create_contracts_auction integer","format":"int64","title":"get_characters_character_id_stats_create_contracts_auction","type":"integer"},"create_contracts_courier":{"description":"create_contracts_courier integer","format":"int64","title":"get_characters_character_id_stats_create_contracts_courier","type":"integer"},"create_contracts_item_exchange":{"description":"create_contracts_item_exchange integer","format":"int64","title":"get_characters_character_id_stats_create_contracts_item_exchange","type":"integer"},"deliver_courier_contract":{"description":"deliver_courier_contract integer","format":"int64","title":"get_characters_character_id_stats_deliver_courier_contract","type":"integer"},"isk_gained":{"description":"isk_gained integer","format":"int64","title":"get_characters_character_id_stats_isk_gained","type":"integer"},"isk_spent":{"description":"isk_spent integer","format":"int64","title":"get_characters_character_id_stats_isk_spent","type":"integer"},"modify_market_order":{"description":"modify_market_order integer","format":"int64","title":"get_characters_character_id_stats_modify_market_order","type":"integer"},"search_contracts":{"description":"search_contracts integer","format":"int64","title":"get_characters_character_id_stats_search_contracts","type":"integer"},"sell_orders_placed":{"description":"sell_orders_placed integer","format":"int64","title":"get_characters_character_id_stats_sell_orders_placed","type":"integer"}},"title":"get_characters_character_id_stats_market","type":"object"},"mining":{"description":"mining object","properties":{"drone_mine":{"description":"drone_mine integer","format":"int64","title":"get_characters_character_id_stats_drone_mine","type":"integer"},"ore_arkonor":{"description":"ore_arkonor integer","format":"int64","title":"get_characters_character_id_stats_ore_arkonor","type":"integer"},"ore_bistot":{"description":"ore_bistot integer","format":"int64","title":"get_characters_character_id_stats_ore_bistot","type":"integer"},"ore_crokite":{"description":"ore_crokite integer","format":"int64","title":"get_characters_character_id_stats_ore_crokite","type":"integer"},"ore_dark_ochre":{"description":"ore_dark_ochre integer","format":"int64","title":"get_characters_character_id_stats_ore_dark_ochre","type":"integer"},"ore_gneiss":{"description":"ore_gneiss integer","format":"int64","title":"get_characters_character_id_stats_ore_gneiss","type":"integer"},"ore_harvestable_cloud":{"description":"ore_harvestable_cloud integer","format":"int64","title":"get_characters_character_id_stats_ore_harvestable_cloud","type":"integer"},"ore_hedbergite":{"description":"ore_hedbergite integer","format":"int64","title":"get_characters_character_id_stats_ore_hedbergite","type":"integer"},"ore_hemorphite":{"description":"ore_hemorphite integer","format":"int64","title":"get_characters_character_id_stats_ore_hemorphite","type":"integer"},"ore_ice":{"description":"ore_ice integer","format":"int64","title":"get_characters_character_id_stats_ore_ice","type":"integer"},"ore_jaspet":{"description":"ore_jaspet integer","format":"int64","title":"get_characters_character_id_stats_ore_jaspet","type":"integer"},"ore_kernite":{"description":"ore_kernite integer","format":"int64","title":"get_characters_character_id_stats_ore_kernite","type":"integer"},"ore_mercoxit":{"description":"ore_mercoxit integer","format":"int64","title":"get_characters_character_id_stats_ore_mercoxit","type":"integer"},"ore_omber":{"description":"ore_omber integer","format":"int64","title":"get_characters_character_id_stats_ore_omber","type":"integer"},"ore_plagioclase":{"description":"ore_plagioclase integer","format":"int64","title":"get_characters_character_id_stats_ore_plagioclase","type":"integer"},"ore_pyroxeres":{"description":"ore_pyroxeres integer","format":"int64","title":"get_characters_character_id_stats_ore_pyroxeres","type":"integer"},"ore_scordite":{"description":"ore_scordite integer","format":"int64","title":"get_characters_character_id_stats_ore_scordite","type":"integer"},"ore_spodumain":{"description":"ore_spodumain integer","format":"int64","title":"get_characters_character_id_stats_ore_spodumain","type":"integer"},"ore_veldspar":{"description":"ore_veldspar integer","format":"int64","title":"get_characters_character_id_stats_ore_veldspar","type":"integer"}},"title":"get_characters_character_id_stats_mining","type":"object"},"module":{"description":"module object","properties":{"activations_armor_hardener":{"description":"activations_armor_hardener integer","format":"int64","title":"get_characters_character_id_stats_activations_armor_hardener","type":"integer"},"activations_armor_repair_unit":{"description":"activations_armor_repair_unit integer","format":"int64","title":"get_characters_character_id_stats_activations_armor_repair_unit","type":"integer"},"activations_armor_resistance_shift_hardener":{"description":"activations_armor_resistance_shift_hardener integer","format":"int64","title":"get_characters_character_id_stats_activations_armor_resistance_shift_hardener","type":"integer"},"activations_automated_targeting_system":{"description":"activations_automated_targeting_system integer","format":"int64","title":"get_characters_character_id_stats_activations_automated_targeting_system","type":"integer"},"activations_bastion":{"description":"activations_bastion integer","format":"int64","title":"get_characters_character_id_stats_activations_bastion","type":"integer"},"activations_bomb_launcher":{"description":"activations_bomb_launcher integer","format":"int64","title":"get_characters_character_id_stats_activations_bomb_launcher","type":"integer"},"activations_capacitor_booster":{"description":"activations_capacitor_booster integer","format":"int64","title":"get_characters_character_id_stats_activations_capacitor_booster","type":"integer"},"activations_cargo_scanner":{"description":"activations_cargo_scanner integer","format":"int64","title":"get_characters_character_id_stats_activations_cargo_scanner","type":"integer"},"activations_cloaking_device":{"description":"activations_cloaking_device integer","format":"int64","title":"get_characters_character_id_stats_activations_cloaking_device","type":"integer"},"activations_clone_vat_bay":{"description":"activations_clone_vat_bay integer","format":"int64","title":"get_characters_character_id_stats_activations_clone_vat_bay","type":"integer"},"activations_cynosural_field":{"description":"activations_cynosural_field integer","format":"int64","title":"get_characters_character_id_stats_activations_cynosural_field","type":"integer"},"activations_damage_control":{"description":"activations_damage_control integer","format":"int64","title":"get_characters_character_id_stats_activations_damage_control","type":"integer"},"activations_data_miners":{"description":"activations_data_miners integer","format":"int64","title":"get_characters_character_id_stats_activations_data_miners","type":"integer"},"activations_drone_control_unit":{"description":"activations_drone_control_unit integer","format":"int64","title":"get_characters_character_id_stats_activations_drone_control_unit","type":"integer"},"activations_drone_tracking_modules":{"description":"activations_drone_tracking_modules integer","format":"int64","title":"get_characters_character_id_stats_activations_drone_tracking_modules","type":"integer"},"activations_eccm":{"description":"activations_eccm integer","format":"int64","title":"get_characters_character_id_stats_activations_eccm","type":"integer"},"activations_ecm":{"description":"activations_ecm integer","format":"int64","title":"get_characters_character_id_stats_activations_ecm","type":"integer"},"activations_ecm_burst":{"description":"activations_ecm_burst integer","format":"int64","title":"get_characters_character_id_stats_activations_ecm_burst","type":"integer"},"activations_energy_destabilizer":{"description":"activations_energy_destabilizer integer","format":"int64","title":"get_characters_character_id_stats_activations_energy_destabilizer","type":"integer"},"activations_energy_vampire":{"description":"activations_energy_vampire integer","format":"int64","title":"get_characters_character_id_stats_activations_energy_vampire","type":"integer"},"activations_energy_weapon":{"description":"activations_energy_weapon integer","format":"int64","title":"get_characters_character_id_stats_activations_energy_weapon","type":"integer"},"activations_festival_launcher":{"description":"activations_festival_launcher integer","format":"int64","title":"get_characters_character_id_stats_activations_festival_launcher","type":"integer"},"activations_frequency_mining_laser":{"description":"activations_frequency_mining_laser integer","format":"int64","title":"get_characters_character_id_stats_activations_frequency_mining_laser","type":"integer"},"activations_fueled_armor_repairer":{"description":"activations_fueled_armor_repairer integer","format":"int64","title":"get_characters_character_id_stats_activations_fueled_armor_repairer","type":"integer"},"activations_fueled_shield_booster":{"description":"activations_fueled_shield_booster integer","format":"int64","title":"get_characters_character_id_stats_activations_fueled_shield_booster","type":"integer"},"activations_gang_coordinator":{"description":"activations_gang_coordinator integer","format":"int64","title":"get_characters_character_id_stats_activations_gang_coordinator","type":"integer"},"activations_gas_cloud_harvester":{"description":"activations_gas_cloud_harvester integer","format":"int64","title":"get_characters_character_id_stats_activations_gas_cloud_harvester","type":"integer"},"activations_hull_repair_unit":{"description":"activations_hull_repair_unit integer","format":"int64","title":"get_characters_character_id_stats_activations_hull_repair_unit","type":"integer"},"activations_hybrid_weapon":{"description":"activations_hybrid_weapon integer","format":"int64","title":"get_characters_character_id_stats_activations_hybrid_weapon","type":"integer"},"activations_industrial_core":{"description":"activations_industrial_core integer","format":"int64","title":"get_characters_character_id_stats_activations_industrial_core","type":"integer"},"activations_interdiction_sphere_launcher":{"description":"activations_interdiction_sphere_launcher integer","format":"int64","title":"get_characters_character_id_stats_activations_interdiction_sphere_launcher","type":"integer"},"activations_micro_jump_drive":{"description":"activations_micro_jump_drive integer","format":"int64","title":"get_characters_character_id_stats_activations_micro_jump_drive","type":"integer"},"activations_mining_laser":{"description":"activations_mining_laser integer","format":"int64","title":"get_characters_character_id_stats_activations_mining_laser","type":"integer"},"activations_missile_launcher":{"description":"activations_missile_launcher integer","format":"int64","title":"get_characters_character_id_stats_activations_missile_launcher","type":"integer"},"activations_passive_targeting_system":{"description":"activations_passive_targeting_system integer","format":"int64","title":"get_characters_character_id_stats_activations_passive_targeting_system","type":"integer"},"activations_probe_launcher":{"description":"activations_probe_launcher integer","format":"int64","title":"get_characters_character_id_stats_activations_probe_launcher","type":"integer"},"activations_projected_eccm":{"description":"activations_projected_eccm integer","format":"int64","title":"get_characters_character_id_stats_activations_projected_eccm","type":"integer"},"activations_projectile_weapon":{"description":"activations_projectile_weapon integer","format":"int64","title":"get_characters_character_id_stats_activations_projectile_weapon","type":"integer"},"activations_propulsion_module":{"description":"activations_propulsion_module integer","format":"int64","title":"get_characters_character_id_stats_activations_propulsion_module","type":"integer"},"activations_remote_armor_repairer":{"description":"activations_remote_armor_repairer integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_armor_repairer","type":"integer"},"activations_remote_capacitor_transmitter":{"description":"activations_remote_capacitor_transmitter integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_capacitor_transmitter","type":"integer"},"activations_remote_ecm_burst":{"description":"activations_remote_ecm_burst integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_ecm_burst","type":"integer"},"activations_remote_hull_repairer":{"description":"activations_remote_hull_repairer integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_hull_repairer","type":"integer"},"activations_remote_sensor_booster":{"description":"activations_remote_sensor_booster integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_sensor_booster","type":"integer"},"activations_remote_sensor_damper":{"description":"activations_remote_sensor_damper integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_sensor_damper","type":"integer"},"activations_remote_shield_booster":{"description":"activations_remote_shield_booster integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_shield_booster","type":"integer"},"activations_remote_tracking_computer":{"description":"activations_remote_tracking_computer integer","format":"int64","title":"get_characters_character_id_stats_activations_remote_tracking_computer","type":"integer"},"activations_salvager":{"description":"activations_salvager integer","format":"int64","title":"get_characters_character_id_stats_activations_salvager","type":"integer"},"activations_sensor_booster":{"description":"activations_sensor_booster integer","format":"int64","title":"get_characters_character_id_stats_activations_sensor_booster","type":"integer"},"activations_shield_booster":{"description":"activations_shield_booster integer","format":"int64","title":"get_characters_character_id_stats_activations_shield_booster","type":"integer"},"activations_shield_hardener":{"description":"activations_shield_hardener integer","format":"int64","title":"get_characters_character_id_stats_activations_shield_hardener","type":"integer"},"activations_ship_scanner":{"description":"activations_ship_scanner integer","format":"int64","title":"get_characters_character_id_stats_activations_ship_scanner","type":"integer"},"activations_siege":{"description":"activations_siege integer","format":"int64","title":"get_characters_character_id_stats_activations_siege","type":"integer"},"activations_smart_bomb":{"description":"activations_smart_bomb integer","format":"int64","title":"get_characters_character_id_stats_activations_smart_bomb","type":"integer"},"activations_stasis_web":{"description":"activations_stasis_web integer","format":"int64","title":"get_characters_character_id_stats_activations_stasis_web","type":"integer"},"activations_strip_miner":{"description":"activations_strip_miner integer","format":"int64","title":"get_characters_character_id_stats_activations_strip_miner","type":"integer"},"activations_super_weapon":{"description":"activations_super_weapon integer","format":"int64","title":"get_characters_character_id_stats_activations_super_weapon","type":"integer"},"activations_survey_scanner":{"description":"activations_survey_scanner integer","format":"int64","title":"get_characters_character_id_stats_activations_survey_scanner","type":"integer"},"activations_target_breaker":{"description":"activations_target_breaker integer","format":"int64","title":"get_characters_character_id_stats_activations_target_breaker","type":"integer"},"activations_target_painter":{"description":"activations_target_painter integer","format":"int64","title":"get_characters_character_id_stats_activations_target_painter","type":"integer"},"activations_tracking_computer":{"description":"activations_tracking_computer integer","format":"int64","title":"get_characters_character_id_stats_activations_tracking_computer","type":"integer"},"activations_tracking_disruptor":{"description":"activations_tracking_disruptor integer","format":"int64","title":"get_characters_character_id_stats_activations_tracking_disruptor","type":"integer"},"activations_tractor_beam":{"description":"activations_tractor_beam integer","format":"int64","title":"get_characters_character_id_stats_activations_tractor_beam","type":"integer"},"activations_triage":{"description":"activations_triage integer","format":"int64","title":"get_characters_character_id_stats_activations_triage","type":"integer"},"activations_warp_disrupt_field_generator":{"description":"activations_warp_disrupt_field_generator integer","format":"int64","title":"get_characters_character_id_stats_activations_warp_disrupt_field_generator","type":"integer"},"activations_warp_scrambler":{"description":"activations_warp_scrambler integer","format":"int64","title":"get_characters_character_id_stats_activations_warp_scrambler","type":"integer"},"link_weapons":{"description":"link_weapons integer","format":"int64","title":"get_characters_character_id_stats_link_weapons","type":"integer"},"overload":{"description":"overload integer","format":"int64","title":"get_characters_character_id_stats_overload","type":"integer"},"repairs":{"description":"repairs integer","format":"int64","title":"get_characters_character_id_stats_repairs","type":"integer"}},"title":"get_characters_character_id_stats_module","type":"object"},"orbital":{"description":"orbital object","properties":{"strike_characters_killed":{"description":"strike_characters_killed integer","format":"int64","title":"get_characters_character_id_stats_strike_characters_killed","type":"integer"},"strike_damage_to_players_armor_amount":{"description":"strike_damage_to_players_armor_amount integer","format":"int64","title":"get_characters_character_id_stats_strike_damage_to_players_armor_amount","type":"integer"},"strike_damage_to_players_shield_amount":{"description":"strike_damage_to_players_shield_amount integer","format":"int64","title":"get_characters_character_id_stats_strike_damage_to_players_shield_amount","type":"integer"}},"title":"get_characters_character_id_stats_orbital","type":"object"},"pve":{"description":"pve object","properties":{"dungeons_completed_agent":{"description":"dungeons_completed_agent integer","format":"int64","title":"get_characters_character_id_stats_dungeons_completed_agent","type":"integer"},"dungeons_completed_distribution":{"description":"dungeons_completed_distribution integer","format":"int64","title":"get_characters_character_id_stats_dungeons_completed_distribution","type":"integer"},"missions_succeeded":{"description":"missions_succeeded integer","format":"int64","title":"get_characters_character_id_stats_missions_succeeded","type":"integer"},"missions_succeeded_epic_arc":{"description":"missions_succeeded_epic_arc integer","format":"int64","title":"get_characters_character_id_stats_missions_succeeded_epic_arc","type":"integer"}},"title":"get_characters_character_id_stats_pve","type":"object"},"social":{"description":"social object","properties":{"add_contact_bad":{"description":"add_contact_bad integer","format":"int64","title":"get_characters_character_id_stats_add_contact_bad","type":"integer"},"add_contact_good":{"description":"add_contact_good integer","format":"int64","title":"get_characters_character_id_stats_add_contact_good","type":"integer"},"add_contact_high":{"description":"add_contact_high integer","format":"int64","title":"get_characters_character_id_stats_add_contact_high","type":"integer"},"add_contact_horrible":{"description":"add_contact_horrible integer","format":"int64","title":"get_characters_character_id_stats_add_contact_horrible","type":"integer"},"add_contact_neutral":{"description":"add_contact_neutral integer","format":"int64","title":"get_characters_character_id_stats_add_contact_neutral","type":"integer"},"add_note":{"description":"add_note integer","format":"int64","title":"get_characters_character_id_stats_add_note","type":"integer"},"added_as_contact_bad":{"description":"added_as_contact_bad integer","format":"int64","title":"get_characters_character_id_stats_added_as_contact_bad","type":"integer"},"added_as_contact_good":{"description":"added_as_contact_good integer","format":"int64","title":"get_characters_character_id_stats_added_as_contact_good","type":"integer"},"added_as_contact_high":{"description":"added_as_contact_high integer","format":"int64","title":"get_characters_character_id_stats_added_as_contact_high","type":"integer"},"added_as_contact_horrible":{"description":"added_as_contact_horrible integer","format":"int64","title":"get_characters_character_id_stats_added_as_contact_horrible","type":"integer"},"added_as_contact_neutral":{"description":"added_as_contact_neutral integer","format":"int64","title":"get_characters_character_id_stats_added_as_contact_neutral","type":"integer"},"calendar_event_created":{"description":"calendar_event_created integer","format":"int64","title":"get_characters_character_id_stats_calendar_event_created","type":"integer"},"chat_messages_alliance":{"description":"chat_messages_alliance integer","format":"int64","title":"get_characters_character_id_stats_chat_messages_alliance","type":"integer"},"chat_messages_constellation":{"description":"chat_messages_constellation integer","format":"int64","title":"get_characters_character_id_stats_chat_messages_constellation","type":"integer"},"chat_messages_corporation":{"description":"chat_messages_corporation integer","format":"int64","title":"get_characters_character_id_stats_chat_messages_corporation","type":"integer"},"chat_messages_fleet":{"description":"chat_messages_fleet integer","format":"int64","title":"get_characters_character_id_stats_chat_messages_fleet","type":"integer"},"chat_messages_region":{"description":"chat_messages_region integer","format":"int64","title":"get_characters_character_id_stats_chat_messages_region","type":"integer"},"chat_messages_solarsystem":{"description":"chat_messages_solarsystem integer","format":"int64","title":"get_characters_character_id_stats_chat_messages_solarsystem","type":"integer"},"chat_messages_warfaction":{"description":"chat_messages_warfaction integer","format":"int64","title":"get_characters_character_id_stats_chat_messages_warfaction","type":"integer"},"chat_total_message_length":{"description":"chat_total_message_length integer","format":"int64","title":"get_characters_character_id_stats_chat_total_message_length","type":"integer"},"direct_trades":{"description":"direct_trades integer","format":"int64","title":"get_characters_character_id_stats_direct_trades","type":"integer"},"fleet_broadcasts":{"description":"fleet_broadcasts integer","format":"int64","title":"get_characters_character_id_stats_fleet_broadcasts","type":"integer"},"fleet_joins":{"description":"fleet_joins integer","format":"int64","title":"get_characters_character_id_stats_fleet_joins","type":"integer"},"mails_received":{"description":"mails_received integer","format":"int64","title":"get_characters_character_id_stats_mails_received","type":"integer"},"mails_sent":{"description":"mails_sent integer","format":"int64","title":"get_characters_character_id_stats_mails_sent","type":"integer"}},"title":"get_characters_character_id_stats_social","type":"object"},"travel":{"description":"travel object","properties":{"acceleration_gate_activations":{"description":"acceleration_gate_activations integer","format":"int64","title":"get_characters_character_id_stats_acceleration_gate_activations","type":"integer"},"align_to":{"description":"align_to integer","format":"int64","title":"get_characters_character_id_stats_align_to","type":"integer"},"distance_warped_high_sec":{"description":"distance_warped_high_sec integer","format":"int64","title":"get_characters_character_id_stats_distance_warped_high_sec","type":"integer"},"distance_warped_low_sec":{"description":"distance_warped_low_sec integer","format":"int64","title":"get_characters_character_id_stats_distance_warped_low_sec","type":"integer"},"distance_warped_null_sec":{"description":"distance_warped_null_sec integer","format":"int64","title":"get_characters_character_id_stats_distance_warped_null_sec","type":"integer"},"distance_warped_wormhole":{"description":"distance_warped_wormhole integer","format":"int64","title":"get_characters_character_id_stats_distance_warped_wormhole","type":"integer"},"docks_high_sec":{"description":"docks_high_sec integer","format":"int64","title":"get_characters_character_id_stats_docks_high_sec","type":"integer"},"docks_low_sec":{"description":"docks_low_sec integer","format":"int64","title":"get_characters_character_id_stats_docks_low_sec","type":"integer"},"docks_null_sec":{"description":"docks_null_sec integer","format":"int64","title":"get_characters_character_id_stats_docks_null_sec","type":"integer"},"jumps_stargate_high_sec":{"description":"jumps_stargate_high_sec integer","format":"int64","title":"get_characters_character_id_stats_jumps_stargate_high_sec","type":"integer"},"jumps_stargate_low_sec":{"description":"jumps_stargate_low_sec integer","format":"int64","title":"get_characters_character_id_stats_jumps_stargate_low_sec","type":"integer"},"jumps_stargate_null_sec":{"description":"jumps_stargate_null_sec integer","format":"int64","title":"get_characters_character_id_stats_jumps_stargate_null_sec","type":"integer"},"jumps_wormhole":{"description":"jumps_wormhole integer","format":"int64","title":"get_characters_character_id_stats_jumps_wormhole","type":"integer"},"warps_high_sec":{"description":"warps_high_sec integer","format":"int64","title":"get_characters_character_id_stats_warps_high_sec","type":"integer"},"warps_low_sec":{"description":"warps_low_sec integer","format":"int64","title":"get_characters_character_id_stats_warps_low_sec","type":"integer"},"warps_null_sec":{"description":"warps_null_sec integer","format":"int64","title":"get_characters_character_id_stats_warps_null_sec","type":"integer"},"warps_to_bookmark":{"description":"warps_to_bookmark integer","format":"int64","title":"get_characters_character_id_stats_warps_to_bookmark","type":"integer"},"warps_to_celestial":{"description":"warps_to_celestial integer","format":"int64","title":"get_characters_character_id_stats_warps_to_celestial","type":"integer"},"warps_to_fleet_member":{"description":"warps_to_fleet_member integer","format":"int64","title":"get_characters_character_id_stats_warps_to_fleet_member","type":"integer"},"warps_to_scan_result":{"description":"warps_to_scan_result integer","format":"int64","title":"get_characters_character_id_stats_warps_to_scan_result","type":"integer"},"warps_wormhole":{"description":"warps_wormhole integer","format":"int64","title":"get_characters_character_id_stats_warps_wormhole","type":"integer"}},"title":"get_characters_character_id_stats_travel","type":"object"},"year":{"description":"Gregorian year for this set of aggregates","format":"int32","title":"get_characters_character_id_stats_year","type":"integer"}},"required":["year"],"title":"get_characters_character_id_stats_200_ok","type":"object"},"maxItems":1000,"title":"get_characters_character_id_stats_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characterstats.read.v1"]}],"summary":"Yearly aggregate stats","tags":["Character"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":86400}},"/characters/{character_id}/titles/":{"get":{"description":"Returns a character's titles\n\n---\nAlternate route: `/dev/characters/{character_id}/titles/`\n\nAlternate route: `/legacy/characters/{character_id}/titles/`\n\nAlternate route: `/v1/characters/{character_id}/titles/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_titles","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of titles","examples":{"application/json":[{"name":"Awesome Title","title_id":1}]},"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":{"name":{"description":"name string","title":"get_characters_character_id_titles_name","type":"string"},"title_id":{"description":"title_id integer","format":"int32","title":"get_characters_character_id_titles_title_id","type":"integer"}},"title":"get_characters_character_id_titles_200_ok","type":"object"},"maxItems":16,"title":"get_characters_character_id_titles_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-characters.read_titles.v1"]}],"summary":"Get character corporation titles","tags":["Character"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/characters/{character_id}/wallet/":{"get":{"description":"Returns a character's wallet balance\n\n---\nAlternate route: `/legacy/characters/{character_id}/wallet/`\n\nAlternate route: `/v1/characters/{character_id}/wallet/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_characters_character_id_wallet","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Wallet balance","examples":{"application/json":29500.01},"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":"Wallet balance","format":"double","title":"get_characters_character_id_wallet_ok","type":"number"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-wallet.read_character_wallet.v1"]}],"summary":"Get a character's wallet balance","tags":["Wallet"],"x-alternate-versions":["legacy","v1"],"x-cached-seconds":120}},"/characters/{character_id}/wallet/journal/":{"get":{"description":"Retrieve the given character's wallet journal going 30 days back\n\n---\nAlternate route: `/dev/characters/{character_id}/wallet/journal/`\n\nAlternate route: `/v6/characters/{character_id}/wallet/journal/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_wallet_journal","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Journal entries","examples":{"application/json":[{"amount":-100000,"balance":500000.4316,"context_id":4,"context_id_type":"contract_id","date":"2018-02-23T14:31:32Z","description":"Contract Deposit","first_party_id":2112625428,"id":89,"ref_type":"contract_deposit","second_party_id":1000132}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"Wallet journal entries","items":{"description":"200 ok object","properties":{"amount":{"description":"The amount of ISK given or taken from the wallet as a result of the given transaction. Positive when ISK is deposited into the wallet and negative when ISK is withdrawn","format":"double","title":"get_characters_character_id_wallet_journal_amount","type":"number"},"balance":{"description":"Wallet balance after transaction occurred","format":"double","title":"get_characters_character_id_wallet_journal_balance","type":"number"},"context_id":{"description":"An ID that gives extra context to the particular transaction. Because of legacy reasons the context is completely different per ref_type and means different things. It is also possible to not have a context_id","format":"int64","title":"get_characters_character_id_wallet_journal_context_id","type":"integer"},"context_id_type":{"description":"The type of the given context_id if present","enum":["structure_id","station_id","market_transaction_id","character_id","corporation_id","alliance_id","eve_system","industry_job_id","contract_id","planet_id","system_id","type_id"],"title":"get_characters_character_id_wallet_journal_context_id_type","type":"string"},"date":{"description":"Date and time of transaction","format":"date-time","title":"get_characters_character_id_wallet_journal_date","type":"string"},"description":{"description":"The reason for the transaction, mirrors what is seen in the client","title":"get_characters_character_id_wallet_journal_description","type":"string"},"first_party_id":{"description":"The id of the first party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name","format":"int32","title":"get_characters_character_id_wallet_journal_first_party_id","type":"integer"},"id":{"description":"Unique journal reference ID","format":"int64","title":"get_characters_character_id_wallet_journal_id","type":"integer"},"reason":{"description":"The user stated reason for the transaction. Only applies to some ref_types","title":"get_characters_character_id_wallet_journal_reason","type":"string"},"ref_type":{"description":"\"The transaction type for the given. transaction. Different transaction types will populate different attributes.\"","enum":["acceleration_gate_fee","advertisement_listing_fee","agent_donation","agent_location_services","agent_miscellaneous","agent_mission_collateral_paid","agent_mission_collateral_refunded","agent_mission_reward","agent_mission_reward_corporation_tax","agent_mission_time_bonus_reward","agent_mission_time_bonus_reward_corporation_tax","agent_security_services","agent_services_rendered","agents_preward","alliance_maintainance_fee","alliance_registration_fee","asset_safety_recovery_tax","bounty","bounty_prize","bounty_prize_corporation_tax","bounty_prizes","bounty_reimbursement","bounty_surcharge","brokers_fee","clone_activation","clone_transfer","contraband_fine","contract_auction_bid","contract_auction_bid_corp","contract_auction_bid_refund","contract_auction_sold","contract_brokers_fee","contract_brokers_fee_corp","contract_collateral","contract_collateral_deposited_corp","contract_collateral_payout","contract_collateral_refund","contract_deposit","contract_deposit_corp","contract_deposit_refund","contract_deposit_sales_tax","contract_price","contract_price_payment_corp","contract_reversal","contract_reward","contract_reward_deposited","contract_reward_deposited_corp","contract_reward_refund","contract_sales_tax","copying","corporate_reward_payout","corporate_reward_tax","corporation_account_withdrawal","corporation_bulk_payment","corporation_dividend_payment","corporation_liquidation","corporation_logo_change_cost","corporation_payment","corporation_registration_fee","courier_mission_escrow","cspa","cspaofflinerefund","datacore_fee","dna_modification_fee","docking_fee","duel_wager_escrow","duel_wager_payment","duel_wager_refund","factory_slot_rental_fee","gm_cash_transfer","industry_job_tax","infrastructure_hub_maintenance","inheritance","insurance","item_trader_payment","jump_clone_activation_fee","jump_clone_installation_fee","kill_right_fee","lp_store","manufacturing","market_escrow","market_fine_paid","market_transaction","medal_creation","medal_issued","mission_completion","mission_cost","mission_expiration","mission_reward","office_rental_fee","operation_bonus","opportunity_reward","planetary_construction","planetary_export_tax","planetary_import_tax","player_donation","player_trading","project_discovery_reward","project_discovery_tax","reaction","release_of_impounded_property","repair_bill","reprocessing_tax","researching_material_productivity","researching_technology","researching_time_productivity","resource_wars_reward","reverse_engineering","security_processing_fee","shares","skill_purchase","sovereignity_bill","store_purchase","store_purchase_refund","structure_gate_jump","transaction_tax","upkeep_adjustment_fee","war_ally_contract","war_fee","war_fee_surrender"],"title":"get_characters_character_id_wallet_journal_ref_type","type":"string"},"second_party_id":{"description":"The id of the second party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name","format":"int32","title":"get_characters_character_id_wallet_journal_second_party_id","type":"integer"},"tax":{"description":"Tax amount received. Only applies to tax related transactions","format":"double","title":"get_characters_character_id_wallet_journal_tax","type":"number"},"tax_receiver_id":{"description":"The corporation ID receiving any tax paid. Only applies to tax related transactions","format":"int32","title":"get_characters_character_id_wallet_journal_tax_receiver_id","type":"integer"}},"required":["date","id","ref_type","description"],"title":"get_characters_character_id_wallet_journal_200_ok","type":"object"},"maxItems":2500,"title":"get_characters_character_id_wallet_journal_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-wallet.read_character_wallet.v1"]}],"summary":"Get character wallet journal","tags":["Wallet"],"x-alternate-versions":["dev","v6"],"x-cached-seconds":3600}},"/characters/{character_id}/wallet/transactions/":{"get":{"description":"Get wallet transactions of a character\n\n---\nAlternate route: `/dev/characters/{character_id}/wallet/transactions/`\n\nAlternate route: `/legacy/characters/{character_id}/wallet/transactions/`\n\nAlternate route: `/v1/characters/{character_id}/wallet/transactions/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_characters_character_id_wallet_transactions","parameters":[{"$ref":"#/parameters/character_id"},{"$ref":"#/parameters/datasource"},{"description":"Only show transactions happened before the one referenced by this id","format":"int64","in":"query","name":"from_id","required":false,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Wallet transactions","examples":{"application/json":[{"client_id":54321,"date":"2016-10-24T09:00:00Z","is_buy":true,"is_personal":true,"journal_ref_id":67890,"location_id":60014719,"quantity":1,"transaction_id":1234567890,"type_id":587,"unit_price":1}]},"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":"Wallet transactions","items":{"description":"wallet transaction","properties":{"client_id":{"description":"client_id integer","format":"int32","title":"get_characters_character_id_wallet_transactions_client_id","type":"integer"},"date":{"description":"Date and time of transaction","format":"date-time","title":"get_characters_character_id_wallet_transactions_date","type":"string"},"is_buy":{"description":"is_buy boolean","title":"get_characters_character_id_wallet_transactions_is_buy","type":"boolean"},"is_personal":{"description":"is_personal boolean","title":"get_characters_character_id_wallet_transactions_is_personal","type":"boolean"},"journal_ref_id":{"description":"journal_ref_id integer","format":"int64","title":"get_characters_character_id_wallet_transactions_journal_ref_id","type":"integer"},"location_id":{"description":"location_id integer","format":"int64","title":"get_characters_character_id_wallet_transactions_location_id","type":"integer"},"quantity":{"description":"quantity integer","format":"int32","title":"get_characters_character_id_wallet_transactions_quantity","type":"integer"},"transaction_id":{"description":"Unique transaction ID","format":"int64","title":"get_characters_character_id_wallet_transactions_transaction_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_characters_character_id_wallet_transactions_type_id","type":"integer"},"unit_price":{"description":"Amount paid per unit","format":"double","title":"get_characters_character_id_wallet_transactions_unit_price","type":"number"}},"required":["transaction_id","date","location_id","type_id","unit_price","quantity","client_id","is_buy","is_personal","journal_ref_id"],"title":"get_characters_character_id_wallet_transactions_200_ok","type":"object"},"maxItems":2500,"title":"get_characters_character_id_wallet_transactions_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-wallet.read_character_wallet.v1"]}],"summary":"Get wallet transactions","tags":["Wallet"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/contracts/public/bids/{contract_id}/":{"get":{"description":"Lists bids on a public auction contract\n\n---\nAlternate route: `/dev/contracts/public/bids/{contract_id}/`\n\nAlternate route: `/legacy/contracts/public/bids/{contract_id}/`\n\nAlternate route: `/v1/contracts/public/bids/{contract_id}/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_contracts_public_bids_contract_id","parameters":[{"description":"ID of a contract","format":"int32","in":"path","name":"contract_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"}],"responses":{"200":{"description":"A list of bids","examples":{"application/json":[{"amount":1.23,"bid_id":1,"date_bid":"2017-01-01T10:10:10Z"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"amount":{"description":"The amount bid, in ISK","format":"float","title":"get_contracts_public_bids_contract_id_amount","type":"number"},"bid_id":{"description":"Unique ID for the bid","format":"int32","title":"get_contracts_public_bids_contract_id_bid_id","type":"integer"},"date_bid":{"description":"Datetime when the bid was placed","format":"date-time","title":"get_contracts_public_bids_contract_id_date_bid","type":"string"}},"required":["bid_id","date_bid","amount"],"title":"get_contracts_public_bids_contract_id_200_ok","type":"object"},"maxItems":1000,"title":"get_contracts_public_bids_contract_id_ok","type":"array"}},"204":{"description":"Contract expired or recently accepted by player","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"}}},"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"}},"403":{"description":"Not Authorized to see contract","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"description":"Forbidden","properties":{"error":{"description":"Forbidden message","title":"get_contracts_public_bids_contract_id_403_forbidden","type":"string"}},"title":"get_contracts_public_bids_contract_id_forbidden","type":"object"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_contracts_public_bids_contract_id_404_not_found","type":"string"}},"title":"get_contracts_public_bids_contract_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get public contract bids","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/contracts/public/items/{contract_id}/":{"get":{"description":"Lists items of a public contract\n\n---\nAlternate route: `/dev/contracts/public/items/{contract_id}/`\n\nAlternate route: `/legacy/contracts/public/items/{contract_id}/`\n\nAlternate route: `/v1/contracts/public/items/{contract_id}/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_contracts_public_items_contract_id","parameters":[{"description":"ID of a contract","format":"int32","in":"path","name":"contract_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"}],"responses":{"200":{"description":"A list of items in this contract","examples":{"application/json":[{"is_included":true,"item_id":123456,"quantity":1,"record_id":123456,"type_id":587}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"is_blueprint_copy":{"description":"is_blueprint_copy boolean","title":"get_contracts_public_items_contract_id_is_blueprint_copy","type":"boolean"},"is_included":{"description":"true if the contract issuer has submitted this item with the contract, false if the isser is asking for this item in the contract","title":"get_contracts_public_items_contract_id_is_included","type":"boolean"},"item_id":{"description":"Unique ID for the item being sold. Not present if item is being requested by contract rather than sold with contract","format":"int64","title":"get_contracts_public_items_contract_id_item_id","type":"integer"},"material_efficiency":{"description":"Material Efficiency Level of the blueprint","format":"int32","maximum":25,"minimum":0,"title":"get_contracts_public_items_contract_id_material_efficiency","type":"integer"},"quantity":{"description":"Number of items in the stack","format":"int32","title":"get_contracts_public_items_contract_id_quantity","type":"integer"},"record_id":{"description":"Unique ID for the item, used by the contract system","format":"int64","title":"get_contracts_public_items_contract_id_record_id","type":"integer"},"runs":{"description":"Number of runs remaining if the blueprint is a copy, -1 if it is an original","format":"int32","minimum":-1,"title":"get_contracts_public_items_contract_id_runs","type":"integer"},"time_efficiency":{"description":"Time Efficiency Level of the blueprint","format":"int32","maximum":20,"minimum":0,"title":"get_contracts_public_items_contract_id_time_efficiency","type":"integer"},"type_id":{"description":"Type ID for item","format":"int32","title":"get_contracts_public_items_contract_id_type_id","type":"integer"}},"required":["record_id","type_id","quantity","is_included"],"title":"get_contracts_public_items_contract_id_200_ok","type":"object"},"maxItems":1000,"title":"get_contracts_public_items_contract_id_ok","type":"array"}},"204":{"description":"Contract expired or recently accepted by player","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"}}},"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"}},"403":{"description":"Not Authorized to see contract","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"description":"Forbidden","properties":{"error":{"description":"Forbidden message","title":"get_contracts_public_items_contract_id_403_forbidden","type":"string"}},"title":"get_contracts_public_items_contract_id_forbidden","type":"object"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_contracts_public_items_contract_id_404_not_found","type":"string"}},"title":"get_contracts_public_items_contract_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get public contract items","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/contracts/public/{region_id}/":{"get":{"description":"Returns a paginated list of all public contracts in the given region\n\n---\nAlternate route: `/dev/contracts/public/{region_id}/`\n\nAlternate route: `/legacy/contracts/public/{region_id}/`\n\nAlternate route: `/v1/contracts/public/{region_id}/`\n\n---\nThis route is cached for up to 1800 seconds","operationId":"get_contracts_public_region_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"description":"An EVE region id","format":"int32","in":"path","name":"region_id","required":true,"type":"integer"}],"responses":{"200":{"description":"A list of contracts","examples":{"application/json":[{"buyout":10000000000.01,"contract_id":1,"date_expired":"2017-06-13T13:12:32Z","date_issued":"2017-06-06T13:12:32Z","days_to_complete":0,"end_location_id":60014719,"for_corporation":true,"issuer_corporation_id":456,"issuer_id":123,"price":1000000.01,"reward":0.01,"start_location_id":60014719,"type":"auction","volume":0.01}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"buyout":{"description":"Buyout price (for Auctions only)","format":"double","title":"get_contracts_public_region_id_buyout","type":"number"},"collateral":{"description":"Collateral price (for Couriers only)","format":"double","title":"get_contracts_public_region_id_collateral","type":"number"},"contract_id":{"description":"contract_id integer","format":"int32","title":"get_contracts_public_region_id_contract_id","type":"integer"},"date_expired":{"description":"Expiration date of the contract","format":"date-time","title":"get_contracts_public_region_id_date_expired","type":"string"},"date_issued":{"description":"\u0421reation date of the contract","format":"date-time","title":"get_contracts_public_region_id_date_issued","type":"string"},"days_to_complete":{"description":"Number of days to perform the contract","format":"int32","title":"get_contracts_public_region_id_days_to_complete","type":"integer"},"end_location_id":{"description":"End location ID (for Couriers contract)","format":"int64","title":"get_contracts_public_region_id_end_location_id","type":"integer"},"for_corporation":{"description":"true if the contract was issued on behalf of the issuer's corporation","title":"get_contracts_public_region_id_for_corporation","type":"boolean"},"issuer_corporation_id":{"description":"Character's corporation ID for the issuer","format":"int32","title":"get_contracts_public_region_id_issuer_corporation_id","type":"integer"},"issuer_id":{"description":"Character ID for the issuer","format":"int32","title":"get_contracts_public_region_id_issuer_id","type":"integer"},"price":{"description":"Price of contract (for ItemsExchange and Auctions)","format":"double","title":"get_contracts_public_region_id_price","type":"number"},"reward":{"description":"Remuneration for contract (for Couriers only)","format":"double","title":"get_contracts_public_region_id_reward","type":"number"},"start_location_id":{"description":"Start location ID (for Couriers contract)","format":"int64","title":"get_contracts_public_region_id_start_location_id","type":"integer"},"title":{"description":"Title of the contract","title":"get_contracts_public_region_id_title","type":"string"},"type":{"description":"Type of the contract","enum":["unknown","item_exchange","auction","courier","loan"],"title":"get_contracts_public_region_id_type","type":"string"},"volume":{"description":"Volume of items in the contract","format":"double","title":"get_contracts_public_region_id_volume","type":"number"}},"required":["contract_id","issuer_id","issuer_corporation_id","type","date_issued","date_expired"],"title":"get_contracts_public_region_id_200_ok","type":"object"},"maxItems":1000,"title":"get_contracts_public_region_id_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"}},"404":{"description":"Region not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_contracts_public_region_id_404_not_found","type":"string"}},"title":"get_contracts_public_region_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get public contracts","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":1800}},"/corporation/{corporation_id}/mining/extractions/":{"get":{"description":"Extraction timers for all moon chunks being extracted by refineries belonging to a corporation.\n\n\n---\nAlternate route: `/dev/corporation/{corporation_id}/mining/extractions/`\n\nAlternate route: `/legacy/corporation/{corporation_id}/mining/extractions/`\n\nAlternate route: `/v1/corporation/{corporation_id}/mining/extractions/`\n\n---\nThis route is cached for up to 1800 seconds\n\n---\nRequires one of the following EVE corporation role(s): Station_Manager\n","operationId":"get_corporation_corporation_id_mining_extractions","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of chunk timers","examples":{"application/json":[{"chunk_arrival_time":"2017-10-17T11:00:59Z","extraction_start_time":"2017-10-11T10:37:04Z","moon_id":40307229,"natural_decay_time":"2017-10-17T14:00:59Z","structure_id":1000000010579}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"chunk_arrival_time":{"description":"The time at which the chunk being extracted will arrive and can be fractured by the moon mining drill.\n","format":"date-time","title":"get_corporation_corporation_id_mining_extractions_chunk_arrival_time","type":"string"},"extraction_start_time":{"description":"The time at which the current extraction was initiated.\n","format":"date-time","title":"get_corporation_corporation_id_mining_extractions_extraction_start_time","type":"string"},"moon_id":{"description":"moon_id integer","format":"int32","title":"get_corporation_corporation_id_mining_extractions_moon_id","type":"integer"},"natural_decay_time":{"description":"The time at which the chunk being extracted will naturally fracture if it is not first fractured by the moon mining drill.\n","format":"date-time","title":"get_corporation_corporation_id_mining_extractions_natural_decay_time","type":"string"},"structure_id":{"description":"structure_id integer","format":"int64","title":"get_corporation_corporation_id_mining_extractions_structure_id","type":"integer"}},"required":["structure_id","moon_id","extraction_start_time","chunk_arrival_time","natural_decay_time"],"title":"get_corporation_corporation_id_mining_extractions_200_ok","type":"object"},"maxItems":1000,"title":"get_corporation_corporation_id_mining_extractions_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-industry.read_corporation_mining.v1"]}],"summary":"Moon extraction timers","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":1800,"x-required-roles":["Station_Manager"]}},"/corporation/{corporation_id}/mining/observers/":{"get":{"description":"Paginated list of all entities capable of observing and recording mining for a corporation\n\n\n---\nAlternate route: `/dev/corporation/{corporation_id}/mining/observers/`\n\nAlternate route: `/legacy/corporation/{corporation_id}/mining/observers/`\n\nAlternate route: `/v1/corporation/{corporation_id}/mining/observers/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Accountant\n","operationId":"get_corporation_corporation_id_mining_observers","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Observer list of a corporation","examples":{"application/json":[{"last_updated":"2017-09-19","observer_id":1,"observer_type":"structure"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"last_updated":{"description":"last_updated string","format":"date","title":"get_corporation_corporation_id_mining_observers_last_updated","type":"string"},"observer_id":{"description":"The entity that was observing the asteroid field when it was mined.\n","format":"int64","title":"get_corporation_corporation_id_mining_observers_observer_id","type":"integer"},"observer_type":{"description":"The category of the observing entity","enum":["structure"],"title":"get_corporation_corporation_id_mining_observers_observer_type","type":"string"}},"required":["last_updated","observer_id","observer_type"],"title":"get_corporation_corporation_id_mining_observers_200_ok","type":"object"},"maxItems":1000,"title":"get_corporation_corporation_id_mining_observers_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-industry.read_corporation_mining.v1"]}],"summary":"Corporation mining observers","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Accountant"]}},"/corporation/{corporation_id}/mining/observers/{observer_id}/":{"get":{"description":"Paginated record of all mining seen by an observer\n\n\n---\nAlternate route: `/dev/corporation/{corporation_id}/mining/observers/{observer_id}/`\n\nAlternate route: `/legacy/corporation/{corporation_id}/mining/observers/{observer_id}/`\n\nAlternate route: `/v1/corporation/{corporation_id}/mining/observers/{observer_id}/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Accountant\n","operationId":"get_corporation_corporation_id_mining_observers_observer_id","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"A mining observer id","format":"int64","in":"path","name":"observer_id","required":true,"type":"integer"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Mining ledger of an observer","examples":{"application/json":[{"character_id":95465499,"last_updated":"2017-09-19","quantity":500,"recorded_corporation_id":109299958,"type_id":1230}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"character_id":{"description":"The character that did the mining\n","format":"int32","title":"get_corporation_corporation_id_mining_observers_observer_id_character_id","type":"integer"},"last_updated":{"description":"last_updated string","format":"date","title":"get_corporation_corporation_id_mining_observers_observer_id_last_updated","type":"string"},"quantity":{"description":"quantity integer","format":"int64","title":"get_corporation_corporation_id_mining_observers_observer_id_quantity","type":"integer"},"recorded_corporation_id":{"description":"The corporation id of the character at the time data was recorded.\n","format":"int32","title":"get_corporation_corporation_id_mining_observers_observer_id_recorded_corporation_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_corporation_corporation_id_mining_observers_observer_id_type_id","type":"integer"}},"required":["last_updated","character_id","recorded_corporation_id","type_id","quantity"],"title":"get_corporation_corporation_id_mining_observers_observer_id_200_ok","type":"object"},"maxItems":1000,"title":"get_corporation_corporation_id_mining_observers_observer_id_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-industry.read_corporation_mining.v1"]}],"summary":"Observed corporation mining","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Accountant"]}},"/corporations/npccorps/":{"get":{"description":"Get a list of npc corporations\n\n---\nAlternate route: `/dev/corporations/npccorps/`\n\nAlternate route: `/legacy/corporations/npccorps/`\n\nAlternate route: `/v1/corporations/npccorps/`\n\n---\nThis route expires daily at 11:05","operationId":"get_corporations_npccorps","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of npc corporation ids","examples":{"application/json":[1000001,1000002,1000003]},"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","title":"get_corporations_npccorps_200_ok","type":"integer"},"maxItems":500,"title":"get_corporations_npccorps_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get npc corporations","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"]}},"/corporations/{corporation_id}/":{"get":{"description":"Public information about a corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/`\n\nAlternate route: `/v4/corporations/{corporation_id}/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"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"},"war_eligible":{"description":"war_eligible boolean","title":"get_corporations_corporation_id_war_eligible","type":"boolean"}},"required":["name","ticker","member_count","ceo_id","tax_rate","creator_id"],"title":"get_corporations_corporation_id_ok","type":"object"}},"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"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get corporation information","tags":["Corporation"],"x-alternate-versions":["dev","v4"],"x-cached-seconds":3600}},"/corporations/{corporation_id}/alliancehistory/":{"get":{"description":"Get a list of all the alliances a corporation has been a member of\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/alliancehistory/`\n\nAlternate route: `/v2/corporations/{corporation_id}/alliancehistory/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_alliancehistory","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Alliance history for the given corporation","examples":{"application/json":[{"alliance_id":99000006,"is_deleted":true,"record_id":23,"start_date":"2016-10-25T14:46:00Z"},{"record_id":1,"start_date":"2015-07-06T20:56:00Z"}]},"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":{"alliance_id":{"description":"alliance_id integer","format":"int32","title":"get_corporations_corporation_id_alliancehistory_alliance_id","type":"integer"},"is_deleted":{"description":"True if the alliance has been closed","title":"get_corporations_corporation_id_alliancehistory_is_deleted","type":"boolean"},"record_id":{"description":"An incrementing ID that can be used to canonically establish order of records in cases where dates may be ambiguous","format":"int32","title":"get_corporations_corporation_id_alliancehistory_record_id","type":"integer"},"start_date":{"description":"start_date string","format":"date-time","title":"get_corporations_corporation_id_alliancehistory_start_date","type":"string"}},"required":["start_date","record_id"],"title":"get_corporations_corporation_id_alliancehistory_200_ok","type":"object"},"maxItems":10000,"title":"get_corporations_corporation_id_alliancehistory_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get alliance history","tags":["Corporation"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600}},"/corporations/{corporation_id}/assets/":{"get":{"description":"Return a list of the corporation assets\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/assets/`\n\nAlternate route: `/v4/corporations/{corporation_id}/assets/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_assets","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of assets","examples":{"application/json":[{"is_blueprint_copy":true,"is_singleton":true,"item_id":1000000016835,"location_flag":"Hangar","location_id":60002959,"location_type":"station","quantity":1,"type_id":3516}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"is_blueprint_copy":{"description":"is_blueprint_copy boolean","title":"get_corporations_corporation_id_assets_is_blueprint_copy","type":"boolean"},"is_singleton":{"description":"is_singleton boolean","title":"get_corporations_corporation_id_assets_is_singleton","type":"boolean"},"item_id":{"description":"item_id integer","format":"int64","title":"get_corporations_corporation_id_assets_item_id","type":"integer"},"location_flag":{"description":"location_flag string","enum":["AssetSafety","AutoFit","Bonus","Booster","BoosterBay","Capsule","Cargo","CorpDeliveries","CorpSAG1","CorpSAG2","CorpSAG3","CorpSAG4","CorpSAG5","CorpSAG6","CorpSAG7","CrateLoot","Deliveries","DroneBay","DustBattle","DustDatabank","FighterBay","FighterTube0","FighterTube1","FighterTube2","FighterTube3","FighterTube4","FleetHangar","FrigateEscapeBay","Hangar","HangarAll","HiSlot0","HiSlot1","HiSlot2","HiSlot3","HiSlot4","HiSlot5","HiSlot6","HiSlot7","HiddenModifiers","Implant","Impounded","JunkyardReprocessed","JunkyardTrashed","LoSlot0","LoSlot1","LoSlot2","LoSlot3","LoSlot4","LoSlot5","LoSlot6","LoSlot7","Locked","MedSlot0","MedSlot1","MedSlot2","MedSlot3","MedSlot4","MedSlot5","MedSlot6","MedSlot7","OfficeFolder","Pilot","PlanetSurface","QuafeBay","Reward","RigSlot0","RigSlot1","RigSlot2","RigSlot3","RigSlot4","RigSlot5","RigSlot6","RigSlot7","SecondaryStorage","ServiceSlot0","ServiceSlot1","ServiceSlot2","ServiceSlot3","ServiceSlot4","ServiceSlot5","ServiceSlot6","ServiceSlot7","ShipHangar","ShipOffline","Skill","SkillInTraining","SpecializedAmmoHold","SpecializedCommandCenterHold","SpecializedFuelBay","SpecializedGasHold","SpecializedIndustrialShipHold","SpecializedLargeShipHold","SpecializedMaterialBay","SpecializedMediumShipHold","SpecializedMineralHold","SpecializedOreHold","SpecializedPlanetaryCommoditiesHold","SpecializedSalvageHold","SpecializedShipHold","SpecializedSmallShipHold","StructureActive","StructureFuel","StructureInactive","StructureOffline","SubSystemBay","SubSystemSlot0","SubSystemSlot1","SubSystemSlot2","SubSystemSlot3","SubSystemSlot4","SubSystemSlot5","SubSystemSlot6","SubSystemSlot7","Unlocked","Wallet","Wardrobe"],"title":"get_corporations_corporation_id_assets_location_flag","type":"string"},"location_id":{"description":"location_id integer","format":"int64","title":"get_corporations_corporation_id_assets_location_id","type":"integer"},"location_type":{"description":"location_type string","enum":["station","solar_system","item","other"],"title":"get_corporations_corporation_id_assets_location_type","type":"string"},"quantity":{"description":"quantity integer","format":"int32","title":"get_corporations_corporation_id_assets_quantity","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_corporations_corporation_id_assets_type_id","type":"integer"}},"required":["type_id","quantity","location_id","location_type","item_id","location_flag","is_singleton"],"title":"get_corporations_corporation_id_assets_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_assets_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-assets.read_corporation_assets.v1"]}],"summary":"Get corporation assets","tags":["Assets"],"x-alternate-versions":["dev","v4"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/assets/locations/":{"post":{"description":"Return locations for a set of item ids, which you can get from corporation assets endpoint. Coordinates for items in hangars or stations are set to (0,0,0)\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/assets/locations/`\n\nAlternate route: `/v2/corporations/{corporation_id}/assets/locations/`\n\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"post_corporations_corporation_id_assets_locations","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"description":"A list of item ids","in":"body","name":"item_ids","required":true,"schema":{"description":"item_ids array","items":{"description":"item_id integer","format":"int64","title":"post_corporations_corporation_id_assets_locations_item_id","type":"integer"},"maxItems":1000,"minItems":1,"title":"post_corporations_corporation_id_assets_locations_item_ids","type":"array","uniqueItems":true}},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of asset locations","examples":{"application/json":[{"item_id":12345,"position":{"x":1.2,"y":2.3,"z":-3.4}}]},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"item_id":{"description":"item_id integer","format":"int64","title":"post_corporations_corporation_id_assets_locations_item_id","type":"integer"},"position":{"description":"position object","properties":{"x":{"description":"x number","format":"double","title":"post_corporations_corporation_id_assets_locations_x","type":"number"},"y":{"description":"y number","format":"double","title":"post_corporations_corporation_id_assets_locations_y","type":"number"},"z":{"description":"z number","format":"double","title":"post_corporations_corporation_id_assets_locations_z","type":"number"}},"required":["x","y","z"],"title":"post_corporations_corporation_id_assets_locations_position","type":"object"}},"required":["item_id","position"],"title":"post_corporations_corporation_id_assets_locations_200_ok","type":"object"},"maxItems":1000,"title":"post_corporations_corporation_id_assets_locations_ok","type":"array"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Invalid IDs","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"post_corporations_corporation_id_assets_locations_404_not_found","type":"string"}},"title":"post_corporations_corporation_id_assets_locations_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-assets.read_corporation_assets.v1"]}],"summary":"Get corporation asset locations","tags":["Assets"],"x-alternate-versions":["dev","v2"],"x-required-roles":["Director"]}},"/corporations/{corporation_id}/assets/names/":{"post":{"description":"Return names for a set of item ids, which you can get from corporation assets endpoint. Only valid for items that can customize names, like containers or ships\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/assets/names/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/assets/names/`\n\nAlternate route: `/v1/corporations/{corporation_id}/assets/names/`\n\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"post_corporations_corporation_id_assets_names","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"description":"A list of item ids","in":"body","name":"item_ids","required":true,"schema":{"description":"item_ids array","items":{"description":"item_id integer","format":"int64","title":"post_corporations_corporation_id_assets_names_item_id","type":"integer"},"maxItems":1000,"minItems":1,"title":"post_corporations_corporation_id_assets_names_item_ids","type":"array","uniqueItems":true}},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of asset names","examples":{"application/json":[{"item_id":12345,"name":"Awesome Name"}]},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"item_id":{"description":"item_id integer","format":"int64","title":"post_corporations_corporation_id_assets_names_item_id","type":"integer"},"name":{"description":"name string","title":"post_corporations_corporation_id_assets_names_name","type":"string"}},"required":["item_id","name"],"title":"post_corporations_corporation_id_assets_names_200_ok","type":"object"},"maxItems":1000,"title":"post_corporations_corporation_id_assets_names_ok","type":"array"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Invalid IDs","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"post_corporations_corporation_id_assets_names_404_not_found","type":"string"}},"title":"post_corporations_corporation_id_assets_names_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-assets.read_corporation_assets.v1"]}],"summary":"Get corporation asset names","tags":["Assets"],"x-alternate-versions":["dev","legacy","v1"],"x-required-roles":["Director"]}},"/corporations/{corporation_id}/blueprints/":{"get":{"description":"Returns a list of blueprints the corporation owns\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/blueprints/`\n\nAlternate route: `/v2/corporations/{corporation_id}/blueprints/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_blueprints","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation blueprints","examples":{"application/json":[{"item_id":1000000010495,"location_flag":"CorpSAG1","location_id":60014719,"material_efficiency":0,"quantity":1,"runs":-1,"time_efficiency":0,"type_id":691}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"item_id":{"description":"Unique ID for this item.","format":"int64","title":"get_corporations_corporation_id_blueprints_item_id","type":"integer"},"location_flag":{"description":"Type of the location_id","enum":["AssetSafety","AutoFit","Bonus","Booster","BoosterBay","Capsule","Cargo","CorpDeliveries","CorpSAG1","CorpSAG2","CorpSAG3","CorpSAG4","CorpSAG5","CorpSAG6","CorpSAG7","CrateLoot","Deliveries","DroneBay","DustBattle","DustDatabank","FighterBay","FighterTube0","FighterTube1","FighterTube2","FighterTube3","FighterTube4","FleetHangar","Hangar","HangarAll","HiSlot0","HiSlot1","HiSlot2","HiSlot3","HiSlot4","HiSlot5","HiSlot6","HiSlot7","HiddenModifiers","Implant","Impounded","JunkyardReprocessed","JunkyardTrashed","LoSlot0","LoSlot1","LoSlot2","LoSlot3","LoSlot4","LoSlot5","LoSlot6","LoSlot7","Locked","MedSlot0","MedSlot1","MedSlot2","MedSlot3","MedSlot4","MedSlot5","MedSlot6","MedSlot7","OfficeFolder","Pilot","PlanetSurface","QuafeBay","Reward","RigSlot0","RigSlot1","RigSlot2","RigSlot3","RigSlot4","RigSlot5","RigSlot6","RigSlot7","SecondaryStorage","ServiceSlot0","ServiceSlot1","ServiceSlot2","ServiceSlot3","ServiceSlot4","ServiceSlot5","ServiceSlot6","ServiceSlot7","ShipHangar","ShipOffline","Skill","SkillInTraining","SpecializedAmmoHold","SpecializedCommandCenterHold","SpecializedFuelBay","SpecializedGasHold","SpecializedIndustrialShipHold","SpecializedLargeShipHold","SpecializedMaterialBay","SpecializedMediumShipHold","SpecializedMineralHold","SpecializedOreHold","SpecializedPlanetaryCommoditiesHold","SpecializedSalvageHold","SpecializedShipHold","SpecializedSmallShipHold","StructureActive","StructureFuel","StructureInactive","StructureOffline","SubSystemBay","SubSystemSlot0","SubSystemSlot1","SubSystemSlot2","SubSystemSlot3","SubSystemSlot4","SubSystemSlot5","SubSystemSlot6","SubSystemSlot7","Unlocked","Wallet","Wardrobe"],"title":"get_corporations_corporation_id_blueprints_location_flag","type":"string"},"location_id":{"description":"References a station, a ship or an item_id if this blueprint is located within a container.","format":"int64","title":"get_corporations_corporation_id_blueprints_location_id","type":"integer"},"material_efficiency":{"description":"Material Efficiency Level of the blueprint.","format":"int32","maximum":25,"minimum":0,"title":"get_corporations_corporation_id_blueprints_material_efficiency","type":"integer"},"quantity":{"description":"A range of numbers with a minimum of -2 and no maximum value where -1 is an original and -2 is a copy. It can be a positive integer if it is a stack of blueprint originals fresh from the market (e.g. no activities performed on them yet).","format":"int32","minimum":-2,"title":"get_corporations_corporation_id_blueprints_quantity","type":"integer"},"runs":{"description":"Number of runs remaining if the blueprint is a copy, -1 if it is an original.","format":"int32","minimum":-1,"title":"get_corporations_corporation_id_blueprints_runs","type":"integer"},"time_efficiency":{"description":"Time Efficiency Level of the blueprint.","format":"int32","maximum":20,"minimum":0,"title":"get_corporations_corporation_id_blueprints_time_efficiency","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_corporations_corporation_id_blueprints_type_id","type":"integer"}},"required":["item_id","type_id","location_id","location_flag","quantity","time_efficiency","material_efficiency","runs"],"title":"get_corporations_corporation_id_blueprints_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_blueprints_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_blueprints.v1"]}],"summary":"Get corporation blueprints","tags":["Corporation"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/bookmarks/":{"get":{"description":"A list of your corporation's bookmarks\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/bookmarks/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/bookmarks/`\n\nAlternate route: `/v1/corporations/{corporation_id}/bookmarks/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_bookmarks","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation owned bookmarks","examples":{"application/json":[{"bookmark_id":4,"created":"2016-08-09T11:57:47Z","creator_id":2112625428,"folder_id":5,"item":{"item_id":50006722,"type_id":29633},"label":"Stargate","location_id":30003430,"notes":"This is a stargate"},{"bookmark_id":5,"coordinates":{"x":-2958928814000,"y":-338367275823,"z":2114538075090},"created":"2016-08-09T11:57:47Z","creator_id":2112625428,"folder_id":5,"label":"Random location","location_id":30003430,"notes":"This is a random location in space"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"bookmark_id":{"description":"bookmark_id integer","format":"int32","title":"get_corporations_corporation_id_bookmarks_bookmark_id","type":"integer"},"coordinates":{"description":"Optional object that is returned if a bookmark was made on a planet or a random location in space.","properties":{"x":{"description":"x number","format":"double","title":"get_corporations_corporation_id_bookmarks_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_corporations_corporation_id_bookmarks_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_corporations_corporation_id_bookmarks_z","type":"number"}},"required":["x","y","z"],"title":"get_corporations_corporation_id_bookmarks_coordinates","type":"object"},"created":{"description":"created string","format":"date-time","title":"get_corporations_corporation_id_bookmarks_created","type":"string"},"creator_id":{"description":"creator_id integer","format":"int32","title":"get_corporations_corporation_id_bookmarks_creator_id","type":"integer"},"folder_id":{"description":"folder_id integer","format":"int32","title":"get_corporations_corporation_id_bookmarks_folder_id","type":"integer"},"item":{"description":"Optional object that is returned if a bookmark was made on a particular item.","properties":{"item_id":{"description":"item_id integer","format":"int64","title":"get_corporations_corporation_id_bookmarks_item_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_corporations_corporation_id_bookmarks_type_id","type":"integer"}},"required":["item_id","type_id"],"title":"get_corporations_corporation_id_bookmarks_item","type":"object"},"label":{"description":"label string","title":"get_corporations_corporation_id_bookmarks_label","type":"string"},"location_id":{"description":"location_id integer","format":"int32","title":"get_corporations_corporation_id_bookmarks_location_id","type":"integer"},"notes":{"description":"notes string","title":"get_corporations_corporation_id_bookmarks_notes","type":"string"}},"required":["bookmark_id","creator_id","created","label","notes","location_id"],"title":"get_corporations_corporation_id_bookmarks_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_bookmarks_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-bookmarks.read_corporation_bookmarks.v1"]}],"summary":"List corporation bookmarks","tags":["Bookmarks"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/corporations/{corporation_id}/bookmarks/folders/":{"get":{"description":"A list of your corporation's bookmark folders\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/bookmarks/folders/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/bookmarks/folders/`\n\nAlternate route: `/v1/corporations/{corporation_id}/bookmarks/folders/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_bookmarks_folders","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation owned bookmark folders","examples":{"application/json":[{"folder_id":5,"name":"Important Locations"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"creator_id":{"description":"creator_id integer","format":"int32","title":"get_corporations_corporation_id_bookmarks_folders_creator_id","type":"integer"},"folder_id":{"description":"folder_id integer","format":"int32","title":"get_corporations_corporation_id_bookmarks_folders_folder_id","type":"integer"},"name":{"description":"name string","title":"get_corporations_corporation_id_bookmarks_folders_name","type":"string"}},"required":["folder_id","name"],"title":"get_corporations_corporation_id_bookmarks_folders_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_bookmarks_folders_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-bookmarks.read_corporation_bookmarks.v1"]}],"summary":"List corporation bookmark folders","tags":["Bookmarks"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/corporations/{corporation_id}/contacts/":{"get":{"description":"Return contacts of a corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/contacts/`\n\nAlternate route: `/v2/corporations/{corporation_id}/contacts/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_corporations_corporation_id_contacts","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of contacts","examples":{"application/json":[{"contact_id":123,"contact_type":"character","is_watched":true,"standing":9.9}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"contact_id":{"description":"contact_id integer","format":"int32","title":"get_corporations_corporation_id_contacts_contact_id","type":"integer"},"contact_type":{"description":"contact_type string","enum":["character","corporation","alliance","faction"],"title":"get_corporations_corporation_id_contacts_contact_type","type":"string"},"is_watched":{"description":"Whether this contact is being watched","title":"get_corporations_corporation_id_contacts_is_watched","type":"boolean"},"label_ids":{"description":"label_ids array","items":{"description":"Label IDs applied to the contact","format":"int64","title":"get_corporations_corporation_id_contacts_label_id","type":"integer"},"maxItems":63,"title":"get_corporations_corporation_id_contacts_label_ids","type":"array"},"standing":{"description":"Standing of the contact","format":"float","title":"get_corporations_corporation_id_contacts_standing","type":"number"}},"required":["standing","contact_type","contact_id"],"title":"get_corporations_corporation_id_contacts_200_ok","type":"object"},"maxItems":200,"title":"get_corporations_corporation_id_contacts_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_contacts.v1"]}],"summary":"Get corporation contacts","tags":["Contacts"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":300,"x-required-roles":[]}},"/corporations/{corporation_id}/contacts/labels/":{"get":{"description":"Return custom labels for a corporation's contacts\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/contacts/labels/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/contacts/labels/`\n\nAlternate route: `/v1/corporations/{corporation_id}/contacts/labels/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_corporations_corporation_id_contacts_labels","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of corporation contact labels","examples":{"application/json":[{"label_id":2,"label_name":"Corporation Friends"}]},"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":{"label_id":{"description":"label_id integer","format":"int64","title":"get_corporations_corporation_id_contacts_labels_label_id","type":"integer"},"label_name":{"description":"label_name string","title":"get_corporations_corporation_id_contacts_labels_label_name","type":"string"}},"required":["label_id","label_name"],"title":"get_corporations_corporation_id_contacts_labels_200_ok","type":"object"},"maxItems":64,"title":"get_corporations_corporation_id_contacts_labels_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_contacts.v1"]}],"summary":"Get corporation contact labels","tags":["Contacts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300,"x-required-roles":[]}},"/corporations/{corporation_id}/containers/logs/":{"get":{"description":"Returns logs recorded in the past seven days from all audit log secure containers (ALSC) owned by a given corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/containers/logs/`\n\nAlternate route: `/v2/corporations/{corporation_id}/containers/logs/`\n\n---\nThis route is cached for up to 600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_containers_logs","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation ALSC logs","examples":{"application/json":[{"action":"set_password","character_id":2112625428,"container_id":1000000012279,"container_type_id":17365,"location_flag":"CorpSAG1","location_id":1000000012278,"logged_at":"2017-10-10T14:00:00Z","password_type":"general"},{"action":"lock","character_id":2112625428,"container_id":1000000012279,"container_type_id":17365,"location_flag":"CorpSAG1","location_id":1000000012278,"logged_at":"2017-10-11T12:04:33Z","quantity":30,"type_id":1230},{"action":"configure","character_id":2112625428,"container_id":1000000012279,"container_type_id":17365,"location_flag":"CorpSAG2","location_id":1000000012278,"logged_at":"2017-10-11T12:06:29Z","new_config_bitmask":31,"old_config_bitmask":23}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"action":{"description":"action string","enum":["add","assemble","configure","enter_password","lock","move","repackage","set_name","set_password","unlock"],"title":"get_corporations_corporation_id_containers_logs_action","type":"string"},"character_id":{"description":"ID of the character who performed the action.","format":"int32","title":"get_corporations_corporation_id_containers_logs_character_id","type":"integer"},"container_id":{"description":"ID of the container","format":"int64","title":"get_corporations_corporation_id_containers_logs_container_id","type":"integer"},"container_type_id":{"description":"Type ID of the container","format":"int32","title":"get_corporations_corporation_id_containers_logs_container_type_id","type":"integer"},"location_flag":{"description":"location_flag string","enum":["AssetSafety","AutoFit","Bonus","Booster","BoosterBay","Capsule","Cargo","CorpDeliveries","CorpSAG1","CorpSAG2","CorpSAG3","CorpSAG4","CorpSAG5","CorpSAG6","CorpSAG7","CrateLoot","Deliveries","DroneBay","DustBattle","DustDatabank","FighterBay","FighterTube0","FighterTube1","FighterTube2","FighterTube3","FighterTube4","FleetHangar","Hangar","HangarAll","HiSlot0","HiSlot1","HiSlot2","HiSlot3","HiSlot4","HiSlot5","HiSlot6","HiSlot7","HiddenModifiers","Implant","Impounded","JunkyardReprocessed","JunkyardTrashed","LoSlot0","LoSlot1","LoSlot2","LoSlot3","LoSlot4","LoSlot5","LoSlot6","LoSlot7","Locked","MedSlot0","MedSlot1","MedSlot2","MedSlot3","MedSlot4","MedSlot5","MedSlot6","MedSlot7","OfficeFolder","Pilot","PlanetSurface","QuafeBay","Reward","RigSlot0","RigSlot1","RigSlot2","RigSlot3","RigSlot4","RigSlot5","RigSlot6","RigSlot7","SecondaryStorage","ServiceSlot0","ServiceSlot1","ServiceSlot2","ServiceSlot3","ServiceSlot4","ServiceSlot5","ServiceSlot6","ServiceSlot7","ShipHangar","ShipOffline","Skill","SkillInTraining","SpecializedAmmoHold","SpecializedCommandCenterHold","SpecializedFuelBay","SpecializedGasHold","SpecializedIndustrialShipHold","SpecializedLargeShipHold","SpecializedMaterialBay","SpecializedMediumShipHold","SpecializedMineralHold","SpecializedOreHold","SpecializedPlanetaryCommoditiesHold","SpecializedSalvageHold","SpecializedShipHold","SpecializedSmallShipHold","StructureActive","StructureFuel","StructureInactive","StructureOffline","SubSystemBay","SubSystemSlot0","SubSystemSlot1","SubSystemSlot2","SubSystemSlot3","SubSystemSlot4","SubSystemSlot5","SubSystemSlot6","SubSystemSlot7","Unlocked","Wallet","Wardrobe"],"title":"get_corporations_corporation_id_containers_logs_location_flag","type":"string"},"location_id":{"description":"location_id integer","format":"int64","title":"get_corporations_corporation_id_containers_logs_location_id","type":"integer"},"logged_at":{"description":"Timestamp when this log was created","format":"date-time","title":"get_corporations_corporation_id_containers_logs_logged_at","type":"string"},"new_config_bitmask":{"description":"new_config_bitmask integer","format":"int32","title":"get_corporations_corporation_id_containers_logs_new_config_bitmask","type":"integer"},"old_config_bitmask":{"description":"old_config_bitmask integer","format":"int32","title":"get_corporations_corporation_id_containers_logs_old_config_bitmask","type":"integer"},"password_type":{"description":"Type of password set if action is of type SetPassword or EnterPassword","enum":["config","general"],"title":"get_corporations_corporation_id_containers_logs_password_type","type":"string"},"quantity":{"description":"Quantity of the item being acted upon","format":"int32","title":"get_corporations_corporation_id_containers_logs_quantity","type":"integer"},"type_id":{"description":"Type ID of the item being acted upon","format":"int32","title":"get_corporations_corporation_id_containers_logs_type_id","type":"integer"}},"required":["logged_at","container_id","container_type_id","character_id","location_id","action","location_flag"],"title":"get_corporations_corporation_id_containers_logs_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_containers_logs_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_container_logs.v1"]}],"summary":"Get all corporation ALSC logs","tags":["Corporation"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/contracts/":{"get":{"description":"Returns contracts available to a corporation, only if the corporation is issuer, acceptor or assignee. Only returns contracts no older than 30 days, or if the status is \"in_progress\".\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/contracts/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/contracts/`\n\nAlternate route: `/v1/corporations/{corporation_id}/contracts/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_corporations_corporation_id_contracts","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of contracts","examples":{"application/json":[{"acceptor_id":0,"assignee_id":0,"availability":"public","buyout":10000000000.01,"contract_id":1,"date_expired":"2017-06-13T13:12:32Z","date_issued":"2017-06-06T13:12:32Z","days_to_complete":0,"end_location_id":60014719,"for_corporation":true,"issuer_corporation_id":456,"issuer_id":123,"price":1000000.01,"reward":0.01,"start_location_id":60014719,"status":"outstanding","type":"auction","volume":0.01}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"acceptor_id":{"description":"Who will accept the contract","format":"int32","title":"get_corporations_corporation_id_contracts_acceptor_id","type":"integer"},"assignee_id":{"description":"ID to whom the contract is assigned, can be corporation or character ID","format":"int32","title":"get_corporations_corporation_id_contracts_assignee_id","type":"integer"},"availability":{"description":"To whom the contract is available","enum":["public","personal","corporation","alliance"],"title":"get_corporations_corporation_id_contracts_availability","type":"string"},"buyout":{"description":"Buyout price (for Auctions only)","format":"double","title":"get_corporations_corporation_id_contracts_buyout","type":"number"},"collateral":{"description":"Collateral price (for Couriers only)","format":"double","title":"get_corporations_corporation_id_contracts_collateral","type":"number"},"contract_id":{"description":"contract_id integer","format":"int32","title":"get_corporations_corporation_id_contracts_contract_id","type":"integer"},"date_accepted":{"description":"Date of confirmation of contract","format":"date-time","title":"get_corporations_corporation_id_contracts_date_accepted","type":"string"},"date_completed":{"description":"Date of completed of contract","format":"date-time","title":"get_corporations_corporation_id_contracts_date_completed","type":"string"},"date_expired":{"description":"Expiration date of the contract","format":"date-time","title":"get_corporations_corporation_id_contracts_date_expired","type":"string"},"date_issued":{"description":"\u0421reation date of the contract","format":"date-time","title":"get_corporations_corporation_id_contracts_date_issued","type":"string"},"days_to_complete":{"description":"Number of days to perform the contract","format":"int32","title":"get_corporations_corporation_id_contracts_days_to_complete","type":"integer"},"end_location_id":{"description":"End location ID (for Couriers contract)","format":"int64","title":"get_corporations_corporation_id_contracts_end_location_id","type":"integer"},"for_corporation":{"description":"true if the contract was issued on behalf of the issuer's corporation","title":"get_corporations_corporation_id_contracts_for_corporation","type":"boolean"},"issuer_corporation_id":{"description":"Character's corporation ID for the issuer","format":"int32","title":"get_corporations_corporation_id_contracts_issuer_corporation_id","type":"integer"},"issuer_id":{"description":"Character ID for the issuer","format":"int32","title":"get_corporations_corporation_id_contracts_issuer_id","type":"integer"},"price":{"description":"Price of contract (for ItemsExchange and Auctions)","format":"double","title":"get_corporations_corporation_id_contracts_price","type":"number"},"reward":{"description":"Remuneration for contract (for Couriers only)","format":"double","title":"get_corporations_corporation_id_contracts_reward","type":"number"},"start_location_id":{"description":"Start location ID (for Couriers contract)","format":"int64","title":"get_corporations_corporation_id_contracts_start_location_id","type":"integer"},"status":{"description":"Status of the the contract","enum":["outstanding","in_progress","finished_issuer","finished_contractor","finished","cancelled","rejected","failed","deleted","reversed"],"title":"get_corporations_corporation_id_contracts_status","type":"string"},"title":{"description":"Title of the contract","title":"get_corporations_corporation_id_contracts_title","type":"string"},"type":{"description":"Type of the contract","enum":["unknown","item_exchange","auction","courier","loan"],"title":"get_corporations_corporation_id_contracts_type","type":"string"},"volume":{"description":"Volume of items in the contract","format":"double","title":"get_corporations_corporation_id_contracts_volume","type":"number"}},"required":["contract_id","issuer_id","issuer_corporation_id","assignee_id","acceptor_id","type","status","for_corporation","availability","date_issued","date_expired"],"title":"get_corporations_corporation_id_contracts_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_contracts_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-contracts.read_corporation_contracts.v1"]}],"summary":"Get corporation contracts","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300,"x-required-roles":[]}},"/corporations/{corporation_id}/contracts/{contract_id}/bids/":{"get":{"description":"Lists bids on a particular auction contract\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/contracts/{contract_id}/bids/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/contracts/{contract_id}/bids/`\n\nAlternate route: `/v1/corporations/{corporation_id}/contracts/{contract_id}/bids/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_contracts_contract_id_bids","parameters":[{"description":"ID of a contract","format":"int32","in":"path","name":"contract_id","required":true,"type":"integer"},{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of bids","examples":{"application/json":[{"amount":1.23,"bid_id":1,"bidder_id":123,"date_bid":"2017-01-01T10:10:10Z"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"amount":{"description":"The amount bid, in ISK","format":"float","title":"get_corporations_corporation_id_contracts_contract_id_bids_amount","type":"number"},"bid_id":{"description":"Unique ID for the bid","format":"int32","title":"get_corporations_corporation_id_contracts_contract_id_bids_bid_id","type":"integer"},"bidder_id":{"description":"Character ID of the bidder","format":"int32","title":"get_corporations_corporation_id_contracts_contract_id_bids_bidder_id","type":"integer"},"date_bid":{"description":"Datetime when the bid was placed","format":"date-time","title":"get_corporations_corporation_id_contracts_contract_id_bids_date_bid","type":"string"}},"required":["bid_id","bidder_id","date_bid","amount"],"title":"get_corporations_corporation_id_contracts_contract_id_bids_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_contracts_contract_id_bids_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_corporations_corporation_id_contracts_contract_id_bids_404_not_found","type":"string"}},"title":"get_corporations_corporation_id_contracts_contract_id_bids_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-contracts.read_corporation_contracts.v1"]}],"summary":"Get corporation contract bids","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":[]}},"/corporations/{corporation_id}/contracts/{contract_id}/items/":{"get":{"description":"Lists items of a particular contract\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/contracts/{contract_id}/items/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/contracts/{contract_id}/items/`\n\nAlternate route: `/v1/corporations/{corporation_id}/contracts/{contract_id}/items/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_contracts_contract_id_items","parameters":[{"description":"ID of a contract","format":"int32","in":"path","name":"contract_id","required":true,"type":"integer"},{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of items in this contract","examples":{"application/json":[{"is_included":true,"is_singleton":false,"quantity":1,"record_id":123456,"type_id":587}]},"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":{"is_included":{"description":"true if the contract issuer has submitted this item with the contract, false if the isser is asking for this item in the contract","title":"get_corporations_corporation_id_contracts_contract_id_items_is_included","type":"boolean"},"is_singleton":{"description":"is_singleton boolean","title":"get_corporations_corporation_id_contracts_contract_id_items_is_singleton","type":"boolean"},"quantity":{"description":"Number of items in the stack","format":"int32","title":"get_corporations_corporation_id_contracts_contract_id_items_quantity","type":"integer"},"raw_quantity":{"description":"-1 indicates that the item is a singleton (non-stackable). If the item happens to be a Blueprint, -1 is an Original and -2 is a Blueprint Copy","format":"int32","title":"get_corporations_corporation_id_contracts_contract_id_items_raw_quantity","type":"integer"},"record_id":{"description":"Unique ID for the item","format":"int64","title":"get_corporations_corporation_id_contracts_contract_id_items_record_id","type":"integer"},"type_id":{"description":"Type ID for item","format":"int32","title":"get_corporations_corporation_id_contracts_contract_id_items_type_id","type":"integer"}},"required":["record_id","type_id","quantity","is_singleton","is_included"],"title":"get_corporations_corporation_id_contracts_contract_id_items_200_ok","type":"object"},"maxItems":2000,"title":"get_corporations_corporation_id_contracts_contract_id_items_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_corporations_corporation_id_contracts_contract_id_items_404_not_found","type":"string"}},"title":"get_corporations_corporation_id_contracts_contract_id_items_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}},"520":{"description":"Internal error thrown from the EVE server. Most of the time this means you have hit an EVE server rate limit","examples":{"application/json":{"error":"Error 520 message"}},"schema":{"description":"Error 520","properties":{"error":{"description":"Error 520 message","title":"get_corporations_corporation_id_contracts_contract_id_items_520_error_520","type":"string"}},"title":"get_corporations_corporation_id_contracts_contract_id_items_error_520","type":"object"}}},"security":[{"evesso":["esi-contracts.read_corporation_contracts.v1"]}],"summary":"Get corporation contract items","tags":["Contracts"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":[]}},"/corporations/{corporation_id}/customs_offices/":{"get":{"description":"List customs offices owned by a corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/customs_offices/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/customs_offices/`\n\nAlternate route: `/v1/corporations/{corporation_id}/customs_offices/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_customs_offices","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of customs offices and their settings","examples":{"application/json":[{"alliance_tax_rate":0.1,"allow_access_with_standings":true,"allow_alliance_access":false,"corporation_tax_rate":0.02,"excellent_standing_tax_rate":0.05,"good_standing_tax_rate":0.2,"neutral_standing_tax_rate":0.5,"office_id":1000000014530,"reinforce_exit_end":1,"reinforce_exit_start":23,"standing_level":"neutral","system_id":30003657}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"alliance_tax_rate":{"description":"Only present if alliance access is allowed","format":"float","title":"get_corporations_corporation_id_customs_offices_alliance_tax_rate","type":"number"},"allow_access_with_standings":{"description":"standing_level and any standing related tax rate only present when this is true","title":"get_corporations_corporation_id_customs_offices_allow_access_with_standings","type":"boolean"},"allow_alliance_access":{"description":"allow_alliance_access boolean","title":"get_corporations_corporation_id_customs_offices_allow_alliance_access","type":"boolean"},"bad_standing_tax_rate":{"description":"bad_standing_tax_rate number","format":"float","title":"get_corporations_corporation_id_customs_offices_bad_standing_tax_rate","type":"number"},"corporation_tax_rate":{"description":"corporation_tax_rate number","format":"float","title":"get_corporations_corporation_id_customs_offices_corporation_tax_rate","type":"number"},"excellent_standing_tax_rate":{"description":"Tax rate for entities with excellent level of standing, only present if this level is allowed, same for all other standing related tax rates","format":"float","title":"get_corporations_corporation_id_customs_offices_excellent_standing_tax_rate","type":"number"},"good_standing_tax_rate":{"description":"good_standing_tax_rate number","format":"float","title":"get_corporations_corporation_id_customs_offices_good_standing_tax_rate","type":"number"},"neutral_standing_tax_rate":{"description":"neutral_standing_tax_rate number","format":"float","title":"get_corporations_corporation_id_customs_offices_neutral_standing_tax_rate","type":"number"},"office_id":{"description":"unique ID of this customs office","format":"int64","title":"get_corporations_corporation_id_customs_offices_office_id","type":"integer"},"reinforce_exit_end":{"description":"reinforce_exit_end integer","format":"int32","maximum":23,"minimum":0,"title":"get_corporations_corporation_id_customs_offices_reinforce_exit_end","type":"integer"},"reinforce_exit_start":{"description":"Together with reinforce_exit_end, marks a 2-hour period where this customs office could exit reinforcement mode during the day after initial attack","format":"int32","maximum":23,"minimum":0,"title":"get_corporations_corporation_id_customs_offices_reinforce_exit_start","type":"integer"},"standing_level":{"description":"Access is allowed only for entities with this level of standing or better","enum":["bad","excellent","good","neutral","terrible"],"title":"get_corporations_corporation_id_customs_offices_standing_level","type":"string"},"system_id":{"description":"ID of the solar system this customs office is located in","format":"int32","title":"get_corporations_corporation_id_customs_offices_system_id","type":"integer"},"terrible_standing_tax_rate":{"description":"terrible_standing_tax_rate number","format":"float","title":"get_corporations_corporation_id_customs_offices_terrible_standing_tax_rate","type":"number"}},"required":["office_id","system_id","reinforce_exit_start","reinforce_exit_end","allow_alliance_access","allow_access_with_standings"],"title":"get_corporations_corporation_id_customs_offices_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_customs_offices_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-planets.read_customs_offices.v1"]}],"summary":"List corporation customs offices","tags":["Planetary Interaction"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/divisions/":{"get":{"description":"Return corporation hangar and wallet division names, only show if a division is not using the default name\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/divisions/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/divisions/`\n\nAlternate route: `/v1/corporations/{corporation_id}/divisions/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_divisions","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation division names","examples":{"application/json":{"hangar":[{"division":1,"name":"Awesome Hangar 1"}],"wallet":[{"division":1,"name":"Rich Wallet 1"}]}},"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":{"hangar":{"description":"hangar array","items":{"description":"hangar object","properties":{"division":{"description":"division integer","format":"int32","maximum":7,"minimum":1,"title":"get_corporations_corporation_id_divisions_division","type":"integer"},"name":{"description":"name string","maxLength":50,"title":"get_corporations_corporation_id_divisions_name","type":"string"}},"title":"get_corporations_corporation_id_divisions_hangar_hangar","type":"object"},"maxItems":7,"title":"get_corporations_corporation_id_divisions_hangar","type":"array"},"wallet":{"description":"wallet array","items":{"description":"wallet object","properties":{"division":{"description":"division integer","format":"int32","maximum":7,"minimum":1,"title":"get_corporations_corporation_id_divisions_wallet_division","type":"integer"},"name":{"description":"name string","maxLength":50,"title":"get_corporations_corporation_id_divisions_wallet_name","type":"string"}},"title":"get_corporations_corporation_id_divisions_wallet_wallet","type":"object"},"maxItems":7,"title":"get_corporations_corporation_id_divisions_wallet","type":"array"}},"title":"get_corporations_corporation_id_divisions_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_divisions.v1"]}],"summary":"Get corporation divisions","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/facilities/":{"get":{"description":"Return a corporation's facilities\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/facilities/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/facilities/`\n\nAlternate route: `/v1/corporations/{corporation_id}/facilities/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Factory_Manager\n","operationId":"get_corporations_corporation_id_facilities","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation facilities","examples":{"application/json":[{"facility_id":123,"system_id":45678,"type_id":2502}]},"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":{"facility_id":{"description":"facility_id integer","format":"int64","title":"get_corporations_corporation_id_facilities_facility_id","type":"integer"},"system_id":{"description":"system_id integer","format":"int32","title":"get_corporations_corporation_id_facilities_system_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_corporations_corporation_id_facilities_type_id","type":"integer"}},"required":["facility_id","type_id","system_id"],"title":"get_corporations_corporation_id_facilities_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_facilities_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_facilities.v1"]}],"summary":"Get corporation facilities","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Factory_Manager"]}},"/corporations/{corporation_id}/fw/stats/":{"get":{"description":"Statistics about a corporation involved in faction warfare\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/fw/stats/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/fw/stats/`\n\nAlternate route: `/v1/corporations/{corporation_id}/fw/stats/`\n\nAlternate route: `/v2/corporations/{corporation_id}/fw/stats/`\n\n---\nThis route expires daily at 11:05","operationId":"get_corporations_corporation_id_fw_stats","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Faction warfare statistics for a given corporation","examples":{"application/json":{"enlisted_on":"2017-10-17T00:00:00Z","faction_id":500001,"kills":{"last_week":893,"total":684350,"yesterday":136},"pilots":28863,"victory_points":{"last_week":102640,"total":52658260,"yesterday":15980}}},"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":{"enlisted_on":{"description":"The enlistment date of the given corporation into faction warfare. Will not be included if corporation is not enlisted in faction warfare","format":"date-time","title":"get_corporations_corporation_id_fw_stats_enlisted_on","type":"string"},"faction_id":{"description":"The faction the given corporation is enlisted to fight for. Will not be included if corporation is not enlisted in faction warfare","format":"int32","title":"get_corporations_corporation_id_fw_stats_faction_id","type":"integer"},"kills":{"description":"Summary of kills done by the given corporation against enemy factions","properties":{"last_week":{"description":"Last week's total number of kills by members of the given corporation against enemy factions","format":"int32","title":"get_corporations_corporation_id_fw_stats_last_week","type":"integer"},"total":{"description":"Total number of kills by members of the given corporation against enemy factions since the corporation enlisted","format":"int32","title":"get_corporations_corporation_id_fw_stats_total","type":"integer"},"yesterday":{"description":"Yesterday's total number of kills by members of the given corporation against enemy factions","format":"int32","title":"get_corporations_corporation_id_fw_stats_yesterday","type":"integer"}},"required":["yesterday","last_week","total"],"title":"get_corporations_corporation_id_fw_stats_kills","type":"object"},"pilots":{"description":"How many pilots the enlisted corporation has. Will not be included if corporation is not enlisted in faction warfare","format":"int32","title":"get_corporations_corporation_id_fw_stats_pilots","type":"integer"},"victory_points":{"description":"Summary of victory points gained by the given corporation for the enlisted faction","properties":{"last_week":{"description":"Last week's victory points gained by members of the given corporation","format":"int32","title":"get_corporations_corporation_id_fw_stats_victory_points_last_week","type":"integer"},"total":{"description":"Total victory points gained since the given corporation enlisted","format":"int32","title":"get_corporations_corporation_id_fw_stats_victory_points_total","type":"integer"},"yesterday":{"description":"Yesterday's victory points gained by members of the given corporation","format":"int32","title":"get_corporations_corporation_id_fw_stats_victory_points_yesterday","type":"integer"}},"required":["yesterday","last_week","total"],"title":"get_corporations_corporation_id_fw_stats_victory_points","type":"object"}},"required":["kills","victory_points"],"title":"get_corporations_corporation_id_fw_stats_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_fw_stats.v1"]}],"summary":"Overview of a corporation involved in faction warfare","tags":["Faction Warfare"],"x-alternate-versions":["dev","legacy","v1","v2"]}},"/corporations/{corporation_id}/icons/":{"get":{"description":"Get the icon urls for a corporation\n\n---\nAlternate route: `/legacy/corporations/{corporation_id}/icons/`\n\nAlternate route: `/v1/corporations/{corporation_id}/icons/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\n[Diff of the upcoming changes](https://esi.evetech.net/diff/latest/dev/#GET-/corporations/{corporation_id}/icons/)","operationId":"get_corporations_corporation_id_icons","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Urls for icons for the given corporation id and server","examples":{"application/json":{"px128x128":"https://imageserver.eveonline.com/Corporation/1000010_128.png","px256x256":"https://imageserver.eveonline.com/Corporation/1000010_256.png","px64x64":"https://imageserver.eveonline.com/Corporation/1000010_64.png"}},"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":{"px128x128":{"description":"px128x128 string","title":"get_corporations_corporation_id_icons_px128x128","type":"string"},"px256x256":{"description":"px256x256 string","title":"get_corporations_corporation_id_icons_px256x256","type":"string"},"px64x64":{"description":"px64x64 string","title":"get_corporations_corporation_id_icons_px64x64","type":"string"}},"title":"get_corporations_corporation_id_icons_ok","type":"object"}},"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"}},"404":{"description":"No image server for this datasource","examples":{"application/json":{"error":"No image server for this datasource"}},"schema":{"description":"No image server for this datasource","properties":{"error":{"description":"error message","title":"get_corporations_corporation_id_icons_error","type":"string"}},"title":"get_corporations_corporation_id_icons_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get corporation icon","tags":["Corporation"],"x-alternate-versions":["legacy","v1"],"x-cached-seconds":3600}},"/corporations/{corporation_id}/industry/jobs/":{"get":{"description":"List industry jobs run by a corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/industry/jobs/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/industry/jobs/`\n\nAlternate route: `/v1/corporations/{corporation_id}/industry/jobs/`\n\n---\nThis route is cached for up to 300 seconds\n\n---\nRequires one of the following EVE corporation role(s): Factory_Manager\n","operationId":"get_corporations_corporation_id_industry_jobs","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"default":false,"description":"Whether to retrieve completed corporation industry jobs. Only includes jobs from the past 90 days","in":"query","name":"include_completed","required":false,"type":"boolean"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of corporation industry jobs","examples":{"application/json":[{"activity_id":1,"blueprint_id":1015116533326,"blueprint_location_id":60006382,"blueprint_type_id":2047,"cost":118.01,"duration":548,"end_date":"2014-07-19T15:56:14Z","facility_id":60006382,"installer_id":498338451,"job_id":229136101,"licensed_runs":200,"location_id":60006382,"output_location_id":60006382,"runs":1,"start_date":"2014-07-19T15:47:06Z","status":"active"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"activity_id":{"description":"Job activity ID","format":"int32","title":"get_corporations_corporation_id_industry_jobs_activity_id","type":"integer"},"blueprint_id":{"description":"blueprint_id integer","format":"int64","title":"get_corporations_corporation_id_industry_jobs_blueprint_id","type":"integer"},"blueprint_location_id":{"description":"Location ID of the location from which the blueprint was installed. Normally a station ID, but can also be an asset (e.g. container) or corporation facility","format":"int64","title":"get_corporations_corporation_id_industry_jobs_blueprint_location_id","type":"integer"},"blueprint_type_id":{"description":"blueprint_type_id integer","format":"int32","title":"get_corporations_corporation_id_industry_jobs_blueprint_type_id","type":"integer"},"completed_character_id":{"description":"ID of the character which completed this job","format":"int32","title":"get_corporations_corporation_id_industry_jobs_completed_character_id","type":"integer"},"completed_date":{"description":"Date and time when this job was completed","format":"date-time","title":"get_corporations_corporation_id_industry_jobs_completed_date","type":"string"},"cost":{"description":"The sume of job installation fee and industry facility tax","format":"double","title":"get_corporations_corporation_id_industry_jobs_cost","type":"number"},"duration":{"description":"Job duration in seconds","format":"int32","title":"get_corporations_corporation_id_industry_jobs_duration","type":"integer"},"end_date":{"description":"Date and time when this job finished","format":"date-time","title":"get_corporations_corporation_id_industry_jobs_end_date","type":"string"},"facility_id":{"description":"ID of the facility where this job is running","format":"int64","title":"get_corporations_corporation_id_industry_jobs_facility_id","type":"integer"},"installer_id":{"description":"ID of the character which installed this job","format":"int32","title":"get_corporations_corporation_id_industry_jobs_installer_id","type":"integer"},"job_id":{"description":"Unique job ID","format":"int32","title":"get_corporations_corporation_id_industry_jobs_job_id","type":"integer"},"licensed_runs":{"description":"Number of runs blueprint is licensed for","format":"int32","title":"get_corporations_corporation_id_industry_jobs_licensed_runs","type":"integer"},"location_id":{"description":"ID of the location for the industry facility","format":"int64","title":"get_corporations_corporation_id_industry_jobs_location_id","type":"integer"},"output_location_id":{"description":"Location ID of the location to which the output of the job will be delivered. Normally a station ID, but can also be a corporation facility","format":"int64","title":"get_corporations_corporation_id_industry_jobs_output_location_id","type":"integer"},"pause_date":{"description":"Date and time when this job was paused (i.e. time when the facility where this job was installed went offline)","format":"date-time","title":"get_corporations_corporation_id_industry_jobs_pause_date","type":"string"},"probability":{"description":"Chance of success for invention","format":"float","title":"get_corporations_corporation_id_industry_jobs_probability","type":"number"},"product_type_id":{"description":"Type ID of product (manufactured, copied or invented)","format":"int32","title":"get_corporations_corporation_id_industry_jobs_product_type_id","type":"integer"},"runs":{"description":"Number of runs for a manufacturing job, or number of copies to make for a blueprint copy","format":"int32","title":"get_corporations_corporation_id_industry_jobs_runs","type":"integer"},"start_date":{"description":"Date and time when this job started","format":"date-time","title":"get_corporations_corporation_id_industry_jobs_start_date","type":"string"},"status":{"description":"status string","enum":["active","cancelled","delivered","paused","ready","reverted"],"title":"get_corporations_corporation_id_industry_jobs_status","type":"string"},"successful_runs":{"description":"Number of successful runs for this job. Equal to runs unless this is an invention job","format":"int32","title":"get_corporations_corporation_id_industry_jobs_successful_runs","type":"integer"}},"required":["job_id","installer_id","facility_id","location_id","activity_id","blueprint_id","blueprint_type_id","blueprint_location_id","output_location_id","runs","status","duration","start_date","end_date"],"title":"get_corporations_corporation_id_industry_jobs_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_industry_jobs_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-industry.read_corporation_jobs.v1"]}],"summary":"List corporation industry jobs","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300,"x-required-roles":["Factory_Manager"]}},"/corporations/{corporation_id}/killmails/recent/":{"get":{"description":"Get a list of a corporation's kills and losses going back 90 days\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/killmails/recent/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/killmails/recent/`\n\nAlternate route: `/v1/corporations/{corporation_id}/killmails/recent/`\n\n---\nThis route is cached for up to 300 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_killmails_recent","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of killmail IDs and hashes","examples":{"application/json":[{"killmail_hash":"8eef5e8fb6b88fe3407c489df33822b2e3b57a5e","killmail_id":2},{"killmail_hash":"b41ccb498ece33d64019f64c0db392aa3aa701fb","killmail_id":1}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"killmail_hash":{"description":"A hash of this killmail","title":"get_corporations_corporation_id_killmails_recent_killmail_hash","type":"string"},"killmail_id":{"description":"ID of this killmail","format":"int32","title":"get_corporations_corporation_id_killmails_recent_killmail_id","type":"integer"}},"required":["killmail_id","killmail_hash"],"title":"get_corporations_corporation_id_killmails_recent_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_killmails_recent_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-killmails.read_corporation_killmails.v1"]}],"summary":"Get a corporation's recent kills and losses","tags":["Killmails"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/medals/":{"get":{"description":"Returns a corporation's medals\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/medals/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/medals/`\n\nAlternate route: `/v1/corporations/{corporation_id}/medals/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_medals","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of medals","examples":{"application/json":[{"created_at":"2017-10-10T14:00:00Z","creator_id":46578,"description":"An Awesome Medal","medal_id":123,"title":"Awesome Medal"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"created_at":{"description":"created_at string","format":"date-time","title":"get_corporations_corporation_id_medals_created_at","type":"string"},"creator_id":{"description":"ID of the character who created this medal","format":"int32","title":"get_corporations_corporation_id_medals_creator_id","type":"integer"},"description":{"description":"description string","maxLength":1000,"title":"get_corporations_corporation_id_medals_description","type":"string"},"medal_id":{"description":"medal_id integer","format":"int32","title":"get_corporations_corporation_id_medals_medal_id","type":"integer"},"title":{"description":"title string","maxLength":100,"title":"get_corporations_corporation_id_medals_title","type":"string"}},"required":["medal_id","title","description","creator_id","created_at"],"title":"get_corporations_corporation_id_medals_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_medals_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_medals.v1"]}],"summary":"Get corporation medals","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":[]}},"/corporations/{corporation_id}/medals/issued/":{"get":{"description":"Returns medals issued by a corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/medals/issued/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/medals/issued/`\n\nAlternate route: `/v1/corporations/{corporation_id}/medals/issued/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_medals_issued","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of issued medals","examples":{"application/json":[{"character_id":45678,"issued_at":"2017-10-10T14:00:00Z","issuer_id":67890,"medal_id":123,"reason":"Awesome Reason","status":"private"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"character_id":{"description":"ID of the character who was rewarded this medal","format":"int32","title":"get_corporations_corporation_id_medals_issued_character_id","type":"integer"},"issued_at":{"description":"issued_at string","format":"date-time","title":"get_corporations_corporation_id_medals_issued_issued_at","type":"string"},"issuer_id":{"description":"ID of the character who issued the medal","format":"int32","title":"get_corporations_corporation_id_medals_issued_issuer_id","type":"integer"},"medal_id":{"description":"medal_id integer","format":"int32","title":"get_corporations_corporation_id_medals_issued_medal_id","type":"integer"},"reason":{"description":"reason string","maxLength":1000,"title":"get_corporations_corporation_id_medals_issued_reason","type":"string"},"status":{"description":"status string","enum":["private","public"],"title":"get_corporations_corporation_id_medals_issued_status","type":"string"}},"required":["medal_id","character_id","reason","status","issuer_id","issued_at"],"title":"get_corporations_corporation_id_medals_issued_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_medals_issued_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_medals.v1"]}],"summary":"Get corporation issued medals","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/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---\nAlternate route: `/dev/corporations/{corporation_id}/members/`\n\nAlternate route: `/v3/corporations/{corporation_id}/members/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_members","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_corporation_membership.v1"]}],"summary":"Get corporation members","tags":["Corporation"],"x-alternate-versions":["dev","v3"],"x-cached-seconds":3600}},"/corporations/{corporation_id}/members/limit/":{"get":{"description":"Return a corporation's member limit, not including CEO himself\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/members/limit/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/members/limit/`\n\nAlternate route: `/v1/corporations/{corporation_id}/members/limit/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_members_limit","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"The corporation's member limit","examples":{"application/json":40},"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 integer","format":"int32","title":"get_corporations_corporation_id_members_limit_ok","type":"integer"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.track_members.v1"]}],"summary":"Get corporation member limit","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/members/titles/":{"get":{"description":"Returns a corporation's members' titles\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/members/titles/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/members/titles/`\n\nAlternate route: `/v1/corporations/{corporation_id}/members/titles/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_members_titles","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of members and theirs titles","examples":{"application/json":[{"character_id":12345,"titles":[]}]},"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":"int32","title":"get_corporations_corporation_id_members_titles_character_id","type":"integer"},"titles":{"description":"A list of title_id","items":{"description":"title integer","format":"int32","title":"get_corporations_corporation_id_members_titles_title","type":"integer"},"maxItems":16,"title":"get_corporations_corporation_id_members_titles_titles","type":"array"}},"required":["character_id","titles"],"title":"get_corporations_corporation_id_members_titles_200_ok","type":"object"},"maxItems":12601,"title":"get_corporations_corporation_id_members_titles_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_titles.v1"]}],"summary":"Get corporation's members' titles","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/membertracking/":{"get":{"description":"Returns additional information about a corporation's members which helps tracking their activities\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/membertracking/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/membertracking/`\n\nAlternate route: `/v1/corporations/{corporation_id}/membertracking/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_membertracking","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of member character IDs","examples":{"application/json":[{"character_id":2112000001,"location_id":30003657,"logoff_date":"2017-08-03T14:31:16Z","logon_date":"2017-08-03T14:22:03Z","ship_type_id":22464,"start_date":"2017-07-10T14:46:00Z"},{"character_id":2112000002,"location_id":30003657,"logoff_date":"2017-07-25T11:07:40Z","logon_date":"2017-07-25T10:54:00Z","ship_type_id":670,"start_date":"2017-07-10T14:50:00Z"}]},"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":{"base_id":{"description":"base_id integer","format":"int32","title":"get_corporations_corporation_id_membertracking_base_id","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_corporations_corporation_id_membertracking_character_id","type":"integer"},"location_id":{"description":"location_id integer","format":"int64","title":"get_corporations_corporation_id_membertracking_location_id","type":"integer"},"logoff_date":{"description":"logoff_date string","format":"date-time","title":"get_corporations_corporation_id_membertracking_logoff_date","type":"string"},"logon_date":{"description":"logon_date string","format":"date-time","title":"get_corporations_corporation_id_membertracking_logon_date","type":"string"},"ship_type_id":{"description":"ship_type_id integer","format":"int32","title":"get_corporations_corporation_id_membertracking_ship_type_id","type":"integer"},"start_date":{"description":"start_date string","format":"date-time","title":"get_corporations_corporation_id_membertracking_start_date","type":"string"}},"required":["character_id"],"title":"get_corporations_corporation_id_membertracking_200_ok","type":"object"},"maxItems":12601,"title":"get_corporations_corporation_id_membertracking_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.track_members.v1"]}],"summary":"Track corporation members","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/orders/":{"get":{"description":"List open market orders placed on behalf of a corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/orders/`\n\nAlternate route: `/v3/corporations/{corporation_id}/orders/`\n\n---\nThis route is cached for up to 1200 seconds\n\n---\nRequires one of the following EVE corporation role(s): Accountant, Trader\n","operationId":"get_corporations_corporation_id_orders","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of open market orders","examples":{"application/json":[{"duration":30,"escrow":45.6,"is_buy_order":true,"issued":"2016-09-03T05:12:25Z","issued_by":2112625428,"location_id":456,"min_volume":1,"order_id":123,"price":33.3,"range":"station","region_id":123,"type_id":456,"volume_remain":4422,"volume_total":123456,"wallet_division":1}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"duration":{"description":"Number of days for which order is valid (starting from the issued date). An order expires at time issued + duration","format":"int32","title":"get_corporations_corporation_id_orders_duration","type":"integer"},"escrow":{"description":"For buy orders, the amount of ISK in escrow","format":"double","title":"get_corporations_corporation_id_orders_escrow","type":"number"},"is_buy_order":{"description":"True if the order is a bid (buy) order","title":"get_corporations_corporation_id_orders_is_buy_order","type":"boolean"},"issued":{"description":"Date and time when this order was issued","format":"date-time","title":"get_corporations_corporation_id_orders_issued","type":"string"},"issued_by":{"description":"The character who issued this order","format":"int32","title":"get_corporations_corporation_id_orders_issued_by","type":"integer"},"location_id":{"description":"ID of the location where order was placed","format":"int64","title":"get_corporations_corporation_id_orders_location_id","type":"integer"},"min_volume":{"description":"For buy orders, the minimum quantity that will be accepted in a matching sell order","format":"int32","title":"get_corporations_corporation_id_orders_min_volume","type":"integer"},"order_id":{"description":"Unique order ID","format":"int64","title":"get_corporations_corporation_id_orders_order_id","type":"integer"},"price":{"description":"Cost per unit for this order","format":"double","title":"get_corporations_corporation_id_orders_price","type":"number"},"range":{"description":"Valid order range, numbers are ranges in jumps","enum":["1","10","2","20","3","30","4","40","5","region","solarsystem","station"],"title":"get_corporations_corporation_id_orders_range","type":"string"},"region_id":{"description":"ID of the region where order was placed","format":"int32","title":"get_corporations_corporation_id_orders_region_id","type":"integer"},"type_id":{"description":"The type ID of the item transacted in this order","format":"int32","title":"get_corporations_corporation_id_orders_type_id","type":"integer"},"volume_remain":{"description":"Quantity of items still required or offered","format":"int32","title":"get_corporations_corporation_id_orders_volume_remain","type":"integer"},"volume_total":{"description":"Quantity of items required or offered at time order was placed","format":"int32","title":"get_corporations_corporation_id_orders_volume_total","type":"integer"},"wallet_division":{"description":"The corporation wallet division used for this order.","format":"int32","maximum":7,"minimum":1,"title":"get_corporations_corporation_id_orders_wallet_division","type":"integer"}},"required":["duration","wallet_division","order_id","type_id","region_id","location_id","range","price","volume_total","volume_remain","issued","issued_by"],"title":"get_corporations_corporation_id_orders_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_orders_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-markets.read_corporation_orders.v1"]}],"summary":"List open orders from a corporation","tags":["Market"],"x-alternate-versions":["dev","v3"],"x-cached-seconds":1200,"x-required-roles":["Accountant","Trader"]}},"/corporations/{corporation_id}/orders/history/":{"get":{"description":"List cancelled and expired market orders placed on behalf of a corporation up to 90 days in the past.\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/orders/history/`\n\nAlternate route: `/v2/corporations/{corporation_id}/orders/history/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Accountant, Trader\n","operationId":"get_corporations_corporation_id_orders_history","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Expired and cancelled market orders placed on behalf of a corporation","examples":{"application/json":[{"duration":30,"escrow":45.6,"is_buy_order":true,"issued":"2016-09-03T05:12:25Z","issued_by":2112625428,"location_id":456,"min_volume":1,"order_id":123,"price":33.3,"range":"station","region_id":123,"state":"expired","type_id":456,"volume_remain":4422,"volume_total":123456,"wallet_division":1}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"duration":{"description":"Number of days the order was valid for (starting from the issued date). An order expires at time issued + duration","format":"int32","title":"get_corporations_corporation_id_orders_history_duration","type":"integer"},"escrow":{"description":"For buy orders, the amount of ISK in escrow","format":"double","title":"get_corporations_corporation_id_orders_history_escrow","type":"number"},"is_buy_order":{"description":"True if the order is a bid (buy) order","title":"get_corporations_corporation_id_orders_history_is_buy_order","type":"boolean"},"issued":{"description":"Date and time when this order was issued","format":"date-time","title":"get_corporations_corporation_id_orders_history_issued","type":"string"},"issued_by":{"description":"The character who issued this order","format":"int32","title":"get_corporations_corporation_id_orders_history_issued_by","type":"integer"},"location_id":{"description":"ID of the location where order was placed","format":"int64","title":"get_corporations_corporation_id_orders_history_location_id","type":"integer"},"min_volume":{"description":"For buy orders, the minimum quantity that will be accepted in a matching sell order","format":"int32","title":"get_corporations_corporation_id_orders_history_min_volume","type":"integer"},"order_id":{"description":"Unique order ID","format":"int64","title":"get_corporations_corporation_id_orders_history_order_id","type":"integer"},"price":{"description":"Cost per unit for this order","format":"double","title":"get_corporations_corporation_id_orders_history_price","type":"number"},"range":{"description":"Valid order range, numbers are ranges in jumps","enum":["1","10","2","20","3","30","4","40","5","region","solarsystem","station"],"title":"get_corporations_corporation_id_orders_history_range","type":"string"},"region_id":{"description":"ID of the region where order was placed","format":"int32","title":"get_corporations_corporation_id_orders_history_region_id","type":"integer"},"state":{"description":"Current order state","enum":["cancelled","expired"],"title":"get_corporations_corporation_id_orders_history_state","type":"string"},"type_id":{"description":"The type ID of the item transacted in this order","format":"int32","title":"get_corporations_corporation_id_orders_history_type_id","type":"integer"},"volume_remain":{"description":"Quantity of items still required or offered","format":"int32","title":"get_corporations_corporation_id_orders_history_volume_remain","type":"integer"},"volume_total":{"description":"Quantity of items required or offered at time order was placed","format":"int32","title":"get_corporations_corporation_id_orders_history_volume_total","type":"integer"},"wallet_division":{"description":"The corporation wallet division used for this order","format":"int32","maximum":7,"minimum":1,"title":"get_corporations_corporation_id_orders_history_wallet_division","type":"integer"}},"required":["wallet_division","duration","state","order_id","type_id","region_id","location_id","range","price","volume_total","volume_remain","issued"],"title":"get_corporations_corporation_id_orders_history_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_orders_history_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-markets.read_corporation_orders.v1"]}],"summary":"List historical orders from a corporation","tags":["Market"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600,"x-required-roles":["Accountant","Trader"]}},"/corporations/{corporation_id}/roles/":{"get":{"description":"Return the roles of all members if the character has the personnel manager role or any grantable role.\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/roles/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/roles/`\n\nAlternate route: `/v1/corporations/{corporation_id}/roles/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_roles","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of member character ID's and roles","examples":{"application/json":[{"character_id":1000171,"roles":["Director","Station_Manager"]}]},"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":"int32","title":"get_corporations_corporation_id_roles_character_id","type":"integer"},"grantable_roles":{"description":"grantable_roles array","items":{"description":"grantable_role string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_grantable_role","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_grantable_roles","type":"array"},"grantable_roles_at_base":{"description":"grantable_roles_at_base array","items":{"description":"grantable_roles_at_base string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_grantable_roles_at_base_grantable_roles_at_base","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_grantable_roles_at_base","type":"array"},"grantable_roles_at_hq":{"description":"grantable_roles_at_hq array","items":{"description":"grantable_roles_at_hq string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_grantable_roles_at_hq_grantable_roles_at_hq","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_grantable_roles_at_hq","type":"array"},"grantable_roles_at_other":{"description":"grantable_roles_at_other array","items":{"description":"grantable_roles_at_other string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_grantable_roles_at_other_grantable_roles_at_other","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_grantable_roles_at_other","type":"array"},"roles":{"description":"roles array","items":{"description":"role string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_role","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_roles","type":"array"},"roles_at_base":{"description":"roles_at_base array","items":{"description":"roles_at_base string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_roles_at_base_roles_at_base","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_roles_at_base","type":"array"},"roles_at_hq":{"description":"roles_at_hq array","items":{"description":"roles_at_hq string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_roles_at_hq_roles_at_hq","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_roles_at_hq","type":"array"},"roles_at_other":{"description":"roles_at_other array","items":{"description":"roles_at_other string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_roles_at_other_roles_at_other","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_roles_at_other","type":"array"}},"required":["character_id"],"title":"get_corporations_corporation_id_roles_200_ok","type":"object"},"maxItems":12601,"title":"get_corporations_corporation_id_roles_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_corporation_membership.v1"]}],"summary":"Get corporation member roles","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/corporations/{corporation_id}/roles/history/":{"get":{"description":"Return how roles have changed for a coporation's members, up to a month\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/roles/history/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/roles/history/`\n\nAlternate route: `/v1/corporations/{corporation_id}/roles/history/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_roles_history","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of role changes","examples":{"application/json":[{"changed_at":"2016-10-25T14:46:00Z","character_id":12345,"issuer_id":45678,"new_roles":["Station_Manager"],"old_roles":["Diplomat"],"role_type":"roles"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"changed_at":{"description":"changed_at string","format":"date-time","title":"get_corporations_corporation_id_roles_history_changed_at","type":"string"},"character_id":{"description":"The character whose roles are changed","format":"int32","title":"get_corporations_corporation_id_roles_history_character_id","type":"integer"},"issuer_id":{"description":"ID of the character who issued this change","format":"int32","title":"get_corporations_corporation_id_roles_history_issuer_id","type":"integer"},"new_roles":{"description":"new_roles array","items":{"description":"new_role string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_history_new_role","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_history_new_roles","type":"array"},"old_roles":{"description":"old_roles array","items":{"description":"old_role string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_roles_history_old_role","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_roles_history_old_roles","type":"array"},"role_type":{"description":"role_type string","enum":["grantable_roles","grantable_roles_at_base","grantable_roles_at_hq","grantable_roles_at_other","roles","roles_at_base","roles_at_hq","roles_at_other"],"title":"get_corporations_corporation_id_roles_history_role_type","type":"string"}},"required":["character_id","changed_at","issuer_id","role_type","old_roles","new_roles"],"title":"get_corporations_corporation_id_roles_history_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_roles_history_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_corporation_membership.v1"]}],"summary":"Get corporation member roles history","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/shareholders/":{"get":{"description":"Return the current shareholders of a corporation.\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/shareholders/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/shareholders/`\n\nAlternate route: `/v1/corporations/{corporation_id}/shareholders/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_shareholders","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of shareholders","examples":{"application/json":[{"share_count":580,"shareholder_id":98000001,"shareholder_type":"corporation"},{"share_count":20,"shareholder_id":2112000003,"shareholder_type":"character"},{"share_count":300,"shareholder_id":2112000004,"shareholder_type":"character"},{"share_count":100,"shareholder_id":2112000001,"shareholder_type":"character"}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"List of shareholders","items":{"description":"200 ok object","properties":{"share_count":{"description":"share_count integer","format":"int64","title":"get_corporations_corporation_id_shareholders_share_count","type":"integer"},"shareholder_id":{"description":"shareholder_id integer","format":"int32","title":"get_corporations_corporation_id_shareholders_shareholder_id","type":"integer"},"shareholder_type":{"description":"shareholder_type string","enum":["character","corporation"],"title":"get_corporations_corporation_id_shareholders_shareholder_type","type":"string"}},"required":["shareholder_id","shareholder_type","share_count"],"title":"get_corporations_corporation_id_shareholders_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_shareholders_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-wallet.read_corporation_wallets.v1"]}],"summary":"Get corporation shareholders","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/standings/":{"get":{"description":"Return corporation standings from agents, NPC corporations, and factions\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/standings/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/standings/`\n\nAlternate route: `/v1/corporations/{corporation_id}/standings/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_corporations_corporation_id_standings","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of standings","examples":{"application/json":[{"from_id":3009841,"from_type":"agent","standing":0.1},{"from_id":1000061,"from_type":"npc_corp","standing":0},{"from_id":500003,"from_type":"faction","standing":-1}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"from_id":{"description":"from_id integer","format":"int32","title":"get_corporations_corporation_id_standings_from_id","type":"integer"},"from_type":{"description":"from_type string","enum":["agent","npc_corp","faction"],"title":"get_corporations_corporation_id_standings_from_type","type":"string"},"standing":{"description":"standing number","format":"float","title":"get_corporations_corporation_id_standings_standing","type":"number"}},"required":["from_id","from_type","standing"],"title":"get_corporations_corporation_id_standings_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_standings_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_standings.v1"]}],"summary":"Get corporation standings","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":[]}},"/corporations/{corporation_id}/starbases/":{"get":{"description":"Returns list of corporation starbases (POSes)\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/starbases/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/starbases/`\n\nAlternate route: `/v1/corporations/{corporation_id}/starbases/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_starbases","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of starbases (POSes)","examples":{"application/json":[{"starbase_id":12345,"system_id":123456,"type_id":456}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"moon_id":{"description":"The moon this starbase (POS) is anchored on, unanchored POSes do not have this information","format":"int32","title":"get_corporations_corporation_id_starbases_moon_id","type":"integer"},"onlined_since":{"description":"When the POS onlined, for starbases (POSes) in online state","format":"date-time","title":"get_corporations_corporation_id_starbases_onlined_since","type":"string"},"reinforced_until":{"description":"When the POS will be out of reinforcement, for starbases (POSes) in reinforced state","format":"date-time","title":"get_corporations_corporation_id_starbases_reinforced_until","type":"string"},"starbase_id":{"description":"Unique ID for this starbase (POS)","format":"int64","title":"get_corporations_corporation_id_starbases_starbase_id","type":"integer"},"state":{"description":"state string","enum":["offline","online","onlining","reinforced","unanchoring"],"title":"get_corporations_corporation_id_starbases_state","type":"string"},"system_id":{"description":"The solar system this starbase (POS) is in, unanchored POSes have this information","format":"int32","title":"get_corporations_corporation_id_starbases_system_id","type":"integer"},"type_id":{"description":"Starbase (POS) type","format":"int32","title":"get_corporations_corporation_id_starbases_type_id","type":"integer"},"unanchor_at":{"description":"When the POS started unanchoring, for starbases (POSes) in unanchoring state","format":"date-time","title":"get_corporations_corporation_id_starbases_unanchor_at","type":"string"}},"required":["starbase_id","type_id","system_id"],"title":"get_corporations_corporation_id_starbases_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_starbases_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_starbases.v1"]}],"summary":"Get corporation starbases (POSes)","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/starbases/{starbase_id}/":{"get":{"description":"Returns various settings and fuels of a starbase (POS)\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/starbases/{starbase_id}/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/starbases/{starbase_id}/`\n\nAlternate route: `/v1/corporations/{corporation_id}/starbases/{starbase_id}/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_starbases_starbase_id","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"An EVE starbase (POS) ID","format":"int64","in":"path","name":"starbase_id","required":true,"type":"integer"},{"description":"The solar system this starbase (POS) is located in,","format":"int32","in":"query","name":"system_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of starbases (POSes)","examples":{"application/json":{"allow_alliance_members":false,"allow_corporation_members":true,"anchor":"config_starbase_equipment_role","attack_if_at_war":true,"attack_if_other_security_status_dropping":false,"fuel_bay_take":"config_starbase_equipment_role","fuel_bay_view":"config_starbase_equipment_role","offline":"config_starbase_equipment_role","online":"config_starbase_equipment_role","unanchor":"config_starbase_equipment_role","use_alliance_standings":false}},"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":{"allow_alliance_members":{"description":"allow_alliance_members boolean","title":"get_corporations_corporation_id_starbases_starbase_id_allow_alliance_members","type":"boolean"},"allow_corporation_members":{"description":"allow_corporation_members boolean","title":"get_corporations_corporation_id_starbases_starbase_id_allow_corporation_members","type":"boolean"},"anchor":{"description":"Who can anchor starbase (POS) and its structures","enum":["alliance_member","config_starbase_equipment_role","corporation_member","starbase_fuel_technician_role"],"title":"get_corporations_corporation_id_starbases_starbase_id_anchor","type":"string"},"attack_if_at_war":{"description":"attack_if_at_war boolean","title":"get_corporations_corporation_id_starbases_starbase_id_attack_if_at_war","type":"boolean"},"attack_if_other_security_status_dropping":{"description":"attack_if_other_security_status_dropping boolean","title":"get_corporations_corporation_id_starbases_starbase_id_attack_if_other_security_status_dropping","type":"boolean"},"attack_security_status_threshold":{"description":"Starbase (POS) will attack if target's security standing is lower than this value","format":"float","title":"get_corporations_corporation_id_starbases_starbase_id_attack_security_status_threshold","type":"number"},"attack_standing_threshold":{"description":"Starbase (POS) will attack if target's standing is lower than this value","format":"float","title":"get_corporations_corporation_id_starbases_starbase_id_attack_standing_threshold","type":"number"},"fuel_bay_take":{"description":"Who can take fuel blocks out of the starbase (POS)'s fuel bay","enum":["alliance_member","config_starbase_equipment_role","corporation_member","starbase_fuel_technician_role"],"title":"get_corporations_corporation_id_starbases_starbase_id_fuel_bay_take","type":"string"},"fuel_bay_view":{"description":"Who can view the starbase (POS)'s fule bay. Characters either need to have required role or belong to the starbase (POS) owner's corporation or alliance, as described by the enum, all other access settings follows the same scheme","enum":["alliance_member","config_starbase_equipment_role","corporation_member","starbase_fuel_technician_role"],"title":"get_corporations_corporation_id_starbases_starbase_id_fuel_bay_view","type":"string"},"fuels":{"description":"Fuel blocks and other things that will be consumed when operating a starbase (POS)","items":{"description":"fuel object","properties":{"quantity":{"description":"quantity integer","format":"int32","title":"get_corporations_corporation_id_starbases_starbase_id_quantity","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_corporations_corporation_id_starbases_starbase_id_type_id","type":"integer"}},"required":["type_id","quantity"],"title":"get_corporations_corporation_id_starbases_starbase_id_fuel","type":"object"},"maxItems":20,"title":"get_corporations_corporation_id_starbases_starbase_id_fuels","type":"array"},"offline":{"description":"Who can offline starbase (POS) and its structures","enum":["alliance_member","config_starbase_equipment_role","corporation_member","starbase_fuel_technician_role"],"title":"get_corporations_corporation_id_starbases_starbase_id_offline","type":"string"},"online":{"description":"Who can online starbase (POS) and its structures","enum":["alliance_member","config_starbase_equipment_role","corporation_member","starbase_fuel_technician_role"],"title":"get_corporations_corporation_id_starbases_starbase_id_online","type":"string"},"unanchor":{"description":"Who can unanchor starbase (POS) and its structures","enum":["alliance_member","config_starbase_equipment_role","corporation_member","starbase_fuel_technician_role"],"title":"get_corporations_corporation_id_starbases_starbase_id_unanchor","type":"string"},"use_alliance_standings":{"description":"True if the starbase (POS) is using alliance standings, otherwise using corporation's","title":"get_corporations_corporation_id_starbases_starbase_id_use_alliance_standings","type":"boolean"}},"required":["fuel_bay_view","fuel_bay_take","anchor","unanchor","online","offline","allow_corporation_members","allow_alliance_members","use_alliance_standings","attack_if_other_security_status_dropping","attack_if_at_war"],"title":"get_corporations_corporation_id_starbases_starbase_id_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_starbases.v1"]}],"summary":"Get starbase (POS) detail","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/structures/":{"get":{"description":"Get a list of corporation structures. This route's version includes the changes to structures detailed in this blog: https://www.eveonline.com/article/upwell-2.0-structures-changes-coming-on-february-13th\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/structures/`\n\nAlternate route: `/v3/corporations/{corporation_id}/structures/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Station_Manager\n","operationId":"get_corporations_corporation_id_structures","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation structures' information","examples":{"application/json":[{"corporation_id":667531913,"profile_id":11237,"reinforce_hour":22,"reinforce_weekday":2,"state":"shield_vulnerable","structure_id":1021975535893,"system_id":30004763,"type_id":35833}]},"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","ko"],"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"corporation_id":{"description":"ID of the corporation that owns the structure","format":"int32","title":"get_corporations_corporation_id_structures_corporation_id","type":"integer"},"fuel_expires":{"description":"Date on which the structure will run out of fuel","format":"date-time","title":"get_corporations_corporation_id_structures_fuel_expires","type":"string"},"next_reinforce_apply":{"description":"The date and time when the structure's newly requested reinforcement times (e.g. next_reinforce_hour and next_reinforce_day) will take effect","format":"date-time","title":"get_corporations_corporation_id_structures_next_reinforce_apply","type":"string"},"next_reinforce_hour":{"description":"The requested change to reinforce_hour that will take effect at the time shown by next_reinforce_apply","format":"int32","maximum":23,"minimum":0,"title":"get_corporations_corporation_id_structures_next_reinforce_hour","type":"integer"},"next_reinforce_weekday":{"description":"The requested change to reinforce_weekday that will take effect at the time shown by next_reinforce_apply","format":"int32","maximum":6,"minimum":0,"title":"get_corporations_corporation_id_structures_next_reinforce_weekday","type":"integer"},"profile_id":{"description":"The id of the ACL profile for this citadel","format":"int32","title":"get_corporations_corporation_id_structures_profile_id","type":"integer"},"reinforce_hour":{"description":"The hour of day that determines the four hour window when the structure will randomly exit its reinforcement periods and become vulnerable to attack against its armor and/or hull. The structure will become vulnerable at a random time that is +/- 2 hours centered on the value of this property","format":"int32","maximum":23,"minimum":0,"title":"get_corporations_corporation_id_structures_reinforce_hour","type":"integer"},"reinforce_weekday":{"description":"The day of the week when the structure exits its final reinforcement period and becomes vulnerable to attack against its hull. Monday is 0 and Sunday is 6","format":"int32","maximum":6,"minimum":0,"title":"get_corporations_corporation_id_structures_reinforce_weekday","type":"integer"},"services":{"description":"Contains a list of service upgrades, and their state","items":{"description":"service object","properties":{"name":{"description":"name string","title":"get_corporations_corporation_id_structures_name","type":"string"},"state":{"description":"state string","enum":["online","offline","cleanup"],"title":"get_corporations_corporation_id_structures_service_state","type":"string"}},"required":["name","state"],"title":"get_corporations_corporation_id_structures_service","type":"object"},"maxItems":10,"title":"get_corporations_corporation_id_structures_services","type":"array"},"state":{"description":"state string","enum":["anchor_vulnerable","anchoring","armor_reinforce","armor_vulnerable","deploy_vulnerable","fitting_invulnerable","hull_reinforce","hull_vulnerable","online_deprecated","onlining_vulnerable","shield_vulnerable","unanchored","unknown"],"title":"get_corporations_corporation_id_structures_state","type":"string"},"state_timer_end":{"description":"Date at which the structure will move to it's next state","format":"date-time","title":"get_corporations_corporation_id_structures_state_timer_end","type":"string"},"state_timer_start":{"description":"Date at which the structure entered it's current state","format":"date-time","title":"get_corporations_corporation_id_structures_state_timer_start","type":"string"},"structure_id":{"description":"The Item ID of the structure","format":"int64","title":"get_corporations_corporation_id_structures_structure_id","type":"integer"},"system_id":{"description":"The solar system the structure is in","format":"int32","title":"get_corporations_corporation_id_structures_system_id","type":"integer"},"type_id":{"description":"The type id of the structure","format":"int32","title":"get_corporations_corporation_id_structures_type_id","type":"integer"},"unanchors_at":{"description":"Date at which the structure will unanchor","format":"date-time","title":"get_corporations_corporation_id_structures_unanchors_at","type":"string"}},"required":["structure_id","type_id","corporation_id","system_id","profile_id","reinforce_hour","state"],"title":"get_corporations_corporation_id_structures_200_ok","type":"object"},"maxItems":1000,"title":"get_corporations_corporation_id_structures_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_structures.v1"]}],"summary":"Get corporation structures","tags":["Corporation"],"x-alternate-versions":["dev","v3"],"x-cached-seconds":3600,"x-required-roles":["Station_Manager"]}},"/corporations/{corporation_id}/titles/":{"get":{"description":"Returns a corporation's titles\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/titles/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/titles/`\n\nAlternate route: `/v1/corporations/{corporation_id}/titles/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Director\n","operationId":"get_corporations_corporation_id_titles","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of titles","examples":{"application/json":[{"name":"Awesome Title","roles":["Hangar_Take_6","Hangar_Query_2"],"title_id":1}]},"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":{"grantable_roles":{"description":"grantable_roles array","items":{"description":"grantable_role string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_grantable_role","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_grantable_roles","type":"array"},"grantable_roles_at_base":{"description":"grantable_roles_at_base array","items":{"description":"grantable_roles_at_base string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_grantable_roles_at_base_grantable_roles_at_base","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_grantable_roles_at_base","type":"array"},"grantable_roles_at_hq":{"description":"grantable_roles_at_hq array","items":{"description":"grantable_roles_at_hq string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_grantable_roles_at_hq_grantable_roles_at_hq","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_grantable_roles_at_hq","type":"array"},"grantable_roles_at_other":{"description":"grantable_roles_at_other array","items":{"description":"grantable_roles_at_other string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_grantable_roles_at_other_grantable_roles_at_other","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_grantable_roles_at_other","type":"array"},"name":{"description":"name string","title":"get_corporations_corporation_id_titles_name","type":"string"},"roles":{"description":"roles array","items":{"description":"role string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_role","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_roles","type":"array"},"roles_at_base":{"description":"roles_at_base array","items":{"description":"roles_at_base string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_roles_at_base_roles_at_base","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_roles_at_base","type":"array"},"roles_at_hq":{"description":"roles_at_hq array","items":{"description":"roles_at_hq string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_roles_at_hq_roles_at_hq","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_roles_at_hq","type":"array"},"roles_at_other":{"description":"roles_at_other array","items":{"description":"roles_at_other string","enum":["Account_Take_1","Account_Take_2","Account_Take_3","Account_Take_4","Account_Take_5","Account_Take_6","Account_Take_7","Accountant","Auditor","Communications_Officer","Config_Equipment","Config_Starbase_Equipment","Container_Take_1","Container_Take_2","Container_Take_3","Container_Take_4","Container_Take_5","Container_Take_6","Container_Take_7","Contract_Manager","Diplomat","Director","Factory_Manager","Fitting_Manager","Hangar_Query_1","Hangar_Query_2","Hangar_Query_3","Hangar_Query_4","Hangar_Query_5","Hangar_Query_6","Hangar_Query_7","Hangar_Take_1","Hangar_Take_2","Hangar_Take_3","Hangar_Take_4","Hangar_Take_5","Hangar_Take_6","Hangar_Take_7","Junior_Accountant","Personnel_Manager","Rent_Factory_Facility","Rent_Office","Rent_Research_Facility","Security_Officer","Starbase_Defense_Operator","Starbase_Fuel_Technician","Station_Manager","Trader"],"title":"get_corporations_corporation_id_titles_roles_at_other_roles_at_other","type":"string","uniqueItems":true},"maxItems":50,"title":"get_corporations_corporation_id_titles_roles_at_other","type":"array"},"title_id":{"description":"title_id integer","format":"int32","title":"get_corporations_corporation_id_titles_title_id","type":"integer"}},"title":"get_corporations_corporation_id_titles_200_ok","type":"object"},"maxItems":16,"title":"get_corporations_corporation_id_titles_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-corporations.read_titles.v1"]}],"summary":"Get corporation titles","tags":["Corporation"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Director"]}},"/corporations/{corporation_id}/wallets/":{"get":{"description":"Get a corporation's wallets\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/wallets/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/wallets/`\n\nAlternate route: `/v1/corporations/{corporation_id}/wallets/`\n\n---\nThis route is cached for up to 300 seconds\n\n---\nRequires one of the following EVE corporation role(s): Accountant, Junior_Accountant\n","operationId":"get_corporations_corporation_id_wallets","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"List of corporation wallets","examples":{"application/json":[{"balance":123.45,"division":1},{"balance":123.45,"division":2},{"balance":123.45,"division":3},{"balance":123.45,"division":4},{"balance":123.45,"division":5},{"balance":123.45,"division":6},{"balance":123.45,"division":7}]},"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":{"balance":{"description":"balance number","format":"double","title":"get_corporations_corporation_id_wallets_balance","type":"number"},"division":{"description":"division integer","format":"int32","maximum":7,"minimum":1,"title":"get_corporations_corporation_id_wallets_division","type":"integer"}},"required":["division","balance"],"title":"get_corporations_corporation_id_wallets_200_ok","type":"object"},"maxItems":7,"title":"get_corporations_corporation_id_wallets_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-wallet.read_corporation_wallets.v1"]}],"summary":"Returns a corporation's wallet balance","tags":["Wallet"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300,"x-required-roles":["Accountant","Junior_Accountant"]}},"/corporations/{corporation_id}/wallets/{division}/journal/":{"get":{"description":"Retrieve the given corporation's wallet journal for the given division going 30 days back\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/wallets/{division}/journal/`\n\nAlternate route: `/v4/corporations/{corporation_id}/wallets/{division}/journal/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Accountant, Junior_Accountant\n","operationId":"get_corporations_corporation_id_wallets_division_journal","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"description":"Wallet key of the division to fetch journals from","format":"int32","in":"path","maximum":7,"minimum":1,"name":"division","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Journal entries","examples":{"application/json":[{"amount":-1000,"balance":100000.0,"context_id":2112625428,"context_id_type":"character_id","date":"2016-10-24T09:00:00Z","description":"CCP Zoetrope transferred cash from C C P's corporate account to CCP SnowedIn's account","first_party_id":109299958,"id":1234567890,"ref_type":"corporation_account_withdrawal","second_party_id":95538921}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"Journal entries","items":{"description":"200 ok object","properties":{"amount":{"description":"The amount of ISK given or taken from the wallet as a result of the given transaction. Positive when ISK is deposited into the wallet and negative when ISK is withdrawn","format":"double","title":"get_corporations_corporation_id_wallets_division_journal_amount","type":"number"},"balance":{"description":"Wallet balance after transaction occurred","format":"double","title":"get_corporations_corporation_id_wallets_division_journal_balance","type":"number"},"context_id":{"description":"An ID that gives extra context to the particular transaction. Because of legacy reasons the context is completely different per ref_type and means different things. It is also possible to not have a context_id","format":"int64","title":"get_corporations_corporation_id_wallets_division_journal_context_id","type":"integer"},"context_id_type":{"description":"The type of the given context_id if present","enum":["structure_id","station_id","market_transaction_id","character_id","corporation_id","alliance_id","eve_system","industry_job_id","contract_id","planet_id","system_id","type_id"],"title":"get_corporations_corporation_id_wallets_division_journal_context_id_type","type":"string"},"date":{"description":"Date and time of transaction","format":"date-time","title":"get_corporations_corporation_id_wallets_division_journal_date","type":"string"},"description":{"description":"The reason for the transaction, mirrors what is seen in the client","title":"get_corporations_corporation_id_wallets_division_journal_description","type":"string"},"first_party_id":{"description":"The id of the first party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name","format":"int32","title":"get_corporations_corporation_id_wallets_division_journal_first_party_id","type":"integer"},"id":{"description":"Unique journal reference ID","format":"int64","title":"get_corporations_corporation_id_wallets_division_journal_id","type":"integer"},"reason":{"description":"The user stated reason for the transaction. Only applies to some ref_types","title":"get_corporations_corporation_id_wallets_division_journal_reason","type":"string"},"ref_type":{"description":"\"The transaction type for the given. transaction. Different transaction types will populate different attributes. Note: If you have an existing XML API application that is using ref_types, you will need to know which string ESI ref_type maps to which integer. You can look at the following file to see string->int mappings: https://github.com/ccpgames/eve-glue/blob/master/eve_glue/wallet_journal_ref.py\"","enum":["acceleration_gate_fee","advertisement_listing_fee","agent_donation","agent_location_services","agent_miscellaneous","agent_mission_collateral_paid","agent_mission_collateral_refunded","agent_mission_reward","agent_mission_reward_corporation_tax","agent_mission_time_bonus_reward","agent_mission_time_bonus_reward_corporation_tax","agent_security_services","agent_services_rendered","agents_preward","alliance_maintainance_fee","alliance_registration_fee","asset_safety_recovery_tax","bounty","bounty_prize","bounty_prize_corporation_tax","bounty_prizes","bounty_reimbursement","bounty_surcharge","brokers_fee","clone_activation","clone_transfer","contraband_fine","contract_auction_bid","contract_auction_bid_corp","contract_auction_bid_refund","contract_auction_sold","contract_brokers_fee","contract_brokers_fee_corp","contract_collateral","contract_collateral_deposited_corp","contract_collateral_payout","contract_collateral_refund","contract_deposit","contract_deposit_corp","contract_deposit_refund","contract_deposit_sales_tax","contract_price","contract_price_payment_corp","contract_reversal","contract_reward","contract_reward_deposited","contract_reward_deposited_corp","contract_reward_refund","contract_sales_tax","copying","corporate_reward_payout","corporate_reward_tax","corporation_account_withdrawal","corporation_bulk_payment","corporation_dividend_payment","corporation_liquidation","corporation_logo_change_cost","corporation_payment","corporation_registration_fee","courier_mission_escrow","cspa","cspaofflinerefund","datacore_fee","dna_modification_fee","docking_fee","duel_wager_escrow","duel_wager_payment","duel_wager_refund","factory_slot_rental_fee","gm_cash_transfer","industry_job_tax","infrastructure_hub_maintenance","inheritance","insurance","jump_clone_activation_fee","jump_clone_installation_fee","kill_right_fee","lp_store","manufacturing","market_escrow","market_fine_paid","market_transaction","medal_creation","medal_issued","mission_completion","mission_cost","mission_expiration","mission_reward","office_rental_fee","operation_bonus","opportunity_reward","planetary_construction","planetary_export_tax","planetary_import_tax","player_donation","player_trading","project_discovery_reward","project_discovery_tax","reaction","release_of_impounded_property","repair_bill","reprocessing_tax","researching_material_productivity","researching_technology","researching_time_productivity","resource_wars_reward","reverse_engineering","security_processing_fee","shares","sovereignity_bill","store_purchase","store_purchase_refund","structure_gate_jump","transaction_tax","upkeep_adjustment_fee","war_ally_contract","war_fee","war_fee_surrender"],"title":"get_corporations_corporation_id_wallets_division_journal_ref_type","type":"string"},"second_party_id":{"description":"The id of the second party involved in the transaction. This attribute has no consistency and is different or non existant for particular ref_types. The description attribute will help make sense of what this attribute means. For more info about the given ID it can be dropped into the /universe/names/ ESI route to determine its type and name","format":"int32","title":"get_corporations_corporation_id_wallets_division_journal_second_party_id","type":"integer"},"tax":{"description":"Tax amount received. Only applies to tax related transactions","format":"double","title":"get_corporations_corporation_id_wallets_division_journal_tax","type":"number"},"tax_receiver_id":{"description":"The corporation ID receiving any tax paid. Only applies to tax related transactions","format":"int32","title":"get_corporations_corporation_id_wallets_division_journal_tax_receiver_id","type":"integer"}},"required":["date","id","ref_type","description"],"title":"get_corporations_corporation_id_wallets_division_journal_200_ok","type":"object"},"maxItems":2500,"title":"get_corporations_corporation_id_wallets_division_journal_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-wallet.read_corporation_wallets.v1"]}],"summary":"Get corporation wallet journal","tags":["Wallet"],"x-alternate-versions":["dev","v4"],"x-cached-seconds":3600,"x-required-roles":["Accountant","Junior_Accountant"]}},"/corporations/{corporation_id}/wallets/{division}/transactions/":{"get":{"description":"Get wallet transactions of a corporation\n\n---\nAlternate route: `/dev/corporations/{corporation_id}/wallets/{division}/transactions/`\n\nAlternate route: `/legacy/corporations/{corporation_id}/wallets/{division}/transactions/`\n\nAlternate route: `/v1/corporations/{corporation_id}/wallets/{division}/transactions/`\n\n---\nThis route is cached for up to 3600 seconds\n\n---\nRequires one of the following EVE corporation role(s): Accountant, Junior_Accountant\n","operationId":"get_corporations_corporation_id_wallets_division_transactions","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"description":"Wallet key of the division to fetch journals from","format":"int32","in":"path","maximum":7,"minimum":1,"name":"division","required":true,"type":"integer"},{"description":"Only show journal entries happened before the transaction referenced by this id","format":"int64","in":"query","name":"from_id","required":false,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Wallet transactions","examples":{"application/json":[{"client_id":54321,"date":"2016-10-24T09:00:00Z","is_buy":true,"journal_ref_id":67890,"location_id":60014719,"quantity":1,"transaction_id":1234567890,"type_id":587,"unit_price":1}]},"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":"Wallet transactions","items":{"description":"wallet transaction","properties":{"client_id":{"description":"client_id integer","format":"int32","title":"get_corporations_corporation_id_wallets_division_transactions_client_id","type":"integer"},"date":{"description":"Date and time of transaction","format":"date-time","title":"get_corporations_corporation_id_wallets_division_transactions_date","type":"string"},"is_buy":{"description":"is_buy boolean","title":"get_corporations_corporation_id_wallets_division_transactions_is_buy","type":"boolean"},"journal_ref_id":{"description":"-1 if there is no corresponding wallet journal entry","format":"int64","title":"get_corporations_corporation_id_wallets_division_transactions_journal_ref_id","type":"integer"},"location_id":{"description":"location_id integer","format":"int64","title":"get_corporations_corporation_id_wallets_division_transactions_location_id","type":"integer"},"quantity":{"description":"quantity integer","format":"int32","title":"get_corporations_corporation_id_wallets_division_transactions_quantity","type":"integer"},"transaction_id":{"description":"Unique transaction ID","format":"int64","title":"get_corporations_corporation_id_wallets_division_transactions_transaction_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_corporations_corporation_id_wallets_division_transactions_type_id","type":"integer"},"unit_price":{"description":"Amount paid per unit","format":"double","title":"get_corporations_corporation_id_wallets_division_transactions_unit_price","type":"number"}},"required":["transaction_id","date","location_id","type_id","unit_price","quantity","client_id","is_buy","journal_ref_id"],"title":"get_corporations_corporation_id_wallets_division_transactions_200_ok","type":"object"},"maxItems":2500,"title":"get_corporations_corporation_id_wallets_division_transactions_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-wallet.read_corporation_wallets.v1"]}],"summary":"Get corporation wallet transactions","tags":["Wallet"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600,"x-required-roles":["Accountant","Junior_Accountant"]}},"/dogma/attributes/":{"get":{"description":"Get a list of dogma attribute ids\n\n---\nAlternate route: `/dev/dogma/attributes/`\n\nAlternate route: `/legacy/dogma/attributes/`\n\nAlternate route: `/v1/dogma/attributes/`\n\n---\nThis route expires daily at 11:05","operationId":"get_dogma_attributes","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of dogma attribute ids","examples":{"application/json":[1,2,3]},"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","title":"get_dogma_attributes_200_ok","type":"integer"},"maxItems":10000,"title":"get_dogma_attributes_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get attributes","tags":["Dogma"],"x-alternate-versions":["dev","legacy","v1"]}},"/dogma/attributes/{attribute_id}/":{"get":{"description":"Get information on a dogma attribute\n\n---\nAlternate route: `/dev/dogma/attributes/{attribute_id}/`\n\nAlternate route: `/legacy/dogma/attributes/{attribute_id}/`\n\nAlternate route: `/v1/dogma/attributes/{attribute_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_dogma_attributes_attribute_id","parameters":[{"description":"A dogma attribute ID","format":"int32","in":"path","name":"attribute_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Information about a dogma attribute","examples":{"application/json":{"attribute_id":20,"default_value":1,"description":"Factor by which topspeed increases.","display_name":"Maximum Velocity Bonus","high_is_good":true,"icon_id":1389,"name":"speedFactor","published":true,"unit_id":124}},"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":{"attribute_id":{"description":"attribute_id integer","format":"int32","title":"get_dogma_attributes_attribute_id_attribute_id","type":"integer"},"default_value":{"description":"default_value number","format":"float","title":"get_dogma_attributes_attribute_id_default_value","type":"number"},"description":{"description":"description string","title":"get_dogma_attributes_attribute_id_description","type":"string"},"display_name":{"description":"display_name string","title":"get_dogma_attributes_attribute_id_display_name","type":"string"},"high_is_good":{"description":"high_is_good boolean","title":"get_dogma_attributes_attribute_id_high_is_good","type":"boolean"},"icon_id":{"description":"icon_id integer","format":"int32","title":"get_dogma_attributes_attribute_id_icon_id","type":"integer"},"name":{"description":"name string","title":"get_dogma_attributes_attribute_id_name","type":"string"},"published":{"description":"published boolean","title":"get_dogma_attributes_attribute_id_published","type":"boolean"},"stackable":{"description":"stackable boolean","title":"get_dogma_attributes_attribute_id_stackable","type":"boolean"},"unit_id":{"description":"unit_id integer","format":"int32","title":"get_dogma_attributes_attribute_id_unit_id","type":"integer"}},"required":["attribute_id"],"title":"get_dogma_attributes_attribute_id_ok","type":"object"}},"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"}},"404":{"description":"Dogma attribute not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_dogma_attributes_attribute_id_404_not_found","type":"string"}},"title":"get_dogma_attributes_attribute_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get attribute information","tags":["Dogma"],"x-alternate-versions":["dev","legacy","v1"]}},"/dogma/dynamic/items/{type_id}/{item_id}/":{"get":{"description":"Returns info about a dynamic item resulting from mutation with a mutaplasmid.\n\n---\nAlternate route: `/dev/dogma/dynamic/items/{type_id}/{item_id}/`\n\nAlternate route: `/legacy/dogma/dynamic/items/{type_id}/{item_id}/`\n\nAlternate route: `/v1/dogma/dynamic/items/{type_id}/{item_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_dogma_dynamic_items_type_id_item_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"item_id integer","format":"int64","in":"path","name":"item_id","required":true,"type":"integer"},{"description":"type_id integer","format":"int32","in":"path","name":"type_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Details about a dynamic item","examples":{"application/json":{"created_by":2112625428,"dogma_attributes":[{"attribute_id":9,"value":350}],"dogma_effects":[{"effect_id":508,"is_default":false}],"mutator_type_id":47845,"source_type_id":33103}},"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":{"created_by":{"description":"The ID of the character who created the item","format":"int32","title":"get_dogma_dynamic_items_type_id_item_id_created_by","type":"integer"},"dogma_attributes":{"description":"dogma_attributes array","items":{"description":"dogma_attribute object","properties":{"attribute_id":{"description":"attribute_id integer","format":"int32","title":"get_dogma_dynamic_items_type_id_item_id_attribute_id","type":"integer"},"value":{"description":"value number","format":"float","title":"get_dogma_dynamic_items_type_id_item_id_value","type":"number"}},"required":["attribute_id","value"],"title":"get_dogma_dynamic_items_type_id_item_id_dogma_attribute","type":"object"},"maxItems":1000,"title":"get_dogma_dynamic_items_type_id_item_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_dogma_dynamic_items_type_id_item_id_effect_id","type":"integer"},"is_default":{"description":"is_default boolean","title":"get_dogma_dynamic_items_type_id_item_id_is_default","type":"boolean"}},"required":["effect_id","is_default"],"title":"get_dogma_dynamic_items_type_id_item_id_dogma_effect","type":"object"},"maxItems":1000,"title":"get_dogma_dynamic_items_type_id_item_id_dogma_effects","type":"array"},"mutator_type_id":{"description":"The type ID of the mutator used to generate the dynamic item.","format":"int32","title":"get_dogma_dynamic_items_type_id_item_id_mutator_type_id","type":"integer"},"source_type_id":{"description":"The type ID of the source item the mutator was applied to create the dynamic item.","format":"int32","title":"get_dogma_dynamic_items_type_id_item_id_source_type_id","type":"integer"}},"required":["dogma_attributes","dogma_effects","created_by","source_type_id","mutator_type_id"],"title":"get_dogma_dynamic_items_type_id_item_id_ok","type":"object"}},"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"}},"404":{"description":"Item not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_dogma_dynamic_items_type_id_item_id_404_not_found","type":"string"}},"title":"get_dogma_dynamic_items_type_id_item_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get dynamic item information","tags":["Dogma"],"x-alternate-versions":["dev","legacy","v1"]}},"/dogma/effects/":{"get":{"description":"Get a list of dogma effect ids\n\n---\nAlternate route: `/dev/dogma/effects/`\n\nAlternate route: `/legacy/dogma/effects/`\n\nAlternate route: `/v1/dogma/effects/`\n\n---\nThis route expires daily at 11:05","operationId":"get_dogma_effects","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of dogma effect ids","examples":{"application/json":[1,2,3]},"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","title":"get_dogma_effects_200_ok","type":"integer"},"maxItems":10000,"title":"get_dogma_effects_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get effects","tags":["Dogma"],"x-alternate-versions":["dev","legacy","v1"]}},"/dogma/effects/{effect_id}/":{"get":{"description":"Get information on a dogma effect\n\n---\nAlternate route: `/dev/dogma/effects/{effect_id}/`\n\nAlternate route: `/v2/dogma/effects/{effect_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_dogma_effects_effect_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"A dogma effect ID","format":"int32","in":"path","name":"effect_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Information about a dogma effect","examples":{"application/json":{"description":"Requires a high power slot.","display_name":"High power","effect_category":0,"effect_id":12,"icon_id":293,"name":"hiPower","post_expression":131,"pre_expression":131,"published":true}},"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":{"description":{"description":"description string","title":"get_dogma_effects_effect_id_description","type":"string"},"disallow_auto_repeat":{"description":"disallow_auto_repeat boolean","title":"get_dogma_effects_effect_id_disallow_auto_repeat","type":"boolean"},"discharge_attribute_id":{"description":"discharge_attribute_id integer","format":"int32","title":"get_dogma_effects_effect_id_discharge_attribute_id","type":"integer"},"display_name":{"description":"display_name string","title":"get_dogma_effects_effect_id_display_name","type":"string"},"duration_attribute_id":{"description":"duration_attribute_id integer","format":"int32","title":"get_dogma_effects_effect_id_duration_attribute_id","type":"integer"},"effect_category":{"description":"effect_category integer","format":"int32","title":"get_dogma_effects_effect_id_effect_category","type":"integer"},"effect_id":{"description":"effect_id integer","format":"int32","title":"get_dogma_effects_effect_id_effect_id","type":"integer"},"electronic_chance":{"description":"electronic_chance boolean","title":"get_dogma_effects_effect_id_electronic_chance","type":"boolean"},"falloff_attribute_id":{"description":"falloff_attribute_id integer","format":"int32","title":"get_dogma_effects_effect_id_falloff_attribute_id","type":"integer"},"icon_id":{"description":"icon_id integer","format":"int32","title":"get_dogma_effects_effect_id_icon_id","type":"integer"},"is_assistance":{"description":"is_assistance boolean","title":"get_dogma_effects_effect_id_is_assistance","type":"boolean"},"is_offensive":{"description":"is_offensive boolean","title":"get_dogma_effects_effect_id_is_offensive","type":"boolean"},"is_warp_safe":{"description":"is_warp_safe boolean","title":"get_dogma_effects_effect_id_is_warp_safe","type":"boolean"},"modifiers":{"description":"modifiers array","items":{"description":"modifier object","properties":{"domain":{"description":"domain string","title":"get_dogma_effects_effect_id_domain","type":"string"},"effect_id":{"description":"effect_id integer","format":"int32","title":"get_dogma_effects_effect_id_modifier_effect_id","type":"integer"},"func":{"description":"func string","title":"get_dogma_effects_effect_id_func","type":"string"},"modified_attribute_id":{"description":"modified_attribute_id integer","format":"int32","title":"get_dogma_effects_effect_id_modified_attribute_id","type":"integer"},"modifying_attribute_id":{"description":"modifying_attribute_id integer","format":"int32","title":"get_dogma_effects_effect_id_modifying_attribute_id","type":"integer"},"operator":{"description":"operator integer","format":"int32","title":"get_dogma_effects_effect_id_operator","type":"integer"}},"required":["func"],"title":"get_dogma_effects_effect_id_modifier","type":"object"},"maxItems":100,"title":"get_dogma_effects_effect_id_modifiers","type":"array"},"name":{"description":"name string","title":"get_dogma_effects_effect_id_name","type":"string"},"post_expression":{"description":"post_expression integer","format":"int32","title":"get_dogma_effects_effect_id_post_expression","type":"integer"},"pre_expression":{"description":"pre_expression integer","format":"int32","title":"get_dogma_effects_effect_id_pre_expression","type":"integer"},"published":{"description":"published boolean","title":"get_dogma_effects_effect_id_published","type":"boolean"},"range_attribute_id":{"description":"range_attribute_id integer","format":"int32","title":"get_dogma_effects_effect_id_range_attribute_id","type":"integer"},"range_chance":{"description":"range_chance boolean","title":"get_dogma_effects_effect_id_range_chance","type":"boolean"},"tracking_speed_attribute_id":{"description":"tracking_speed_attribute_id integer","format":"int32","title":"get_dogma_effects_effect_id_tracking_speed_attribute_id","type":"integer"}},"required":["effect_id"],"title":"get_dogma_effects_effect_id_ok","type":"object"}},"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"}},"404":{"description":"Dogma effect not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_dogma_effects_effect_id_404_not_found","type":"string"}},"title":"get_dogma_effects_effect_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get effect information","tags":["Dogma"],"x-alternate-versions":["dev","v2"]}},"/fleets/{fleet_id}/":{"get":{"description":"Return details about a fleet\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_fleets_fleet_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Details about a fleet","examples":{"application/json":{"is_free_move":false,"is_registered":false,"is_voice_enabled":false,"motd":"This is an awesome fleet!"}},"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":{"is_free_move":{"description":"Is free-move enabled","title":"get_fleets_fleet_id_is_free_move","type":"boolean"},"is_registered":{"description":"Does the fleet have an active fleet advertisement","title":"get_fleets_fleet_id_is_registered","type":"boolean"},"is_voice_enabled":{"description":"Is EVE Voice enabled","title":"get_fleets_fleet_id_is_voice_enabled","type":"boolean"},"motd":{"description":"Fleet MOTD in CCP flavoured HTML","title":"get_fleets_fleet_id_motd","type":"string"}},"required":["motd","is_free_move","is_registered","is_voice_enabled"],"title":"get_fleets_fleet_id_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_fleets_fleet_id_404_not_found","type":"string"}},"title":"get_fleets_fleet_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.read_fleet.v1"]}],"summary":"Get fleet information","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":5},"put":{"description":"Update settings about a fleet\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/`\n","operationId":"put_fleets_fleet_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"description":"What to update for this fleet","in":"body","name":"new_settings","required":true,"schema":{"description":"new_settings object","properties":{"is_free_move":{"description":"Should free-move be enabled in the fleet","title":"put_fleets_fleet_id_is_free_move","type":"boolean"},"motd":{"description":"New fleet MOTD in CCP flavoured HTML","title":"put_fleets_fleet_id_motd","type":"string"}},"title":"put_fleets_fleet_id_new_settings","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Fleet updated"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"put_fleets_fleet_id_404_not_found","type":"string"}},"title":"put_fleets_fleet_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Update fleet","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]}},"/fleets/{fleet_id}/members/":{"get":{"description":"Return information about fleet members\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/members/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/members/`\n\nAlternate route: `/v1/fleets/{fleet_id}/members/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_fleets_fleet_id_members","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of fleet members","examples":{"application/json":[{"character_id":93265215,"join_time":"2016-04-29T12:34:56Z","role":"squad_commander","role_name":"Squad Commander (Boss)","ship_type_id":33328,"solar_system_id":30003729,"squad_id":3129411261968,"station_id":61000180,"takes_fleet_warp":true,"wing_id":2073711261968}]},"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","ko"],"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":"int32","title":"get_fleets_fleet_id_members_character_id","type":"integer"},"join_time":{"description":"join_time string","format":"date-time","title":"get_fleets_fleet_id_members_join_time","type":"string"},"role":{"description":"Member\u2019s role in fleet","enum":["fleet_commander","wing_commander","squad_commander","squad_member"],"title":"get_fleets_fleet_id_members_role","type":"string"},"role_name":{"description":"Localized role names","title":"get_fleets_fleet_id_members_role_name","type":"string"},"ship_type_id":{"description":"ship_type_id integer","format":"int32","title":"get_fleets_fleet_id_members_ship_type_id","type":"integer"},"solar_system_id":{"description":"Solar system the member is located in","format":"int32","title":"get_fleets_fleet_id_members_solar_system_id","type":"integer"},"squad_id":{"description":"ID of the squad the member is in. If not applicable, will be set to -1","format":"int64","title":"get_fleets_fleet_id_members_squad_id","type":"integer"},"station_id":{"description":"Station in which the member is docked in, if applicable","format":"int64","title":"get_fleets_fleet_id_members_station_id","type":"integer"},"takes_fleet_warp":{"description":"Whether the member take fleet warps","title":"get_fleets_fleet_id_members_takes_fleet_warp","type":"boolean"},"wing_id":{"description":"ID of the wing the member is in. If not applicable, will be set to -1","format":"int64","title":"get_fleets_fleet_id_members_wing_id","type":"integer"}},"required":["character_id","ship_type_id","wing_id","squad_id","role","role_name","join_time","takes_fleet_warp","solar_system_id"],"title":"get_fleets_fleet_id_members_200_ok","type":"object"},"maxItems":256,"title":"get_fleets_fleet_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_fleets_fleet_id_members_404_not_found","type":"string"}},"title":"get_fleets_fleet_id_members_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.read_fleet.v1"]}],"summary":"Get fleet members","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":5},"post":{"description":"Invite a character into the fleet. If a character has a CSPA charge set it is not possible to invite them to the fleet using ESI\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/members/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/members/`\n\nAlternate route: `/v1/fleets/{fleet_id}/members/`\n","operationId":"post_fleets_fleet_id_members","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"description":"Details of the invitation","in":"body","name":"invitation","required":true,"schema":{"description":"invitation object","properties":{"character_id":{"description":"The character you want to invite","format":"int32","title":"post_fleets_fleet_id_members_character_id","type":"integer"},"role":{"description":"If a character is invited with the `fleet_commander` role, neither `wing_id` or `squad_id` should be specified. If a character is invited with the `wing_commander` role, only `wing_id` should be specified. If a character is invited with the `squad_commander` role, both `wing_id` and `squad_id` should be specified. If a character is invited with the `squad_member` role, `wing_id` and `squad_id` should either both be specified or not specified at all. If they aren\u2019t specified, the invited character will join any squad with available positions.","enum":["fleet_commander","wing_commander","squad_commander","squad_member"],"title":"post_fleets_fleet_id_members_role","type":"string"},"squad_id":{"description":"squad_id integer","format":"int64","minimum":0,"title":"post_fleets_fleet_id_members_squad_id","type":"integer"},"wing_id":{"description":"wing_id integer","format":"int64","minimum":0,"title":"post_fleets_fleet_id_members_wing_id","type":"integer"}},"required":["character_id","role"],"title":"post_fleets_fleet_id_members_invitation","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Fleet invitation sent"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"post_fleets_fleet_id_members_404_not_found","type":"string"}},"title":"post_fleets_fleet_id_members_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"Errors in invitation","examples":{"application/json":{"error":"missing wing_id"}},"schema":{"description":"422 unprocessable entity object","properties":{"error":{"description":"error message","title":"post_fleets_fleet_id_members_error","type":"string"}},"title":"post_fleets_fleet_id_members_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Create fleet invitation","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]}},"/fleets/{fleet_id}/members/{member_id}/":{"delete":{"description":"Kick a fleet member\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/members/{member_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/members/{member_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/members/{member_id}/`\n","operationId":"delete_fleets_fleet_id_members_member_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"description":"The character ID of a member in this fleet","format":"int32","in":"path","name":"member_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Fleet member kicked"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"delete_fleets_fleet_id_members_member_id_404_not_found","type":"string"}},"title":"delete_fleets_fleet_id_members_member_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Kick fleet member","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]},"put":{"description":"Move a fleet member around\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/members/{member_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/members/{member_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/members/{member_id}/`\n","operationId":"put_fleets_fleet_id_members_member_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"description":"The character ID of a member in this fleet","format":"int32","in":"path","name":"member_id","required":true,"type":"integer"},{"description":"Details of the invitation","in":"body","name":"movement","required":true,"schema":{"description":"movement object","properties":{"role":{"description":"If a character is moved to the `fleet_commander` role, neither `wing_id` or `squad_id` should be specified. If a character is moved to the `wing_commander` role, only `wing_id` should be specified. If a character is moved to the `squad_commander` role, both `wing_id` and `squad_id` should be specified. If a character is moved to the `squad_member` role, both `wing_id` and `squad_id` should be specified.","enum":["fleet_commander","wing_commander","squad_commander","squad_member"],"title":"put_fleets_fleet_id_members_member_id_role","type":"string"},"squad_id":{"description":"squad_id integer","format":"int64","minimum":0,"title":"put_fleets_fleet_id_members_member_id_squad_id","type":"integer"},"wing_id":{"description":"wing_id integer","format":"int64","minimum":0,"title":"put_fleets_fleet_id_members_member_id_wing_id","type":"integer"}},"required":["role"],"title":"put_fleets_fleet_id_members_member_id_movement","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Fleet invitation sent"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"put_fleets_fleet_id_members_member_id_404_not_found","type":"string"}},"title":"put_fleets_fleet_id_members_member_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"Errors in invitation","examples":{"application/json":{"error":"missing wing_id"}},"schema":{"description":"422 unprocessable entity object","properties":{"error":{"description":"error message","title":"put_fleets_fleet_id_members_member_id_error","type":"string"}},"title":"put_fleets_fleet_id_members_member_id_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Move fleet member","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]}},"/fleets/{fleet_id}/squads/{squad_id}/":{"delete":{"description":"Delete a fleet squad, only empty squads can be deleted\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/squads/{squad_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/squads/{squad_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/squads/{squad_id}/`\n","operationId":"delete_fleets_fleet_id_squads_squad_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"description":"The squad to delete","format":"int64","in":"path","name":"squad_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Squad deleted"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"delete_fleets_fleet_id_squads_squad_id_404_not_found","type":"string"}},"title":"delete_fleets_fleet_id_squads_squad_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Delete fleet squad","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]},"put":{"description":"Rename a fleet squad\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/squads/{squad_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/squads/{squad_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/squads/{squad_id}/`\n","operationId":"put_fleets_fleet_id_squads_squad_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"description":"New name of the squad","in":"body","name":"naming","required":true,"schema":{"description":"naming object","properties":{"name":{"description":"name string","maxLength":10,"title":"put_fleets_fleet_id_squads_squad_id_name","type":"string"}},"required":["name"],"title":"put_fleets_fleet_id_squads_squad_id_naming","type":"object"}},{"description":"The squad to rename","format":"int64","in":"path","name":"squad_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Squad renamed"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"put_fleets_fleet_id_squads_squad_id_404_not_found","type":"string"}},"title":"put_fleets_fleet_id_squads_squad_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Rename fleet squad","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]}},"/fleets/{fleet_id}/wings/":{"get":{"description":"Return information about wings in a fleet\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/wings/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/wings/`\n\nAlternate route: `/v1/fleets/{fleet_id}/wings/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_fleets_fleet_id_wings","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of fleet wings","examples":{"application/json":[{"id":2073711261968,"name":"Wing 1","squads":[{"id":3129411261968,"name":"Squad 1"}]}]},"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","ko"],"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":{"id":{"description":"id integer","format":"int64","title":"get_fleets_fleet_id_wings_id","type":"integer"},"name":{"description":"name string","title":"get_fleets_fleet_id_wings_name","type":"string"},"squads":{"description":"squads array","items":{"description":"squad object","properties":{"id":{"description":"id integer","format":"int64","title":"get_fleets_fleet_id_wings_squad_id","type":"integer"},"name":{"description":"name string","title":"get_fleets_fleet_id_wings_squad_name","type":"string"}},"required":["name","id"],"title":"get_fleets_fleet_id_wings_squad","type":"object"},"maxItems":25,"title":"get_fleets_fleet_id_wings_squads","type":"array"}},"required":["name","id","squads"],"title":"get_fleets_fleet_id_wings_200_ok","type":"object"},"maxItems":25,"title":"get_fleets_fleet_id_wings_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_fleets_fleet_id_wings_404_not_found","type":"string"}},"title":"get_fleets_fleet_id_wings_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.read_fleet.v1"]}],"summary":"Get fleet wings","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":5},"post":{"description":"Create a new wing in a fleet\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/wings/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/wings/`\n\nAlternate route: `/v1/fleets/{fleet_id}/wings/`\n","operationId":"post_fleets_fleet_id_wings","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"201":{"description":"Wing created","examples":{"application/json":{"wing_id":123}},"schema":{"description":"201 created object","properties":{"wing_id":{"description":"The wing_id of the newly created wing","format":"int64","title":"post_fleets_fleet_id_wings_wing_id","type":"integer"}},"required":["wing_id"],"title":"post_fleets_fleet_id_wings_created","type":"object"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"post_fleets_fleet_id_wings_404_not_found","type":"string"}},"title":"post_fleets_fleet_id_wings_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Create fleet wing","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]}},"/fleets/{fleet_id}/wings/{wing_id}/":{"delete":{"description":"Delete a fleet wing, only empty wings can be deleted. The wing may contain squads, but the squads must be empty\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/wings/{wing_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/wings/{wing_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/wings/{wing_id}/`\n","operationId":"delete_fleets_fleet_id_wings_wing_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"},{"description":"The wing to delete","format":"int64","in":"path","name":"wing_id","required":true,"type":"integer"}],"responses":{"204":{"description":"Wing deleted"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"delete_fleets_fleet_id_wings_wing_id_404_not_found","type":"string"}},"title":"delete_fleets_fleet_id_wings_wing_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Delete fleet wing","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]},"put":{"description":"Rename a fleet wing\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/wings/{wing_id}/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/wings/{wing_id}/`\n\nAlternate route: `/v1/fleets/{fleet_id}/wings/{wing_id}/`\n","operationId":"put_fleets_fleet_id_wings_wing_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"description":"New name of the wing","in":"body","name":"naming","required":true,"schema":{"description":"naming object","properties":{"name":{"description":"name string","maxLength":10,"title":"put_fleets_fleet_id_wings_wing_id_name","type":"string"}},"required":["name"],"title":"put_fleets_fleet_id_wings_wing_id_naming","type":"object"}},{"$ref":"#/parameters/token"},{"description":"The wing to rename","format":"int64","in":"path","name":"wing_id","required":true,"type":"integer"}],"responses":{"204":{"description":"Wing renamed"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"put_fleets_fleet_id_wings_wing_id_404_not_found","type":"string"}},"title":"put_fleets_fleet_id_wings_wing_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Rename fleet wing","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]}},"/fleets/{fleet_id}/wings/{wing_id}/squads/":{"post":{"description":"Create a new squad in a fleet\n\n---\nAlternate route: `/dev/fleets/{fleet_id}/wings/{wing_id}/squads/`\n\nAlternate route: `/legacy/fleets/{fleet_id}/wings/{wing_id}/squads/`\n\nAlternate route: `/v1/fleets/{fleet_id}/wings/{wing_id}/squads/`\n","operationId":"post_fleets_fleet_id_wings_wing_id_squads","parameters":[{"$ref":"#/parameters/datasource"},{"description":"ID for a fleet","format":"int64","in":"path","name":"fleet_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"},{"description":"The wing_id to create squad in","format":"int64","in":"path","name":"wing_id","required":true,"type":"integer"}],"responses":{"201":{"description":"Squad created","examples":{"application/json":{"squad_id":123}},"schema":{"description":"201 created object","properties":{"squad_id":{"description":"The squad_id of the newly created squad","format":"int64","title":"post_fleets_fleet_id_wings_wing_id_squads_squad_id","type":"integer"}},"required":["squad_id"],"title":"post_fleets_fleet_id_wings_wing_id_squads_created","type":"object"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"404":{"description":"The fleet does not exist or you don't have access to it","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"post_fleets_fleet_id_wings_wing_id_squads_404_not_found","type":"string"}},"title":"post_fleets_fleet_id_wings_wing_id_squads_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-fleets.write_fleet.v1"]}],"summary":"Create fleet squad","tags":["Fleets"],"x-alternate-versions":["dev","legacy","v1"]}},"/fw/leaderboards/":{"get":{"description":"Top 4 leaderboard of factions for kills and victory points separated by total, last week and yesterday\n\n---\nAlternate route: `/dev/fw/leaderboards/`\n\nAlternate route: `/legacy/fw/leaderboards/`\n\nAlternate route: `/v1/fw/leaderboards/`\n\nAlternate route: `/v2/fw/leaderboards/`\n\n---\nThis route expires daily at 11:05","operationId":"get_fw_leaderboards","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Corporation leaderboard of kills and victory points within faction warfare","examples":{"application/json":{"kills":{"active_total":[{"amount":832273,"faction_id":500004},{"amount":687915,"faction_id":500001}],"last_week":[{"amount":730,"faction_id":500001},{"amount":671,"faction_id":500004}],"yesterday":[{"amount":100,"faction_id":500001},{"amount":50,"faction_id":500004}]},"victory_points":{"active_total":[{"amount":53130500,"faction_id":500001},{"amount":50964263,"faction_id":500004}],"last_week":[{"amount":97360,"faction_id":500001},{"amount":84980,"faction_id":500004}],"yesterday":[{"amount":5000,"faction_id":500002},{"amount":3500,"faction_id":500003}]}}},"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":{"kills":{"description":"Top 4 rankings of factions by number of kills from yesterday, last week and in total","properties":{"active_total":{"description":"Top 4 ranking of factions active in faction warfare by total kills. A faction is considered \"active\" if they have participated in faction warfare in the past 14 days","items":{"description":"active_total object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_amount","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_leaderboards_faction_id","type":"integer"}},"title":"get_fw_leaderboards_active_total_active_total","type":"object"},"maxItems":4,"title":"get_fw_leaderboards_active_total","type":"array"},"last_week":{"description":"Top 4 ranking of factions by kills in the past week","items":{"description":"last_week object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_last_week_amount","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_leaderboards_last_week_faction_id","type":"integer"}},"title":"get_fw_leaderboards_last_week_last_week","type":"object"},"maxItems":4,"title":"get_fw_leaderboards_last_week","type":"array"},"yesterday":{"description":"Top 4 ranking of factions by kills in the past day","items":{"description":"yesterday object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_yesterday_amount","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_leaderboards_yesterday_faction_id","type":"integer"}},"title":"get_fw_leaderboards_yesterday_yesterday","type":"object"},"maxItems":4,"title":"get_fw_leaderboards_yesterday","type":"array"}},"required":["yesterday","last_week","active_total"],"title":"get_fw_leaderboards_kills","type":"object"},"victory_points":{"description":"Top 4 rankings of factions by victory points from yesterday, last week and in total","properties":{"active_total":{"description":"Top 4 ranking of factions active in faction warfare by total victory points. A faction is considered \"active\" if they have participated in faction warfare in the past 14 days","items":{"description":"active_total object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_active_total_amount","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_leaderboards_active_total_faction_id","type":"integer"}},"title":"get_fw_leaderboards_active_total_active_total_1","type":"object"},"maxItems":4,"title":"get_fw_leaderboards_victory_points_active_total","type":"array"},"last_week":{"description":"Top 4 ranking of factions by victory points in the past week","items":{"description":"last_week object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_last_week_amount_1","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_leaderboards_last_week_faction_id_1","type":"integer"}},"title":"get_fw_leaderboards_last_week_last_week_1","type":"object"},"maxItems":4,"title":"get_fw_leaderboards_victory_points_last_week","type":"array"},"yesterday":{"description":"Top 4 ranking of factions by victory points in the past day","items":{"description":"yesterday object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_yesterday_amount_1","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_leaderboards_yesterday_faction_id_1","type":"integer"}},"title":"get_fw_leaderboards_yesterday_yesterday_1","type":"object"},"maxItems":4,"title":"get_fw_leaderboards_victory_points_yesterday","type":"array"}},"required":["yesterday","last_week","active_total"],"title":"get_fw_leaderboards_victory_points","type":"object"}},"required":["kills","victory_points"],"title":"get_fw_leaderboards_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List of the top factions in faction warfare","tags":["Faction Warfare"],"x-alternate-versions":["dev","legacy","v1","v2"]}},"/fw/leaderboards/characters/":{"get":{"description":"Top 100 leaderboard of pilots for kills and victory points separated by total, last week and yesterday\n\n---\nAlternate route: `/dev/fw/leaderboards/characters/`\n\nAlternate route: `/legacy/fw/leaderboards/characters/`\n\nAlternate route: `/v1/fw/leaderboards/characters/`\n\nAlternate route: `/v2/fw/leaderboards/characters/`\n\n---\nThis route expires daily at 11:05","operationId":"get_fw_leaderboards_characters","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Character leaderboard of kills and victory points within faction warfare","examples":{"application/json":{"kills":{"active_total":[{"amount":10000,"character_id":2112625428},{"amount":8500,"character_id":95465499}],"last_week":[{"amount":100,"character_id":2112625428},{"amount":70,"character_id":95465499}],"yesterday":[{"amount":34,"character_id":2112625428},{"amount":20,"character_id":95465499}]},"victory_points":{"active_total":[{"amount":1239158,"character_id":2112625428},{"amount":1139029,"character_id":95465499}],"last_week":[{"amount":2660,"character_id":2112625428},{"amount":2000,"character_id":95465499}],"yesterday":[{"amount":620,"character_id":2112625428},{"amount":550,"character_id":95465499}]}}},"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":{"kills":{"description":"Top 100 rankings of pilots by number of kills from yesterday, last week and in total","properties":{"active_total":{"description":"Top 100 ranking of pilots active in faction warfare by total kills. A pilot is considered \"active\" if they have participated in faction warfare in the past 14 days","items":{"description":"active_total object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_characters_amount","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_fw_leaderboards_characters_character_id","type":"integer"}},"title":"get_fw_leaderboards_characters_active_total_active_total","type":"object"},"maxItems":100,"title":"get_fw_leaderboards_characters_active_total","type":"array"},"last_week":{"description":"Top 100 ranking of pilots by kills in the past week","items":{"description":"last_week object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_characters_last_week_amount","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_fw_leaderboards_characters_last_week_character_id","type":"integer"}},"title":"get_fw_leaderboards_characters_last_week_last_week","type":"object"},"maxItems":100,"title":"get_fw_leaderboards_characters_last_week","type":"array"},"yesterday":{"description":"Top 100 ranking of pilots by kills in the past day","items":{"description":"yesterday object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_characters_yesterday_amount","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_fw_leaderboards_characters_yesterday_character_id","type":"integer"}},"title":"get_fw_leaderboards_characters_yesterday_yesterday","type":"object"},"maxItems":100,"title":"get_fw_leaderboards_characters_yesterday","type":"array"}},"required":["yesterday","last_week","active_total"],"title":"get_fw_leaderboards_characters_kills","type":"object"},"victory_points":{"description":"Top 100 rankings of pilots by victory points from yesterday, last week and in total","properties":{"active_total":{"description":"Top 100 ranking of pilots active in faction warfare by total victory points. A pilot is considered \"active\" if they have participated in faction warfare in the past 14 days","items":{"description":"active_total object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_characters_active_total_amount","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_fw_leaderboards_characters_active_total_character_id","type":"integer"}},"title":"get_fw_leaderboards_characters_active_total_active_total_1","type":"object"},"maxItems":100,"title":"get_fw_leaderboards_characters_victory_points_active_total","type":"array"},"last_week":{"description":"Top 100 ranking of pilots by victory points in the past week","items":{"description":"last_week object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_characters_last_week_amount_1","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_fw_leaderboards_characters_last_week_character_id_1","type":"integer"}},"title":"get_fw_leaderboards_characters_last_week_last_week_1","type":"object"},"maxItems":100,"title":"get_fw_leaderboards_characters_victory_points_last_week","type":"array"},"yesterday":{"description":"Top 100 ranking of pilots by victory points in the past day","items":{"description":"yesterday object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_characters_yesterday_amount_1","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_fw_leaderboards_characters_yesterday_character_id_1","type":"integer"}},"title":"get_fw_leaderboards_characters_yesterday_yesterday_1","type":"object"},"maxItems":100,"title":"get_fw_leaderboards_characters_victory_points_yesterday","type":"array"}},"required":["yesterday","last_week","active_total"],"title":"get_fw_leaderboards_characters_victory_points","type":"object"}},"required":["kills","victory_points"],"title":"get_fw_leaderboards_characters_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List of the top pilots in faction warfare","tags":["Faction Warfare"],"x-alternate-versions":["dev","legacy","v1","v2"]}},"/fw/leaderboards/corporations/":{"get":{"description":"Top 10 leaderboard of corporations for kills and victory points separated by total, last week and yesterday\n\n---\nAlternate route: `/dev/fw/leaderboards/corporations/`\n\nAlternate route: `/legacy/fw/leaderboards/corporations/`\n\nAlternate route: `/v1/fw/leaderboards/corporations/`\n\nAlternate route: `/v2/fw/leaderboards/corporations/`\n\n---\nThis route expires daily at 11:05","operationId":"get_fw_leaderboards_corporations","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Corporation leaderboard of kills and victory points within faction warfare","examples":{"application/json":{"kills":{"active_total":[{"amount":81692,"corporation_id":1000180},{"amount":76793,"corporation_id":1000182}],"last_week":[{"amount":290,"corporation_id":1000180},{"amount":169,"corporation_id":1000182}],"yesterday":[{"amount":51,"corporation_id":1000180},{"amount":39,"corporation_id":1000182}]},"victory_points":{"active_total":[{"amount":18640927,"corporation_id":1000180},{"amount":18078265,"corporation_id":1000181}],"last_week":[{"amount":91980,"corporation_id":1000180},{"amount":58920,"corporation_id":1000181}],"yesterday":[{"amount":12600,"corporation_id":1000180},{"amount":8240,"corporation_id":1000181}]}}},"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":{"kills":{"description":"Top 10 rankings of corporations by number of kills from yesterday, last week and in total","properties":{"active_total":{"description":"Top 10 ranking of corporations active in faction warfare by total kills. A corporation is considered \"active\" if they have participated in faction warfare in the past 14 days","items":{"description":"active_total object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_corporations_amount","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_fw_leaderboards_corporations_corporation_id","type":"integer"}},"title":"get_fw_leaderboards_corporations_active_total_active_total","type":"object"},"maxItems":10,"title":"get_fw_leaderboards_corporations_active_total","type":"array"},"last_week":{"description":"Top 10 ranking of corporations by kills in the past week","items":{"description":"last_week object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_corporations_last_week_amount","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_fw_leaderboards_corporations_last_week_corporation_id","type":"integer"}},"title":"get_fw_leaderboards_corporations_last_week_last_week","type":"object"},"maxItems":10,"title":"get_fw_leaderboards_corporations_last_week","type":"array"},"yesterday":{"description":"Top 10 ranking of corporations by kills in the past day","items":{"description":"yesterday object","properties":{"amount":{"description":"Amount of kills","format":"int32","title":"get_fw_leaderboards_corporations_yesterday_amount","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_fw_leaderboards_corporations_yesterday_corporation_id","type":"integer"}},"title":"get_fw_leaderboards_corporations_yesterday_yesterday","type":"object"},"maxItems":10,"title":"get_fw_leaderboards_corporations_yesterday","type":"array"}},"required":["yesterday","last_week","active_total"],"title":"get_fw_leaderboards_corporations_kills","type":"object"},"victory_points":{"description":"Top 10 rankings of corporations by victory points from yesterday, last week and in total","properties":{"active_total":{"description":"Top 10 ranking of corporations active in faction warfare by total victory points. A corporation is considered \"active\" if they have participated in faction warfare in the past 14 days","items":{"description":"active_total object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_corporations_active_total_amount","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_fw_leaderboards_corporations_active_total_corporation_id","type":"integer"}},"title":"get_fw_leaderboards_corporations_active_total_active_total_1","type":"object"},"maxItems":10,"title":"get_fw_leaderboards_corporations_victory_points_active_total","type":"array"},"last_week":{"description":"Top 10 ranking of corporations by victory points in the past week","items":{"description":"last_week object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_corporations_last_week_amount_1","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_fw_leaderboards_corporations_last_week_corporation_id_1","type":"integer"}},"title":"get_fw_leaderboards_corporations_last_week_last_week_1","type":"object"},"maxItems":10,"title":"get_fw_leaderboards_corporations_victory_points_last_week","type":"array"},"yesterday":{"description":"Top 10 ranking of corporations by victory points in the past day","items":{"description":"yesterday object","properties":{"amount":{"description":"Amount of victory points","format":"int32","title":"get_fw_leaderboards_corporations_yesterday_amount_1","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_fw_leaderboards_corporations_yesterday_corporation_id_1","type":"integer"}},"title":"get_fw_leaderboards_corporations_yesterday_yesterday_1","type":"object"},"maxItems":10,"title":"get_fw_leaderboards_corporations_victory_points_yesterday","type":"array"}},"required":["yesterday","last_week","active_total"],"title":"get_fw_leaderboards_corporations_victory_points","type":"object"}},"required":["kills","victory_points"],"title":"get_fw_leaderboards_corporations_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List of the top corporations in faction warfare","tags":["Faction Warfare"],"x-alternate-versions":["dev","legacy","v1","v2"]}},"/fw/stats/":{"get":{"description":"Statistical overviews of factions involved in faction warfare\n\n---\nAlternate route: `/dev/fw/stats/`\n\nAlternate route: `/legacy/fw/stats/`\n\nAlternate route: `/v1/fw/stats/`\n\nAlternate route: `/v2/fw/stats/`\n\n---\nThis route expires daily at 11:05","operationId":"get_fw_stats","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Per faction breakdown of faction warfare statistics","examples":{"application/json":[{"faction_id":500001,"kills":{"last_week":893,"total":684350,"yesterday":136},"pilots":28863,"systems_controlled":20,"victory_points":{"last_week":102640,"total":52658260,"yesterday":15980}}]},"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":{"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_stats_faction_id","type":"integer"},"kills":{"description":"Summary of kills against an enemy faction for the given faction","properties":{"last_week":{"description":"Last week's total number of kills against enemy factions","format":"int32","title":"get_fw_stats_last_week","type":"integer"},"total":{"description":"Total number of kills against enemy factions since faction warfare began","format":"int32","title":"get_fw_stats_total","type":"integer"},"yesterday":{"description":"Yesterday's total number of kills against enemy factions","format":"int32","title":"get_fw_stats_yesterday","type":"integer"}},"required":["yesterday","last_week","total"],"title":"get_fw_stats_kills","type":"object"},"pilots":{"description":"How many pilots fight for the given faction","format":"int32","title":"get_fw_stats_pilots","type":"integer"},"systems_controlled":{"description":"The number of solar systems controlled by the given faction","format":"int32","title":"get_fw_stats_systems_controlled","type":"integer"},"victory_points":{"description":"Summary of victory points gained for the given faction","properties":{"last_week":{"description":"Last week's victory points gained","format":"int32","title":"get_fw_stats_victory_points_last_week","type":"integer"},"total":{"description":"Total victory points gained since faction warfare began","format":"int32","title":"get_fw_stats_victory_points_total","type":"integer"},"yesterday":{"description":"Yesterday's victory points gained","format":"int32","title":"get_fw_stats_victory_points_yesterday","type":"integer"}},"required":["yesterday","last_week","total"],"title":"get_fw_stats_victory_points","type":"object"}},"required":["faction_id","pilots","systems_controlled","kills","victory_points"],"title":"get_fw_stats_200_ok","type":"object"},"maxItems":4,"title":"get_fw_stats_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"An overview of statistics about factions involved in faction warfare","tags":["Faction Warfare"],"x-alternate-versions":["dev","legacy","v1","v2"]}},"/fw/systems/":{"get":{"description":"An overview of the current ownership of faction warfare solar systems\n\n---\nAlternate route: `/dev/fw/systems/`\n\nAlternate route: `/v2/fw/systems/`\n\nAlternate route: `/v3/fw/systems/`\n\n---\nThis route is cached for up to 1800 seconds","operationId":"get_fw_systems","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"All faction warfare solar systems","examples":{"application/json":[{"contested":"uncontested","occupier_faction_id":500001,"owner_faction_id":500001,"solar_system_id":30002096,"victory_points":60,"victory_points_threshold":3000}]},"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":{"contested":{"description":"contested string","enum":["captured","contested","uncontested","vulnerable"],"title":"get_fw_systems_contested","type":"string"},"occupier_faction_id":{"description":"occupier_faction_id integer","format":"int32","title":"get_fw_systems_occupier_faction_id","type":"integer"},"owner_faction_id":{"description":"owner_faction_id integer","format":"int32","title":"get_fw_systems_owner_faction_id","type":"integer"},"solar_system_id":{"description":"solar_system_id integer","format":"int32","title":"get_fw_systems_solar_system_id","type":"integer"},"victory_points":{"description":"victory_points integer","format":"int32","title":"get_fw_systems_victory_points","type":"integer"},"victory_points_threshold":{"description":"victory_points_threshold integer","format":"int32","title":"get_fw_systems_victory_points_threshold","type":"integer"}},"required":["solar_system_id","occupier_faction_id","owner_faction_id","victory_points","victory_points_threshold","contested"],"title":"get_fw_systems_200_ok","type":"object"},"maxItems":171,"title":"get_fw_systems_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Ownership of faction warfare systems","tags":["Faction Warfare"],"x-alternate-versions":["dev","v2","v3"],"x-cached-seconds":1800}},"/fw/wars/":{"get":{"description":"Data about which NPC factions are at war\n\n---\nAlternate route: `/dev/fw/wars/`\n\nAlternate route: `/legacy/fw/wars/`\n\nAlternate route: `/v1/fw/wars/`\n\nAlternate route: `/v2/fw/wars/`\n\n---\nThis route expires daily at 11:05","operationId":"get_fw_wars","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of NPC factions at war","examples":{"application/json":[{"against_id":500002,"faction_id":500001}]},"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":"List of factions at war","items":{"description":"200 ok object","properties":{"against_id":{"description":"The faction ID of the enemy faction.","format":"int32","title":"get_fw_wars_against_id","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_fw_wars_faction_id","type":"integer"}},"required":["faction_id","against_id"],"title":"get_fw_wars_200_ok","type":"object"},"maxItems":8,"title":"get_fw_wars_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Data about which NPC factions are at war","tags":["Faction Warfare"],"x-alternate-versions":["dev","legacy","v1","v2"]}},"/incursions/":{"get":{"description":"Return a list of current incursions\n\n---\nAlternate route: `/dev/incursions/`\n\nAlternate route: `/legacy/incursions/`\n\nAlternate route: `/v1/incursions/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_incursions","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of incursions","examples":{"application/json":[{"constellation_id":20000607,"faction_id":500019,"has_boss":true,"infested_solar_systems":[30004148,30004149,30004150,30004151,30004152,30004153,30004154],"influence":0.9,"staging_solar_system_id":30004154,"state":"mobilizing","type":"Incursion"}]},"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":{"constellation_id":{"description":"The constellation id in which this incursion takes place","format":"int32","title":"get_incursions_constellation_id","type":"integer"},"faction_id":{"description":"The attacking faction's id","format":"int32","title":"get_incursions_faction_id","type":"integer"},"has_boss":{"description":"Whether the final encounter has boss or not","title":"get_incursions_has_boss","type":"boolean"},"infested_solar_systems":{"description":"A list of infested solar system ids that are a part of this incursion","items":{"description":"infested_solar_system integer","format":"int32","title":"get_incursions_infested_solar_system","type":"integer"},"maxItems":100,"title":"get_incursions_infested_solar_systems","type":"array"},"influence":{"description":"Influence of this incursion as a float from 0 to 1","format":"float","title":"get_incursions_influence","type":"number"},"staging_solar_system_id":{"description":"Staging solar system for this incursion","format":"int32","title":"get_incursions_staging_solar_system_id","type":"integer"},"state":{"description":"The state of this incursion","enum":["withdrawing","mobilizing","established"],"title":"get_incursions_state","type":"string"},"type":{"description":"The type of this incursion","title":"get_incursions_type","type":"string"}},"required":["type","state","influence","has_boss","faction_id","constellation_id","staging_solar_system_id","infested_solar_systems"],"title":"get_incursions_200_ok","type":"object"},"maxItems":100,"title":"get_incursions_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List incursions","tags":["Incursions"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/industry/facilities/":{"get":{"description":"Return a list of industry facilities\n\n---\nAlternate route: `/dev/industry/facilities/`\n\nAlternate route: `/legacy/industry/facilities/`\n\nAlternate route: `/v1/industry/facilities/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_industry_facilities","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of facilities","examples":{"application/json":[{"facility_id":60012544,"owner_id":1000126,"region_id":10000001,"solar_system_id":30000032,"tax":0.1,"type_id":2502}]},"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":{"facility_id":{"description":"ID of the facility","format":"int64","title":"get_industry_facilities_facility_id","type":"integer"},"owner_id":{"description":"Owner of the facility","format":"int32","title":"get_industry_facilities_owner_id","type":"integer"},"region_id":{"description":"Region ID where the facility is","format":"int32","title":"get_industry_facilities_region_id","type":"integer"},"solar_system_id":{"description":"Solar system ID where the facility is","format":"int32","title":"get_industry_facilities_solar_system_id","type":"integer"},"tax":{"description":"Tax imposed by the facility","format":"float","title":"get_industry_facilities_tax","type":"number"},"type_id":{"description":"Type ID of the facility","format":"int32","title":"get_industry_facilities_type_id","type":"integer"}},"required":["facility_id","owner_id","type_id","solar_system_id","region_id"],"title":"get_industry_facilities_200_ok","type":"object"},"maxItems":10000,"title":"get_industry_facilities_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List industry facilities","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/industry/systems/":{"get":{"description":"Return cost indices for solar systems\n\n---\nAlternate route: `/dev/industry/systems/`\n\nAlternate route: `/legacy/industry/systems/`\n\nAlternate route: `/v1/industry/systems/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_industry_systems","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of cost indicies","examples":{"application/json":[{"cost_indices":[{"activity":"invention","cost_index":0.0048}],"solar_system_id":30011392}]},"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":{"cost_indices":{"description":"cost_indices array","items":{"description":"cost_indice object","properties":{"activity":{"description":"activity string","enum":["copying","duplicating","invention","manufacturing","none","reaction","researching_material_efficiency","researching_technology","researching_time_efficiency","reverse_engineering"],"title":"get_industry_systems_activity","type":"string"},"cost_index":{"description":"cost_index number","format":"float","title":"get_industry_systems_cost_index","type":"number"}},"required":["activity","cost_index"],"title":"get_industry_systems_cost_indice","type":"object"},"maxItems":10,"title":"get_industry_systems_cost_indices","type":"array"},"solar_system_id":{"description":"solar_system_id integer","format":"int32","title":"get_industry_systems_solar_system_id","type":"integer"}},"required":["solar_system_id","cost_indices"],"title":"get_industry_systems_200_ok","type":"object"},"maxItems":10000,"title":"get_industry_systems_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List solar system cost indices","tags":["Industry"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/insurance/prices/":{"get":{"description":"Return available insurance levels for all ship types\n\n---\nAlternate route: `/dev/insurance/prices/`\n\nAlternate route: `/legacy/insurance/prices/`\n\nAlternate route: `/v1/insurance/prices/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_insurance_prices","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"A list of insurance levels for all ship types","examples":{"application/json":[{"levels":[{"cost":10.01,"name":"Basic","payout":20.01}],"type_id":1}]},"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","ko"],"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":{"levels":{"description":"A list of a available insurance levels for this ship type","items":{"description":"level object","properties":{"cost":{"description":"cost number","format":"float","title":"get_insurance_prices_cost","type":"number"},"name":{"description":"Localized insurance level","title":"get_insurance_prices_name","type":"string"},"payout":{"description":"payout number","format":"float","title":"get_insurance_prices_payout","type":"number"}},"required":["cost","payout","name"],"title":"get_insurance_prices_level","type":"object"},"maxItems":6,"title":"get_insurance_prices_levels","type":"array"},"type_id":{"description":"type_id integer","format":"int32","title":"get_insurance_prices_type_id","type":"integer"}},"required":["type_id","levels"],"title":"get_insurance_prices_200_ok","type":"object"},"maxItems":1000,"title":"get_insurance_prices_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List insurance levels","tags":["Insurance"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/killmails/{killmail_id}/{killmail_hash}/":{"get":{"description":"Return a single killmail from its ID and hash\n\n---\nAlternate route: `/dev/killmails/{killmail_id}/{killmail_hash}/`\n\nAlternate route: `/legacy/killmails/{killmail_id}/{killmail_hash}/`\n\nAlternate route: `/v1/killmails/{killmail_id}/{killmail_hash}/`\n\n---\nThis route is cached for up to 30758400 seconds","operationId":"get_killmails_killmail_id_killmail_hash","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"The killmail hash for verification","in":"path","name":"killmail_hash","required":true,"type":"string"},{"description":"The killmail ID to be queried","format":"int32","in":"path","name":"killmail_id","required":true,"type":"integer"}],"responses":{"200":{"description":"A killmail","examples":{"application/json":{"attackers":[{"character_id":95810944,"corporation_id":1000179,"damage_done":5745,"faction_id":500003,"final_blow":true,"security_status":-0.3,"ship_type_id":17841,"weapon_type_id":3074}],"killmail_id":56733821,"killmail_time":"2016-10-22T17:13:36Z","solar_system_id":30002976,"victim":{"alliance_id":621338554,"character_id":92796241,"corporation_id":841363671,"damage_taken":5745,"items":[{"flag":20,"item_type_id":5973,"quantity_dropped":1,"singleton":0}],"position":{"x":452186600569.4748,"y":146704961490.90222,"z":109514596532.54477},"ship_type_id":17812}}},"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":{"attackers":{"description":"attackers array","items":{"description":"attacker object","properties":{"alliance_id":{"description":"alliance_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_alliance_id","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_character_id","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_corporation_id","type":"integer"},"damage_done":{"description":"damage_done integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_damage_done","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_faction_id","type":"integer"},"final_blow":{"description":"Was the attacker the one to achieve the final blow\n","title":"get_killmails_killmail_id_killmail_hash_final_blow","type":"boolean"},"security_status":{"description":"Security status for the attacker\n","format":"float","title":"get_killmails_killmail_id_killmail_hash_security_status","type":"number"},"ship_type_id":{"description":"What ship was the attacker flying\n","format":"int32","title":"get_killmails_killmail_id_killmail_hash_ship_type_id","type":"integer"},"weapon_type_id":{"description":"What weapon was used by the attacker for the kill\n","format":"int32","title":"get_killmails_killmail_id_killmail_hash_weapon_type_id","type":"integer"}},"required":["security_status","final_blow","damage_done"],"title":"get_killmails_killmail_id_killmail_hash_attacker","type":"object"},"maxItems":10000,"title":"get_killmails_killmail_id_killmail_hash_attackers","type":"array"},"killmail_id":{"description":"ID of the killmail","format":"int32","title":"get_killmails_killmail_id_killmail_hash_killmail_id","type":"integer"},"killmail_time":{"description":"Time that the victim was killed and the killmail generated\n","format":"date-time","title":"get_killmails_killmail_id_killmail_hash_killmail_time","type":"string"},"moon_id":{"description":"Moon if the kill took place at one","format":"int32","title":"get_killmails_killmail_id_killmail_hash_moon_id","type":"integer"},"solar_system_id":{"description":"Solar system that the kill took place in\n","format":"int32","title":"get_killmails_killmail_id_killmail_hash_solar_system_id","type":"integer"},"victim":{"description":"victim object","properties":{"alliance_id":{"description":"alliance_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_victim_alliance_id","type":"integer"},"character_id":{"description":"character_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_victim_character_id","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_victim_corporation_id","type":"integer"},"damage_taken":{"description":"How much total damage was taken by the victim\n","format":"int32","title":"get_killmails_killmail_id_killmail_hash_damage_taken","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_victim_faction_id","type":"integer"},"items":{"description":"items array","items":{"description":"item object","properties":{"flag":{"description":"Flag for the location of the item\n","format":"int32","title":"get_killmails_killmail_id_killmail_hash_flag","type":"integer"},"item_type_id":{"description":"item_type_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_item_type_id","type":"integer"},"items":{"description":"items array","items":{"description":"item object","properties":{"flag":{"description":"flag integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_item_flag","type":"integer"},"item_type_id":{"description":"item_type_id integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_item_item_type_id","type":"integer"},"quantity_destroyed":{"description":"quantity_destroyed integer","format":"int64","title":"get_killmails_killmail_id_killmail_hash_item_quantity_destroyed","type":"integer"},"quantity_dropped":{"description":"quantity_dropped integer","format":"int64","title":"get_killmails_killmail_id_killmail_hash_item_quantity_dropped","type":"integer"},"singleton":{"description":"singleton integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_item_singleton","type":"integer"}},"required":["item_type_id","singleton","flag"],"title":"get_killmails_killmail_id_killmail_hash_items_item","type":"object"},"maxItems":10000,"title":"get_killmails_killmail_id_killmail_hash_item_items","type":"array"},"quantity_destroyed":{"description":"How many of the item were destroyed if any\n","format":"int64","title":"get_killmails_killmail_id_killmail_hash_quantity_destroyed","type":"integer"},"quantity_dropped":{"description":"How many of the item were dropped if any\n","format":"int64","title":"get_killmails_killmail_id_killmail_hash_quantity_dropped","type":"integer"},"singleton":{"description":"singleton integer","format":"int32","title":"get_killmails_killmail_id_killmail_hash_singleton","type":"integer"}},"required":["item_type_id","singleton","flag"],"title":"get_killmails_killmail_id_killmail_hash_item","type":"object"},"maxItems":10000,"title":"get_killmails_killmail_id_killmail_hash_items","type":"array"},"position":{"description":"Coordinates of the victim in Cartesian space relative to the Sun\n","properties":{"x":{"description":"x number","format":"double","title":"get_killmails_killmail_id_killmail_hash_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_killmails_killmail_id_killmail_hash_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_killmails_killmail_id_killmail_hash_z","type":"number"}},"required":["x","y","z"],"title":"get_killmails_killmail_id_killmail_hash_position","type":"object"},"ship_type_id":{"description":"The ship that the victim was piloting and was destroyed\n","format":"int32","title":"get_killmails_killmail_id_killmail_hash_victim_ship_type_id","type":"integer"}},"required":["damage_taken","ship_type_id"],"title":"get_killmails_killmail_id_killmail_hash_victim","type":"object"},"war_id":{"description":"War if the killmail is generated in relation to an official war\n","format":"int32","title":"get_killmails_killmail_id_killmail_hash_war_id","type":"integer"}},"required":["killmail_id","killmail_time","victim","attackers","solar_system_id"],"title":"get_killmails_killmail_id_killmail_hash_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"Invalid killmail_id and/or killmail_hash","examples":{"application/json":{"error":"Unprocessable entity message"}},"schema":{"description":"Unprocessable entity","properties":{"error":{"description":"Unprocessable entity message","title":"get_killmails_killmail_id_killmail_hash_422_unprocessable_entity","type":"string"}},"title":"get_killmails_killmail_id_killmail_hash_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get a single killmail","tags":["Killmails"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":30758400}},"/loyalty/stores/{corporation_id}/offers/":{"get":{"description":"Return a list of offers from a specific corporation's loyalty store\n\n---\nAlternate route: `/dev/loyalty/stores/{corporation_id}/offers/`\n\nAlternate route: `/legacy/loyalty/stores/{corporation_id}/offers/`\n\nAlternate route: `/v1/loyalty/stores/{corporation_id}/offers/`\n\n---\nThis route expires daily at 11:05","operationId":"get_loyalty_stores_corporation_id_offers","parameters":[{"$ref":"#/parameters/corporation_id"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of offers","examples":{"application/json":[{"ak_cost":35000,"isk_cost":0,"lp_cost":100,"offer_id":1,"quantity":1,"required_items":[],"type_id":123},{"isk_cost":1000,"lp_cost":100,"offer_id":2,"quantity":10,"required_items":[{"quantity":10,"type_id":1234}],"type_id":1235}]},"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":{"ak_cost":{"description":"Analysis kredit cost","format":"int32","title":"get_loyalty_stores_corporation_id_offers_ak_cost","type":"integer"},"isk_cost":{"description":"isk_cost integer","format":"int64","title":"get_loyalty_stores_corporation_id_offers_isk_cost","type":"integer"},"lp_cost":{"description":"lp_cost integer","format":"int32","title":"get_loyalty_stores_corporation_id_offers_lp_cost","type":"integer"},"offer_id":{"description":"offer_id integer","format":"int32","title":"get_loyalty_stores_corporation_id_offers_offer_id","type":"integer"},"quantity":{"description":"quantity integer","format":"int32","title":"get_loyalty_stores_corporation_id_offers_quantity","type":"integer"},"required_items":{"description":"required_items array","items":{"description":"required_item object","properties":{"quantity":{"description":"quantity integer","format":"int32","title":"get_loyalty_stores_corporation_id_offers_required_item_quantity","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_loyalty_stores_corporation_id_offers_required_item_type_id","type":"integer"}},"required":["type_id","quantity"],"title":"get_loyalty_stores_corporation_id_offers_required_item","type":"object"},"maxItems":100,"title":"get_loyalty_stores_corporation_id_offers_required_items","type":"array"},"type_id":{"description":"type_id integer","format":"int32","title":"get_loyalty_stores_corporation_id_offers_type_id","type":"integer"}},"required":["offer_id","type_id","quantity","lp_cost","isk_cost","required_items"],"title":"get_loyalty_stores_corporation_id_offers_200_ok","type":"object"},"maxItems":10000,"title":"get_loyalty_stores_corporation_id_offers_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"}},"404":{"description":"No loyalty point store found for the provided corporation","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_loyalty_stores_corporation_id_offers_404_not_found","type":"string"}},"title":"get_loyalty_stores_corporation_id_offers_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List loyalty store offers","tags":["Loyalty"],"x-alternate-versions":["dev","legacy","v1"]}},"/markets/groups/":{"get":{"description":"Get a list of item groups\n\n---\nAlternate route: `/dev/markets/groups/`\n\nAlternate route: `/legacy/markets/groups/`\n\nAlternate route: `/v1/markets/groups/`\n\n---\nThis route expires daily at 11:05","operationId":"get_markets_groups","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of item group ids","examples":{"application/json":[1,2,3]},"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","title":"get_markets_groups_200_ok","type":"integer"},"maxItems":5000,"title":"get_markets_groups_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get item groups","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"]}},"/markets/groups/{market_group_id}/":{"get":{"description":"Get information on an item group\n\n---\nAlternate route: `/dev/markets/groups/{market_group_id}/`\n\nAlternate route: `/legacy/markets/groups/{market_group_id}/`\n\nAlternate route: `/v1/markets/groups/{market_group_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_markets_groups_market_group_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"description":"An Eve item group ID","format":"int32","in":"path","name":"market_group_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Information about an item group","examples":{"application/json":{"description":"Small, fast vessels suited to a variety of purposes.","market_group_id":5,"name":"Standard Frigates","parent_group_id":1361,"types":[582,583]}},"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","ko"],"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":{"description":{"description":"description string","title":"get_markets_groups_market_group_id_description","type":"string"},"market_group_id":{"description":"market_group_id integer","format":"int32","title":"get_markets_groups_market_group_id_market_group_id","type":"integer"},"name":{"description":"name string","title":"get_markets_groups_market_group_id_name","type":"string"},"parent_group_id":{"description":"parent_group_id integer","format":"int32","title":"get_markets_groups_market_group_id_parent_group_id","type":"integer"},"types":{"description":"types array","items":{"description":"type integer","format":"int32","title":"get_markets_groups_market_group_id_type","type":"integer"},"maxItems":5000,"title":"get_markets_groups_market_group_id_types","type":"array"}},"required":["market_group_id","name","description","types"],"title":"get_markets_groups_market_group_id_ok","type":"object"}},"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"}},"404":{"description":"Market group not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_markets_groups_market_group_id_404_not_found","type":"string"}},"title":"get_markets_groups_market_group_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get item group information","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"]}},"/markets/prices/":{"get":{"description":"Return a list of prices\n\n---\nAlternate route: `/dev/markets/prices/`\n\nAlternate route: `/legacy/markets/prices/`\n\nAlternate route: `/v1/markets/prices/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_markets_prices","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of prices","examples":{"application/json":[{"adjusted_price":306988.09,"average_price":306292.67,"type_id":32772}]},"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":{"adjusted_price":{"description":"adjusted_price number","format":"double","title":"get_markets_prices_adjusted_price","type":"number"},"average_price":{"description":"average_price number","format":"double","title":"get_markets_prices_average_price","type":"number"},"type_id":{"description":"type_id integer","format":"int32","title":"get_markets_prices_type_id","type":"integer"}},"required":["type_id"],"title":"get_markets_prices_200_ok","type":"object"},"maxItems":20000,"title":"get_markets_prices_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List market prices","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/markets/structures/{structure_id}/":{"get":{"description":"Return all orders in a structure\n\n---\nAlternate route: `/dev/markets/structures/{structure_id}/`\n\nAlternate route: `/legacy/markets/structures/{structure_id}/`\n\nAlternate route: `/v1/markets/structures/{structure_id}/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_markets_structures_structure_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"description":"Return orders in this structure","format":"int64","in":"path","name":"structure_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"A list of orders","examples":{"application/json":[{"duration":90,"is_buy_order":false,"issued":"2016-09-03T05:12:25Z","location_id":1020988381992,"min_volume":1,"order_id":4623824223,"price":9.9,"range":"region","type_id":34,"volume_remain":1296000,"volume_total":2000000}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"duration":{"description":"duration integer","format":"int32","title":"get_markets_structures_structure_id_duration","type":"integer"},"is_buy_order":{"description":"is_buy_order boolean","title":"get_markets_structures_structure_id_is_buy_order","type":"boolean"},"issued":{"description":"issued string","format":"date-time","title":"get_markets_structures_structure_id_issued","type":"string"},"location_id":{"description":"location_id integer","format":"int64","title":"get_markets_structures_structure_id_location_id","type":"integer"},"min_volume":{"description":"min_volume integer","format":"int32","title":"get_markets_structures_structure_id_min_volume","type":"integer"},"order_id":{"description":"order_id integer","format":"int64","title":"get_markets_structures_structure_id_order_id","type":"integer"},"price":{"description":"price number","format":"double","title":"get_markets_structures_structure_id_price","type":"number"},"range":{"description":"range string","enum":["station","region","solarsystem","1","2","3","4","5","10","20","30","40"],"title":"get_markets_structures_structure_id_range","type":"string"},"type_id":{"description":"type_id integer","format":"int32","title":"get_markets_structures_structure_id_type_id","type":"integer"},"volume_remain":{"description":"volume_remain integer","format":"int32","title":"get_markets_structures_structure_id_volume_remain","type":"integer"},"volume_total":{"description":"volume_total integer","format":"int32","title":"get_markets_structures_structure_id_volume_total","type":"integer"}},"required":["order_id","type_id","location_id","volume_total","volume_remain","min_volume","price","is_buy_order","duration","issued","range"],"title":"get_markets_structures_structure_id_200_ok","type":"object"},"maxItems":1000,"title":"get_markets_structures_structure_id_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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-markets.structure_markets.v1"]}],"summary":"List orders in a structure","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/markets/{region_id}/history/":{"get":{"description":"Return a list of historical market statistics for the specified type in a region\n\n---\nAlternate route: `/dev/markets/{region_id}/history/`\n\nAlternate route: `/legacy/markets/{region_id}/history/`\n\nAlternate route: `/v1/markets/{region_id}/history/`\n\n---\nThis route expires daily at 11:05","operationId":"get_markets_region_id_history","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"Return statistics in this region","format":"int32","in":"path","name":"region_id","required":true,"type":"integer"},{"description":"Return statistics for this type","format":"int32","in":"query","name":"type_id","required":true,"type":"integer"}],"responses":{"200":{"description":"A list of historical market statistics","examples":{"application/json":[{"average":5.25,"date":"2015-05-01","highest":5.27,"lowest":5.11,"order_count":2267,"volume":16276782035}]},"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":{"average":{"description":"average number","format":"double","title":"get_markets_region_id_history_average","type":"number"},"date":{"description":"The date of this historical statistic entry","format":"date","title":"get_markets_region_id_history_date","type":"string"},"highest":{"description":"highest number","format":"double","title":"get_markets_region_id_history_highest","type":"number"},"lowest":{"description":"lowest number","format":"double","title":"get_markets_region_id_history_lowest","type":"number"},"order_count":{"description":"Total number of orders happened that day","format":"int64","title":"get_markets_region_id_history_order_count","type":"integer"},"volume":{"description":"Total","format":"int64","title":"get_markets_region_id_history_volume","type":"integer"}},"required":["date","order_count","volume","highest","average","lowest"],"title":"get_markets_region_id_history_200_ok","type":"object"},"maxItems":500,"title":"get_markets_region_id_history_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"}},"404":{"description":"Type not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_markets_region_id_history_404_not_found","type":"string"}},"title":"get_markets_region_id_history_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"Not found","examples":{"application/json":{"error":"Unprocessable entity message"}},"schema":{"description":"Unprocessable entity","properties":{"error":{"description":"Unprocessable entity message","title":"get_markets_region_id_history_422_unprocessable_entity","type":"string"}},"title":"get_markets_region_id_history_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}},"520":{"description":"Internal error thrown from the EVE server","examples":{"application/json":{"error":"Error 520 message"}},"schema":{"description":"Error 520","properties":{"error":{"description":"Error 520 message","title":"get_markets_region_id_history_520_error_520","type":"string"}},"title":"get_markets_region_id_history_error_520","type":"object"}}},"summary":"List historical market statistics in a region","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"]}},"/markets/{region_id}/orders/":{"get":{"description":"Return a list of orders in a region\n\n---\nAlternate route: `/dev/markets/{region_id}/orders/`\n\nAlternate route: `/legacy/markets/{region_id}/orders/`\n\nAlternate route: `/v1/markets/{region_id}/orders/`\n\n---\nThis route is cached for up to 300 seconds","operationId":"get_markets_region_id_orders","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"default":"all","description":"Filter buy/sell orders, return all orders by default. If you query without type_id, we always return both buy and sell orders","enum":["buy","sell","all"],"in":"query","name":"order_type","required":true,"type":"string"},{"$ref":"#/parameters/page"},{"description":"Return orders in this region","format":"int32","in":"path","name":"region_id","required":true,"type":"integer"},{"description":"Return orders only for this type","format":"int32","in":"query","name":"type_id","required":false,"type":"integer"}],"responses":{"200":{"description":"A list of orders","examples":{"application/json":[{"duration":90,"is_buy_order":false,"issued":"2016-09-03T05:12:25Z","location_id":60005599,"min_volume":1,"order_id":4623824223,"price":9.9,"range":"region","system_id":30000053,"type_id":34,"volume_remain":1296000,"volume_total":2000000}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"duration":{"description":"duration integer","format":"int32","title":"get_markets_region_id_orders_duration","type":"integer"},"is_buy_order":{"description":"is_buy_order boolean","title":"get_markets_region_id_orders_is_buy_order","type":"boolean"},"issued":{"description":"issued string","format":"date-time","title":"get_markets_region_id_orders_issued","type":"string"},"location_id":{"description":"location_id integer","format":"int64","title":"get_markets_region_id_orders_location_id","type":"integer"},"min_volume":{"description":"min_volume integer","format":"int32","title":"get_markets_region_id_orders_min_volume","type":"integer"},"order_id":{"description":"order_id integer","format":"int64","title":"get_markets_region_id_orders_order_id","type":"integer"},"price":{"description":"price number","format":"double","title":"get_markets_region_id_orders_price","type":"number"},"range":{"description":"range string","enum":["station","region","solarsystem","1","2","3","4","5","10","20","30","40"],"title":"get_markets_region_id_orders_range","type":"string"},"system_id":{"description":"The solar system this order was placed","format":"int32","title":"get_markets_region_id_orders_system_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_markets_region_id_orders_type_id","type":"integer"},"volume_remain":{"description":"volume_remain integer","format":"int32","title":"get_markets_region_id_orders_volume_remain","type":"integer"},"volume_total":{"description":"volume_total integer","format":"int32","title":"get_markets_region_id_orders_volume_total","type":"integer"}},"required":["order_id","type_id","location_id","system_id","volume_total","volume_remain","min_volume","price","is_buy_order","duration","issued","range"],"title":"get_markets_region_id_orders_200_ok","type":"object"},"maxItems":1000,"title":"get_markets_region_id_orders_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"}},"404":{"description":"Not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_markets_region_id_orders_404_not_found","type":"string"}},"title":"get_markets_region_id_orders_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"Not found","examples":{"application/json":{"error":"Unprocessable entity message"}},"schema":{"description":"Unprocessable entity","properties":{"error":{"description":"Unprocessable entity message","title":"get_markets_region_id_orders_422_unprocessable_entity","type":"string"}},"title":"get_markets_region_id_orders_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List orders in a region","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":300}},"/markets/{region_id}/types/":{"get":{"description":"Return a list of type IDs that have active orders in the region, for efficient market indexing.\n\n---\nAlternate route: `/dev/markets/{region_id}/types/`\n\nAlternate route: `/legacy/markets/{region_id}/types/`\n\nAlternate route: `/v1/markets/{region_id}/types/`\n\n---\nThis route is cached for up to 600 seconds","operationId":"get_markets_region_id_types","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"description":"Return statistics in this region","format":"int32","in":"path","name":"region_id","required":true,"type":"integer"}],"responses":{"200":{"description":"A list of type IDs","examples":{"application/json":[587,593,597]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok integer","format":"int32","title":"get_markets_region_id_types_200_ok","type":"integer"},"maxItems":1000,"title":"get_markets_region_id_types_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List type IDs relevant to a market","tags":["Market"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":600}},"/opportunities/groups/":{"get":{"description":"Return a list of opportunities groups\n\n---\nAlternate route: `/dev/opportunities/groups/`\n\nAlternate route: `/legacy/opportunities/groups/`\n\nAlternate route: `/v1/opportunities/groups/`\n\n---\nThis route expires daily at 11:05","operationId":"get_opportunities_groups","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of opportunities group ids","examples":{"application/json":[100,101,102,103]},"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","title":"get_opportunities_groups_200_ok","type":"integer"},"maxItems":50,"title":"get_opportunities_groups_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get opportunities groups","tags":["Opportunities"],"x-alternate-versions":["dev","legacy","v1"]}},"/opportunities/groups/{group_id}/":{"get":{"description":"Return information of an opportunities group\n\n---\nAlternate route: `/dev/opportunities/groups/{group_id}/`\n\nAlternate route: `/legacy/opportunities/groups/{group_id}/`\n\nAlternate route: `/v1/opportunities/groups/{group_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_opportunities_groups_group_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"description":"ID of an opportunities group","format":"int32","in":"path","name":"group_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"Details of an opportunities group","examples":{"application/json":{"connected_groups":[100],"description":"As a capsuleer...","group_id":103,"name":"Welcome to New Eden","notification":"Completed:
Welcome to New Eden","required_tasks":[19]}},"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","ko"],"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":{"connected_groups":{"description":"The groups that are connected to this group on the opportunities map","items":{"description":"connected_group integer","format":"int32","title":"get_opportunities_groups_group_id_connected_group","type":"integer"},"maxItems":50,"title":"get_opportunities_groups_group_id_connected_groups","type":"array"},"description":{"description":"description string","title":"get_opportunities_groups_group_id_description","type":"string"},"group_id":{"description":"group_id integer","format":"int32","title":"get_opportunities_groups_group_id_group_id","type":"integer"},"name":{"description":"name string","title":"get_opportunities_groups_group_id_name","type":"string"},"notification":{"description":"notification string","title":"get_opportunities_groups_group_id_notification","type":"string"},"required_tasks":{"description":"Tasks need to complete for this group","items":{"description":"required_task integer","format":"int32","title":"get_opportunities_groups_group_id_required_task","type":"integer"},"maxItems":100,"title":"get_opportunities_groups_group_id_required_tasks","type":"array"}},"required":["group_id","name","description","notification","required_tasks","connected_groups"],"title":"get_opportunities_groups_group_id_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get opportunities group","tags":["Opportunities"],"x-alternate-versions":["dev","legacy","v1"]}},"/opportunities/tasks/":{"get":{"description":"Return a list of opportunities tasks\n\n---\nAlternate route: `/dev/opportunities/tasks/`\n\nAlternate route: `/legacy/opportunities/tasks/`\n\nAlternate route: `/v1/opportunities/tasks/`\n\n---\nThis route expires daily at 11:05","operationId":"get_opportunities_tasks","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of opportunities task ids","examples":{"application/json":[1,2,3,4]},"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","title":"get_opportunities_tasks_200_ok","type":"integer"},"maxItems":100,"title":"get_opportunities_tasks_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get opportunities tasks","tags":["Opportunities"],"x-alternate-versions":["dev","legacy","v1"]}},"/opportunities/tasks/{task_id}/":{"get":{"description":"Return information of an opportunities task\n\n---\nAlternate route: `/dev/opportunities/tasks/{task_id}/`\n\nAlternate route: `/legacy/opportunities/tasks/{task_id}/`\n\nAlternate route: `/v1/opportunities/tasks/{task_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_opportunities_tasks_task_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"ID of an opportunities task","format":"int32","in":"path","name":"task_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Details of an opportunities task","examples":{"application/json":{"description":"To use station services...","name":"Dock in the station","notification":"Completed:
Docked in a station!","task_id":10}},"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":{"description":{"description":"description string","title":"get_opportunities_tasks_task_id_description","type":"string"},"name":{"description":"name string","title":"get_opportunities_tasks_task_id_name","type":"string"},"notification":{"description":"notification string","title":"get_opportunities_tasks_task_id_notification","type":"string"},"task_id":{"description":"task_id integer","format":"int32","title":"get_opportunities_tasks_task_id_task_id","type":"integer"}},"required":["task_id","name","description","notification"],"title":"get_opportunities_tasks_task_id_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get opportunities task","tags":["Opportunities"],"x-alternate-versions":["dev","legacy","v1"]}},"/route/{origin}/{destination}/":{"get":{"description":"Get the systems between origin and destination\n\n---\nAlternate route: `/dev/route/{origin}/{destination}/`\n\nAlternate route: `/legacy/route/{origin}/{destination}/`\n\nAlternate route: `/v1/route/{origin}/{destination}/`\n\n---\nThis route is cached for up to 86400 seconds","operationId":"get_route_origin_destination","parameters":[{"description":"avoid solar system ID(s)","in":"query","items":{"format":"int32","type":"integer"},"maxItems":100,"name":"avoid","type":"array","uniqueItems":true},{"description":"connected solar system pairs","in":"query","items":{"collectionFormat":"pipes","items":{"format":"int32","type":"integer"},"maxItems":2,"minItems":2,"type":"array","uniqueItems":true},"maxItems":100,"name":"connections","type":"array","uniqueItems":true},{"$ref":"#/parameters/datasource"},{"description":"destination solar system ID","format":"int32","in":"path","name":"destination","required":true,"type":"integer"},{"default":"shortest","description":"route security preference","enum":["shortest","secure","insecure"],"in":"query","name":"flag","type":"string"},{"$ref":"#/parameters/If-None-Match"},{"description":"origin solar system ID","format":"int32","in":"path","name":"origin","required":true,"type":"integer"}],"responses":{"200":{"description":"Solar systems in route from origin to destination","examples":{"application/json":[30002771,30002770,30002769,30002772]},"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":"Solar systems in route","items":{"description":"Solar system in route","format":"int32","title":"Solar system ID","type":"integer"},"maxItems":1000,"title":"get_route_origin_destination_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"}},"404":{"description":"No route found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_route_origin_destination_404_not_found","type":"string"}},"title":"get_route_origin_destination_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get route","tags":["Routes"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":86400}},"/search/":{"get":{"description":"Search for entities that match a given sub-string.\n\n---\nAlternate route: `/dev/search/`\n\nAlternate route: `/legacy/search/`\n\nAlternate route: `/v2/search/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_search","parameters":[{"$ref":"#/parameters/Accept-Language"},{"description":"Type of entities to search for","in":"query","items":{"enum":["agent","alliance","character","constellation","corporation","faction","inventory_type","region","solar_system","station"],"type":"string"},"maxItems":10,"minItems":1,"name":"categories","required":true,"type":"array","uniqueItems":true},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"description":"The string to search on","in":"query","minLength":3,"name":"search","required":true,"type":"string"},{"default":false,"description":"Whether the search should be a strict match","in":"query","name":"strict","type":"boolean"}],"responses":{"200":{"description":"A list of search results","examples":{"application/json":{"solar_system":[30002510],"station":[60004588,60004594,60005725,60009106,60012721,60012724,60012727]}},"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","ko"],"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":{"agent":{"description":"agent array","items":{"description":"agent integer","format":"int32","title":"get_search_agent_agent","type":"integer"},"maxItems":500,"title":"get_search_agent","type":"array"},"alliance":{"description":"alliance array","items":{"description":"alliance integer","format":"int32","title":"get_search_alliance_alliance","type":"integer"},"maxItems":500,"title":"get_search_alliance","type":"array"},"character":{"description":"character array","items":{"description":"character integer","format":"int32","title":"get_search_character_character","type":"integer"},"maxItems":500,"title":"get_search_character","type":"array"},"constellation":{"description":"constellation array","items":{"description":"constellation integer","format":"int32","title":"get_search_constellation_constellation","type":"integer"},"maxItems":500,"title":"get_search_constellation","type":"array"},"corporation":{"description":"corporation array","items":{"description":"corporation integer","format":"int32","title":"get_search_corporation_corporation","type":"integer"},"maxItems":500,"title":"get_search_corporation","type":"array"},"faction":{"description":"faction array","items":{"description":"faction integer","format":"int32","title":"get_search_faction_faction","type":"integer"},"maxItems":500,"title":"get_search_faction","type":"array"},"inventory_type":{"description":"inventory_type array","items":{"description":"inventory_type integer","format":"int32","title":"get_search_inventory_type_inventory_type","type":"integer"},"maxItems":500,"title":"get_search_inventory_type","type":"array"},"region":{"description":"region array","items":{"description":"region integer","format":"int32","title":"get_search_region_region","type":"integer"},"maxItems":500,"title":"get_search_region","type":"array"},"solar_system":{"description":"solar_system array","items":{"description":"solar_system integer","format":"int32","title":"get_search_solar_system_solar_system","type":"integer"},"maxItems":500,"title":"get_search_solar_system","type":"array"},"station":{"description":"station array","items":{"description":"station integer","format":"int32","title":"get_search_station_station","type":"integer"},"maxItems":500,"title":"get_search_station","type":"array"}},"title":"get_search_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Search on a string","tags":["Search"],"x-alternate-versions":["dev","legacy","v2"],"x-cached-seconds":3600}},"/sovereignty/campaigns/":{"get":{"description":"Shows sovereignty data for campaigns.\n\n---\nAlternate route: `/dev/sovereignty/campaigns/`\n\nAlternate route: `/legacy/sovereignty/campaigns/`\n\nAlternate route: `/v1/sovereignty/campaigns/`\n\n---\nThis route is cached for up to 5 seconds","operationId":"get_sovereignty_campaigns","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of sovereignty campaigns","examples":{"application/json":[{"attackers_score":0.4,"campaign_id":32833,"constellation_id":20000125,"defender_id":1695357456,"defender_score":0.6,"event_type":"station_defense","solar_system_id":30000856,"start_time":"2016-10-29T14:34:40Z","structure_id":61001096}]},"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":{"attackers_score":{"description":"Score for all attacking parties, only present in Defense Events.\n","format":"float","title":"get_sovereignty_campaigns_attackers_score","type":"number"},"campaign_id":{"description":"Unique ID for this campaign.","format":"int32","title":"get_sovereignty_campaigns_campaign_id","type":"integer"},"constellation_id":{"description":"The constellation in which the campaign will take place.\n","format":"int32","title":"get_sovereignty_campaigns_constellation_id","type":"integer"},"defender_id":{"description":"Defending alliance, only present in Defense Events\n","format":"int32","title":"get_sovereignty_campaigns_defender_id","type":"integer"},"defender_score":{"description":"Score for the defending alliance, only present in Defense Events.\n","format":"float","title":"get_sovereignty_campaigns_defender_score","type":"number"},"event_type":{"description":"Type of event this campaign is for. tcu_defense, ihub_defense and station_defense are referred to as \"Defense Events\", station_freeport as \"Freeport Events\".\n","enum":["tcu_defense","ihub_defense","station_defense","station_freeport"],"title":"get_sovereignty_campaigns_event_type","type":"string"},"participants":{"description":"Alliance participating and their respective scores, only present in Freeport Events.\n","items":{"description":"participant object","properties":{"alliance_id":{"description":"alliance_id integer","format":"int32","title":"get_sovereignty_campaigns_alliance_id","type":"integer"},"score":{"description":"score number","format":"float","title":"get_sovereignty_campaigns_score","type":"number"}},"required":["alliance_id","score"],"title":"get_sovereignty_campaigns_participant","type":"object"},"maxItems":5000,"title":"get_sovereignty_campaigns_participants","type":"array"},"solar_system_id":{"description":"The solar system the structure is located in.\n","format":"int32","title":"get_sovereignty_campaigns_solar_system_id","type":"integer"},"start_time":{"description":"Time the event is scheduled to start.\n","format":"date-time","title":"get_sovereignty_campaigns_start_time","type":"string"},"structure_id":{"description":"The structure item ID that is related to this campaign.\n","format":"int64","title":"get_sovereignty_campaigns_structure_id","type":"integer"}},"required":["campaign_id","structure_id","solar_system_id","constellation_id","event_type","start_time"],"title":"get_sovereignty_campaigns_200_ok","type":"object"},"maxItems":10000,"title":"get_sovereignty_campaigns_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List sovereignty campaigns","tags":["Sovereignty"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":5}},"/sovereignty/map/":{"get":{"description":"Shows sovereignty information for solar systems\n\n---\nAlternate route: `/dev/sovereignty/map/`\n\nAlternate route: `/legacy/sovereignty/map/`\n\nAlternate route: `/v1/sovereignty/map/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_sovereignty_map","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of sovereignty information for solar systems in New Eden","examples":{"application/json":[{"faction_id":500001,"system_id":30045334}]},"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":{"alliance_id":{"description":"alliance_id integer","format":"int32","title":"get_sovereignty_map_alliance_id","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_sovereignty_map_corporation_id","type":"integer"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_sovereignty_map_faction_id","type":"integer"},"system_id":{"description":"system_id integer","format":"int32","title":"get_sovereignty_map_system_id","type":"integer"}},"required":["system_id"],"title":"get_sovereignty_map_200_ok","type":"object"},"maxItems":10000,"title":"get_sovereignty_map_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List sovereignty of systems","tags":["Sovereignty"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/sovereignty/structures/":{"get":{"description":"Shows sovereignty data for structures.\n\n---\nAlternate route: `/dev/sovereignty/structures/`\n\nAlternate route: `/legacy/sovereignty/structures/`\n\nAlternate route: `/v1/sovereignty/structures/`\n\n---\nThis route is cached for up to 120 seconds","operationId":"get_sovereignty_structures","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of sovereignty structures","examples":{"application/json":[{"alliance_id":498125261,"solar_system_id":30000570,"structure_id":1018253388776,"structure_type_id":32226,"vulnerability_occupancy_level":2,"vulnerable_end_time":"2016-10-29T05:30:00Z","vulnerable_start_time":"2016-10-28T20:30:00Z"}]},"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":{"alliance_id":{"description":"The alliance that owns the structure.\n","format":"int32","title":"get_sovereignty_structures_alliance_id","type":"integer"},"solar_system_id":{"description":"Solar system in which the structure is located.\n","format":"int32","title":"get_sovereignty_structures_solar_system_id","type":"integer"},"structure_id":{"description":"Unique item ID for this structure.","format":"int64","title":"get_sovereignty_structures_structure_id","type":"integer"},"structure_type_id":{"description":"A reference to the type of structure this is.\n","format":"int32","title":"get_sovereignty_structures_structure_type_id","type":"integer"},"vulnerability_occupancy_level":{"description":"The occupancy level for the next or current vulnerability window. This takes into account all development indexes and capital system bonuses. Also known as Activity Defense Multiplier from in the client. It increases the time that attackers must spend using their entosis links on the structure.\n","format":"float","title":"get_sovereignty_structures_vulnerability_occupancy_level","type":"number"},"vulnerable_end_time":{"description":"The time at which the next or current vulnerability window ends. At the end of a vulnerability window the next window is recalculated and locked in along with the vulnerabilityOccupancyLevel. If the structure is not in 100% entosis control of the defender, it will go in to 'overtime' and stay vulnerable for as long as that situation persists. Only once the defenders have 100% entosis control and has the vulnerableEndTime passed does the vulnerability interval expire and a new one is calculated.\n","format":"date-time","title":"get_sovereignty_structures_vulnerable_end_time","type":"string"},"vulnerable_start_time":{"description":"The next time at which the structure will become vulnerable. Or the start time of the current window if current time is between this and vulnerableEndTime.\n","format":"date-time","title":"get_sovereignty_structures_vulnerable_start_time","type":"string"}},"required":["alliance_id","solar_system_id","structure_id","structure_type_id"],"title":"get_sovereignty_structures_200_ok","type":"object"},"maxItems":10000,"title":"get_sovereignty_structures_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List sovereignty structures","tags":["Sovereignty"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":120}},"/status/":{"get":{"description":"EVE Server status\n\n---\nAlternate route: `/dev/status/`\n\nAlternate route: `/legacy/status/`\n\nAlternate route: `/v1/status/`\n\n---\nThis route is cached for up to 30 seconds","operationId":"get_status","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Server status","examples":{"application/json":{"players":12345,"server_version":"1132976","start_time":"2017-01-02T12:34:56Z"}},"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":{"players":{"description":"Current online player count","title":"get_status_players","type":"integer"},"server_version":{"description":"Running version as string","title":"get_status_server_version","type":"string"},"start_time":{"description":"Server start timestamp","format":"date-time","title":"get_status_start_time","type":"string"},"vip":{"description":"If the server is in VIP mode","title":"get_status_vip","type":"boolean"}},"required":["start_time","players","server_version"],"title":"get_status_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Retrieve the uptime and player counts","tags":["Status"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":30}},"/ui/autopilot/waypoint/":{"post":{"description":"Set a solar system as autopilot waypoint\n\n---\nAlternate route: `/dev/ui/autopilot/waypoint/`\n\nAlternate route: `/legacy/ui/autopilot/waypoint/`\n\nAlternate route: `/v2/ui/autopilot/waypoint/`\n","operationId":"post_ui_autopilot_waypoint","parameters":[{"default":false,"description":"Whether this solar system should be added to the beginning of all waypoints","in":"query","name":"add_to_beginning","required":true,"type":"boolean"},{"default":false,"description":"Whether clean other waypoints beforing adding this one","in":"query","name":"clear_other_waypoints","required":true,"type":"boolean"},{"$ref":"#/parameters/datasource"},{"description":"The destination to travel to, can be solar system, station or structure's id","format":"int64","in":"query","name":"destination_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Open window request received"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-ui.write_waypoint.v1"]}],"summary":"Set Autopilot Waypoint","tags":["User Interface"],"x-alternate-versions":["dev","legacy","v2"]}},"/ui/openwindow/contract/":{"post":{"description":"Open the contract window inside the client\n\n---\nAlternate route: `/dev/ui/openwindow/contract/`\n\nAlternate route: `/legacy/ui/openwindow/contract/`\n\nAlternate route: `/v1/ui/openwindow/contract/`\n","operationId":"post_ui_openwindow_contract","parameters":[{"description":"The contract to open","format":"int32","in":"query","name":"contract_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Open window request received"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-ui.open_window.v1"]}],"summary":"Open Contract Window","tags":["User Interface"],"x-alternate-versions":["dev","legacy","v1"]}},"/ui/openwindow/information/":{"post":{"description":"Open the information window for a character, corporation or alliance inside the client\n\n---\nAlternate route: `/dev/ui/openwindow/information/`\n\nAlternate route: `/legacy/ui/openwindow/information/`\n\nAlternate route: `/v1/ui/openwindow/information/`\n","operationId":"post_ui_openwindow_information","parameters":[{"$ref":"#/parameters/datasource"},{"description":"The target to open","format":"int32","in":"query","name":"target_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Open window request received"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-ui.open_window.v1"]}],"summary":"Open Information Window","tags":["User Interface"],"x-alternate-versions":["dev","legacy","v1"]}},"/ui/openwindow/marketdetails/":{"post":{"description":"Open the market details window for a specific typeID inside the client\n\n---\nAlternate route: `/dev/ui/openwindow/marketdetails/`\n\nAlternate route: `/legacy/ui/openwindow/marketdetails/`\n\nAlternate route: `/v1/ui/openwindow/marketdetails/`\n","operationId":"post_ui_openwindow_marketdetails","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/token"},{"description":"The item type to open in market window","format":"int32","in":"query","name":"type_id","required":true,"type":"integer"}],"responses":{"204":{"description":"Open window request received"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-ui.open_window.v1"]}],"summary":"Open Market Details","tags":["User Interface"],"x-alternate-versions":["dev","legacy","v1"]}},"/ui/openwindow/newmail/":{"post":{"description":"Open the New Mail window, according to settings from the request if applicable\n\n---\nAlternate route: `/dev/ui/openwindow/newmail/`\n\nAlternate route: `/legacy/ui/openwindow/newmail/`\n\nAlternate route: `/v1/ui/openwindow/newmail/`\n","operationId":"post_ui_openwindow_newmail","parameters":[{"$ref":"#/parameters/datasource"},{"description":"The details of mail to create","in":"body","name":"new_mail","required":true,"schema":{"description":"new_mail object","properties":{"body":{"description":"body string","maxLength":10000,"title":"post_ui_openwindow_newmail_body","type":"string"},"recipients":{"description":"recipients array","items":{"description":"recipient integer","format":"int32","title":"post_ui_openwindow_newmail_recipient","type":"integer"},"maxItems":50,"minItems":1,"title":"post_ui_openwindow_newmail_recipients","type":"array"},"subject":{"description":"subject string","maxLength":1000,"title":"post_ui_openwindow_newmail_subject","type":"string"},"to_corp_or_alliance_id":{"description":"to_corp_or_alliance_id integer","format":"int32","title":"post_ui_openwindow_newmail_to_corp_or_alliance_id","type":"integer"},"to_mailing_list_id":{"description":"Corporations, alliances and mailing lists are all types of mailing groups. You may only send to one mailing group, at a time, so you may fill out either this field or the to_corp_or_alliance_ids field","format":"int32","title":"post_ui_openwindow_newmail_to_mailing_list_id","type":"integer"}},"required":["subject","body","recipients"],"title":"post_ui_openwindow_newmail_new_mail","type":"object"}},{"$ref":"#/parameters/token"}],"responses":{"204":{"description":"Open window request received"},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"Invalid request","examples":{"application/json":{"error":"Unprocessable entity message"}},"schema":{"description":"Unprocessable entity","properties":{"error":{"description":"Unprocessable entity message","title":"post_ui_openwindow_newmail_422_unprocessable_entity","type":"string"}},"title":"post_ui_openwindow_newmail_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-ui.open_window.v1"]}],"summary":"Open New Mail Window","tags":["User Interface"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/ancestries/":{"get":{"description":"Get all character ancestries\n\n---\nAlternate route: `/dev/universe/ancestries/`\n\nAlternate route: `/legacy/universe/ancestries/`\n\nAlternate route: `/v1/universe/ancestries/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_ancestries","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"A list of ancestries","examples":{"application/json":[{"bloodline_id":1,"description":"Acutely aware of the small population...","id":12,"name":"Tube Child","short_description":"Manufactured citizens of the State."}]},"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","ko"],"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":{"bloodline_id":{"description":"The bloodline associated with this ancestry","format":"int32","title":"get_universe_ancestries_bloodline_id","type":"integer"},"description":{"description":"description string","title":"get_universe_ancestries_description","type":"string"},"icon_id":{"description":"icon_id integer","format":"int32","title":"get_universe_ancestries_icon_id","type":"integer"},"id":{"description":"id integer","format":"int32","title":"get_universe_ancestries_id","type":"integer"},"name":{"description":"name string","title":"get_universe_ancestries_name","type":"string"},"short_description":{"description":"short_description string","title":"get_universe_ancestries_short_description","type":"string"}},"required":["id","name","bloodline_id","description"],"title":"get_universe_ancestries_200_ok","type":"object"},"maxItems":42,"title":"get_universe_ancestries_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get ancestries","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/asteroid_belts/{asteroid_belt_id}/":{"get":{"description":"Get information on an asteroid belt\n\n---\nAlternate route: `/dev/universe/asteroid_belts/{asteroid_belt_id}/`\n\nAlternate route: `/legacy/universe/asteroid_belts/{asteroid_belt_id}/`\n\nAlternate route: `/v1/universe/asteroid_belts/{asteroid_belt_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_asteroid_belts_asteroid_belt_id","parameters":[{"description":"asteroid_belt_id integer","format":"int32","in":"path","name":"asteroid_belt_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Information about an asteroid belt","examples":{"application/json":{"name":"Tanoo I - Asteroid Belt 1","position":{"x":161967513600,"y":21288837120,"z":-73505464320},"system_id":30000001}},"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":"name string","title":"get_universe_asteroid_belts_asteroid_belt_id_name","type":"string"},"position":{"description":"position object","properties":{"x":{"description":"x number","format":"double","title":"get_universe_asteroid_belts_asteroid_belt_id_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_universe_asteroid_belts_asteroid_belt_id_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_universe_asteroid_belts_asteroid_belt_id_z","type":"number"}},"required":["x","y","z"],"title":"get_universe_asteroid_belts_asteroid_belt_id_position","type":"object"},"system_id":{"description":"The solar system this asteroid belt is in","format":"int32","title":"get_universe_asteroid_belts_asteroid_belt_id_system_id","type":"integer"}},"required":["name","position","system_id"],"title":"get_universe_asteroid_belts_asteroid_belt_id_ok","type":"object"}},"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"}},"404":{"description":"Asteroid belt not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_asteroid_belts_asteroid_belt_id_404_not_found","type":"string"}},"title":"get_universe_asteroid_belts_asteroid_belt_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get asteroid belt information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/bloodlines/":{"get":{"description":"Get a list of bloodlines\n\n---\nAlternate route: `/dev/universe/bloodlines/`\n\nAlternate route: `/legacy/universe/bloodlines/`\n\nAlternate route: `/v1/universe/bloodlines/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_bloodlines","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"A list of bloodlines","examples":{"application/json":[{"bloodline_id":1,"charisma":6,"corporation_id":1000006,"description":"The Deteis are regarded as ...","intelligence":7,"memory":7,"name":"Deteis","perception":5,"race_id":1,"ship_type_id":601,"willpower":5}]},"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","ko"],"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":{"bloodline_id":{"description":"bloodline_id integer","format":"int32","title":"get_universe_bloodlines_bloodline_id","type":"integer"},"charisma":{"description":"charisma integer","format":"int32","title":"get_universe_bloodlines_charisma","type":"integer"},"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_universe_bloodlines_corporation_id","type":"integer"},"description":{"description":"description string","title":"get_universe_bloodlines_description","type":"string"},"intelligence":{"description":"intelligence integer","format":"int32","title":"get_universe_bloodlines_intelligence","type":"integer"},"memory":{"description":"memory integer","format":"int32","title":"get_universe_bloodlines_memory","type":"integer"},"name":{"description":"name string","title":"get_universe_bloodlines_name","type":"string"},"perception":{"description":"perception integer","format":"int32","title":"get_universe_bloodlines_perception","type":"integer"},"race_id":{"description":"race_id integer","format":"int32","title":"get_universe_bloodlines_race_id","type":"integer"},"ship_type_id":{"description":"ship_type_id integer","format":"int32","title":"get_universe_bloodlines_ship_type_id","type":"integer"},"willpower":{"description":"willpower integer","format":"int32","title":"get_universe_bloodlines_willpower","type":"integer"}},"required":["bloodline_id","name","description","race_id","ship_type_id","corporation_id","perception","willpower","charisma","memory","intelligence"],"title":"get_universe_bloodlines_200_ok","type":"object"},"maxItems":100,"title":"get_universe_bloodlines_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get bloodlines","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/categories/":{"get":{"description":"Get a list of item categories\n\n---\nAlternate route: `/dev/universe/categories/`\n\nAlternate route: `/legacy/universe/categories/`\n\nAlternate route: `/v1/universe/categories/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_categories","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of item category ids","examples":{"application/json":[1,2,3]},"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","title":"get_universe_categories_200_ok","type":"integer"},"maxItems":10000,"title":"get_universe_categories_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get item categories","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/categories/{category_id}/":{"get":{"description":"Get information of an item category\n\n---\nAlternate route: `/dev/universe/categories/{category_id}/`\n\nAlternate route: `/legacy/universe/categories/{category_id}/`\n\nAlternate route: `/v1/universe/categories/{category_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_categories_category_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"description":"An Eve item category ID","format":"int32","in":"path","name":"category_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"Information about an item category","examples":{"application/json":{"category_id":6,"groups":[25,26,27],"name":"Ship","published":true}},"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","ko"],"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":{"category_id":{"description":"category_id integer","format":"int32","title":"get_universe_categories_category_id_category_id","type":"integer"},"groups":{"description":"groups array","items":{"description":"group integer","format":"int32","title":"get_universe_categories_category_id_group","type":"integer"},"maxItems":10000,"title":"get_universe_categories_category_id_groups","type":"array"},"name":{"description":"name string","title":"get_universe_categories_category_id_name","type":"string"},"published":{"description":"published boolean","title":"get_universe_categories_category_id_published","type":"boolean"}},"required":["category_id","name","published","groups"],"title":"get_universe_categories_category_id_ok","type":"object"}},"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"}},"404":{"description":"Category not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_categories_category_id_404_not_found","type":"string"}},"title":"get_universe_categories_category_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get item category information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/constellations/":{"get":{"description":"Get a list of constellations\n\n---\nAlternate route: `/dev/universe/constellations/`\n\nAlternate route: `/legacy/universe/constellations/`\n\nAlternate route: `/v1/universe/constellations/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_constellations","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of constellation ids","examples":{"application/json":[20000001,20000002]},"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","title":"get_universe_constellations_200_ok","type":"integer"},"maxItems":10000,"title":"get_universe_constellations_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get constellations","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/constellations/{constellation_id}/":{"get":{"description":"Get information on a constellation\n\n---\nAlternate route: `/dev/universe/constellations/{constellation_id}/`\n\nAlternate route: `/legacy/universe/constellations/{constellation_id}/`\n\nAlternate route: `/v1/universe/constellations/{constellation_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_constellations_constellation_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"description":"constellation_id integer","format":"int32","in":"path","name":"constellation_id","required":true,"type":"integer"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"Information about a constellation","examples":{"application/json":{"constellation_id":20000009,"name":"Mekashtad","position":{"x":67796138757472320,"y":-70591121348560960,"z":-59587016159270070},"region_id":10000001,"systems":[20000302,20000303]}},"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","ko"],"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":"constellation_id integer","format":"int32","title":"get_universe_constellations_constellation_id_constellation_id","type":"integer"},"name":{"description":"name string","title":"get_universe_constellations_constellation_id_name","type":"string"},"position":{"description":"position object","properties":{"x":{"description":"x number","format":"double","title":"get_universe_constellations_constellation_id_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_universe_constellations_constellation_id_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_universe_constellations_constellation_id_z","type":"number"}},"required":["x","y","z"],"title":"get_universe_constellations_constellation_id_position","type":"object"},"region_id":{"description":"The region this constellation is in","format":"int32","title":"get_universe_constellations_constellation_id_region_id","type":"integer"},"systems":{"description":"systems array","items":{"description":"system integer","format":"int32","title":"get_universe_constellations_constellation_id_system","type":"integer"},"maxItems":10000,"title":"get_universe_constellations_constellation_id_systems","type":"array"}},"required":["constellation_id","name","position","region_id","systems"],"title":"get_universe_constellations_constellation_id_ok","type":"object"}},"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"}},"404":{"description":"Constellation not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_constellations_constellation_id_404_not_found","type":"string"}},"title":"get_universe_constellations_constellation_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get constellation information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/factions/":{"get":{"description":"Get a list of factions\n\n---\nAlternate route: `/dev/universe/factions/`\n\nAlternate route: `/v2/universe/factions/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_factions","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"A list of factions","examples":{"application/json":[{"corporation_id":456,"description":"blah blah","faction_id":1,"is_unique":true,"name":"Faction","size_factor":1.0,"solar_system_id":123,"station_count":1000,"station_system_count":100}]},"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","ko"],"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":{"corporation_id":{"description":"corporation_id integer","format":"int32","title":"get_universe_factions_corporation_id","type":"integer"},"description":{"description":"description string","title":"get_universe_factions_description","type":"string"},"faction_id":{"description":"faction_id integer","format":"int32","title":"get_universe_factions_faction_id","type":"integer"},"is_unique":{"description":"is_unique boolean","title":"get_universe_factions_is_unique","type":"boolean"},"militia_corporation_id":{"description":"militia_corporation_id integer","format":"int32","title":"get_universe_factions_militia_corporation_id","type":"integer"},"name":{"description":"name string","title":"get_universe_factions_name","type":"string"},"size_factor":{"description":"size_factor number","format":"float","title":"get_universe_factions_size_factor","type":"number"},"solar_system_id":{"description":"solar_system_id integer","format":"int32","title":"get_universe_factions_solar_system_id","type":"integer"},"station_count":{"description":"station_count integer","format":"int32","title":"get_universe_factions_station_count","type":"integer"},"station_system_count":{"description":"station_system_count integer","format":"int32","title":"get_universe_factions_station_system_count","type":"integer"}},"required":["faction_id","name","description","size_factor","station_count","station_system_count","is_unique"],"title":"get_universe_factions_200_ok","type":"object"},"maxItems":10000,"title":"get_universe_factions_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get factions","tags":["Universe"],"x-alternate-versions":["dev","v2"]}},"/universe/graphics/":{"get":{"description":"Get a list of graphics\n\n---\nAlternate route: `/dev/universe/graphics/`\n\nAlternate route: `/legacy/universe/graphics/`\n\nAlternate route: `/v1/universe/graphics/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_graphics","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of graphic ids","examples":{"application/json":[10,4106]},"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","title":"get_universe_graphics_200_ok","type":"integer"},"maxItems":10000,"title":"get_universe_graphics_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get graphics","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/graphics/{graphic_id}/":{"get":{"description":"Get information on a graphic\n\n---\nAlternate route: `/dev/universe/graphics/{graphic_id}/`\n\nAlternate route: `/legacy/universe/graphics/{graphic_id}/`\n\nAlternate route: `/v1/universe/graphics/{graphic_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_graphics_graphic_id","parameters":[{"$ref":"#/parameters/datasource"},{"description":"graphic_id integer","format":"int32","in":"path","name":"graphic_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"Information about a graphic","examples":{"application/json":{"graphic_file":"res:/dx9/model/worldobject/planet/moon.red","graphic_id":10}},"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":{"collision_file":{"description":"collision_file string","title":"get_universe_graphics_graphic_id_collision_file","type":"string"},"graphic_file":{"description":"graphic_file string","title":"get_universe_graphics_graphic_id_graphic_file","type":"string"},"graphic_id":{"description":"graphic_id integer","format":"int32","title":"get_universe_graphics_graphic_id_graphic_id","type":"integer"},"icon_folder":{"description":"icon_folder string","title":"get_universe_graphics_graphic_id_icon_folder","type":"string"},"sof_dna":{"description":"sof_dna string","title":"get_universe_graphics_graphic_id_sof_dna","type":"string"},"sof_fation_name":{"description":"sof_fation_name string","title":"get_universe_graphics_graphic_id_sof_fation_name","type":"string"},"sof_hull_name":{"description":"sof_hull_name string","title":"get_universe_graphics_graphic_id_sof_hull_name","type":"string"},"sof_race_name":{"description":"sof_race_name string","title":"get_universe_graphics_graphic_id_sof_race_name","type":"string"}},"required":["graphic_id"],"title":"get_universe_graphics_graphic_id_ok","type":"object"}},"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"}},"404":{"description":"Graphic not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_graphics_graphic_id_404_not_found","type":"string"}},"title":"get_universe_graphics_graphic_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get graphic information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/groups/":{"get":{"description":"Get a list of item groups\n\n---\nAlternate route: `/dev/universe/groups/`\n\nAlternate route: `/legacy/universe/groups/`\n\nAlternate route: `/v1/universe/groups/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_groups","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"}],"responses":{"200":{"description":"A list of item group ids","examples":{"application/json":[1,2,3]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok integer","format":"int32","title":"get_universe_groups_200_ok","type":"integer"},"maxItems":1000,"title":"get_universe_groups_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get item groups","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/groups/{group_id}/":{"get":{"description":"Get information on an item group\n\n---\nAlternate route: `/dev/universe/groups/{group_id}/`\n\nAlternate route: `/legacy/universe/groups/{group_id}/`\n\nAlternate route: `/v1/universe/groups/{group_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_groups_group_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"description":"An Eve item group ID","format":"int32","in":"path","name":"group_id","required":true,"type":"integer"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"Information about an item group","examples":{"application/json":{"category_id":6,"group_id":25,"name":"Frigate","published":true,"types":[587,586,585]}},"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","ko"],"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":{"category_id":{"description":"category_id integer","format":"int32","title":"get_universe_groups_group_id_category_id","type":"integer"},"group_id":{"description":"group_id integer","format":"int32","title":"get_universe_groups_group_id_group_id","type":"integer"},"name":{"description":"name string","title":"get_universe_groups_group_id_name","type":"string"},"published":{"description":"published boolean","title":"get_universe_groups_group_id_published","type":"boolean"},"types":{"description":"types array","items":{"description":"type integer","format":"int32","title":"get_universe_groups_group_id_type","type":"integer"},"maxItems":10000,"title":"get_universe_groups_group_id_types","type":"array"}},"required":["group_id","name","published","category_id","types"],"title":"get_universe_groups_group_id_ok","type":"object"}},"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"}},"404":{"description":"Group not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_groups_group_id_404_not_found","type":"string"}},"title":"get_universe_groups_group_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get item group information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/ids/":{"post":{"description":"Resolve a set of names to IDs in the following categories: agents, alliances, characters, constellations, corporations factions, inventory_types, regions, stations, and systems. Only exact matches will be returned. All names searched for are cached for 12 hours\n\n---\nAlternate route: `/dev/universe/ids/`\n\nAlternate route: `/legacy/universe/ids/`\n\nAlternate route: `/v1/universe/ids/`\n","operationId":"post_universe_ids","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/language"},{"description":"The names to resolve","in":"body","name":"names","required":true,"schema":{"description":"names array","example":["CCP Zoetrope"],"items":{"description":"name string","maxLength":100,"minLength":1,"title":"post_universe_ids_name","type":"string"},"maxItems":500,"minItems":1,"title":"post_universe_ids_names","type":"array","uniqueItems":true}}],"responses":{"200":{"description":"List of id/name associations for a set of names divided by category. Any name passed in that did not have a match will be ommitted","examples":{"application/json":{"characters":[{"id":95465499,"name":"CCP Bartender"},{"id":2112625428,"name":"CCP Zoetrope"}],"systems":[{"id":30000142,"name":"Jita"}]}},"headers":{"Content-Language":{"description":"The language used in the response","enum":["de","en-us","fr","ja","ru","zh","ko"],"type":"string"}},"schema":{"description":"200 ok object","properties":{"agents":{"description":"agents array","items":{"description":"agent object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_name","type":"string"}},"title":"post_universe_ids_agent","type":"object"},"maxItems":500,"title":"post_universe_ids_agents","type":"array"},"alliances":{"description":"alliances array","items":{"description":"alliance object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_alliance_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_alliance_name","type":"string"}},"title":"post_universe_ids_alliance","type":"object"},"maxItems":500,"title":"post_universe_ids_alliances","type":"array"},"characters":{"description":"characters array","items":{"description":"character object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_character_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_character_name","type":"string"}},"title":"post_universe_ids_character","type":"object"},"maxItems":500,"title":"post_universe_ids_characters","type":"array"},"constellations":{"description":"constellations array","items":{"description":"constellation object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_constellation_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_constellation_name","type":"string"}},"title":"post_universe_ids_constellation","type":"object"},"maxItems":500,"title":"post_universe_ids_constellations","type":"array"},"corporations":{"description":"corporations array","items":{"description":"corporation object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_corporation_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_corporation_name","type":"string"}},"title":"post_universe_ids_corporation","type":"object"},"maxItems":500,"title":"post_universe_ids_corporations","type":"array"},"factions":{"description":"factions array","items":{"description":"faction object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_faction_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_faction_name","type":"string"}},"title":"post_universe_ids_faction","type":"object"},"maxItems":500,"title":"post_universe_ids_factions","type":"array"},"inventory_types":{"description":"inventory_types array","items":{"description":"inventory_type object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_inventory_type_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_inventory_type_name","type":"string"}},"title":"post_universe_ids_inventory_type","type":"object"},"maxItems":500,"title":"post_universe_ids_inventory_types","type":"array"},"regions":{"description":"regions array","items":{"description":"region object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_region_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_region_name","type":"string"}},"title":"post_universe_ids_region","type":"object"},"maxItems":500,"title":"post_universe_ids_regions","type":"array"},"stations":{"description":"stations array","items":{"description":"station object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_station_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_station_name","type":"string"}},"title":"post_universe_ids_station","type":"object"},"maxItems":500,"title":"post_universe_ids_stations","type":"array"},"systems":{"description":"systems array","items":{"description":"system object","properties":{"id":{"description":"id integer","format":"int32","title":"post_universe_ids_system_id","type":"integer"},"name":{"description":"name string","title":"post_universe_ids_system_name","type":"string"}},"title":"post_universe_ids_system","type":"object"},"maxItems":500,"title":"post_universe_ids_systems","type":"array"}},"title":"post_universe_ids_ok","type":"object"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Bulk names to IDs","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/moons/{moon_id}/":{"get":{"description":"Get information on a moon\n\n---\nAlternate route: `/dev/universe/moons/{moon_id}/`\n\nAlternate route: `/legacy/universe/moons/{moon_id}/`\n\nAlternate route: `/v1/universe/moons/{moon_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_moons_moon_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"moon_id integer","format":"int32","in":"path","name":"moon_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Information about a moon","examples":{"application/json":{"moon_id":40000042,"name":"Akpivem I - Moon 1","position":{"x":58605102008,"y":-3066616285,"z":-55193617920},"system_id":30000003}},"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":{"moon_id":{"description":"moon_id integer","format":"int32","title":"get_universe_moons_moon_id_moon_id","type":"integer"},"name":{"description":"name string","title":"get_universe_moons_moon_id_name","type":"string"},"position":{"description":"position object","properties":{"x":{"description":"x number","format":"double","title":"get_universe_moons_moon_id_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_universe_moons_moon_id_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_universe_moons_moon_id_z","type":"number"}},"required":["x","y","z"],"title":"get_universe_moons_moon_id_position","type":"object"},"system_id":{"description":"The solar system this moon is in","format":"int32","title":"get_universe_moons_moon_id_system_id","type":"integer"}},"required":["moon_id","name","position","system_id"],"title":"get_universe_moons_moon_id_ok","type":"object"}},"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"}},"404":{"description":"Moon not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_moons_moon_id_404_not_found","type":"string"}},"title":"get_universe_moons_moon_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get moon information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/names/":{"post":{"description":"Resolve a set of IDs to names and categories. Supported ID's for resolving are: Characters, Corporations, Alliances, Stations, Solar Systems, Constellations, Regions, Types, Factions\n\n---\nAlternate route: `/dev/universe/names/`\n\nAlternate route: `/v3/universe/names/`\n","operationId":"post_universe_names","parameters":[{"$ref":"#/parameters/datasource"},{"description":"The ids to resolve","in":"body","name":"ids","required":true,"schema":{"description":"ids array","example":[95465499,30000142],"items":{"description":"id integer","format":"int32","title":"post_universe_names_id","type":"integer"},"maxItems":1000,"minItems":1,"title":"post_universe_names_ids","type":"array","uniqueItems":true}}],"responses":{"200":{"description":"List of id/name associations for a set of IDs. All IDs must resolve to a name, or nothing will be returned","examples":{"application/json":[{"category":"character","id":95465499,"name":"CCP Bartender"},{"category":"solar_system","id":30000142,"name":"Jita"}]},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"category":{"description":"category string","enum":["alliance","character","constellation","corporation","inventory_type","region","solar_system","station","faction"],"title":"post_universe_names_category","type":"string"},"id":{"description":"id integer","format":"int32","title":"post_universe_names_id","type":"integer"},"name":{"description":"name string","title":"post_universe_names_name","type":"string"}},"required":["id","name","category"],"title":"post_universe_names_200_ok","type":"object"},"maxItems":1000,"title":"post_universe_names_ok","type":"array"}},"400":{"description":"Bad request","examples":{"application/json":{"error":"Bad request message"}},"schema":{"$ref":"#/definitions/bad_request"}},"404":{"description":"Ensure all IDs are valid before resolving","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"post_universe_names_404_not_found","type":"string"}},"title":"post_universe_names_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get names and categories for a set of IDs","tags":["Universe"],"x-alternate-versions":["dev","v3"]}},"/universe/planets/{planet_id}/":{"get":{"description":"Get information on a planet\n\n---\nAlternate route: `/dev/universe/planets/{planet_id}/`\n\nAlternate route: `/legacy/universe/planets/{planet_id}/`\n\nAlternate route: `/v1/universe/planets/{planet_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_planets_planet_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"planet_id integer","format":"int32","in":"path","name":"planet_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Information about a planet","examples":{"application/json":{"name":"Akpivem III","planet_id":40000046,"position":{"x":-189226344497,"y":9901605317,"z":-254852632979},"system_id":30000003,"type_id":13}},"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":"name string","title":"get_universe_planets_planet_id_name","type":"string"},"planet_id":{"description":"planet_id integer","format":"int32","title":"get_universe_planets_planet_id_planet_id","type":"integer"},"position":{"description":"position object","properties":{"x":{"description":"x number","format":"double","title":"get_universe_planets_planet_id_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_universe_planets_planet_id_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_universe_planets_planet_id_z","type":"number"}},"required":["x","y","z"],"title":"get_universe_planets_planet_id_position","type":"object"},"system_id":{"description":"The solar system this planet is in","format":"int32","title":"get_universe_planets_planet_id_system_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_universe_planets_planet_id_type_id","type":"integer"}},"required":["planet_id","name","type_id","position","system_id"],"title":"get_universe_planets_planet_id_ok","type":"object"}},"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"}},"404":{"description":"Planet not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_planets_planet_id_404_not_found","type":"string"}},"title":"get_universe_planets_planet_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get planet information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/races/":{"get":{"description":"Get a list of character races\n\n---\nAlternate route: `/dev/universe/races/`\n\nAlternate route: `/legacy/universe/races/`\n\nAlternate route: `/v1/universe/races/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_races","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"}],"responses":{"200":{"description":"A list of character races","examples":{"application/json":[{"alliance_id":500001,"description":"Founded on the tenets of patriotism and hard work...","name":"Caldari","race_id":1}]},"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","ko"],"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":{"alliance_id":{"description":"The alliance generally associated with this race","format":"int32","title":"get_universe_races_alliance_id","type":"integer"},"description":{"description":"description string","title":"get_universe_races_description","type":"string"},"name":{"description":"name string","title":"get_universe_races_name","type":"string"},"race_id":{"description":"race_id integer","format":"int32","title":"get_universe_races_race_id","type":"integer"}},"required":["race_id","name","description","alliance_id"],"title":"get_universe_races_200_ok","type":"object"},"maxItems":4,"title":"get_universe_races_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get character races","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/regions/":{"get":{"description":"Get a list of regions\n\n---\nAlternate route: `/dev/universe/regions/`\n\nAlternate route: `/legacy/universe/regions/`\n\nAlternate route: `/v1/universe/regions/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_regions","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of region ids","examples":{"application/json":[11000001,11000002]},"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","title":"get_universe_regions_200_ok","type":"integer"},"maxItems":1000,"title":"get_universe_regions_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get regions","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/regions/{region_id}/":{"get":{"description":"Get information on a region\n\n---\nAlternate route: `/dev/universe/regions/{region_id}/`\n\nAlternate route: `/legacy/universe/regions/{region_id}/`\n\nAlternate route: `/v1/universe/regions/{region_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_regions_region_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"description":"region_id integer","format":"int32","in":"path","name":"region_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Information about a region","examples":{"application/json":{"constellations":[20000302,20000303],"description":"It has long been an established fact of civilization...","name":"Metropolis","region_id":10000042}},"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","ko"],"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":{"constellations":{"description":"constellations array","items":{"description":"constellation integer","format":"int32","title":"get_universe_regions_region_id_constellation","type":"integer"},"maxItems":1000,"title":"get_universe_regions_region_id_constellations","type":"array"},"description":{"description":"description string","title":"get_universe_regions_region_id_description","type":"string"},"name":{"description":"name string","title":"get_universe_regions_region_id_name","type":"string"},"region_id":{"description":"region_id integer","format":"int32","title":"get_universe_regions_region_id_region_id","type":"integer"}},"required":["region_id","name","constellations"],"title":"get_universe_regions_region_id_ok","type":"object"}},"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"}},"404":{"description":"Region not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_regions_region_id_404_not_found","type":"string"}},"title":"get_universe_regions_region_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get region information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/schematics/{schematic_id}/":{"get":{"description":"Get information on a planetary factory schematic\n\n---\nAlternate route: `/dev/universe/schematics/{schematic_id}/`\n\nAlternate route: `/legacy/universe/schematics/{schematic_id}/`\n\nAlternate route: `/v1/universe/schematics/{schematic_id}/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_universe_schematics_schematic_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"A PI schematic ID","format":"int32","in":"path","name":"schematic_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Public data about a schematic","examples":{"application/json":{"cycle_time":1800,"schematic_name":"Bacteria"}},"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":{"cycle_time":{"description":"Time in seconds to process a run","format":"int32","title":"get_universe_schematics_schematic_id_cycle_time","type":"integer"},"schematic_name":{"description":"schematic_name string","title":"get_universe_schematics_schematic_id_schematic_name","type":"string"}},"required":["schematic_name","cycle_time"],"title":"get_universe_schematics_schematic_id_ok","type":"object"}},"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"}},"404":{"description":"Schematic not found","examples":{"application/json":{"error":"Schematic not found"}},"schema":{"description":"Schematic not found","properties":{"error":{"description":"error message","title":"get_universe_schematics_schematic_id_error","type":"string"}},"title":"get_universe_schematics_schematic_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get schematic information","tags":["Planetary Interaction"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/universe/stargates/{stargate_id}/":{"get":{"description":"Get information on a stargate\n\n---\nAlternate route: `/dev/universe/stargates/{stargate_id}/`\n\nAlternate route: `/legacy/universe/stargates/{stargate_id}/`\n\nAlternate route: `/v1/universe/stargates/{stargate_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_stargates_stargate_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"stargate_id integer","format":"int32","in":"path","name":"stargate_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Information about a stargate","examples":{"application/json":{"destination":{"stargate_id":50000056,"system_id":30000001},"name":"Stargate (Tanoo)","position":{"x":-101092761600,"y":5279539200,"z":1550503403520},"stargate_id":50000342,"system_id":30000003,"type_id":29624}},"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":{"destination":{"description":"destination object","properties":{"stargate_id":{"description":"The stargate this stargate connects to","format":"int32","title":"get_universe_stargates_stargate_id_destination_stargate_id","type":"integer"},"system_id":{"description":"The solar system this stargate connects to","format":"int32","title":"get_universe_stargates_stargate_id_destination_system_id","type":"integer"}},"required":["system_id","stargate_id"],"title":"get_universe_stargates_stargate_id_destination","type":"object"},"name":{"description":"name string","title":"get_universe_stargates_stargate_id_name","type":"string"},"position":{"description":"position object","properties":{"x":{"description":"x number","format":"double","title":"get_universe_stargates_stargate_id_x","type":"number"},"y":{"description":"y number","format":"double","title":"get_universe_stargates_stargate_id_y","type":"number"},"z":{"description":"z number","format":"double","title":"get_universe_stargates_stargate_id_z","type":"number"}},"required":["x","y","z"],"title":"get_universe_stargates_stargate_id_position","type":"object"},"stargate_id":{"description":"stargate_id integer","format":"int32","title":"get_universe_stargates_stargate_id_stargate_id","type":"integer"},"system_id":{"description":"The solar system this stargate is in","format":"int32","title":"get_universe_stargates_stargate_id_system_id","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_universe_stargates_stargate_id_type_id","type":"integer"}},"required":["stargate_id","name","type_id","position","system_id","destination"],"title":"get_universe_stargates_stargate_id_ok","type":"object"}},"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"}},"404":{"description":"Stargate not found","examples":{"application/json":{"error":"Not found message"}},"schema":{"description":"Not found","properties":{"error":{"description":"Not found message","title":"get_universe_stargates_stargate_id_404_not_found","type":"string"}},"title":"get_universe_stargates_stargate_id_not_found","type":"object"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get stargate information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/stars/{star_id}/":{"get":{"description":"Get information on a star\n\n---\nAlternate route: `/dev/universe/stars/{star_id}/`\n\nAlternate route: `/legacy/universe/stars/{star_id}/`\n\nAlternate route: `/v1/universe/stars/{star_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_stars_star_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"star_id integer","format":"int32","in":"path","name":"star_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Information about a star","examples":{"application/json":{"age":9398686722,"luminosity":0.06615000218153,"name":"BKG-Q2 - Star","radius":346600000,"solar_system_id":30004333,"spectral_class":"K2 V","temperature":3953,"type_id":45033}},"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":{"age":{"description":"Age of star in years","format":"int64","title":"get_universe_stars_star_id_age","type":"integer"},"luminosity":{"description":"luminosity number","format":"float","title":"get_universe_stars_star_id_luminosity","type":"number"},"name":{"description":"name string","title":"get_universe_stars_star_id_name","type":"string"},"radius":{"description":"radius integer","format":"int64","title":"get_universe_stars_star_id_radius","type":"integer"},"solar_system_id":{"description":"solar_system_id integer","format":"int32","title":"get_universe_stars_star_id_solar_system_id","type":"integer"},"spectral_class":{"description":"spectral_class string","enum":["K2 V","K4 V","G2 V","G8 V","M7 V","K7 V","M2 V","K5 V","M3 V","G0 V","G7 V","G3 V","F9 V","G5 V","F6 V","K8 V","K9 V","K6 V","G9 V","G6 V","G4 VI","G4 V","F8 V","F2 V","F1 V","K3 V","F0 VI","G1 VI","G0 VI","K1 V","M4 V","M1 V","M6 V","M0 V","K2 IV","G2 VI","K0 V","K5 IV","F5 VI","G6 VI","F6 VI","F2 IV","G3 VI","M8 V","F1 VI","K1 IV","F7 V","G5 VI","M5 V","G7 VI","F5 V","F4 VI","F8 VI","K3 IV","F4 IV","F0 V","G7 IV","G8 VI","F2 VI","F4 V","F7 VI","F3 V","G1 V","G9 VI","F3 IV","F9 VI","M9 V","K0 IV","F1 IV","G4 IV","F3 VI","K4 IV","G5 IV","G3 IV","G1 IV","K7 IV","G0 IV","K6 IV","K9 IV","G2 IV","F9 IV","F0 IV","K8 IV","G8 IV","F6 IV","F5 IV","A0","A0IV","A0IV2"],"title":"get_universe_stars_star_id_spectral_class","type":"string"},"temperature":{"description":"temperature integer","format":"int32","title":"get_universe_stars_star_id_temperature","type":"integer"},"type_id":{"description":"type_id integer","format":"int32","title":"get_universe_stars_star_id_type_id","type":"integer"}},"required":["name","type_id","age","luminosity","radius","spectral_class","temperature","solar_system_id"],"title":"get_universe_stars_star_id_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get star information","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/stations/{station_id}/":{"get":{"description":"Get information on a station\n\n---\nAlternate route: `/dev/universe/stations/{station_id}/`\n\nAlternate route: `/v2/universe/stations/{station_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_stations_station_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"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"},"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"}},"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"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get station information","tags":["Universe"],"x-alternate-versions":["dev","v2"]}},"/universe/structures/":{"get":{"description":"List all public structures\n\n---\nAlternate route: `/dev/universe/structures/`\n\nAlternate route: `/legacy/universe/structures/`\n\nAlternate route: `/v1/universe/structures/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_universe_structures","parameters":[{"$ref":"#/parameters/datasource"},{"description":"Only list public structures that have this service online","enum":["market","manufacturing_basic"],"in":"query","name":"filter","required":false,"type":"string"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"List of public structure IDs","examples":{"application/json":[1020988381992,1020988381991]},"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":"int64","minimum":0,"title":"get_universe_structures_200_ok","type":"integer"},"maxItems":10000,"title":"get_universe_structures_ok","type":"array","uniqueItems":true}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List all public structures","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/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---\nAlternate route: `/dev/universe/structures/{structure_id}/`\n\nAlternate route: `/v2/universe/structures/{structure_id}/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_universe_structures_structure_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"An Eve structure ID","format":"int64","in":"path","name":"structure_id","required":true,"type":"integer"},{"$ref":"#/parameters/token"}],"responses":{"200":{"description":"Data about a structure","examples":{"application/json":{"name":"V-3YG7 VI - The Capital","owner_id":109299958,"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"},"owner_id":{"description":"The ID of the corporation who owns this particular structure","format":"int32","title":"get_universe_structures_structure_id_owner_id","type":"integer"},"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"},"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","owner_id"],"title":"get_universe_structures_structure_id_ok","type":"object"}},"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"}},"401":{"description":"Unauthorized","examples":{"application/json":{"error":"Unauthorized message"}},"schema":{"$ref":"#/definitions/unauthorized"}},"403":{"description":"Forbidden","examples":{"application/json":{"error":"Forbidden message"}},"schema":{"$ref":"#/definitions/forbidden"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"security":[{"evesso":["esi-universe.read_structures.v1"]}],"summary":"Get structure information","tags":["Universe"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600}},"/universe/system_jumps/":{"get":{"description":"Get the number of jumps in solar systems within the last hour ending at the timestamp of the Last-Modified header, excluding wormhole space. Only systems with jumps will be listed\n\n---\nAlternate route: `/dev/universe/system_jumps/`\n\nAlternate route: `/legacy/universe/system_jumps/`\n\nAlternate route: `/v1/universe/system_jumps/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_universe_system_jumps","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of systems and number of jumps","examples":{"application/json":[{"ship_jumps":42,"system_id":30002410}]},"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":{"ship_jumps":{"description":"ship_jumps integer","format":"int32","title":"get_universe_system_jumps_ship_jumps","type":"integer"},"system_id":{"description":"system_id integer","format":"int32","title":"get_universe_system_jumps_system_id","type":"integer"}},"required":["system_id","ship_jumps"],"title":"get_universe_system_jumps_200_ok","type":"object"},"maxItems":10000,"title":"get_universe_system_jumps_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get system jumps","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/universe/system_kills/":{"get":{"description":"Get the number of ship, pod and NPC kills per solar system within the last hour ending at the timestamp of the Last-Modified header, excluding wormhole space. Only systems with kills will be listed\n\n---\nAlternate route: `/dev/universe/system_kills/`\n\nAlternate route: `/v2/universe/system_kills/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_universe_system_kills","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of systems and number of ship, pod and NPC kills","examples":{"application/json":[{"npc_kills":0,"pod_kills":24,"ship_kills":42,"system_id":30002410}]},"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":{"npc_kills":{"description":"Number of NPC ships killed in this system","format":"int32","title":"get_universe_system_kills_npc_kills","type":"integer"},"pod_kills":{"description":"Number of pods killed in this system","format":"int32","title":"get_universe_system_kills_pod_kills","type":"integer"},"ship_kills":{"description":"Number of player ships killed in this system","format":"int32","title":"get_universe_system_kills_ship_kills","type":"integer"},"system_id":{"description":"system_id integer","format":"int32","title":"get_universe_system_kills_system_id","type":"integer"}},"required":["system_id","ship_kills","npc_kills","pod_kills"],"title":"get_universe_system_kills_200_ok","type":"object"},"maxItems":10000,"title":"get_universe_system_kills_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get system kills","tags":["Universe"],"x-alternate-versions":["dev","v2"],"x-cached-seconds":3600}},"/universe/systems/":{"get":{"description":"Get a list of solar systems\n\n---\nAlternate route: `/dev/universe/systems/`\n\nAlternate route: `/legacy/universe/systems/`\n\nAlternate route: `/v1/universe/systems/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_systems","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"}],"responses":{"200":{"description":"A list of solar system ids","examples":{"application/json":[30000001,30000002]},"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","title":"get_universe_systems_200_ok","type":"integer"},"maxItems":10000,"title":"get_universe_systems_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get solar systems","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/systems/{system_id}/":{"get":{"description":"Get information on a solar system.\n\n---\nAlternate route: `/dev/universe/systems/{system_id}/`\n\nAlternate route: `/v4/universe/systems/{system_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_systems_system_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"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.8462923765182495,"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","ko"],"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"},"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"},"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":["system_id","name","position","security_status","constellation_id"],"title":"get_universe_systems_system_id_ok","type":"object"}},"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"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get solar system information","tags":["Universe"],"x-alternate-versions":["dev","v4"]}},"/universe/types/":{"get":{"description":"Get a list of type ids\n\n---\nAlternate route: `/dev/universe/types/`\n\nAlternate route: `/legacy/universe/types/`\n\nAlternate route: `/v1/universe/types/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_types","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"}],"responses":{"200":{"description":"A list of type ids","examples":{"application/json":[1,2,3]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok integer","format":"int32","title":"get_universe_types_200_ok","type":"integer"},"maxItems":1000,"title":"get_universe_types_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get types","tags":["Universe"],"x-alternate-versions":["dev","legacy","v1"]}},"/universe/types/{type_id}/":{"get":{"description":"Get information on a type\n\n---\nAlternate route: `/dev/universe/types/{type_id}/`\n\nAlternate route: `/v3/universe/types/{type_id}/`\n\n---\nThis route expires daily at 11:05","operationId":"get_universe_types_type_id","parameters":[{"$ref":"#/parameters/Accept-Language"},{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/language"},{"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","ko"],"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"},"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"},"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"}},"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"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get type information","tags":["Universe"],"x-alternate-versions":["dev","v3"]}},"/wars/":{"get":{"description":"Return a list of wars\n\n---\nAlternate route: `/dev/wars/`\n\nAlternate route: `/legacy/wars/`\n\nAlternate route: `/v1/wars/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_wars","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"Only return wars with ID smaller than this","format":"int32","in":"query","name":"max_war_id","required":false,"type":"integer"}],"responses":{"200":{"description":"A list of war IDs, in descending order by war_id","examples":{"application/json":[3,2,1]},"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","title":"get_wars_200_ok","type":"integer"},"maxItems":2000,"title":"get_wars_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List wars","tags":["Wars"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/wars/{war_id}/":{"get":{"description":"Return details about a war\n\n---\nAlternate route: `/dev/wars/{war_id}/`\n\nAlternate route: `/legacy/wars/{war_id}/`\n\nAlternate route: `/v1/wars/{war_id}/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_wars_war_id","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"description":"ID for a war","format":"int32","in":"path","minimum":1,"name":"war_id","required":true,"type":"integer"}],"responses":{"200":{"description":"Details about a war","examples":{"application/json":{"aggressor":{"corporation_id":986665792,"isk_destroyed":0,"ships_killed":0},"declared":"2004-05-22T05:20:00Z","defender":{"corporation_id":1001562011,"isk_destroyed":0,"ships_killed":0},"id":1941,"mutual":false,"open_for_allies":false}},"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":{"aggressor":{"description":"The aggressor corporation or alliance that declared this war, only contains either corporation_id or alliance_id","properties":{"alliance_id":{"description":"Alliance ID if and only if the aggressor is an alliance","format":"int32","title":"get_wars_war_id_alliance_id","type":"integer"},"corporation_id":{"description":"Corporation ID if and only if the aggressor is a corporation","format":"int32","title":"get_wars_war_id_corporation_id","type":"integer"},"isk_destroyed":{"description":"ISK value of ships the aggressor has destroyed","format":"float","title":"get_wars_war_id_isk_destroyed","type":"number"},"ships_killed":{"description":"The number of ships the aggressor has killed","format":"int32","title":"get_wars_war_id_ships_killed","type":"integer"}},"required":["ships_killed","isk_destroyed"],"title":"get_wars_war_id_aggressor","type":"object"},"allies":{"description":"allied corporations or alliances, each object contains either corporation_id or alliance_id","items":{"description":"ally object","properties":{"alliance_id":{"description":"Alliance ID if and only if this ally is an alliance","format":"int32","title":"get_wars_war_id_ally_alliance_id","type":"integer"},"corporation_id":{"description":"Corporation ID if and only if this ally is a corporation","format":"int32","title":"get_wars_war_id_ally_corporation_id","type":"integer"}},"title":"get_wars_war_id_ally","type":"object"},"maxItems":10000,"title":"get_wars_war_id_allies","type":"array"},"declared":{"description":"Time that the war was declared","format":"date-time","title":"get_wars_war_id_declared","type":"string"},"defender":{"description":"The defending corporation or alliance that declared this war, only contains either corporation_id or alliance_id","properties":{"alliance_id":{"description":"Alliance ID if and only if the defender is an alliance","format":"int32","title":"get_wars_war_id_defender_alliance_id","type":"integer"},"corporation_id":{"description":"Corporation ID if and only if the defender is a corporation","format":"int32","title":"get_wars_war_id_defender_corporation_id","type":"integer"},"isk_destroyed":{"description":"ISK value of ships the defender has killed","format":"float","title":"get_wars_war_id_defender_isk_destroyed","type":"number"},"ships_killed":{"description":"The number of ships the defender has killed","format":"int32","title":"get_wars_war_id_defender_ships_killed","type":"integer"}},"required":["ships_killed","isk_destroyed"],"title":"get_wars_war_id_defender","type":"object"},"finished":{"description":"Time the war ended and shooting was no longer allowed","format":"date-time","title":"get_wars_war_id_finished","type":"string"},"id":{"description":"ID of the specified war","format":"int32","title":"get_wars_war_id_id","type":"integer"},"mutual":{"description":"Was the war declared mutual by both parties","title":"get_wars_war_id_mutual","type":"boolean"},"open_for_allies":{"description":"Is the war currently open for allies or not","title":"get_wars_war_id_open_for_allies","type":"boolean"},"retracted":{"description":"Time the war was retracted but both sides could still shoot each other","format":"date-time","title":"get_wars_war_id_retracted","type":"string"},"started":{"description":"Time when the war started and both sides could shoot each other","format":"date-time","title":"get_wars_war_id_started","type":"string"}},"required":["id","declared","mutual","open_for_allies","aggressor","defender"],"title":"get_wars_war_id_ok","type":"object"}},"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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"War not found","examples":{"application/json":{"error":"Unprocessable entity message"}},"schema":{"description":"Unprocessable entity","properties":{"error":{"description":"Unprocessable entity message","title":"get_wars_war_id_422_unprocessable_entity","type":"string"}},"title":"get_wars_war_id_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"Get war information","tags":["Wars"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}},"/wars/{war_id}/killmails/":{"get":{"description":"Return a list of kills related to a war\n\n---\nAlternate route: `/dev/wars/{war_id}/killmails/`\n\nAlternate route: `/legacy/wars/{war_id}/killmails/`\n\nAlternate route: `/v1/wars/{war_id}/killmails/`\n\n---\nThis route is cached for up to 3600 seconds","operationId":"get_wars_war_id_killmails","parameters":[{"$ref":"#/parameters/datasource"},{"$ref":"#/parameters/If-None-Match"},{"$ref":"#/parameters/page"},{"description":"A valid war ID","format":"int32","in":"path","minimum":1,"name":"war_id","required":true,"type":"integer"}],"responses":{"200":{"description":"A list of killmail IDs and hashes","examples":{"application/json":[{"killmail_hash":"8eef5e8fb6b88fe3407c489df33822b2e3b57a5e","killmail_id":2},{"killmail_hash":"b41ccb498ece33d64019f64c0db392aa3aa701fb","killmail_id":1}]},"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"},"X-Pages":{"default":1,"description":"Maximum page number","format":"int32","type":"integer"}},"schema":{"description":"200 ok array","items":{"description":"200 ok object","properties":{"killmail_hash":{"description":"A hash of this killmail","title":"get_wars_war_id_killmails_killmail_hash","type":"string"},"killmail_id":{"description":"ID of this killmail","format":"int32","title":"get_wars_war_id_killmails_killmail_id","type":"integer"}},"required":["killmail_id","killmail_hash"],"title":"get_wars_war_id_killmails_200_ok","type":"object"},"maxItems":2000,"title":"get_wars_war_id_killmails_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"}},"420":{"description":"Error limited","examples":{"application/json":{"error":"Error limited message"}},"schema":{"$ref":"#/definitions/error_limited"}},"422":{"description":"War not found","examples":{"application/json":{"error":"Unprocessable entity message"}},"schema":{"description":"Unprocessable entity","properties":{"error":{"description":"Unprocessable entity message","title":"get_wars_war_id_killmails_422_unprocessable_entity","type":"string"}},"title":"get_wars_war_id_killmails_unprocessable_entity","type":"object"}},"500":{"description":"Internal server error","examples":{"application/json":{"error":"Internal server error message"}},"schema":{"$ref":"#/definitions/internal_server_error"}},"503":{"description":"Service unavailable","examples":{"application/json":{"error":"Service unavailable message"}},"schema":{"$ref":"#/definitions/service_unavailable"}},"504":{"description":"Gateway timeout","examples":{"application/json":{"error":"Gateway timeout message"}},"schema":{"$ref":"#/definitions/gateway_timeout"}}},"summary":"List kills for a war","tags":["Wars"],"x-alternate-versions":["dev","legacy","v1"],"x-cached-seconds":3600}}},"produces":["application/json"],"schemes":["https"],"securityDefinitions":{"evesso":{"authorizationUrl":"https://login.eveonline.com/v2/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_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"} \ 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"}, "error_limited": {"description": "Error limited model", "properties": {"error": {"description": "Error limited message", "type": "string"}}, "required": ["error"], "title": "Error limited", "type": "object"}, "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"}, "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"}, "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"}, "service_unavailable": {"description": "Service unavailable model", "properties": {"error": {"description": "Service unavailable message", "type": "string"}}, "required": ["error"], "title": "Service unavailable", "type": "object"}, "unauthorized": {"description": "Unauthorized model", "properties": {"error": {"description": "Unauthorized message", "type": "string"}}, "required": ["error"], "title": "Unauthorized", "type": "object"}}, "host": "esi.evetech.net", "info": {"description": "An OpenAPI for EVE Online", "title": "EVE Swagger Interface", "version": "1.8.2"}, "parameters": {"Accept-Language": {"default": "en", "description": "Language to use in the response", "enum": ["en", "en-us", "de", "fr", "ja", "ru", "zh", "ko", "es"], "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"], "in": "query", "name": "datasource", "type": "string"}, "language": {"default": "en", "description": "Language to use in the response, takes precedence over Accept-Language", "enum": ["en", "en-us", "de", "fr", "ja", "ru", "zh", "ko", "es"], "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/v2/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-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_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"}, {"$ref": "#/parameters/datasource"}, {"$ref": "#/parameters/If-None-Match"}], "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"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited"}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error"}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable"}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout"}}}, "summary": "List alliance's corporations", "tags": ["Alliance"], "x-alternate-versions": ["dev", "legacy", "v1", "v2"], "x-cached-seconds": 3600}}, "/v2/characters/affiliation/": {"post": {"description": "Bulk lookup of character IDs to corporation, alliance and faction\n\n---\n\nThis route is cached for up to 3600 seconds", "operationId": "post_characters_affiliation", "parameters": [{"description": "The character IDs to fetch affiliations for. All characters must exist, or none will be returned", "in": "body", "name": "characters", "required": true, "schema": {"description": "characters array", "items": {"description": "character integer", "format": "int32", "title": "post_characters_affiliation_character", "type": "integer"}, "maxItems": 1000, "minItems": 1, "title": "post_characters_affiliation_characters", "type": "array", "uniqueItems": true}}, {"$ref": "#/parameters/datasource"}], "responses": {"200": {"description": "Character corporation, alliance and faction IDs", "examples": {"application/json": [{"alliance_id": 434243723, "character_id": 95538921, "corporation_id": 109299958}]}, "schema": {"description": "200 ok array", "items": {"description": "200 ok object", "properties": {"alliance_id": {"description": "The character's alliance ID, if their corporation is in an alliance", "format": "int32", "title": "post_characters_affiliation_alliance_id", "type": "integer"}, "character_id": {"description": "The character's ID", "format": "int32", "title": "post_characters_affiliation_character_id", "type": "integer"}, "corporation_id": {"description": "The character's corporation ID", "format": "int32", "title": "post_characters_affiliation_corporation_id", "type": "integer"}, "faction_id": {"description": "The character's faction ID, if their corporation is in a faction", "format": "int32", "title": "post_characters_affiliation_faction_id", "type": "integer"}}, "required": ["character_id", "corporation_id"], "title": "post_characters_affiliation_200_ok", "type": "object"}, "maxItems": 1000, "title": "post_characters_affiliation_ok", "type": "array"}}, "400": {"description": "Bad request", "examples": {"application/json": {"error": "Bad request message"}}, "schema": {"$ref": "#/definitions/bad_request"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited"}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error"}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable"}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout"}}}, "summary": "Character affiliation", "tags": ["Character"], "x-alternate-versions": ["dev", "v2"], "x-cached-seconds": 3600}}, "/v2/universe/factions/": {"get": {"description": "Get a list of factions\n\n---\n\nThis route expires daily at 11:05", "operationId": "get_universe_factions", "parameters": [{"$ref": "#/parameters/Accept-Language"}, {"$ref": "#/parameters/datasource"}, {"$ref": "#/parameters/If-None-Match"}, {"$ref": "#/parameters/language"}], "responses": {"200": {"description": "A list of factions", "examples": {"application/json": [{"corporation_id": 456, "description": "blah blah", "faction_id": 1, "is_unique": true, "name": "Faction", "size_factor": 1.0, "solar_system_id": 123, "station_count": 1000, "station_system_count": 100}]}, "headers": {"Cache-Control": {"description": "The caching mechanism used", "type": "string"}, "Content-Language": {"description": "The language used in the response", "enum": ["en", "de", "fr", "ja", "ru", "zh", "ko", "es"], "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": {"corporation_id": {"description": "corporation_id integer", "format": "int32", "title": "get_universe_factions_corporation_id", "type": "integer"}, "description": {"description": "description string", "title": "get_universe_factions_description", "type": "string"}, "faction_id": {"description": "faction_id integer", "format": "int32", "title": "get_universe_factions_faction_id", "type": "integer"}, "is_unique": {"description": "is_unique boolean", "title": "get_universe_factions_is_unique", "type": "boolean"}, "militia_corporation_id": {"description": "militia_corporation_id integer", "format": "int32", "title": "get_universe_factions_militia_corporation_id", "type": "integer"}, "name": {"description": "name string", "title": "get_universe_factions_name", "type": "string"}, "size_factor": {"description": "size_factor number", "format": "float", "title": "get_universe_factions_size_factor", "type": "number"}, "solar_system_id": {"description": "solar_system_id integer", "format": "int32", "title": "get_universe_factions_solar_system_id", "type": "integer"}, "station_count": {"description": "station_count integer", "format": "int32", "title": "get_universe_factions_station_count", "type": "integer"}, "station_system_count": {"description": "station_system_count integer", "format": "int32", "title": "get_universe_factions_station_system_count", "type": "integer"}}, "required": ["faction_id", "name", "description", "size_factor", "station_count", "station_system_count", "is_unique"], "title": "get_universe_factions_200_ok", "type": "object"}, "maxItems": 10000, "title": "get_universe_factions_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"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited"}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error"}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable"}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout"}}}, "summary": "Get factions", "tags": ["Universe"], "x-alternate-versions": ["dev", "v2"]}}, "/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"}, {"$ref": "#/parameters/datasource"}, {"$ref": "#/parameters/If-None-Match"}], "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"}}, "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"}}, "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"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited"}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error"}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable"}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout"}}}, "summary": "Get alliance information", "tags": ["Alliance"], "x-alternate-versions": ["dev", "legacy", "v3", "v4"], "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"}, {"$ref": "#/parameters/datasource"}, {"$ref": "#/parameters/If-None-Match"}, {"$ref": "#/parameters/language"}, {"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": ["en", "de", "fr", "ja", "ru", "zh", "ko", "es"], "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"}, "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"}, "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"}}, "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"}}, "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"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited"}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error"}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable"}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout"}}}, "summary": "Get type information", "tags": ["Universe"], "x-alternate-versions": ["dev", "v3"]}}, "/v5/characters/{character_id}/": {"get": {"description": "Public information about a character\n\n---\n\nThis route is cached for up to 86400 seconds", "operationId": "get_characters_character_id", "parameters": [{"$ref": "#/parameters/character_id"}, {"$ref": "#/parameters/datasource"}, {"$ref": "#/parameters/If-None-Match"}], "responses": {"200": {"description": "Public data for the given character", "examples": {"application/json": {"birthday": "2015-03-24T11:37:00Z", "bloodline_id": 3, "corporation_id": 109299958, "description": "", "gender": "male", "name": "CCP Bartender", "race_id": 2, "title": "All round pretty awesome guy"}}, "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"}, "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"}, "title": {"description": "The individual title of the character", "title": "get_characters_character_id_title", "type": "string"}}, "required": ["corporation_id", "birthday", "name", "gender", "race_id", "bloodline_id"], "title": "get_characters_character_id_ok", "type": "object"}}, "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"}}, "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"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited"}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error"}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable"}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout"}}}, "summary": "Get character's public information", "tags": ["Character"], "x-alternate-versions": ["dev", "v5"], "x-cached-seconds": 86400}}, "/v5/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"}, {"$ref": "#/parameters/datasource"}, {"$ref": "#/parameters/If-None-Match"}], "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"}, "war_eligible": {"description": "war_eligible boolean", "title": "get_corporations_corporation_id_war_eligible", "type": "boolean"}}, "required": ["name", "ticker", "member_count", "ceo_id", "tax_rate", "creator_id"], "title": "get_corporations_corporation_id_ok", "type": "object"}}, "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"}}, "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"}}, "420": {"description": "Error limited", "examples": {"application/json": {"error": "Error limited message"}}, "schema": {"$ref": "#/definitions/error_limited"}}, "500": {"description": "Internal server error", "examples": {"application/json": {"error": "Internal server error message"}}, "schema": {"$ref": "#/definitions/internal_server_error"}}, "503": {"description": "Service unavailable", "examples": {"application/json": {"error": "Service unavailable message"}}, "schema": {"$ref": "#/definitions/service_unavailable"}}, "504": {"description": "Gateway timeout", "examples": {"application/json": {"error": "Gateway timeout message"}}, "schema": {"$ref": "#/definitions/gateway_timeout"}}}, "summary": "Get corporation information", "tags": ["Corporation"], "x-alternate-versions": ["dev", "v5"], "x-cached-seconds": 3600}}}} \ No newline at end of file diff --git a/allianceauth/eveonline/tests/test_models.py b/allianceauth/eveonline/tests/test_models.py index 87600f2d..fc716c00 100644 --- a/allianceauth/eveonline/tests/test_models.py +++ b/allianceauth/eveonline/tests/test_models.py @@ -3,7 +3,7 @@ from unittest.mock import Mock, patch from django.test import TestCase from ..models import ( - EveCharacter, EveCorporationInfo, EveAllianceInfo + EveCharacter, EveCorporationInfo, EveAllianceInfo, EveFactionInfo ) from ..providers import Alliance, Corporation, Character from ..evelinks import eveimageserver @@ -126,6 +126,66 @@ class EveCharacterTestCase(TestCase): self.assertIsNone(character.alliance) + def test_faction_prop(self): + """ + Test that the correct faction is returned by the alliance property + """ + character = EveCharacter.objects.create( + character_id=1234, + character_name='character.name', + corporation_id=2345, + corporation_name='character.corp.name', + corporation_ticker='cc1', + alliance_id=3456, + alliance_name='character.alliance.name', + faction_id=1337, + faction_name='character.faction.name' + ) + + expected = EveFactionInfo.objects.create(faction_id=1337, faction_name='faction.name') + incorrect = EveFactionInfo.objects.create(faction_id=8008, faction_name='faction.badname') + + self.assertEqual(character.faction, expected) + self.assertNotEqual(character.faction, incorrect) + + def test_faction_prop_exception(self): + """ + Check that an exception is raised when the expected + object is not in the database + """ + character = EveCharacter.objects.create( + character_id=1234, + character_name='character.name', + corporation_id=2345, + corporation_name='character.corp.name', + corporation_ticker='cc1', + alliance_id=3456, + alliance_name='character.alliance.name', + faction_id=1337, + faction_name='character.faction.name' + ) + + with self.assertRaises(EveFactionInfo.DoesNotExist): + character.faction + + def test_faction_prop_none(self): + """ + Check that None is returned when the character has no alliance + """ + character = EveCharacter.objects.create( + character_id=1234, + character_name='character.name', + corporation_id=2345, + corporation_name='character.corp.name', + corporation_ticker='cc1', + alliance_id=None, + alliance_name=None, + faction_id=None, + faction_name=None, + ) + + self.assertIsNone(character.faction) + @patch('allianceauth.eveonline.providers.provider') def test_update_character(self, mock_provider): mock_provider.get_corp.return_value = Corporation( @@ -144,13 +204,17 @@ class EveCharacterTestCase(TestCase): corporation_ticker='DC1', alliance_id=3001, alliance_name='Dummy Alliance 1', + faction_id=1337, + faction_name='Dummy Faction 1', ) my_updated_character = Character( name='Bruce X. Wayne', - corp_id=2002 + corp_id=2002, + faction_id=None, ) my_character.update_character(my_updated_character) self.assertEqual(my_character.character_name, 'Bruce X. Wayne') + self.assertFalse(my_character.faction_id) # todo: add test cases not yet covered, e.g. with alliance diff --git a/allianceauth/eveonline/tests/test_providers.py b/allianceauth/eveonline/tests/test_providers.py index 7cb86333..59e9dfe6 100644 --- a/allianceauth/eveonline/tests/test_providers.py +++ b/allianceauth/eveonline/tests/test_providers.py @@ -10,6 +10,8 @@ from . import set_logger from ..providers import ( ObjectNotFound, Entity, + AllianceMixin, + FactionMixin, Character, Corporation, Alliance, @@ -18,7 +20,6 @@ from ..providers import ( EveSwaggerProvider ) - MODULE_PATH = 'allianceauth.eveonline.providers' SWAGGER_OLD_SPEC_PATH = os.path.join(os.path.dirname( os.path.abspath(__file__)), 'swagger_old.json' @@ -80,6 +81,72 @@ class TestEntity(TestCase): # bug: missing _neq_ in Equity to compliment _eq_ +class TestAllianceMixin(TestCase): + @patch(MODULE_PATH + '.EveSwaggerProvider.get_alliance') + def test_alliance_defined(self, mock_provider_get_alliance): + my_alliance = Alliance( + id=3001, + name='Dummy Alliance', + ticker='Dummy', + corp_ids=[2001, 2002, 2003], + executor_corp_id=2001 + ) + mock_provider_get_alliance.return_value = my_alliance + + x = AllianceMixin(alliance_id=3001) + self.assertEqual( + x.alliance, + my_alliance + ) + self.assertEqual( + x.alliance, + my_alliance + ) + # should fetch alliance once only + self.assertEqual(mock_provider_get_alliance.call_count, 1) + + @patch(MODULE_PATH + '.EveSwaggerProvider.get_alliance') + def test_alliance_not_defined(self, mock_provider_get_alliance): + mock_provider_get_alliance.return_value = None + + x = AllianceMixin() + self.assertEqual( + x.alliance, + Entity(None, None) + ) + self.assertEqual(mock_provider_get_alliance.call_count, 0) + + +class TestFactionMixin(TestCase): + @patch(MODULE_PATH + '.EveSwaggerProvider.get_faction') + def test_faction_defined(self, mock_provider_get_faction): + my_faction = Entity(id=1337, name='Permabanned') + mock_provider_get_faction.return_value = my_faction + + x = FactionMixin(faction_id=3001) + self.assertEqual( + x.faction, + my_faction + ) + self.assertEqual( + x.faction, + my_faction + ) + # should fetch alliance once only + self.assertEqual(mock_provider_get_faction.call_count, 1) + + @patch(MODULE_PATH + '.EveSwaggerProvider.get_alliance') + def test_faction_not_defined(self, mock_provider_get_faction): + mock_provider_get_faction.return_value = None + + x = FactionMixin() + self.assertEqual( + x.faction, + Entity(None, None) + ) + self.assertEqual(mock_provider_get_faction.call_count, 0) + + class TestCorporation(TestCase): @patch(MODULE_PATH + '.EveSwaggerProvider.get_alliance') @@ -114,6 +181,7 @@ class TestCorporation(TestCase): x.alliance, Entity(None, None) ) + self.assertEqual(mock_provider_get_alliance.call_count, 0) @patch(MODULE_PATH + '.EveSwaggerProvider.get_character') def test_ceo(self, mock_provider_get_character): @@ -142,6 +210,26 @@ class TestCorporation(TestCase): # bug in ceo(): will try to fetch character even if ceo_id is None + @patch(MODULE_PATH + '.EveSwaggerProvider.get_faction') + def test_faction_defined(self, mock_provider_get_faction): + my_faction = Entity(id=1337, name='Permabanned') + mock_provider_get_faction.return_value = my_faction + + # fetch from provider if not defined + x = Corporation(faction_id=1337) + self.assertEqual(x.faction, my_faction) + + # return existing if defined + mock_provider_get_faction.return_value = None + self.assertEqual(x.faction, my_faction) + self.assertEqual(mock_provider_get_faction.call_count, 1) + + @patch(MODULE_PATH + '.EveSwaggerProvider.get_faction') + def test_faction_undefined(self, mock_provider_get_faction): + x = Corporation() + self.assertEqual(x.faction, Entity()) + self.assertEqual(mock_provider_get_faction.call_count, 0) + class TestAlliance(TestCase): @@ -151,7 +239,8 @@ class TestAlliance(TestCase): name='Dummy Alliance', ticker='Dummy', corp_ids=[2001, 2002, 2003], - executor_corp_id=2001 + executor_corp_id=2001, + faction_id=1337 ) @staticmethod @@ -232,6 +321,25 @@ class TestAlliance(TestCase): Entity(None, None), ) + @patch(MODULE_PATH + '.EveSwaggerProvider.get_faction') + def test_faction_defined(self, mock_provider_get_faction): + my_faction = Entity(id=1337, name='Permabanned') + mock_provider_get_faction.return_value = my_faction + + # fetch from provider if not defined + self.assertEqual(self.my_alliance.faction, my_faction) + + # return existing if defined + mock_provider_get_faction.return_value = None + self.assertEqual(self.my_alliance.faction, my_faction) + self.assertEqual(mock_provider_get_faction.call_count, 1) + + @patch(MODULE_PATH + '.EveSwaggerProvider.get_faction') + def test_faction_undefined(self, mock_provider_get_faction): + self.my_alliance.faction_id = None + self.assertEqual(self.my_alliance.faction, Entity()) + self.assertEqual(mock_provider_get_faction.call_count, 0) + class TestCharacter(TestCase): @@ -240,7 +348,8 @@ class TestCharacter(TestCase): id=1001, name='Bruce Wayne', corp_id=2001, - alliance_id=3001 + alliance_id=3001, + faction_id=1337, ) @patch(MODULE_PATH + '.EveSwaggerProvider.get_corp') @@ -282,12 +391,32 @@ class TestCharacter(TestCase): self.assertEqual(self.my_character.alliance, my_alliance) # should call the provider one time only - self.assertEqual(mock_provider_get_corp.call_count, 1) self.assertEqual(mock_provider_get_alliance.call_count, 1) - def test_alliance_has_none(self): + @patch(MODULE_PATH + '.EveSwaggerProvider.get_alliance') + def test_alliance_has_none(self, mock_provider_get_alliance): self.my_character.alliance_id = None self.assertEqual(self.my_character.alliance, Entity(None, None)) + self.assertEqual(mock_provider_get_alliance.call_count, 0) + + @patch(MODULE_PATH + '.EveSwaggerProvider.get_faction') + def test_faction_defined(self, mock_provider_get_faction): + my_faction = Entity(id=1337, name='Permabanned') + mock_provider_get_faction.return_value = my_faction + + # fetch from provider if not defined + self.assertEqual(self.my_character.faction, my_faction) + + # return existing if defined + mock_provider_get_faction.return_value = None + self.assertEqual(self.my_character.faction, my_faction) + self.assertEqual(mock_provider_get_faction.call_count, 1) + + @patch(MODULE_PATH + '.EveSwaggerProvider.get_faction') + def test_faction_undefined(self, mock_provider_get_faction): + self.my_character.faction_id = None + self.assertEqual(self.my_character.faction, Entity()) + self.assertEqual(mock_provider_get_faction.call_count, 0) class TestItemType(TestCase): @@ -449,10 +578,10 @@ class TestEveSwaggerProvider(TestCase): @patch(MODULE_PATH + '.esi_client_factory') def test_get_alliance(self, mock_esi_client_factory): - mock_esi_client_factory.return_value\ + mock_esi_client_factory.return_value \ .Alliance.get_alliances_alliance_id \ = TestEveSwaggerProvider.esi_get_alliances_alliance_id - mock_esi_client_factory.return_value\ + mock_esi_client_factory.return_value \ .Alliance.get_alliances_alliance_id_corporations \ = TestEveSwaggerProvider.esi_get_alliances_alliance_id_corporations @@ -477,7 +606,7 @@ class TestEveSwaggerProvider(TestCase): @patch(MODULE_PATH + '.esi_client_factory') def test_get_corp(self, mock_esi_client_factory): - mock_esi_client_factory.return_value\ + mock_esi_client_factory.return_value \ .Corporation.get_corporations_corporation_id \ = TestEveSwaggerProvider.esi_get_corporations_corporation_id @@ -503,10 +632,10 @@ class TestEveSwaggerProvider(TestCase): @patch(MODULE_PATH + '.esi_client_factory') def test_get_character(self, mock_esi_client_factory): - mock_esi_client_factory.return_value\ + mock_esi_client_factory.return_value \ .Character.get_characters_character_id \ = TestEveSwaggerProvider.esi_get_characters_character_id - mock_esi_client_factory.return_value\ + mock_esi_client_factory.return_value \ .Character.post_characters_affiliation \ = TestEveSwaggerProvider.esi_post_characters_affiliation @@ -530,7 +659,7 @@ class TestEveSwaggerProvider(TestCase): @patch(MODULE_PATH + '.esi_client_factory') def test_get_itemtype(self, mock_esi_client_factory): - mock_esi_client_factory.return_value\ + mock_esi_client_factory.return_value \ .Universe.get_universe_types_type_id \ = TestEveSwaggerProvider.esi_get_universe_types_type_id @@ -556,7 +685,7 @@ class TestEveSwaggerProvider(TestCase): @patch(MODULE_PATH + '.settings.DEBUG', False) @patch('socket.socket') def test_create_client_on_normal_startup_w_old_swagger_spec( - self, mock_socket + self, mock_socket ): mock_socket.side_effect = Exception('Network blocked for testing') my_provider = EveSwaggerProvider() @@ -572,7 +701,7 @@ class TestEveSwaggerProvider(TestCase): @patch(MODULE_PATH + '.settings.DEBUG', False) @patch(MODULE_PATH + '.esi_client_factory') def test_dont_create_client_if_client_creation_fails_on_normal_startup( - self, mock_esi_client_factory + self, mock_esi_client_factory ): mock_esi_client_factory.side_effect = RefResolutionError(cause='Test') my_provider = EveSwaggerProvider() @@ -582,7 +711,7 @@ class TestEveSwaggerProvider(TestCase): @patch(MODULE_PATH + '.settings.DEBUG', True) @patch(MODULE_PATH + '.esi_client_factory') def test_client_loads_on_demand( - self, mock_esi_client_factory + self, mock_esi_client_factory ): mock_esi_client_factory.return_value = 'my_client' my_provider = EveSwaggerProvider() @@ -597,7 +726,7 @@ class TestEveSwaggerProvider(TestCase): def test_user_agent_header(self): my_provider = EveSwaggerProvider() my_client = my_provider.client - operation = my_client.Status.get_status() + operation = my_client.Universe.get_universe_factions() self.assertEqual( operation.future.request.headers['User-Agent'], 'allianceauth v1.0.0' ) diff --git a/allianceauth/services/modules/discord/tests/test_admin.py b/allianceauth/services/modules/discord/tests/test_admin.py index 552c4176..90062b7d 100644 --- a/allianceauth/services/modules/discord/tests/test_admin.py +++ b/allianceauth/services/modules/discord/tests/test_admin.py @@ -207,7 +207,7 @@ class TestColumnRendering(TestDataMixin, TestCase): self.assertEqual(result, expected) def test_user_main_organization_u3(self): - expected = None + expected = '' result = user_main_organization(self.user_3.discord) self.assertEqual(result, expected) diff --git a/allianceauth/tests/auth_utils.py b/allianceauth/tests/auth_utils.py index 598482d7..808f483c 100644 --- a/allianceauth/tests/auth_utils.py +++ b/allianceauth/tests/auth_utils.py @@ -142,7 +142,7 @@ class AuthUtils: @classmethod def add_main_character(cls, user, name, character_id, corp_id=2345, corp_name='', corp_ticker='', alliance_id=None, - alliance_name=''): + alliance_name='', faction_id=None, faction_name=''): if alliance_id: try: alliance_id = int(alliance_id) @@ -157,6 +157,8 @@ class AuthUtils: corporation_ticker=corp_ticker, alliance_id=alliance_id, alliance_name=alliance_name, + faction_id=faction_id, + faction_name=faction_name ) UserProfile.objects.update_or_create(user=user, defaults={'main_character': char}) diff --git a/docs/features/core/states.md b/docs/features/core/states.md index e55999fc..f1281e5e 100644 --- a/docs/features/core/states.md +++ b/docs/features/core/states.md @@ -42,6 +42,10 @@ This lets you select which Corporations the state is available to. Corporations This lets you select which Alliances the state is available to. Alliances can be added by selecting the green plus icon. +### Member Factions + +This lets you select which factions the state is available to. Factions can be added by selecting the green plus icon, and are limited to those which can be enlisted in for faction warfare. + ## Determining a User's State States are mutually exclusive, meaning a user can only be in one at a time.