Naast de andere voordelen van het werken met InstaForex, kan elke klant van het bedrijf profiteren van een nieuwe dienst - Klanten omgeving API.

API is een grote functie bibliotheek beschikbaar voor elke klant van InstaForex. Met de nieuwe service die u in staat stelt om de belangrijkste functies van de klantenomgeving te hebben van elke webbron.

Zo kan nu iedere klant van InstaForex gebruik maken van de volgende reeks van Klantenomgeving opties: vragen over open en gesloten transacties, rekeningsaldo, veel gesloten tijdens een bepaalde priode, bonus statistieken, log geschiedenis en rekening samenvatting.

Access levels

Er zijn twee niveaus van toegang tot de klantenomgeving API functies.

Gratis toegang is niet vereist voor het invoeren van eventuele aanvullende informatie.

Afhankelijk van de instellingen, met beperkte toegang kunt u de gegevens pas na het intoetsen van het wachtwoord of IP wachtwoord en IP-mask bekijken.

Klantenomgeving API ingeschakeld voor elke InstaForex klant om zijn effectenrekening in toom te houden, zonder de noodzaak om in te loggen op de klantenomgeving op de website van het bedrijf.

Voorbeeld 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;

Voorbeeld 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; }
}
}
}
Kan u nu niet praten?
Stel uw vraag in de chat.