Selain daripada itu, terdapat faedah lain apabila bekerja dengan InstaSpot, setiap pelanggan syarikat itu boleh mengambil kesempatan daripada satu perkhidmatan baru? Kabinet pelanggan API.
API merupakan perpustakaan berfungi besar yang boleh didapati kepada semua para pelanggan InstaSpot. Dengan perkhidmatan baru ini anda mempunyai fungsi utama pada Kabinet Pelanggan terhadap sebarang sumber web.
Oleh itu, setiap pelanggan InstaSpot boleh menggunakan pilihan di Kabinet Pelanggan seperti yang berikut: pertanyaan mengenai membuka dan menutup perdagangan, baki akaun,lot ditutup dalam tempoh masa tertentu, statistik bonus, sejarah log masuk dan ringkasan akaun.
Tahap akses
Terdapat dua tahap akses pada fungsi kabinet Pelanggan API.
Akses percuma tidak memerlukan memasukkan sebarang maklumat tambahan.
Bergantung kepada tetapan, dengan akses terhad, anda boleh melihat data hanya selepas memasukkan kata laluan atau kata laluan IP dan IP mask.
Kabinet Pelanggan API membolehkan setiap pelanggan InstaSpot untuk menjaga akaun perdagangan dalam semakan tanpa perlu log masuk ke Kabinet Pelanggan di laman web rasmi syarikat.
Contoh 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.org/'.$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.org/'.$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;
Contoh 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.org/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.org/partner/GetCommissionRecords/{0}", login)).Result.Content.ReadAsAsync>().Result;
return result;
}
public class AccessTokenRequest{
public int Login { get; set; }
public string Password { get; set; }
}
}
}