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