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

Taqdimot

Mavzu bo'yicha tayyor slaydlar: sarlavha, mazmun, rasmlar va xulosa. Natija — PPTX fayl.

POST/v1/orders   service: "taqdimot"

Parametrlar (params)

topicstringmajburiy

Taqdimot mavzusi, 5–300 belgi.

slidesintegerixtiyoriy

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

languagestringixtiyoriy

uz (standart), ru, en.

presenterstringixtiyoriy

Birinchi slaydda ko'rsatiladigan taqdimotchi ismi.

notesstringixtiyoriy

Qo'shimcha ko'rsatma: nimaga e'tibor berish kerak, 500 belgigacha.

Misol

curl https://api.osontopshir.uz/partner/v1/orders \
  -H "Authorization: Bearer $OSONTOPSHIR_API_KEY" \
  -H "Idempotency-Key: tq-3001" \
  -H "Content-Type: application/json" \
  -d '{
    "service": "taqdimot",
    "params": {
      "topic": "Qayta tiklanuvchi energiya manbalari",
      "slides": 15,
      "language": "uz",
      "presenter": "Aliyev Vali"
    }
  }'
r = requests.post(
    "https://api.osontopshir.uz/partner/v1/orders",
    headers={**H, "Idempotency-Key": "tq-3001"},
    json={
        "service": "taqdimot",
        "params": {
            "topic": "Qayta tiklanuvchi energiya manbalari",
            "slides": 15,
            "language": "uz",
            "presenter": "Aliyev Vali",
        },
    },
)
const r = await fetch("https://api.osontopshir.uz/partner/v1/orders", {
  method: "POST",
  headers: { ...H, "Idempotency-Key": "tq-3001", "Content-Type": "application/json" },
  body: JSON.stringify({
    service: "taqdimot",
    params: {
      topic: "Qayta tiklanuvchi energiya manbalari",
      slides: 15,
      language: "uz",
      presenter: "Aliyev Vali",
    },
  }),
});

Natija

result.files da bitta PPTX fayl bo'ladi. U PowerPoint, Keynote va Google Slides'da ochiladi.