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);
| |||
}
| |||
//+------------------------------------------------------------------+
|