TbpWrraper/Src/MQL5/Base.mqh
2026-06-03 12:24:19 -05:00

91 lines
2.9 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
#ifndef TBPWRRAPER_SRC_MQL5_BASE_MQH
#define TBPWRRAPER_SRC_MQL5_BASE_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include "Defines.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
namespace TSN
{
class CTbpBase : public CLoggerBase
{
protected:
//--- Variables miembro
string m_api_key;
CJsonParser 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
CJsonParser* 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[];
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,
m_json.m_json,
res_headers
);
//---
if(request != 200)
{
LogError(StringFormat("Fallo al mandar request, codigo de requeset = %d, result:\n%s", request,
CharArrayToString(m_json.m_json)), FUNCION_ACTUAL);
return false;
}
//---
m_json.CalcLen();
//---
return m_json.Parse();
}
}
//+------------------------------------------------------------------+
#endif // TBPWRRAPER_SRC_MQL5_BASE_MQH