Oltre ad un'intera serie di vantaggi dall'operare con il broker Forex InstaForex, adesso nei confronti di ogni cliente della compagnia è accessibile un nuovo servizio: l'Area clienti API.

API rappresenta una ricca biblioteca di funzioni accessibile a tutti i clienti del broker InstaForex. L'impiego delle funzioni dell'Area clienti API procurerà ad ogni cliente l'accesso all'inserimento delle funzionalità principali dell'area su qualsiasi risorsa web.

Grazie all'impiego del servizio Area clienti API, ogni cliente del broker InstaForex ha la possibilità di impiegare un tale set di opzioni dell'area clienti quale le richieste di transazioni aperte e chiuse, bilancio del conto, lotti chiusi per un determinato periodo temporale, statistiche dei bonus ricevuti, storia delle autorizzazioni, oltre ad informazioni riassuntive inerenti il conto.

Livelli di accesso

L'accesso alle funzioni API avviene in base a due livelli che si differenziano per gradi di sicurezza.

Il primo livello è aperto, cioè non è necessario introdurre addizionali parametri.

Il secondo livello è chiuso. In caso di livello d'accesso chiuso, a seconda dei parametri che avete assegnato, l'accesso all'API è possibile solamente con la password oppure con la password IP e la maschera IP.

In questo modo, ogni clienti che impiega il servizio Area personale API ha la possibilità di controllare lo stato del proprio conto trading senza dover necessariamente accedere alla propria area personale sul sito del broker InstaForex.

Esempio PHP

$Login = 0; #Must be Changed
$apiPassword = "password"; #Must be Changed
$data = array("Login" => $Login, "Password" => $apiPassword);
$data_string = json_encode($data);

$apiAuthenticationMethod = ''; #Must be Changed
$ch = curl_init('https://client-api.instaforex.com/'.$apiAuthenticationMethod);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));

$token = curl_exec($ch);
curl_close($ch);

$apiMethodUrl = ''; #Must be Changed
$ch = curl_init('https://client-api.instaforex.com/'.$apiMethodUrl.$Login); #possibly Must be Changed part with [$Login]. Depends on the method param
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('passkey: '.$token));
$result = curl_exec($ch);
echo $result;

Esempio C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Formatting;
using System.Text;

namespace ClientPartnerApiDemoProject{
class PartnerApiSample{
public void TestMethod(){
const int login = 000000;
const string pass = "your pass";
var token = GetToken(login, pass);
var result = GetCommissionRecords(login, token);
foreach (var trade in result){
Console.WriteLine("{0} {1}",trade.Partner, trade.BalanceRecords.Count);
}
}
public string GetToken(int login, string password){
var client = new HttpClient();
HttpContent tokenContent = new ObjectContent(typeof(AccessTokenRequest), new AccessTokenRequest { Login = login, Password = password }, new JsonMediaTypeFormatter());
var token = client.PostAsync("https://client-api.instaforex.com/api/Authentication/RequestPartnerApiToken", tokenContent).Result.Content.ReadAsStringAsync().Result;
return token;
}
public List GetCommissionRecords(int login, string token){
var client = new HttpClient();
client.DefaultRequestHeaders.Add("passkey", token);
var result = client.GetAsync(string.Format("https://client-api.instaforex.com/partner/GetCommissionRecords/{0}", login)).Result.Content.ReadAsAsync>().Result;
return result;
}
public class AccessTokenRequest{
public int Login { get; set; }
public string Password { get; set; }
}
}
}
In questo momento non potete parlare al telefono?
Ponete la vostra domanda nella chat.