Fleet-Up // API
Fleet-Up API // Endpoints
The Fleet-Up API is a RESTful implementation and the following endpoints or methods are exposed. All end points are subject to API permissions. To understand how the AppKey, UserId, and ApiCode work please see the getting started area.
 
Additional endpoints will be added soon - get in contact if you need a particular endpoint.
 
Verb Method Description Membership Required API Permission
Validation
GET /Validate Validates app key, userid and api code Any Any
Activity Stream
GET /ActivityStream List of recent activity by group Any Any
Groups and Members
GET /MyGroupMemberships Groups user is a member of Any Read: MyGroupMemberships
GET /Members List of Group Members GroupManager+ Read: Groups
GET /Approvals Lists Group Members requiring approval GroupManager+ Read: Groups
GET /Approve Approves a pending approval GroupManager+ Write: Groups
GET /SetMembershipType Sets a member's type / management level GroupManager+ Write: Groups
GET /SetPostOperations Sets whether a member can post operations GroupManager+ Write: Groups
GET /BootMember Boots / removes a member from a group GroupManager+ Write: Groups
GET /GroupCharacters Returns a list of EVE characters for a Group GroupManager+ Read: Groups
GET /CharIdExistsInGroup Checks if an EVE character ID is known in a group GroupManager+ Read: Groups
GET /GetMemberForCharId Returns group member(s) matching EVE Character ID GroupManager+ Read: Groups
Fittings
GET /Fittings List of Fittings Any Read: Fittings
GET /Fitting Get a Fitting Any Read: Fittings
Doctrines
GET /Doctrines List of Doctrines Any Read: Doctrines
GET /DoctrineFittings List of Fittings in a Doctrine Any Read: Doctrines and Fittings
Operations
GET /Operations List of Operations Any Read: Operations
POST /Operation Add/Update an Operation Any + Post Ops Perm Write: Operations
DELETE /Operation Delete an Operations Any + Post Ops Perm Write: Operations
Timers
GET /Timers List of Timers Any Read: Timers
POST /Timer Add/Update a Timer Any Write: Timers
DELETE /Timer Delete a Timer Any Write: Timers
Fleet Tracking
GET /FleetHistory List of tracked Fleets and Pilots Any Read: Fleet Hsitory
 
 

 
Validation
GET: /Validate - Validates App Key, User ID and API Code.
Simple method to validate if an App Key, User ID and API Code make a valid set. Use this method as a simple way of checking all the keys and codes you hold are correct.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Validate
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Any
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1421805217327)\/", "Code": 0, "Data": true }
 
 

 
Activity Stream
GET: /ActivityStream - Lists recent activities
Lists recent events and activities that have been occuring on Fleet-Up. Use this to find out if a new fitting has been posted, for example.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/ActivityStream/{GroupId}
  • {GroupId} - optional ~ integer ~ A valid GroupId to filter results to a specific group (obtain from /MyGroupMemberships)
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: None - though items returned varies based on app permissions
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1421982661914)\/", "Code": 0, "Data": [{ "ActivityId": 100060, "FleetUpId": 60588, "FleetUpType": "Operation", "Url": "https://fleet-up.com/Operation#60588", "DateStamp": "\/Date(1421782754490)\/", "DateStampString": "1900-01-01 00:00:00", "GroupId": 41234, "GroupName": "Example Group", "ActivityType": "OperationPosted", "Summary": "Example PvP Op", "Details": "Starts at 26 Jan 00:00 EVE Time in ", "EveTypeId": 0, "EveCharId": 0, "User": "Example User", "UserId": "12345" }, { "ActivityId": 100053, "FleetUpId": 20238, "FleetUpType": "Fitting", "Url": "https://fleet-up.com/Fitting/Item/20238", "DateStamp": "\/Date(1418059998737)\/", "DateStampString": "1900-01-01 00:00:00", "GroupId": 41234, "GroupName": "Example Group", "ActivityType": "FittingAdded", "Summary": "Fleet Legion", "Details": "Strategic Cruiser - Legion", "EveTypeId": 29986, "EveCharId": 0, "User": "Example User", "UserId": "12345" }] }
 
 

 
Groups and Members
GET: /MyGroupMemberships - List Groups User is a Member of
Lists groups that the user is a member of. Please note the list of groups my by limited by the scope of the API key. Many API calls require a GroupId as a component part of the request therefore calling this endpoint is sometimes useful as a starting point to get a list of valid GroupIds. All apps have access to this endpoint.
Warning: Memberships that are pending approval are also returned by this endpoint - check the "Approved" boolean property for approval status.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/MyGroupMemberships
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Read Access to "My Group Memberships"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1421805217327)\/", "Code": 0, "Data": [{ "UserId": 99999, "GroupId": 12345, "DisplayName": "Example User", "GroupName": "Example Group", "GroupType": "Pro", "MembershipType": "Member", "CanPostOps": false, "Approved": true, "LastActive": "\/Date(1421800913463)\/", "Joined": "\/Date(1369751712987)\/" }, { "UserId": 99999, "GroupId": 12346, "DisplayName": "Example User", "GroupName": "My Group", "GroupType": "Free", "MembershipType": "Creator", "CanPostOps": true, "Approved": true, "LastActive": "\/Date(1421800913463)\/", "Joined": "\/Date(1389570109957)\/" }] }
GET: /Members - List Members of a Specific Group
Lists members for the supplied GroupId. There is also an option to the return the visible API characters for each user. The user must be a Group Manager or above in order to use this endpoint. Note: Members that are pending approval are not returned by this endpoint.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Members/{GroupId}/{IncludeChars}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {IncludeChars} - required ~ bool ~ Set to true to return a set-set of visible API character names
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Read Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1421807240034)\/", "Code": 0, "Data": [{ "Characters": [{ "UserId": 12345, "EveCharId": 123456789, "EveCharName": "Example Character 1", "Corporation": "Example Corp", "CorporationId": 987654321, "Alliance": "Example Alliance", "AllianceId": 1212121212, "LastUpdate": "\/Date(1370258759533)\/" }], "UserId": 1000, "GroupId": 42001, "DisplayName": "Example User", "GroupName": "Example Group", "GroupType": "Extended", "MembershipType": "Creator", "CanPostOps": true, "Approved": true, "LastActive": "\/Date(1370292884140)\/", "Joined": "\/Date(1344792006017)\/", "TimeZones":["EU","US","RU","AU"] }, { "Characters": [{ "UserId": 12346, "EveCharId": 123456780, "EveCharName": "Example Characer 2", "Corporation": "Example Corp", "CorporationId": 987654321, "Alliance": "Example Alliance", "AllianceId": 1212121212, "LastUpdate": "\/Date(1368253475127)\/" }], "UserId": 12346, "GroupId": 42001, "DisplayName": "Example User 2", "GroupName": "Example Group", "GroupType": "Extended", "MembershipType": "Member", "CanPostOps": true, "Approved": true, "LastActive": "\/Date(1367129721643)\/", "Joined": "\/Date(1411225236160)\/", "TimeZones":["EU","US","RU","AU"] }] }
GET: /Approvals - List Members awaiting approval
Lists applications that are awaiting approval for the supplied GroupId.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Approvals/{GroupId}/{IncludeChars}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {IncludeChars} - required ~ bool ~ Set to true to return a set-set of visible API character names
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Read Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1426089770122)\/", "Code": 0, "Data": [{ "Characters": [], "UserId": 54321, "GroupId": 42018, "DisplayName": "Mr Random", "GroupName": "Example Group", "GroupType": "Pro", "MembershipType": "Null", "CanPostOps": false, "Approved": false, "LastActive": "\/Date(1426089113933)\/", "Joined": "\/Date(1426089118737)\/" }] }
GET: /Approve - Approves a specific member
Approves a group member who's application is pending approval. Useful when used in conjunction with the /Approvals endpoint.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Approve/{GroupId}/{UserIdToApprove}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {UserIdToApprove} - required ~ integer ~ A valid UserId obtained from /Approvals
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Write Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1426089770122)\/", "Code": 0, "Data": null }
GET: /SetMembershipType - Sets a member's type / management level
Sets the membership management level or type. Useful endpoint if you are integrating Fleet-Up with another system and/or would like to control management levels externally.
Note: It is not possible to change the membership type of the creator / owner of the group using this endpoint.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/SetMembershipType/{GroupId}/{UserIdToSet}/{MembershipType}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {UserIdToSet} - required ~ integer ~ A valid UserId obtained from /Members
  • {MembershipType} - required ~ string/enum ~ A valid membership type from the list below:
    • Member
    • FittingContributor
    • FittingManager
    • DoctrineManager
    • GroupManager
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Write Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1426089770122)\/", "Code": 0, "Data": null }
GET: /SetPostOperations - Sets whether a member can post operations
Sets whether a group member is allowed to post new operations. Useful endpoint if you are integrating Fleet-Up with another system and/or would like to control this setting externally.
Note: It is not possible to remove the 'Post Operations' flag from members of the GroupManasger or Creator/Owner type.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/SetPostOperations/{GroupId}/{UserIdToSet}/{CanPostOps}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {UserIdToSet} - required ~ integer ~ A valid UserId obtained from /Members
  • {CanPostOps} - required ~ boolean ~ A true/false value
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Write Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1426089770122)\/", "Code": 0, "Data": null }
GET: /BootMember - Boots / removes a member from a group
Boots the selected user from the group. Useful endpoint if you are integrating Fleet-Up with another system and/or would like remove members externally.
Note: It is not possible to boot the Creator/Owner.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/BootMember/{GroupId}/{UserIdToBoot}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {UserIdToBoot} - required ~ integer ~ A valid UserId obtained from /Members
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Write Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1426089770122)\/", "Code": 0, "Data": null }
GET: /GroupCharacters - Returns a list of EVE characters for a group
Returns a list of EVE characters for a specific group. Potentially useful for integrations where a flat list of characters is required without the complexity of the Fleet-Up user and member structure. This returns the same data as the /Members endpoint but in a different format. Note: unlike the other member lists, only characters for approved members are returned.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/GroupCharacters/{GroupId}
  • {GroupId} - required ~ integer ~ A valid GroupId
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Read Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1426032327951)\/", "Code": 0, "Data": [{ "UserId": 12345, "EveCharId": 3213213312, "EveCharName": "Example Character", "Corporation": "My Corp", "CorporationId": 123123123, "Alliance": "My Alliance", "AllianceId": 321321321, "LastUpdate": "\/Date(1370258698033)\/" }, { "UserId": 12346, "EveCharId": 123132123, "EveCharName": "Another Character", "Corporation": "My Corp", "CorporationId": 123123123, "Alliance": "My Alliance", "AllianceId": 321321321, "LastUpdate": "\/Date(1370258759250)\/" }] }
GET: /CharIdExistsInGroup - Checks if an EVE character ID is known in a group
Returns true if the supplied EVE Character ID is known against a group member. This method is useful if you are performing an integration and would like to know if a known EVE Character ID is known as a member of a particular group.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/CharIdExistsInGroup/{GroupId}/{CharId}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {CharId} - required ~ integer ~ A valid EVE-Online Character ID
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Read Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1421807240034)\/", "Code": 0, "Data": true }
GET: /GetMemberForCharId - Returns group member(s) matching EVE Character ID
Returns any group member users matching the given EVE character ID. This method is useful if you are performing an integration with another system where the EVE Online character ID is known to you but the Fleet-Up user ID is not. Typically this method will return zero or one results, however, it is possible that a user might sign up for multiple accounts and use the same character ID against both, in which case multiple users will be returned. If the EVE character ID is not matched an empty array will be returned in the 'Data' part.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/GetMemberForCharId/{GroupId}/{CharId}
  • {GroupId} - required ~ integer ~ A valid GroupId
  • {CharId} - required ~ integer ~ A valid EVE-Online Character ID
