#pragma once #include "token.hpp" #include #include class ApiUrlParameters { public: void setLocale(const std::string iLocale) { aParameters["locale"] = iLocale; // aParameters; }; class HearthstoneApi { public: HearthstoneApi(Token &&iToken); std::uint64_t numberOfCards(); std::string cards(const std::string &iCardParameters); private: std::string authorizationHeader(); std::string makeApiRequest(const std::string &iUrl) const; const std::string apiUrl(const std::string &iParameters) const; const std::string setOfCardsUrl(const std::string &iCardParameters); static size_t curlCallbackStringOutput(void *iContent, size_t iSize, size_t iNmemb, std::string *iS); Token mToken; std::string mAuthorizationHeader; //