using System.Net.Http;
using System.Threading.Tasks;
public class ApiClient
{
private readonly HttpClient _client;
private const string BaseUrl = "https://api.unlein.com/v1";
public ApiClient(string apiKey)
{
_client = new HttpClient();
_client.DefaultRequestHeaders.Add("X-API-Key", apiKey);
}
public async Task GetGoldRateAsync(string city = null)
{
var url = $"{BaseUrl}/gold/current";
if (!string.IsNullOrEmpty(city))
url += $"?city={city}";
var response = await _client.GetAsync(url);
return await response.Content.ReadAsStringAsync();
}
public async Task CheckPnrStatusAsync(string pnr)
{
var url = $"{BaseUrl}/train/pnr?pnr={pnr}";
var response = await _client.GetAsync(url);
return await response.Content.ReadAsStringAsync();
}
}
import requests
class ApiClient:
BASE_URL = 'https://api.unlein.com/v1'
def __init__(self, api_key):
self.session = requests.Session()
self.session.headers.update({'X-API-Key': api_key})
def get_gold_rate(self, city=None):
url = f"{self.BASE_URL}/gold/current"
params = {'city': city} if city else None
response = self.session.get(url, params=params)
return response.json()
def verify_aadhar(self, aadhar_number, name):
url = f"{self.BASE_URL}/aadhar/verify"
data = {
'aadhar_number': aadhar_number,
'name': name
}
response = self.session.post(url, json=data)
return response.json()
def check_pnr_status(self, pnr):
url = f"{self.BASE_URL}/train/pnr"
params = {'pnr': pnr}
response = self.session.get(url, params=params)
return response.json()
class ApiClient {
constructor(apiKey) {
this.baseUrl = 'https://api.unlein.com/v1';
this.headers = {
'X-API-Key': apiKey,
'Content-Type': 'application/json'
};
}
async getGoldRate(city = null) {
const url = new URL(`${this.baseUrl}/gold/current`);
if (city) url.searchParams.append('city', city);
const response = await fetch(url, {
headers: this.headers
});
return await response.json();
}
async getSilverRate(city = null, purity = null) {
const url = new URL(`${this.baseUrl}/silver/current`);
if (city) url.searchParams.append('city', city);
if (purity) url.searchParams.append('purity', purity);
const response = await fetch(url, {
headers: this.headers
});
return await response.json();
}
async verifyAadhar(aadharNumber, name) {
const url = `${this.baseUrl}/aadhar/verify`;
const data = {
aadhar_number: aadharNumber,
name: name
};
const response = await fetch(url, {
method: 'POST',
headers: this.headers,
body: JSON.stringify(data)
});
return await response.json();
}
async checkPnrStatus(pnr) {
const url = new URL(`${this.baseUrl}/train/pnr`);
url.searchParams.append('pnr', pnr);
const response = await fetch(url, {
headers: this.headers
});
return await response.json();
}
}
apiKey = $apiKey;
}
public function getGoldRate($city = null) {
$url = "{$this->baseUrl}/gold/current";
if ($city) {
$url .= "?city=" . urlencode($city);
}
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-API-Key: {$this->apiKey}",
'Accept: application/json'
]
]);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
public function verifyAadhar($aadharNumber, $name) {
$url = "{$this->baseUrl}/aadhar/verify";
$data = [
'aadhar_number' => $aadharNumber,
'name' => $name
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => [
"X-API-Key: {$this->apiKey}",
'Content-Type: application/json',
'Accept: application/json'
]
]);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
public function checkPnrStatus($pnr) {
$url = "{$this->baseUrl}/train/pnr?pnr=" . urlencode($pnr);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"X-API-Key: {$this->apiKey}",
'Content-Type: application/json'
]);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
}