HTTP Verb: GET
Required Group MembershipType: GroupManager OR Creator
Required API Permission: Read Access to "Groups"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1426031544741)\/", "Code": 0, "Data": [{ "UserId": 12345, "GroupId": 43210, "DisplayName": "Example User", "GroupName": "Example Group", "GroupType": "Extended", "MembershipType": "GroupManager", "CanPostOps": false, "Approved": true, "LastActive": "\/Date(1426031027120)\/", "Joined": "\/Date(1411225236160)\/" }] }
 
 

 
Fittings
GET: /Fittings - Returns a List of Fittings
Lists all fittings stored on Fleet-Up for a particular group. Header detail returned only - to obtain modules etc call /Fitting as required.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Fittings/{GroupId}
  • {GroupId} - required ~ integer ~ A valid GroupId
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Read Access to "Fittings"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422060672393)\/", "Code": 0, "Data": [{ "FittingId": 22867, "EveTypeId": 29988, "Name": "Example Proteus", "Created": "\/Date(1389572954593)\/", "LastUpdated": "\/Date(1389572954593)\/", "HullType": "Strategic Cruiser", "ShipType": "Proteus", "Faction": "Gallente", "EstPrice": 789534573, "Categories": ["AB", "Armor", "Hybrid", "MWD", "ShortRange"], "UserId": 12345, "IsPrivate": false }, { "FittingId": 22870, "EveTypeId": 29988, "Name": "Another Proteus", "Created": "\/Date(1389574607697)\/", "LastUpdated": "\/Date(1389574607697)\/", "HullType": "Strategic Cruiser", "ShipType": "Proteus", "Faction": "Gallente", "EstPrice": 895238431, "Categories": ["AB", "Armor", "Hybrid", "MWD", "ShortRange"], "UserId": 12345, "IsPrivate": false }] }
GET: /Fitting - Returns a Single Fitting
Returns a single fitting, including modules etc. Also returns notes plus a list of doctrines the fittings is used in.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Fitting/{FittingId}/{OutputType}
  • {FittingId} - required ~ integer ~ A valid FittingId (can be obtains from /Fittings)
  • {OutputType} - optional ~ enum-string ~ Optional modules output type: json (default), xml, shipdna, eft
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Read Access to "Fittings"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422060892063)\/", "Code": 0, "Data": { "FittingData": [{ "Slot": "Ship", "TypeId": 29988, "TypeName": "Proteus", "Quantity": 1 }, { "Slot": "ModuleLowPower", "TypeId": 2048, "TypeName": "Damage Control II", "Quantity": 1 }, { "Slot": "ModuleLowPower", "TypeId": 15729, "TypeName": "Imperial Navy Energized Adaptive Nano Membrane", "Quantity": 1 }, { "Slot": "ModuleLowPower", "TypeId": 11325, "TypeName": "1600mm Reinforced Rolled Tungsten Plates I", "Quantity": 1 }, { "Slot": "ModuleLowPower", "TypeId": 11646, "TypeName": "Armor Explosive Hardener II", "Quantity": 1 }, { "Slot": "ModuleLowPower", "TypeId": 10190, "TypeName": "Magnetic Field Stabilizer II", "Quantity": 2 }, { "Slot": "ModuleLowPower", "TypeId": 15729, "TypeName": "Imperial Navy Energized Adaptive Nano Membrane", "Quantity": 1 }, { "Slot": "ModuleMedPower", "TypeId": 5975, "TypeName": "Experimental 10MN Microwarpdrive I", "Quantity": 1 }, { "Slot": "ModuleMedPower", "TypeId": 14244, "TypeName": "Domination Warp Disruptor", "Quantity": 1 }, { "Slot": "ModuleMedPower", "TypeId": 12058, "TypeName": "10MN Afterburner II", "Quantity": 1 }, { "Slot": "ModuleHighPower", "TypeId": 3146, "TypeName": "Heavy Neutron Blaster II", "Quantity": 6 }, { "Slot": "Rig", "TypeId": 31534, "TypeName": "Medium Hybrid Burst Aerator II", "Quantity": 1 }, { "Slot": "Rig", "TypeId": 30999, "TypeName": "Medium Anti-EM Pump I", "Quantity": 1 }, { "Slot": "Rig", "TypeId": 31011, "TypeName": "Medium Anti-Explosive Pump I", "Quantity": 1 }, { "Slot": "Subsystem", "TypeId": 29981, "TypeName": "Proteus Defensive - Augmented Plating", "Quantity": 1 }, { "Slot": "Subsystem", "TypeId": 30128, "TypeName": "Proteus Offensive - Hybrid Propulsion Armature", "Quantity": 1 }, { "Slot": "Subsystem", "TypeId": 30149, "TypeName": "Proteus Engineering - Power Core Multiplier", "Quantity": 1 }, { "Slot": "Subsystem", "TypeId": 30098, "TypeName": "Proteus Propulsion - Localized Injectors", "Quantity": 1 }, { "Slot": "Subsystem", "TypeId": 30056, "TypeName": "Proteus Electronics - Friction Extension Processor", "Quantity": 1 }, { "Slot": "Drone", "TypeId": 2456, "TypeName": "Hobgoblin II", "Quantity": 5 }, { "Slot": "Drone", "TypeId": 23705, "TypeName": "Vespa EC-600", "Quantity": 5 }, { "Slot": "Cargo", "TypeId": 26902, "TypeName": "Fedo", "Quantity": 1 }], "Notes": "", "Doctrines": [{ "DoctrineId": 52412, "Name: "Example Doctrine", "Priority": 5, "Role": "DPS" }], "FittingId": 22867, "EveTypeId": 29988, "Name": "Example Proteus", "Created": "\/Date(1389572954593)\/", "LastUpdated": "\/Date(1389572954593)\/", "HullType": "Strategic Cruiser", "ShipType": "Proteus", "Faction": "Gallente", "EstPrice": 789534573, "Categories": ["AB", "Armor", "Hybrid", "MWD", "ShortRange"], "UserId": 12345, "IsPrivate": false } }
 
 

 
Doctrines
GET: /Doctrines - Returns a List of Doctrines
Lists all doctrines stored on Fleet-Up for a particular group. Header detail returned only - to obtain a list of fittings use /DoctrineFittings.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Doctrines/{GroupId}
  • {GroupId} - required ~ integer ~ A valid GroupId
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Read Access to "Doctrines"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422062040350)\/", "Code": 0, "Data": [{ "DoctrineId": 23614, "Name": "Example Doctrine", "Created": "\/Date(1413203094543)\/", "LastUpdated": "\/Date(1413203094543)\/", "IconId": 0, "FolderName":"", "UserId": 12345, "IsPrivate": false }, { "DoctrineId": 23615, "Name": "Apparently Ishtars", "Created": "\/Date(1413203096677)\/", "LastUpdated": "\/Date(1413203096677)\/", "IconId": 12005, "FolderName":"Example Folder", "UserId": 12345, "IsPrivate": false }] }
GET: /DoctrineFittings - Returns a List of Fittings for a Doctrine
Lists all fittings for a particular doctrine. To get fitting detail call /Fitting.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/DoctrineFittings/{DoctrineId}/{FullFittingData}
  • {DoctrineId} - required ~ integer ~ A valid DoctrineId
  • {FullFittingData} - optional ~ bool ~ Set to 'true' to return full fitting data, including modules, or 'false' otherwise.
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Read Access to "Doctrines" and "Fittings"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422062383679)\/", "Code": 0, "Data": [{ "Role": "Recon", "Priority": 3, "FittingId": 10752, "EveTypeId": 11957, "Name": "Hunter Killer Falcon", "Created": "\/Date(1349888049140)\/", "LastUpdated": "\/Date(1350592549280)\/", "HullType": "Force Recon Ship", "ShipType": "Falcon", "Faction": "Caldari", "EstPrice": 0, "Categories": ["AcitveShield", "MWD", "Shield"], "UserId": 12345, "IsPrivate": false }, { "Role": "Recon", "Priority": 3, "FittingId": 10702, "EveTypeId": 11963, "Name": "Hunter Killer Rapier", "Created": "\/Date(1349885601063)\/", "LastUpdated": "\/Date(1349888666470)\/", "HullType": "Force Recon Ship", "ShipType": "Rapier", "Faction": "Minmatar", "EstPrice": 0, "Categories": ["AcitveShield", "MWD", "Shield"], "UserId": 12345, "IsPrivate": false }] }
 
 

 
Operations
GET: /Operations - Returns a List of Operations
Lists all coming operations for all groups or a particular group. Note: Dates and times are always in UTC / EVE-time.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Operations/{GroupId}
  • {GroupId} - optional ~ integer ~ A valid GroupId to limit scope to a particular group
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Read Access to "Operations"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422063357604)\/", "Code": 0, "Data": [{ "Id": 60588, "OperationId": 60588, "Subject": "Example PVP Operation", "Start": "\/Date(1422230400000)\/", "End": "\/Date(1422234000000)\/", "Location": "Jita", "LocationId": 30000142, "Details": "This is an example operation", "Url": "http://www.mycorpforum.com/thread12345", "Organizer": "Example User", "Category": "PVP", "Group": "Example Group", "GroupId": 46213, "Doctrines": [{ "Id": 23624, "Name": "Example Doctrine" }] }] }
POST: /Operation - Add or Update an Operation
Adds or updates an operation. Note: Set the OperationId to 0 to Add a new operation and use the existing OperationId to Update an operation. The response 'Data' will be the ID of the added or update operation.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Operation
Post Data: JSON Operation Object
{ "OperationId": 50643, "Subject": "PVP Operation", "Start": "/Date(1447302600000)/", "End": "/Date(1447306200000)/", "StartString": "2015-11-12 04:30:00", "EndString": "2015-11-12 05:30:00", "Location": "Evati", "LocationId": 30002060, "LocationInfo": "Home system", "Details": "Example PVP operation", "Url": "http://exampleurl.com/testing", "Organizer": "Example User", "Category": "PVP", "Group": "Example Group", "GroupId": 42014 }
HTTP Verb: POST
Required Group MembershipType: Any + Post Operations Permission
Required API Permission: Write Access to "Operations"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422063764322)\/", "Code": 0, "Data": 50643 }
DELETE: /Operation - Delete an Operation
Delete an existing operation. OperationId can be obtained from the /Operations endpoint or from an /ActivityStream.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Operation/{OperationId}
  • {OperationId} - required ~ integer ~ A valid OperationId
