#pragma once #include "token.hpp" #include class HearthstoneApi { public: HearthstoneApi(); std::string getCards(const std::string &t_card_parameters); friend class HearthstoneApiTests; private: std::string generateRequestHeader(); 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, const char *t_header); std::string makeApiRequest(const std::string &t_url, const std::string &t_header); static size_t curlCallbackStringOutput(void *t_contents, size_t t_size, size_t t_nmemb, std::string *t_s); Token mToken; std::string m_header; };