PrivMX Endpoint v2.7.0
Loading...
Searching...
No Matches
BackendRequester.hpp
1#ifndef _PRIVMXLIB_ENDPOINT_CORE_BACKENDREQUESTER_HPP_
2#define _PRIVMXLIB_ENDPOINT_CORE_BACKENDREQUESTER_HPP_
3
4#include <string>
5#include <optional>
6#include <vector>
7
8namespace privmx {
9namespace endpoint {
10namespace core {
11
16public:
17
28 static std::string backendRequest(
29 const std::string& serverUrl,
30 const std::string& accessToken,
31 const std::string& method,
32 const std::string& paramsAsJson
33 );
34
35
45 static std::string backendRequest(
46 const std::string& serverUrl,
47 const std::string& method,
48 const std::string& paramsAsJson
49 );
50
63 static std::string backendRequest(
64 const std::string& serverUrl,
65 const std::string& apiKeyId,
66 const std::string& apiKeySecret,
67 const int64_t mode,
68 const std::string& method,
69 const std::string& paramsAsJson
70 );
71
72private:
73 static std::string _backendRequest(
74 const std::string& serverUrl,
75 const std::vector<std::pair<std::string, std::string>> headers,
76 const std::string& method,
77 const std::string& paramsAsJson
78 );
79 static std::string getED25519KeyFromPEM(const std::string& keyPEM);
80};
81
82} // namespace core
83} // namespace endpoint
84} // namespace privmx
85
86#endif // _PRIVMXLIB_ENDPOINT_CORE_BACKENDREQUESTER_HPP_
Definition BackendRequester.hpp:15
static std::string backendRequest(const std::string &serverUrl, const std::string &apiKeyId, const std::string &apiKeySecret, const int64_t mode, const std::string &method, const std::string &paramsAsJson)
static std::string backendRequest(const std::string &serverUrl, const std::string &method, const std::string &paramsAsJson)
static std::string backendRequest(const std::string &serverUrl, const std::string &accessToken, const std::string &method, const std::string &paramsAsJson)