HTTP Verb: DELETE
Required Group MembershipType: Any (or GroupManager to delete operations owned by other users)
Required API Permission: Write Access to "Operations"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422063764322)\/", "Code": 0, "Data": true }
 
 

 
Timers
GET: /Timers - Returns a List of Timers
Lists all active timers for all groups or a particular group. Note: Dates and times are always in UTC / EVE-time.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Timers/{GroupId}
  • {GroupId} - optional ~ integer ~ A valid GroupId to limit scope to a particular group
HTTP Verb: GET
Required Group MembershipType: Any (or GroupManager to update timers owned by other users)
Required API Permission: Read Access to "Timers"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422063764322)\/", "Code": 0, "Data": [{ "TimerId": 12345, "SolarSystem": "Evati", "SolarSystemId": 30002060, "Planet": 3, "Moon": 2, "Owner": "Random Alliance", "Type": "Final", "TimerType": "Amarr_Control_Tower_Medium", "Posted": "\/Date(1422060139023)\/", "Expires": "\/Date(1422153739023)\/", "GroupId": 46213, "Notes": "Some timer notes" }] }
POST: /Timer - Add or Update a Timer
Adds or updates a timer. Note: Set the TimerId to 0 to Add a new timer and use the existing TimerId to Update a timer. The return 'Data' value will be the ID of the posted timer.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Timer
Post Data: JSON Timer Object
{ "TimerId": 0, "SolarSystem": "Evati", "Planet": 3, "Moon": 2, "Owner": "Random Alliance", "TimerType": "Amarr_Control_Tower_Medium", "Expires": "\/Date(1422153739023)\/", "GroupId": 46213, "Notes": "Some timer notes" }
HTTP Verb: POST
Required Group MembershipType: Any
Required API Permission: Write Access to "Timers"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422063764322)\/", "Code": 0, "Data": 12345 }
DELETE: /Timer - Delete a Timer
Delete an existing timer. TimerId can be obtained from the /Timers endpoint or from an /ActivityStream.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/Timer/{TimerId}
  • {TimerId} - required ~ integer ~ A valid TimerId
