originally posted in:BungieNetPlatform
View Entire Topic
Hi everyone,
I've created this thread for everyone to post their suggestions for the Bungie.net Platform API (not the game itself). This should make it easier for the Platform team to see all of our suggestions in one place.
I'll start off with some of my suggestions:
[b]Make Advisors Public[/b]
My first suggestion is to make the 'Advisors' publicly available without authentication. The current way of getting advisors is to use the MyAccount/Character/{characterId}/Advisors endpoint which requires auth. From my understanding, the Daily Story Mission, Weekly and Nightfall Strikes and Bounties are the same for everyone. As a result, I'm confused as to why this information requires authentication to access. I understand if you'd want to lock down a user's progress (e.g. weekly Raid progress, Nightfall Strike completion) but I'm not sure why simple information such as what the Daily Story mission is requires authentication. Would it be possible to have an endpoint available which returns the public Advisors (Daily, Weekly, Nightfall, Bounties)? This endpoint could also return extended data such as Raid progress and mission completion status when the request is authenticated in a similar fashion to the Inventory endpoint.
[b]Enemy Stat Improvements[/b]
Switch the placeholder enemy names in the stats with actual enemy names. Some of the sub-types for enemies still have placeholder names. For example, 'killsOfFallenVandal' has a stat name of 'Vandal' however 'killsOfFallenVandalElite' has a stat name of '###character_names.elite_vandal_display_name###'. If these are updated, we'd be able to make some sort of 'Enemies' view which shows stats for enemy kills, deaths, assists etc. in different PvE activities similar to the post-game carnage reports for Halo 3 or Reach.
Additionally, I'd love to have an enemy dictionary which provides details on each of the enemies and their sub-types. For example, the 'vandal' enemy definition might have a nested list of keys ('subtypes') for the Vandal sub-types such as 'stealthVandal', 'reaverVandal', 'stealthVandalShockBlade' etc. Each definition could include kills, deaths and assists stats for that enemy as well as a hash for the respective enemy's Grimoire card so we're able to easily pull in basic information such as an enemy description and a thumbnail. Users would also be able to view combined stats for all enemy sub-types or drill down into stats for a single sub-type e.g. Stealth Wire Rifle Vandals.
To extend this even further, I've noticed that there are also stats available for the various bosses in the game. Since many of the mini-bosses are just Major or Ultra versions of regular enemies, it might be interesting to have another list on the enemy definitions which stores keys for bosses of that enemy type. For example, the 'servitor' enemy definition might contain a 'bosses' list which has a reference to 'simiks-3' (Simiks-3 mini-boss from 'The Archive' Story mission) and 'sepiks-prime' (Sepiks Prime from the 'Devil's Lair' Strike). Similarly to the 'subtypes' list, users would be able to view stats for that particular boss.
[b]Raid Segment Stats[/b]
It would be great to be able to view 'mini' post-game carnage reports for each 'segment' of Raids. For example, in the Vault of Glass, there are six notable 'segments' - opening the door, the Templar's Well, the Gorgon's Labyrinth, the jumping puzzle, the Gatekeepers and the Atheon fight. It would be great to be able to view post-game carnage reports for each of these specific segments so that users are able to identify where they have the most difficulty and strategise accordingly. It would also be interesting to see who dies during the jumping puzzle the most ;)
Additionally, if your entire Fireteam wipes, there are stat columns in the post-game carnage report which are relevant to that particular area. For example, if your entire team wipes in the Gorgon's Labyrinth, you can see how many times each player has been detected by the Gorgons. It would be interesting to be able to see stats such as who got detected the most times in the Gorgon maze (combined for all attempts in that particular instance of the Raid), who killed the most Oracles, who was Marked for Negation the most, who got teleported by Atheon the most etc. I personally think that those stats would be really interesting to look back on.
Let me know what you guys think and please post your own suggestions for the API (not the game) below - this should help Tetron, Achronos and the rest of the team at Bungie identify and prioritise suggestions more easily.
Thanks,
Vivek
English
-
[b]Request only new data with "lastFetch" parameter[/b] [u]Justification[/u]: Reduce amount of data requested. [u]Requirements[/u]: Each service operation that includes timestamped data would return "maxTime" as a key/value in the response. maxTime is the timestamp of the most recent activity in the data requested. A client script could record maxtTime as "lastFetch", and pass this value as a parameter in the subsequent request, and so forth. The server would filter the data returned to only those activities that occurred after lastFetch. I recommend ticks over Y-M-D format to avoid local time confusion.