diff options
| author | Aotrix <[email protected]> | 2025-11-09 16:31:11 +0100 |
|---|---|---|
| committer | Aotrix <[email protected]> | 2025-11-09 16:31:11 +0100 |
| commit | 7c7c8b4aafe91f49a3448b822dd604253545307d (patch) | |
| tree | 869b9f2669e4676c98cf9ec4860119346b3f65d4 /subprojects/battleNetApi/include | |
| parent | 6110ac9510e8fdf04e7f60625def310687ee6a88 (diff) | |
added tests
Diffstat (limited to 'subprojects/battleNetApi/include')
| -rw-r--r-- | subprojects/battleNetApi/include/hearthstoneApi.hpp | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/subprojects/battleNetApi/include/hearthstoneApi.hpp b/subprojects/battleNetApi/include/hearthstoneApi.hpp index 6b3bbe5..0ed9b57 100644 --- a/subprojects/battleNetApi/include/hearthstoneApi.hpp +++ b/subprojects/battleNetApi/include/hearthstoneApi.hpp @@ -1,20 +1,37 @@ #pragma once #include "token.hpp" #include <string> +#include <unordered_map> + +class ApiUrlParameters { + public: + void setLocale(const std::string iLocale) { + aParameters["locale"] = iLocale; //<! fr_FR + } + void setGameMode(const std::string iGameMode) { + aParameters["gameMode"] = iGameMode; //<! constructed + } + std::ostream &operator<<(std::ostream &iOstream) { + // TODO: complete + return iOstream; + } + + private: + std::unordered_map<std::string, std::string> aParameters; +}; class HearthstoneApi { public: HearthstoneApi(Token &&iToken); std::uint64_t numberOfCards(); - std::string getCards(const std::string &t_card_parameters); + std::string cards(const std::string &iCardParameters); private: std::string authorizationHeader(); - const std::string getUrl(const std::string &t_parameters); - const std::string getSetOfCardsUrl(const std::string &t_card_parameters); - std::string makeApiRequest(const char *t_url); - std::string makeApiRequest(const std::string &t_url); - static size_t curlCallbackStringOutput(void *t_contents, size_t t_size, size_t t_nmemb, std::string *t_s); + 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; //<! Bearer authorization string for OAuth 2.0 header |
