Skip to content

Swagger auto-generated library for interacting with EVE's ESI API

License

Notifications You must be signed in to change notification settings

MorpheusXAUT/evesi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go API client for evesi

An OpenAPI for EVE Online

Overview

This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.

  • API version: 0.3.10.dev12
  • Package version: 1.0.0
  • Build package: class io.swagger.codegen.languages.GoClientCodegen

Installation

Put the package under your project folder and add the following in import:

    "./evesi"

New Client

  client, err := evesi.NewClient(*http.Client, userAgent string)

One client should be created that will serve as an agent for all requests. This allows http2 multiplexing and keep-alive be used to optimize connections. It is also good manners to provide a user-agent describing the point of use of the API.

  client, err := evesi.NewClient(nil, "evesi client http://mysite.com")
  result, response, err := client.Endpoint.Operation(requiredParam, map[string]interface{} { 
                                                                        "optionalParam1": "stringParam",
                                                                        "optionalParam2": 1234.56
                                                                    })

Documentation for API Endpoints

All URIs are relative to https://esi.tech.ccp.is/latest

Class Method HTTP request Description
AllianceApi GetAlliances Get /alliances/ List all alliances
AllianceApi GetAlliancesAllianceId Get /alliances/{alliance_id}/ Get alliance information
AllianceApi GetAlliancesAllianceIdCorporations Get /alliances/{alliance_id}/corporations/ List alliance's corporations
AllianceApi GetAlliancesAllianceIdIcons Get /alliances/{alliance_id}/icons/ Get alliance icon
AllianceApi GetAlliancesNames Get /alliances/names/ Get alliance names
AssetsApi GetCharactersCharacterIdAssets Get /characters/{character_id}/assets/ Get character assets
BookmarksApi GetCharactersCharacterIdBookmarks Get /characters/{character_id}/bookmarks/ List bookmarks
BookmarksApi GetCharactersCharacterIdBookmarksFolders Get /characters/{character_id}/bookmarks/folders/ List bookmark folders
CalendarApi GetCharactersCharacterIdCalendar Get /characters/{character_id}/calendar/ List calendar event summaries
CalendarApi GetCharactersCharacterIdCalendarEventId Get /characters/{character_id}/calendar/{event_id}/ Get an event
CalendarApi PutCharactersCharacterIdCalendarEventId Put /characters/{character_id}/calendar/{event_id}/ Respond to an event
CharacterApi GetCharactersCharacterId Get /characters/{character_id}/ Get character's public information
CharacterApi GetCharactersCharacterIdCorporationhistory Get /characters/{character_id}/corporationhistory/ Get corporation history
CharacterApi GetCharactersCharacterIdPortrait Get /characters/{character_id}/portrait/ Get character portraits
CharacterApi GetCharactersNames Get /characters/names/ Get character names
CharacterApi PostCharactersCharacterIdCspa Post /characters/{character_id}/cspa/ Calculate a CSPA charge cost
ClonesApi GetCharactersCharacterIdClones Get /characters/{character_id}/clones/ Get clones
ContactsApi DeleteCharactersCharacterIdContacts Delete /characters/{character_id}/contacts/ Delete contacts
ContactsApi GetCharactersCharacterIdContacts Get /characters/{character_id}/contacts/ Get contacts
ContactsApi GetCharactersCharacterIdContactsLabels Get /characters/{character_id}/contacts/labels/ Get contact labels
ContactsApi PostCharactersCharacterIdContacts Post /characters/{character_id}/contacts/ Add contacts
ContactsApi PutCharactersCharacterIdContacts Put /characters/{character_id}/contacts/ Edit contacts
CorporationApi GetCorporationsCorporationId Get /corporations/{corporation_id}/ Get corporation information
CorporationApi GetCorporationsCorporationIdAlliancehistory Get /corporations/{corporation_id}/alliancehistory/ Get alliance history
CorporationApi GetCorporationsCorporationIdIcons Get /corporations/{corporation_id}/icons/ Get corporation icon
CorporationApi GetCorporationsCorporationIdMembers Get /corporations/{corporation_id}/members/ Get corporation members
CorporationApi GetCorporationsCorporationIdRoles Get /corporations/{corporation_id}/roles/ Get corporation member roles
CorporationApi GetCorporationsNames Get /corporations/names/ Get corporation names
FittingsApi DeleteCharactersCharacterIdFittingsFittingId Delete /characters/{character_id}/fittings/{fitting_id}/ Delete fitting
FittingsApi GetCharactersCharacterIdFittings Get /characters/{character_id}/fittings/ Get fittings
FittingsApi PostCharactersCharacterIdFittings Post /characters/{character_id}/fittings/ Create fitting
FleetsApi DeleteFleetsFleetIdMembersMemberId Delete /fleets/{fleet_id}/members/{member_id}/ Kick fleet member
FleetsApi DeleteFleetsFleetIdSquadsSquadId Delete /fleets/{fleet_id}/squads/{squad_id}/ Delete fleet squad
FleetsApi DeleteFleetsFleetIdWingsWingId Delete /fleets/{fleet_id}/wings/{wing_id}/ Delete fleet wing
FleetsApi GetFleetsFleetId Get /fleets/{fleet_id}/ Get fleet information
FleetsApi GetFleetsFleetIdMembers Get /fleets/{fleet_id}/members/ Get fleet members
FleetsApi GetFleetsFleetIdWings Get /fleets/{fleet_id}/wings/ Get fleet wings
FleetsApi PostFleetsFleetIdMembers Post /fleets/{fleet_id}/members/ Create fleet invitation
FleetsApi PostFleetsFleetIdWings Post /fleets/{fleet_id}/wings/ Create fleet wing
FleetsApi PostFleetsFleetIdWingsWingIdSquads Post /fleets/{fleet_id}/wings/{wing_id}/squads/ Create fleet squad
FleetsApi PutFleetsFleetId Put /fleets/{fleet_id}/ Update fleet
FleetsApi PutFleetsFleetIdMembersMemberId Put /fleets/{fleet_id}/members/{member_id}/ Move fleet member
FleetsApi PutFleetsFleetIdSquadsSquadId Put /fleets/{fleet_id}/squads/{squad_id}/ Rename fleet squad
FleetsApi PutFleetsFleetIdWingsWingId Put /fleets/{fleet_id}/wings/{wing_id}/ Rename fleet wing
IncursionsApi GetIncursions Get /incursions/ List incursions
IndustryApi GetIndustryFacilities Get /industry/facilities/ List industry facilities
IndustryApi GetIndustrySystems Get /industry/systems/ List solar system cost indices
InsuranceApi GetInsurancePrices Get /insurance/prices/ List insurance levels
KillmailsApi GetCharactersCharacterIdKillmailsRecent Get /characters/{character_id}/killmails/recent/ List kills and losses
KillmailsApi GetKillmailsKillmailIdKillmailHash Get /killmails/{killmail_id}/{killmail_hash}/ Get a single killmail
LocationApi GetCharactersCharacterIdLocation Get /characters/{character_id}/location/ Get character location
LocationApi GetCharactersCharacterIdShip Get /characters/{character_id}/ship/ Get current ship
MailApi DeleteCharactersCharacterIdMailLabelsLabelId Delete /characters/{character_id}/mail/labels/{label_id}/ Delete a mail label
MailApi DeleteCharactersCharacterIdMailMailId Delete /characters/{character_id}/mail/{mail_id}/ Delete a mail
MailApi GetCharactersCharacterIdMail Get /characters/{character_id}/mail/ Return mail headers
MailApi GetCharactersCharacterIdMailLabels Get /characters/{character_id}/mail/labels/ Get mail labels and unread counts
MailApi GetCharactersCharacterIdMailLists Get /characters/{character_id}/mail/lists/ Return mailing list subscriptions
MailApi GetCharactersCharacterIdMailMailId Get /characters/{character_id}/mail/{mail_id}/ Return a mail
MailApi PostCharactersCharacterIdMail Post /characters/{character_id}/mail/ Send a new mail
MailApi PostCharactersCharacterIdMailLabels Post /characters/{character_id}/mail/labels/ Create a mail label
MailApi PutCharactersCharacterIdMailMailId Put /characters/{character_id}/mail/{mail_id}/ Update metadata about a mail
MarketApi GetMarketsPrices Get /markets/prices/ List market prices
MarketApi GetMarketsRegionIdHistory Get /markets/{region_id}/history/ List historical market statistics in a region
MarketApi GetMarketsRegionIdOrders Get /markets/{region_id}/orders/ List orders in a region
MarketApi GetMarketsStructuresStructureId Get /markets/structures/{structure_id}/ List orders in a structure
PlanetaryInteractionApi GetCharactersCharacterIdPlanets Get /characters/{character_id}/planets/ Get colonies
PlanetaryInteractionApi GetCharactersCharacterIdPlanetsPlanetId Get /characters/{character_id}/planets/{planet_id}/ Get colony layout
PlanetaryInteractionApi GetUniverseSchematicsSchematicId Get /universe/schematics/{schematic_id}/ Get schematic information
SearchApi GetCharactersCharacterIdSearch Get /characters/{character_id}/search/ Search on a string
SearchApi GetSearch Get /search/ Search on a string
SkillsApi GetCharactersCharacterIdSkillqueue Get /characters/{character_id}/skillqueue/ Get character's skill queue
SkillsApi GetCharactersCharacterIdSkills Get /characters/{character_id}/skills/ Get character skills
SovereigntyApi GetSovereigntyCampaigns Get /sovereignty/campaigns/ List sovereignty campaigns
SovereigntyApi GetSovereigntyStructures Get /sovereignty/structures/ List sovereignty structures
UniverseApi GetUniverseBloodlines Get /universe/bloodlines/ Get bloodlines
UniverseApi GetUniverseCategories Get /universe/categories/ Get item categories
UniverseApi GetUniverseCategoriesCategoryId Get /universe/categories/{category_id}/ Get item category information
UniverseApi GetUniverseFactions Get /universe/factions/ Get factions
UniverseApi GetUniverseGroups Get /universe/groups/ Get item groups
UniverseApi GetUniverseGroupsGroupId Get /universe/groups/{group_id}/ Get item group information
UniverseApi GetUniverseRaces Get /universe/races/ Get character races
UniverseApi GetUniverseStationsStationId Get /universe/stations/{station_id}/ Get station information
UniverseApi GetUniverseStructures Get /universe/structures/ List all public structures
UniverseApi GetUniverseStructuresStructureId Get /universe/structures/{structure_id}/ Get structure information
UniverseApi GetUniverseSystemsSystemId Get /universe/systems/{system_id}/ Get solar system information
UniverseApi GetUniverseTypes Get /universe/types/ Get types
UniverseApi GetUniverseTypesTypeId Get /universe/types/{type_id}/ Get type information
UniverseApi PostUniverseNames Post /universe/names/ Get names and categories for a set of ID's
UserInterfaceApi PostUiAutopilotWaypoint Post /ui/autopilot/waypoint/ Set Autopilot Waypoint
UserInterfaceApi PostUiOpenwindowContract Post /ui/openwindow/contract/ Open Contract Window
UserInterfaceApi PostUiOpenwindowInformation Post /ui/openwindow/information/ Open Information Window
UserInterfaceApi PostUiOpenwindowMarketdetails Post /ui/openwindow/marketdetails/ Open Market Details
UserInterfaceApi PostUiOpenwindowNewmail Post /ui/openwindow/newmail/ Open New Mail Window
WalletApi GetCharactersCharacterIdWallets Get /characters/{character_id}/wallets/ List wallets and balances
WarsApi GetWars Get /wars/ List wars
WarsApi GetWarsWarId Get /wars/{war_id}/ Get war information
WarsApi GetWarsWarIdKillmails Get /wars/{war_id}/killmails/ List kills for a war

