blob: 76fef16c7c8a4af4d2eb9b49ef5a121c78b046b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#pragma once
#include "platform/http_request.hpp"
#include "std/function.hpp"
#include "std/initializer_list.hpp"
#include "std/string.hpp"
#include "std/unique_ptr.hpp"
#include "std/utility.hpp"
class BookingApi
{
string m_affiliateId;
string m_apiUrl;
public:
static constexpr const char kDefaultCurrency[1] = {0};
BookingApi();
string GetBookingUrl(string const & baseUrl, string const & lang = string()) const;
string GetDescriptionUrl(string const & baseUrl, string const & lang = string()) const;
void GetMinPrice(string const & hotelId, string const & currency,
function<void(string const &, string const &)> const & fn);
protected:
unique_ptr<downloader::HttpRequest> m_request;
string MakeApiUrl(string const & func, initializer_list<pair<string, string>> const & params);
};
|