Cubicl Kılavuzu
Search…
⌃K

Dosyalar

Bu doküman aşağıdaki uç noktalarını içerir:
  1. 1.
    Dosyaları uygulamanın farklı bölümlerine yükleme
  2. 2.
    Projelerde dosyalar özelliği

Yükleme ve İndirme

Dosyalar görevlere, görev aktivitelerine, sohbet mesajlarına, müşterilere ve dosyalar sayfasına yüklenebilir. Tüm bu işlemler için öncelikle dosyayı yüklemek için istek göndermeniz gerekmektedir. Yükleme tamamlandıktan sonra, sunucu yüklenen dosyanın ID'sini döndürür. Ardından, bu ID değerini diğer API uç noktalarında kullanabilirsiniz.
post
https://cubicl.io/api/v1
/files/upload
Dosya Yükle
get
https://cubicl.io/api/v1
/files/:id/url
İndirme Bağlantısı Al

Dosya Sayfası Uç Noktaları

Bu uç noktalar, bir projenin ve bir müşterinin Dosyalar sayfasındaki dosya ve klasörleri görüntülemenize, oluşturmanıza, düzenlemenize ve silmenize olanak tanır.
Cubicl, hem projeler hem de müşteriler için dosya ve dizinleri düzenlemenizi sağlar.
Dosyalar sayfasının yapısı, bir bilgisayardaki veya Google Drive gibi diğer dosya depolama hizmetlerindeki dosya sistemine benzer. İç içe geçmiş dosya ve dizin düğümlerinden oluşur. En üstte bir kök dizin düğümü bulunur. Dizinler alt dosya ve dizin düğümlerini tutar. Dosya düğümleri, Dosya Yükle uç noktasından döndürülen dosya kaydıyla aynı değildir. Dosya düğümü kayıtları, dosya kayıtlarına işaret eder.
get
https://cubicl.io/api/v1
/file-system-nodes
Düğümleri Getir
post
https://cubicl.io/api/v1
/file-system-nodes/files
Dosya Ekle
post
https://cubicl.io/api/v1
/file-system-nodes/directories
Dizin Ekle
delete
https://cubicl.io/api/v1
/file-system-nodes
Düğümleri Sil

Veriler

Dosya

type File = {
_id: string;
name: string;
// Dosya desteklenen bir resimse, küçük resim URL'ine ait bağlantı
thumbnail?: string;
// Dosya Google Drive'dan eklenmişse
google?: {
id: string;
extension: string;
webViewLink: string;
mimeType: string;
},
// Dosya Dropbox'tan eklenmişse
dropbox?: {
id: string;
webViewLink: string;
}
}

File System Node

type FileSystemNode = {
_id : string;
// Üst dizin ID'si. Üst dizin, kök dizin olduğunda 'null' olmalıdır.
parent: string | null;
group?: string; // Proje ID'si
customer?: string; // Müşteri ID'si
type: 'f' | 'd'; // Tip > f : dosya, d : dizin
file: File | null; // Tip 'f' ise dosya, d ise 'null' olmalıdır.
// Tip 'd' olduğunda ayarlanmalıdır. Tip 'f' ise, 'file' alanından adı alın.
name?: string;
createdAt: number;
}