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

Krossvord

Mavzu bo'yicha krossvord: savollar varag'i va alohida javoblar kaliti. Natija — ikkita PDF fayl.

POST/v1/orders   service: "krossvord"

Parametrlar (params)

topicstringmajburiy

Krossvord mavzusi.

word_countintegerixtiyoriy

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

wordsarray of stringixtiyoriy

O'zingizning so'zlaringiz (5 dan 50 tagacha). Berilsa, krossvord faqat shu so'zlardan tuziladi va topic faqat savollar uslubi uchun ishlatiladi.

languagestringixtiyoriy

uz (standart), ru, en.

Misol

curl https://api.osontopshir.uz/partner/v1/orders \
  -H "Authorization: Bearer $OSONTOPSHIR_API_KEY" \
  -H "Idempotency-Key: kv-6001" \
  -H "Content-Type: application/json" \
  -d '{
    "service": "krossvord",
    "params": {"topic": "Quyosh tizimi", "word_count": 15}
  }'
r = requests.post(
    "https://api.osontopshir.uz/partner/v1/orders",
    headers={**H, "Idempotency-Key": "kv-6001"},
    json={"service": "krossvord", "params": {"topic": "Quyosh tizimi", "word_count": 15}},
)
const r = await fetch("https://api.osontopshir.uz/partner/v1/orders", {
  method: "POST",
  headers: { ...H, "Idempotency-Key": "kv-6001", "Content-Type": "application/json" },
  body: JSON.stringify({
    service: "krossvord",
    params: { topic: "Quyosh tizimi", word_count: 15 },
  }),
});

Natija

result.files da ikkita fayl bo'ladi: krossvord_savollar.pdf va krossvord_javoblar.pdf.