Endpunkt für Dateien in einer Klasse. Ordner sind auch Dateien,
die aber einen Inhalt haben können und mit is_dir: true
markiert sind.
Mit 0
als :file_id
wird der oberste Ordner einer Klasse referenziert.
/api/v2/course/:course_id/files
Gibt alle Dateien der Klasse zurück.
Antwort:
[
{
"id": 17,
"name": "Neuer Ordner",
"is_dir": true,
"parent_id": null,
"created_at": "2020-04-14 13:45:00",
"document": null,
"can_write": true
},
{
"id": 18,
"name": "csv-collection-generator.svg",
"is_dir": false,
"parent_id": "17",
"created_at": "2020-04-14 13:45:35",
"document": {
"id": 270,
"hash": "aaf027242228fe6e28b1a4e0a891f042",
"sha1_checksum": "ea83e481b8c7adf75aca72b5c4d279cc45d506fe",
"name": "csv-collection-generator.svg",
"content_type": "application/pdf",
"size": 47656,
"related_to": "file.18",
"uploaded": "2020-04-14 13:45:53",
"url": "https://homeworker.li/document/f4d313d938803dc5308662c5f87dff194e2d5c3afa7021f6ff13189998589a6ab6448552/aaf027242228fe6e28b1a4e0a891f042",
"preview_url": null,
"download_url": "https://redirect.xolf.info/?to=https%3A%2F%2Fhomeworker.li%2Fdocument%2F3efbbaf05d8538e1d743be90057cff20b25f8cd317f3378f6452991c058afae04453442f%2Faaf027242228fe6e28b1a4e0a891f042%2Fdownload",
"can_delete": true,
"human_size": "47.66kB"
},
"can_write": true
},
...truncated
]
/api/v2/course/:course_id/files
Erstellt eine neue Datei.
Anfrage:
{
"name": "Neuer Ordner",
"parent_id": null,
"is_dir": true
}
Antwort:
{
"id": 1,
"name": "Neuer Ordner",
"parent_id": null,
"created_at": "2020-04-14T10:43:30+02:00",
"document": null,
"is_dir": true,
"can_write": true
}
/api/v2/course/:course_id/files/:file_id
Gibt alle Details über eine Datei zurück.
Antwort für Datei:
{
"id": 27,
"name": "Datei.pdf",
"is_dir": false,
"parent_id": "26",
"created_at": "2020-04-14 14:47:58",
"document": {
"id": 2179205,
"hash": "cc837e5d5949de2dd94fb1b4aed5faa2",
"sha1_checksum": "5af6c1d7b881a5b4717c9b37ccc388edbf8236b5",
"name": "Datei.pdf",
"content_type": "application/pdf",
"size": 41568,
"related_to": "file.27",
"uploaded": "2020-04-14 14:47:58",
"url": "https://homeworker.li/document/c18a225c8e12217b23ce55917cc8455de1b1df185f31643c4bf1dd60f5370986b8505758/cc837e5d5949de2dd94fb1b4aed5faa2",
"preview_url": "https://homeworker.li/document/6bfdc1e7ac7963e10fced69b77d114fbc4c1640486dfd832803e31ef40f7f489058aa414/ab2ae8cde0dbca2120c10cccbf5c5999",
"download_url": "https://redirect.xolf.info/?to=https%3A%2F%2Fhomeworker.li%2Fdocument%2F1a11a479004e24895a87a8cd92d8dbbaf5fd24c8570c394874f8d0a8052db2a8d20a6395%2Fcc837e5d5949de2dd94fb1b4aed5faa2%2Fdownload",
"can_delete": true,
"human_size": "41.57kB"
},
"can_write": true
}
Antwort für Ordner:
{
"id": 26,
"name": "Ordner",
"is_dir": true,
"parent_id": null,
"created_at": "2020-04-14T14:47:18+02:00",
"document": null,
"can_write": true
}
/api/v2/course/:course_id/files/:file_id
Löscht eine Datei und alle Ihre Versionen. Für Ordner werden auch auch alle Dateien aus dem Ordner gelöscht.