NeoGo API qo'llanma

Stars, Premium va giftlarni o'z saytingiz yoki botingizdan yuboring. Barcha so'rovlar POST va JSON. Body kerak bo'lmasa ham {} yuboring.

BASE URL
https://neogo.uz/api/v1

Autentifikatsiya
X-API-Key: KEY — kalitni kabinetdan oling (API kalit)

Javob formati

{ "ok": true,  "message": "...", "result": { } }
{ "ok": false, "message": "...", "code": "INSUFFICIENT_BALANCE" }

Mantiqni message'ga emas, code maydoniga quring. Narxlar va balans so'mda (UZS).

Endpointlar

Yo'lBodyTavsif
POST /wallet/balance{}Balansingiz
POST /getInfo{"username":"durov"}Foydalanuvchi ma'lumoti
POST /stars/pricing{"amount":500}Stars narxi
POST /premium/pricing{}3, 6, 12 oylik narxlar
POST /stars/buy{"username":"durov","amount":100}Stars yuborish (50–100 000)
POST /premium/buy{"username":"durov","months":3}Premium sovg'a qilish (3, 6, 12)
POST /gifts/list{}Giftlar ro'yxati va narxi
POST /gifts/buy{"username":"durov","gift_id":1}Gift yuborish (gift_id — ro'yxatdan)
POST /order/status{"order_id":15}Buyurtma holati: done, failed, review

Misollar

curl -X POST 'https://neogo.uz/api/v1/stars/buy' \
  -H 'Content-Type: application/json' -H 'X-API-Key: KEY' \
  -d '{"username":"durov","amount":100}'
<?php
$ch = curl_init('https://neogo.uz/api/v1/stars/buy');
curl_setopt_array($ch, [CURLOPT_POST=>1, CURLOPT_RETURNTRANSFER=>1,
  CURLOPT_HTTPHEADER=>['Content-Type: application/json','X-API-Key: KEY'],
  CURLOPT_POSTFIELDS=>json_encode(['username'=>'durov','amount'=>100])]);
$r = json_decode(curl_exec($ch), true);
import requests
r = requests.post("https://neogo.uz/api/v1/stars/buy", headers={"X-API-Key": "KEY"},
                  json={"username": "durov", "amount": 100}, timeout=120).json()

Xatolik kodlari

KodHTTPMa'no
VALIDATION_ERROR400/401/404/405Maydon yoki kalit noto'g'ri. O'zgartirmasdan qayta yubormang.
INSUFFICIENT_BALANCE400Balans yetarli emas.
MAINTENANCE400Texnik ishlar.
PRICE_ERROR400Narx olinmadi, keyinroq urinib ko'ring.
GIFT_UNAVAILABLE400Gift mavjud emas.
SERVICE_UNAVAILABLE503Xizmat vaqtincha yo'q. Pul avtomatik qaytariladi.
REVIEW502Natija noaniq. Qayta yubormang — /order/status bilan tekshiring.

Qoidalar

Xarid balansdan yechiladi, aniq xatoda pul qaytariladi. order_id ni saqlang. REVIEW holatida qayta yubormang — /order/status bilan tekshiring. Xabarlar tili: Accept-Language (uz, ru, en).