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

Fayllar

Tayyor hujjatlar fayl sifatida beriladi. Har bir fayl uchun yuklab olish manzili va amal qilish muddati ko'rsatiladi.

Fayl obyekti

idstring

fil_ bilan boshlanadi.

namestring

Fayl nomi kengaytmasi bilan.

content_typestring

MIME turi. DOCX, PPTX yoki PDF.

sizeinteger

Bayt hisobida.

urlstring

Yuklab olish manzili.

expires_atstring

Fayl shu vaqtgacha saqlanadi (tayyor bo'lgandan 7 kun).

Faylni yuklab olish

GET/v1/files/{file_id}/content

Fayl mazmunini qaytaradi. So'rov API kalit bilan tasdiqlanadi. Faylni o'z serveringizda saqlang yoki foydalanuvchiga o'zingiz uzating.

curl -L https://api.osontopshir.uz/partner/v1/files/fil_77d0a1/content \
  -H "Authorization: Bearer $OSONTOPSHIR_API_KEY" \
  -o kurs_ishi.docx
r = requests.get(
    "https://api.osontopshir.uz/partner/v1/files/fil_77d0a1/content", headers=H
)
open("kurs_ishi.docx", "wb").write(r.content)
import { writeFile } from "node:fs/promises";

const r = await fetch(
  "https://api.osontopshir.uz/partner/v1/files/fil_77d0a1/content", { headers: H }
);
await writeFile("kurs_ishi.docx", Buffer.from(await r.arrayBuffer()));
Muddatdan keyin

Muddat tugagach fayl o'chiriladi va 410 file_expired qaytadi. Hujjatni oldindan o'z saqlagichingizga ko'chirib oling.