Disamping keuntungan lainnya bekerja dengan InstaSpot, setiap pelanggan perusahaan bisa mendapatkan keuntungan pelayanan baru ? Klien Kabinet API.
API merupakan perpustakaan dengan fungsi yang besar yang tersedia untuk setiap pelanggan InstaSpot. Dengan layanan baru anda akan dapat memiliki fungsi utama Klien Kabinet pada sumber situs apapun.
Jadi, saat ini setiap pelanggan InstaSpot dapat menggunakan pilihan-pilihan Klien Kabinet berikut ini: pertanyaan mengenai buka dan turup trading, saldo akun, lots yang ditutup selama periode waktu tertentu, statistik bonus, riwayat login dan rangkuman akun.
Level Akses
Terdapat dua level akses ke fungsi Klien Kabinet API.
Akses bebas yang tidak perlu memasukan informasi tambahan apapun.
Bergantung pada pengaturan, dengan akses terbatas anda dapat melihat data hanya jika anda telah memasukan password atau password IP dan IP mask.
Klien Kabinet API memampukan setiap pelanggan InstaSpot memeriksa akun trading mereka tanpa perlu log in ke Klien Kabinet di situs resmi perusahaan.
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; }
}
}
}