Ucell API Proxy Qo'llanma
Ucell tariflari va arxiv ma'lumotlarini olishni o'rganing
API Hujjatlari
Tanlash
Ucell API ikkita asosiy manzilni qo'llab-quvvatlaydi:
- Tariff: Hozirgi Ucell tariflarini olish.
- Archive: Arxivlangan tariflarni olish.
Tariff Manzili
GET https://api.hyperteo.uz/ucell/tariffs/?tariff
Hozirgi Ucell tariflarini ixtiyoriy filtr va saralash bilan olish.
Parametrlar
- find: Muayyan maydon bo'yicha filtr (masalan, nom, narx).
- new: Eng yangi tariflarni birinchi bo'lib, keyin eskiroqlarni saralaydi (o'sish tartibida).
- old: Eng eski tariflarni birinchi bo'lib, keyin yangiroqlarni saralaydi (kamayish tartibida).
Namuna So'rovlar
Barcha Tariflarni Olish
Filtrlarsiz barcha hozirgi tariflarni olish.
https://api.hyperteo.uz/ucell/tariffs/?tariff
Javob:
[
{
"name": "Tariff A",
"price": 50000,
"publish_date": "2025-01-01"
},
{
"name": "Tariff B",
"price": 75000,
"publish_date": "2025-06-01"
}
]
Eng Yangi Tariflarni Olish
Eng yangi nashr sanasi bo'yicha tariflarni birinchi bo'lib, keyin eskiroqlarni olish.
https://api.hyperteo.uz/ucell/tariffs/?tariff&new
Javob:
[
{
"name": "Tariff B",
"price": 75000,
"publish_date": "2025-06-01"
},
{
"name": "Tariff A",
"price": 50000,
"publish_date": "2025-01-01"
}
]
Nom Bo'yicha Filtrlash
Arxivlangan tariflar uchun faqat nom maydonini olish.
https://api.hyperteo.uz/ucell/tariffs/?archive&find=name
Javob:
[
{
"name": "Old Tariff X"
},
{
"name": "Old Tariff Y"
}
]
Xatolarni Boshqarish
API xato javoblarini JSON formatida quyidagi tuzilishda qaytaradi:
{
"error": "Xato xabari",
"detail": "Ixtiyoriy batafsil tushuntirish"
}
Umumiy Xato Kodlari
- 400: Noto'g'ri so'rov (masalan, yo'q yoki noto'g'ri parametrlar).
- 429: Juda ko'p so'rovlar (tezlashuv chegarasi oshib ketdi).
- 500: Ichki server xatosi yoki API ulanishi muvaffaqiyatsiz yakunlandi.
Namuna Kodlar
Quyida Ucell API bilan ishlash uchun PHP va Python dasturlash tillaridagi namuna kodlar keltirilgan. Kodlarni yuklab olish uchun tugmalardan foydalaning.
PHP Namuna
$api_url = "https://api.hyperteo.uz/ucell/tariffs/?tariff";
$response = file_get_contents($api_url);
if ($response === false) {
echo "Xatolik: API so'rovi muvaffaqiyatsiz yakunlandi.";
} else {
$data = json_decode($response, true);
if (isset($data['error'])) {
echo "Xatolik: " . $data['error'];
} else {
echo "Tariflar ro'yxati:\n";
foreach ($data as $tariff) {
echo "Nomi: " . $tariff['name'] . "\n";
echo "Narxi: " . $tariff['price'] . "\n";
echo "Nashr sanasi: " . $tariff['publish_date'] . "\n\n";
}
}
}
PHP Kodni Yuklab Olish
Python Namuna
import requests
api_url = "https://api.hyperteo.uz/ucell/tariffs/?tariff"
try:
response = requests.get(api_url)
response.raise_for_status()
data = response.json()
if 'error' in data:
print(f"Xatolik: {data['error']}")
else:
print("Tariflar ro'yxati:")
for tariff in data:
print(f"Nomi: {tariff['name']}")
print(f"Narxi: {tariff['price']}")
print(f"Nashr sanasi: {tariff['publish_date']}\n")
except requests.RequestException as e:
print(f"Xatolik: API so'rovi muvaffaqiyatsiz yakunlandi: {e}")
Python Kodni Yuklab Olish