Doküman Yükle

Bir bilgi bankasına yeni doküman yükleyin

Endpoint

POST/knowledge-bases/:id/documents

Belirtilen bilgi bankasına yeni bir doküman yükler. Doküman otomatik olarak işlenir ve parçalara ayrılır.

Desteklenen Dosya Formatları

  • PDF: .pdf (maksimum 10 MB)
  • Metin: .txt (maksimum 5 MB)
  • Word: .docx (maksimum 10 MB)
  • Markdown: .md (maksimum 5 MB)

Yol Parametreleri

id(zorunlu)

Bilgi bankası benzersiz kimliği

İstek Gövdesi (multipart/form-data)

file(zorunlu)

Yüklenecek doküman dosyası

İstek Örneği

cURL
curl -X POST https://api.wespoke.ai/api/v1/knowledge-bases/kb_abc123/documents \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@/path/to/document.pdf"

Yanıt Örneği

201 Created
{
  "id": "doc_xyz789",
  "name": "document.pdf",
  "type": "application/pdf",
  "size": 2458624,
  "status": "pending",
  "chunkCount": 0,
  "uploadedAt": "2024-01-20T15:30:00Z",
  "processedAt": null
}

İşlenme Durumu

Doküman yüklendikten sonra arka planda işlenir. İşlenme durumunu kontrol etmek için doküman listesini veya detayını sorgulayabilirsiniz.

pendingİşlenmeyi bekliyor
processingİşleniyor
processedİşleme tamamlandı
failedİşleme başarısız

Hata Yanıtları

400 Bad Request - Geçersiz dosya
{
  "error": "Invalid file",
  "message": "Desteklenmeyen dosya formatı"
}
413 Payload Too Large - Dosya çok büyük
{
  "error": "File too large",
  "message": "Dosya boyutu maksimum limiti aşıyor"
}