Official API for 3rd Party Tools
NivenFres
✭✭✭✭
in Make It So!
With the recent happenings with iampicard, I propose that DB make a publicly available secure web API available. This would allow for an official interface that 3rd party tools could be created, yet the information controlled by DB. I would suggest API functions that allowed read-only functionality, no direct manipulation of the game itself.
I believe most of the community wants to be able to query information about their accounts.
The kinds of functions I would recommend would be things:
I believe things like this would still give the general population the information they want, without allowing for manipulation of the game itself. It would also allow different developers to create different tools.
I believe most of the community wants to be able to query information about their accounts.
The kinds of functions I would recommend would be things:
- The ability to get a list of an individual users characters and their stats.
- The ability to get a list of a user's inventory.
- The ability to get a list of a user's ships.
- The ability to get the stats of any character given a set of parameters (e.g. 2/5 FF Level 55, items 1 & 2 equipped, with 3 & 4 missing).
- The ability to get information about the current voyage (primary, secondary stats, ship stats, bonus skill for each slot).
- The ability to get information about the current gauntlet round.
I believe things like this would still give the general population the information they want, without allowing for manipulation of the game itself. It would also allow different developers to create different tools.
"If it wasn't for autocorrect, we wouldn't have Tuvok on a Giraffe."
15
Comments
If you answer "You can do everything excepted macros", you'll have precise your definition of macros, since it is kinda vague. For some people, a button to recall a voyage is a macro. For instance, was IAP 100% ok?
We need to have a clear statement from you, since some people will feel like what we'll do isn't authorized, with its lot of nasty consequences.
That is why what I propose doesn't actually support any game interaction. This is requesting an official query-only interface. It would allow for requesting information (crew, ships, etc), but no actual interaction with the game. It removes any direct game automation.
- My current crew (with all pertinent stats)
- A list of all AVAILABLE crew, with indicators (counters) of how many I have (0 = don't have yet)
- A list of all ships, indicating which I have (and levels) and don't have
- A list of all items available in inventory, and the quantity I have (0 = have none)
You can program the API to limit the # of calls per day by user ID and/or IP address (10? 20?). There would be no "put" capability to change anything in the game. Since we would need our credentials to log in, you would know who contact if someone gets out of hand.
OR: You could simply allow an "export" feature in the game, under settings, where we could request those lists exported as CSV to the current device. This would prevent full-scale automation, and you wouldn't need the API, as the user is already logged in to the app.
This data would be very useful for us long-time players to make decisions on which crew we want to keep active or freeze, or help us find the right crew for events and missions.
So, what do you say?
...does pretty much this.
This is true. And datacore is GREAT. However... I would still like an official API to be made available for the use by 3rd party developers. One of the "problems" with datacore is not being able to do things like calculate a voyage while on your phone/mobile device.
Visit us on discord to find out more:
https://discord.gg/hg8ZRyn/