forked from nique_372/TbpWrraper
82 lines
2.7 KiB
MQL5
82 lines
2.7 KiB
MQL5
//+------------------------------------------------------------------+
| |
//| Main.mqh |
| |
//| Copyright 2025, Niquel Mendoza. |
| |
//| https://www.mql5.com/es/users/nique_372 |
| |
//+------------------------------------------------------------------+
| |
#property copyright "Copyright 2025, Niquel Mendoza."
| |
#property link "https://www.mql5.com/es/users/nique_372"
| |
#property strict
| |
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
#include "Defines.mqh"
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
class CTbpBase : public CLoggerBase
| |
{
| |
protected:
| |
//--- Variables miembro
| |
string m_api_key;
| |
CJson m_json;
| |
int m_timeout;
| |
| |
public:
| |
CTbpBase(void) : m_api_key(NULL), m_timeout(5000) {}
| |
~CTbpBase(void) {}
| |
| |
//--- Getters \ Setters
| |
//- Apy key
| |
__forceinline string ApyKey() const { return m_api_key; }
| |
void ApyKey(const string& apykey) { m_api_key = apykey; }
| |
| |
//- json
| |
CJson* GetLastJson() { return &m_json; }
| |
| |
//- Timeout
| |
__forceinline int Timeout() const { return m_timeout; }
| |
void Timeout(const int timeout) { m_timeout = timeout; }
| |
| |
//---
| |
bool GetAllClients();
| |
};
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
bool CTbpBase::GetAllClients()
| |
{
| |
//---
| |
string res_headers;
| |
char data[], result[];
| |
string req_headers = "api-key: " + m_api_key + "\r\n";
| |
const static string url = THE_BOT_PLACE_BASE_URL + "customers/";
| |
| |
//---
| |
const int request = WebRequest(
| |
"GET",
| |
url,
| |
req_headers,
| |
m_timeout,
| |
data,
| |
result,
| |
res_headers
| |
);
| |
| |
//---
| |
const string msg = CharArrayToString(result);
| |
| |
//---
| |
if(request != 200)
| |
{
| |
LogError(StringFormat("Fallo al mandar request, codigo de requeset = %d, result:\n%s", request, msg), FUNCION_ACTUAL);
| |
return false;
| |
}
| |
| |
//---
| |
return m_json.Parse(msg);
| |
}
| |
//+------------------------------------------------------------------+
|