summaryrefslogtreecommitdiff
path: root/subprojects/battleNetApi/include/hearthstoneApi.hpp
blob: 88d48efe18b173d695516a4e8b9ff1071fbe580b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include "token.hpp"
#include <string>

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;
};