diff options
Diffstat (limited to 'battleNetApi/include/apiUrl.hpp')
| -rw-r--r-- | battleNetApi/include/apiUrl.hpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/battleNetApi/include/apiUrl.hpp b/battleNetApi/include/apiUrl.hpp index 881e593..e936b6c 100644 --- a/battleNetApi/include/apiUrl.hpp +++ b/battleNetApi/include/apiUrl.hpp @@ -1,4 +1,5 @@ #pragma once +#include <cstdint> #include <string> #include <unordered_map> @@ -10,12 +11,27 @@ class ApiUrl { void setLocale(const std::string &iLocale); void setGameMode(const std::string &iGameMode); void setPage(const std::string &iPage); + void setPage(uint64_t iPage); void setPageSize(const std::string &iPageSize); - void setValue(const std::string &iKey, const std::string &iValue); + void setPageSize(uint64_t iPageSize); + + bool hasRegion() const; + bool hasLocale() const; + bool hasGameMode() const; + bool hasPage() const; + bool hasPageSize() const; + std::string text() const; private: + static constexpr std::string kLOCALE_KEY{"locale"}; + static constexpr std::string kGAME_MODE_KEY{"gameMode"}; + static constexpr std::string kPAGE_KEY{"page"}; + static constexpr std::string kPAGE_SIZE_KEY{"pageSize"}; std::string mContentType; std::string mRegion; std::unordered_map<std::string, std::string> aParameters; + + void setValue(const std::string &iKey, const std::string &iValue); + bool hasValue(const std::string &iKey) const; }; |
