Digitalisieren Sie Ihre Schule innerhalb von 15 Minuten!
Richten Sie Homeworker kostenlos und unverbindlich ein.

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.

GET /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
]

POST /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
}

GET /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
}

DELETE /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.