🎁 DO'STINGIZNI TAKLIF QILING VA HAR BIR XARID UCHUN $200 (2 560 000 UZS) NAQD PUL ISHLANG! Batafsil O'rganish →
📚 RASMIY TO'LIQ DOKUMANTATSIYA (API SPECIFICATIONS v2.0)

Open Budget REST API & Telegram Bot Integratsiyasi

Ushbu bo'limda dasturchilar uchun API so'rovlari, SMS 2-bosqichli avtorizatsiya va JSON javoblar formati to'liq va mukammal bayon etilgan.

1. Texnik Ko'rsatkichlar & Ishlash Tezligi

⚡ Response Latency: < 12ms (O'ta tezkor)
🧠 Gemini AI Captcha Solver: < 0.3s avtomatik yechish
🔄 Concurrency Limit: Daqiqasiga 1 000+ parallel ovoz
🌐 Protocol: HTTPS REST JSON
📱 SMS Provider: Rasmiy SMS Shlyuzi (Direct Gateway)
🛡️ Authentication: API Key Bearer / Parameter

2. Ovoz Berishning 2-Bosqichli API Algoritmi

📲 1-Bosqich: SMS Kodu So'rash (Request SMS Code)

Telefon raqamiga Open Budget tasdiqlash SMS kodini jo'natadi.

POST /api/v1/vote.php
POST Body (JSON):
{
  "api_key": "ob_api_b9ce399874f3f2b8a093459849f6c506",
  "phone": "+998990357196"
}
Muvaffaqiyatli Javob (HTTP 200 OK):
{
  "status": "sms_sent",
  "message": "📲 SMS yuborildi! +998990357196 raqamiga tasdiqlash kodi yuborildi.",
  "phone": "+998990357196"
}

⚡ 2-Bosqich: SMS Kodini Tasdiqlash va Ovozni Hisoblash

Kelgan 6 xonali SMS kod kiritilgach, ovoz rasman hisoblanadi va tarifga ko'ra balans yechiladi.

POST Body (JSON):
{
  "api_key": "ob_api_b9ce399874f3f2b8a093459849f6c506",
  "phone": "+998990357196",
  "sms_code": "554433"
}
Muvaffaqiyatli Javob (HTTP 200 OK):
{
  "status": "success",
  "message": "🎉 Ovoz muvaffaqiyatli hisoblandi! Ob'ekt: Toshkent shahar 14-Maktab loyihasi",
  "vote_count": 1,
  "fee_deducted": 4000,
  "plan_type": "pay_per_vote"
}

3. Dasturlash Tillarida Kod Misollari

🐍 Python (requests):

import requests

url = "http://localhost:8000/api/v1/vote.php"
payload = {
    "api_key": "YOUR_API_KEY",
    "phone": "+998990357196",
    "sms_code": "554433" # 1-bosqichda ushbu parametr jo'natilmaydi
}

response = requests.post(url, json=payload)
print(response.json())

🐘 PHP (cURL):

$ch = curl_init('http://localhost:8000/api/v1/vote.php');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode([
        'api_key' => 'YOUR_API_KEY',
        'phone' => '+998990357196',
        'sms_code' => '554433'
    ])
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);