Skip to main content

Podrobnosti API

Seznam adresáře

PoložkaHodnota
CestaGET /fileManage/list
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token

Popis: Získá seznam souborů a složek v zadaném adresáři s podporou stránkování a řazení.

Parametry požadavku

Hlavičky

ParametrPovinnýPopis
CookieAnoOvěření uživatele
X-Csrf-TokenAnoCSRF ochranný token

Dotaz (query)

ParametrPovinnýTypVýchozíPopis
pathAnostringŽádnáAbsolutní cesta, např. /Volume1/Public
pageNeinteger1Číslo stránky, počínaje 1
limitNeinteger50Počet položek na stránku
ruleNestringŽádnáPole pro řazení: time / size / nature / file_type / owner / del_time / a_time
orderNebooleantruetrue = sestupně, false = vzestupně

Příklad požadavku

curl -X GET "https://{ip}:5443/fileManage/list?path=/Volume1/Public&rule=time&order=true" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789"

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": {
"data": [
{
"name": "Music",
"path": "/Volume1/Public/Music",
"volume": "Volume1",
"f_type": "folder",
"size": 4096,
"size_friendly": "4.0KB",
"owner": "admin",
"permission": "rwxr-xr-x",
"m_time_stamp": 1722155400,
"hidden": false
},
{
"name": "report.pdf",
"path": "/Volume1/Public/report.pdf",
"volume": "Volume1",
"f_type": "file",
"size": 2516582,
"size_friendly": "2.4MB",
"owner": "admin",
"permission": "rw-r--r--",
"m_time_stamp": 1722114900,
"hidden": false
}
],
"total": 2
},
"is_login": true,
"time": 0.047
}

Klíčová pole

PolePopis
f_typefolder = složka, file = soubor, app_link = odkaz aplikace, music = zvukový soubor, video = video soubor, image = obrazový soubor
hiddentrue = skrytý soubor
totalCelkový počet záznamů (informace o stránkování)

Podrobnosti souboru

PoložkaHodnota
CestaGET /fileManage/folderInfoAll
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token

Popis: Získá úplné podrobnosti o souboru nebo složce, včetně oprávnění a statistik.

Parametry požadavku

Dotaz (query)

ParametrPovinnýPopis
pathAnoAbsolutní cesta souboru nebo složky

Příklad požadavku

curl -X GET "https://{ip}:5443/fileManage/folderInfoAll?path=/Volume1/Public/Music" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789"

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": {
"name": "Music",
"path": "/Volume1/Public/Music",
"volume": "Volume1",
"f_type": "folder",
"size": 4096,
"owner": "admin",
"permission": "rwxr-xr-x",
"acl_type": 0,
"file_quantity": 150,
"folder_quantity": 12,
"child_folders_info": [
{"name": "Albums", "path": "/Volume1/Public/Music/Albums"}
],
"m_time": "2026-07-28 14:30:00",
"is_only_read": false
},
"is_login": true,
"time": 0.159
}

Klíčová pole

PolePopis
acl_type0 = standardní oprávnění, 1 = vlastní oprávnění
file_quantityCelkový počet souborů ve složce
folder_quantityCelkový počet podsložek
is_only_readtrue = souborový systém pouze pro čtení

Vytvoření souboru nebo složky

PoložkaHodnota
CestaPOST /fileManage/CreateFolder
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token

Popis: Vytvoří nový soubor nebo složku na zadané cestě.

Parametry požadavku

Tělo (JSON)

ParametrPovinnýTypVýchozíPopis
pathAnostringŽádnáÚplná absolutní cesta
typeAnointegerŽádná1 = soubor, 2 = složka
back_upNeinteger00 = bez zálohy, 1 = záloha

Příklad požadavku

curl -X POST "https://{ip}:5443/fileManage/CreateFolder" \
-H "Content-Type: application/json" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789" \
-d '{"path":"/Volume1/Public/NewFolder","type":2}'

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": {
"name": "NewFolder",
"path": "/Volume1/Public/NewFolder",
"f_type": "folder",
"size": 4096,
"owner": "admin",
"m_time": "2026-08-05 10:00:00"
},
"is_login": true,
"time": 0.052
}

Přejmenování

PoložkaHodnota
CestaPOST /fileManage/folderRename
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token

Popis: Přejmenuje soubor nebo složku.

Parametry požadavku

Tělo (JSON)

ParametrPovinnýPopis
pathAnoAktuální absolutní cesta
r_nameAnoNový název (bez cesty)

Příklad požadavku

curl -X POST "https://{ip}:5443/fileManage/folderRename" \
-H "Content-Type: application/json" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789" \
-d '{"path":"/Volume1/Public/OldName","r_name":"NewName"}'

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": {
"name": "NewName",
"path": "/Volume1/Public/NewName",
"f_type": "folder",
"m_time": "2026-08-05 10:05:00",
"owner": "admin"
},
"is_login": true,
"time": 0.005
}

Přesunutí nebo kopírování

PoložkaHodnota
CestaPOST /fileManage/moveFiles
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token

Popis: Hromadně přesune nebo zkopíruje soubory/složky do cílového adresáře.

Parametry požadavku

Tělo (JSON)

ParametrPovinnýTypVýchozíPopis
pathsAnoarrayŽádnáPole absolutních cest zdrojů
to_pathAnostringŽádnáAbsolutní cesta cílového adresáře
typeAnointegerŽádná1 = kopírování, 2 = přesunutí
on_conflictNeinteger11 = přejmenovat, 2 = přepsat, 3 = přeskočit

