Sol Solus.3167:

This is my proposal for a dailies API.

Justification

A dailies API has been suggested before, but that was when dailies followed a rigid pattern. Now, after many months of tracking, an exact pattern still has not been found. Even if a pattern were to be found, it could change at any time, and require another several months of research to find again.

Pros

Cons

  • Some players may choose to check an app or website instead of logging in. This is unlikely because such players who would check apps every day probably also want their login rewards.

Example Format

Following the structure established in the wiki:


{
    "PvE": [
        {
            "type": "gathering",
            "name": "Daily Kryta Miner"
        },
        {
            "type": "simple",
            "name": "Daily Mystic Forger"
        },
        {
            "type": "event",
            "name": "Daily Bloodtide Coast Event Completer"
        },
        {
            "type": "challenge",
            "name": "Daily Megadestroyer"
        }
    ],
    "PvP": [
        {
            "type": "task",
            "name": "Daily PvP Defender"
        },
        {
            "type": "task",
            "name": "Daily PvP Rank Points"
        },
        {
            "type": "profession",
            "name": "Daily Warrior or Necromancer Winner"
        },
        {
            "type": "profession",
            "name": "Daily Thief or Mesmer Winner"
        }
    ],
    "WvW": [
        {
            "type": "simple",
            "name": "Daily Master of Ruins"
        },
        {
            "type": "simple",
            "name": "Daily WvW Big Spender"
        },
        {
            "type": "structure",
            "name": "Daily WvW Tower Capturer"
        },
        {
            "type": "structure",
            "name": "Daily WvW Objective Defender"
        }
    ],
    "Special": [
    ]
}

“Special” is for special events like Halloween.

Edit: Gathering is a consistent PvE category.

Lawton Campbell.8517:

Makes sense to me. I’m currently rooting around in the achievement/account progress stuff, I’ll keep an eye out for how dailies work.

EDIT:

Now, after many months of tracking, an exact pattern still has not been found.

Looks like the rotation’s period exceeds one year :O

Thankfully, it looks like it might be straightforward to expose. Might have the endpoint out in a month or two (takes time to push changes through the release cycle).

Sariel V.7024:

It’s worth noting that the dailies that are available change depending upon the highest level character you have on the account. I don’t know that wiki takes that into account.
We’d need all of these made available and identified as to who is allowed what.

Lawton Campbell.8517:

It’s worth noting that the dailies that are available change depending upon the highest level character you have on the account. I don’t know that wiki takes that into account.
We’d need all of these made available and identified as to who is allowed what.

Yeah, my WIP endpoint includes the level ranges for each potential achievement. I’ll make a PR on Github later today — it’s pretty close to the OP but uses two separate endpoints.

syunfung.9421:

Prior to the new system with the dailies, I was one of those that would compulsively check an app for dailies before logging on. While it is certainly easier for players to get rewards from the dailies, some days require a little bit of timing for some who don’t play some modes (either out of preference or lack of time).

Of late, I fall into the latter category of the lack of time. Since there’s a fairly sizable chance that a world boss ends up on the list, I’ve resorted to asking guildies/friends if they can check the daily for me before I get on. However, support for this would definitely help.

Sol Solus.3167:

Yeah, my WIP endpoint includes the level ranges for each potential achievement. I’ll make a PR on Github later today — it’s pretty close to the OP but uses two separate endpoints.

Woo, glad to see that implementation is already underway!

Sariel V.7024:

Awesomeness /15