OsonTopshir API
Loyiha holati: Hamkor API ishga tushirilmoqda. Quyidagi shartnoma (kontrakt) yakuniy v1 ko'rinishida, lekin kalitlar hozircha faqat tanlangan hamkorlarga beriladi.

Test

Mavzu bo'yicha ko'p variantli test savollari va to'g'ri javoblar kaliti. Natija — DOCX fayl.

POST/v1/orders   service: "test"

Parametrlar (params)

topicstringmajburiy

Test mavzusi. Fan va bo'lim nomini ham yozing.

questionsintegerixtiyoriy

Savollar soni: 10 (standart), 15, 20, 25 yoki 30. Narx bir xil: 1 kredit.

languagestringixtiyoriy

uz (standart), ru, en.

source_textstringixtiyoriy

Savollar shu matn asosida tuziladi. Berilsa, kamida 300 belgi bo'lishi kerak, aks holda 422 source_too_short qaytadi.

Misol

curl https://api.osontopshir.uz/partner/v1/orders \
  -H "Authorization: Bearer $OSONTOPSHIR_API_KEY" \
  -H "Idempotency-Key: test-5001" \
  -H "Content-Type: application/json" \
  -d '{
    "service": "test",
    "params": {"topic": "Biologiya: hujayra tuzilishi", "questions": 20}
  }'
r = requests.post(
    "https://api.osontopshir.uz/partner/v1/orders",
    headers={**H, "Idempotency-Key": "test-5001"},
    json={"service": "test", "params": {"topic": "Biologiya: hujayra tuzilishi", "questions": 20}},
)
const r = await fetch("https://api.osontopshir.uz/partner/v1/orders", {
  method: "POST",
  headers: { ...H, "Idempotency-Key": "test-5001", "Content-Type": "application/json" },
  body: JSON.stringify({
    service: "test",
    params: { topic: "Biologiya: hujayra tuzilishi", questions: 20 },
  }),
});