Příklad požadavku

curl -X POST "https://{ip}:5443/fileManage/moveFiles" \
-H "Content-Type: application/json" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789" \
-d '{"paths":["/Volume1/Public/a.pdf"],"to_path":"/Volume1/Archive","type":2,"on_conflict":1}'

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": "task_20260805_100000_abc123",
"is_login": true,
"time": 0.018
}

data je ID úlohy (asynchronní operace) nebo prázdný řetězec (synchronní dokončení).

Smazání

PoložkaHodnota
CestaDELETE /fileManage/folder/del
OvěřováníPouze Cookie, bez CSRF

Popis: Hromadně smaže soubory/složky s možností přesunout do Koše nebo vynutit smazání.

Parametry požadavku

Tělo (JSON)

ParametrPovinnýTypVýchozíPopis
pathsAnoarrayŽádnáPole absolutních cest ke smazání
is_forceNebooleanfalsetrue = vynutit smazání (nevratné), false = přesunout do Koše

Příklad požadavku

curl -X DELETE "https://{ip}:5443/fileManage/folder/del" \
-H "Content-Type: application/json" \
-H "Cookie: userName=admin; TMSESSNAME=abc123" \
-d '{"paths":["/Volume1/Public/a.pdf"],"is_force":false}'

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": true,
"is_login": true,
"time": 0.0007
}

data má hodnotu true, pokud byla úloha úspěšně vytvořena, jinak false.

Obnovení z Koše

PoložkaHodnota
CestaPOST /fileManage/restoreRecycle
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token

Popis: Obnoví smazané soubory z Koše na jejich původní cesty.

Parametry požadavku

Tělo (JSON)

ParametrPovinnýTypVýchozíPopis
pathsAnoarrayŽádná[{"path":"absolute_path"}]
on_conflictAnointegerŽádná1 = přejmenovat, 2 = přepsat, 3 = přeskočit

Příklad požadavku

curl -X POST "https://{ip}:5443/fileManage/restoreRecycle" \
-H "Content-Type: application/json" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789" \
-d '{"paths":[{"path":"/Volume1/Public/a.pdf"}],"on_conflict":1}'

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": true,
"is_login": true,
"time": 0.0007
}

Příprava stahování (vrácení ticketu)

PoložkaHodnota
CestaPOST /fileManage/prepareFileDownload
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token

Popis: Vygeneruje stahovací ticket pro následné stažení souboru.

Parametry požadavku

Tělo (JSON)

ParametrPovinnýPopis
pathsAnoAbsolutní cesta souboru; více cest oddělených čárkami (bez mezer)

Příklad požadavku

curl -X POST "https://{ip}:5443/fileManage/prepareFileDownload" \
-H "Content-Type: application/json" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789" \
-d '{"paths":"/Volume1/Public/a.pdf"}'

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": {
"ticket": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
},
"is_login": true,
"time": 0.071
}

Nahrání souboru

PoložkaHodnota
CestaPOST /fileManage/upload
OvěřováníVyžadováno přihlášení, vyžadován CSRF Token
Kódovánímultipart/form-data

Popis: Nahraje soubor po částech s podporou velkých souborů a hromadného nahrávání.

Parametry požadavku

Hlavičky

ParametrPovinnýPopis
CookieAnoOvěření uživatele
X-Csrf-TokenAnoCSRF ochranný token

Formulářová data

ParametrPovinnýTypPopis
filenameAnostringNázev souboru
dirAnostringAbsolutní cesta cílového adresáře
fileAnofileBinární data aktuální části
task_idAnostringJedinečný identifikátor této úlohy nahrávání
offsetAnointegerPočáteční pozice aktuální části (v bajtech)
block_sizeAnointegerVelikost části (v bajtech)
block_hashAnostringCRC32 aktuální části
file_hashAnostringCRC32 celého souboru (vyžadováno pouze u poslední části)
task_sizeAnointegerZbývající celková velikost souboru (v bajtech)
last_mod_timeAnointegerČas změny souboru (časové razítko Unix)
is_task_centerAnobooleantrue = úloha centra úloh
indexAnointegerPořadové číslo souboru, počínaje 0
upload_operation_typeAnointeger1 = přejmenovat, 2 = přepsat, 3 = přeskočit
auto_create_dirAnobooleantrue = automatické přejmenování, false = ne
folder_pathNestringCesta nadřazeného adresáře (vyžadováno při nahrávání složky)
folder_countsNeintegerCelkový počet souborů (vyžadováno při nahrávání složky)

Příklad požadavku

curl -X POST "https://{ip}:5443/fileManage/upload" \
-H "Cookie: userName=admin; TMSESSNAME=abc123; X-Csrf-Token=xyz789" \
-H "X-Csrf-Token: xyz789" \
-F "filename=a.txt" \
-F "dir=/Volume1/Public" \
-F "file=@a.txt" \
-F "task_id=123456" \
-F "offset=0" \
-F "block_size=1024" \
-F "block_hash=0ffff" \
-F "file_hash=0ffff" \
-F "task_size=1024" \
-F "last_mod_time=1722780000" \
-F "is_task_center=true" \
-F "index=0" \
-F "upload_operation_type=1" \
-F "auto_create_dir=false"

Příklad odpovědi

{
"code": true,
"code_num": 0,
"code_msg": "",
"data": true,
"is_login": true,
"time": 0.099
}

data má hodnotu true, pokud byla část úspěšně nahrána.