Welcome to mirror list, hosted at ThFree Co, Russian Federation.

booking_api.hpp « map - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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);
};