Documentation For Models

Documentation For Authorization

evesso

  • Type: OAuth
  • Flow: implicit
  • Authorization URL: https://login.eveonline.com/oauth/authorize
  • Scopes:
  • esi-assets.read_assets.v1: EVE SSO scope esi-assets.read_assets.v1
  • esi-bookmarks.read_character_bookmarks.v1: EVE SSO scope esi-bookmarks.read_character_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_contacts.v1: EVE SSO scope esi-characters.read_contacts.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-corporations.read_corporation_membership.v1: EVE SSO scope esi-corporations.read_corporation_membership.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-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_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.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-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

Example:

  auth, err = oauth2conf.TokenSource(http.Client, token) // Access and Refresh token structure

  client, err := evesi.NewClient(nil, "evesi client http://mysite.com")
  ctx := context.WithValue(context.TODO(), evesi.ContextOAuth2, auth)
  result, response, err := client.Endpoint.AuthenticatedOperation(  ctx, 
                                                                    requiredParam, 
                                                                    map[string]interface{} { 
                                                                       "optionalParam1": "stringParam",
                                                                       "optionalParam2": 1234.56
                                                                    })

Author

Credits

https://github.com/go-resty/resty (MIT license) Copyright © 2015-2016 Jeevanandam M (jeeva@myjeeva.com)

  • Uses modified setBody and detectContentType

https://github.com/gregjones/httpcache (MIT license) Copyright © 2012 Greg Jones (greg.jones@gmail.com)

  • Uses parseCacheControl and CacheExpires as a helper function

About

Swagger auto-generated library for interacting with EVE's ESI API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published