28#include <nlohmann/json.hpp>
41 bool acceptURL(
const std::string& url)
const override;
55 std::string
getURLData(
const std::string& inputUrl)
const;
56 static bool hasMember(
const nlohmann::json& check,
const std::string& lookfor);
57 static bool hasTransmog(
const nlohmann::json& check);
Imports character and item data from the World of Warcraft Armory API.
static bool hasMember(const nlohmann::json &check, const std::string &lookfor)
static bool hasTransmog(const nlohmann::json &check)
NPCInfos * importNPC(const std::string &url) const override
CharInfos * importChar(const std::string &url) const override
~ArmoryImporter()=default
bool acceptURL(const std::string &url) const override
int readJSONValues(ImportType type, const std::string &url, nlohmann::json &result) const
std::string getURLData(const std::string &inputUrl) const
ItemRecord * importItem(const std::string &url) const override
Stores imported character information (race, gender, equipment, customisations, tabard).
Abstract base class for URL-based import plugins (Armory, Wowhead, etc.).
Stores basic NPC metadata (id, display id, type, name) imported from external sources.
A single equipment item record from the item database.