HTTP Verb: DELETE
Required Group MembershipType: Any (or GroupManager to delete timers owned by other users)
Required API Permission: Write Access to "Timers"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422063764322)\/", "Code": 0, "Data": true }
 
 

 
Fleet Tracking
GET: /FleetHistory - List of recent Fleets and Pilots
Lists recently tracked fleets and pilots.
Request Url: http://api.fleet-up.com/Api.svc/{AppKey}/{UserId}/{ApiCode}/FleetHistory/{GroupId}
  • {GroupId} - required ~ integer ~ A valid GroupId
HTTP Verb: GET
Required Group MembershipType: Any
Required API Permission: Read Access to "Fleet History"
{ "Success": true, "Message": "Success", "CachedUntilUTC": "\/Date(1422064276792)\/", "Code": 0, "Data": [{ "Formed": "\/Date(1421710444910)\/", "Disbanded": "\/Date(1421710449963)\/", "Boss": "Example Pilot", "Name": "Roaming Gang", "Pilots": [{ "EveCharId": 123456789, "EveCharName": "Example Pilot", "ShipType": "Rifter", "ShipTypeId": 587, "DurationMinutes": 1 }] }, { "Formed": "\/Date(1421710287893)\/", "Disbanded": "\/Date(1421710295643)\/", "Boss": "Example Pilot", "Name": "Mining Op", "Pilots": [{ "EveCharId": 123456789, "EveCharName": "Example Pilot", "ShipType": "Orca", "ShipTypeId": 28606, "DurationMinutes": 1 }] }] }