Eine vollständige REST API für den Dateispeicher. Sie deckt Ablage und Suche, Upload in zwei Varianten, zeitlich begrenzte Abruflinks, öffentliche Freigaben, geteilte Drives mit Rechtestufen und drei Auswertungen ab.
https://creativeskyline.de/api/flowdrive/context
https://creativeskyline.de/api/flowdrive/entries
https://creativeskyline.de/api/flowdrive/drives
https://creativeskyline.de/api/flowdrive/share-links
https://creativeskyline.de/api/flowdrive/reports
Melden Sie sich an, öffnen Sie Profil → API-Zugang und kopieren Sie Ihren persönlichen API-Key (pk_...).
Alle Anfragen benötigen diese HTTP-Header:
Authorization: Bearer pk_dein_api_key
Accept: application/json
Beginnen Sie mit GET /api/flowdrive/context. Die Antwort nennt die verfügbaren Bereiche, alle geteilten Drives samt Ihrer eigenen Rechtestufe, den belegten Speicher und die geltenden Upload-Grenzen.
Geteilte Drives kennen drei Stufen: view liest, edit legt an, benennt um und verschiebt, manage verwaltet zusätzlich Mitglieder, Freigaben und den Papierkorb. Private Einträge ohne Bezug zu Kunde, Projekt oder Kontakt gehören ausschließlich ihrem Ersteller.
/api/flowdrive/context
Liefert die adressierbaren Bereiche (personal, shared_drive, client, project, contact), alle geteilten Drives mit der eigenen Rechtestufe, den belegten Speicher des Teams sowie die Upload-Grenzen und die zugelassenen Dateiendungen.
/api/flowdrive/entries
Listet Ordner, Dateien und externe Verlinkungen. Sichtbar sind eigene private Einträge, Einträge an Kunden, Projekten und sichtbaren Kontakten sowie die Inhalte der geteilten Drives, auf denen eine Berechtigung besteht. Ordner stehen vor Dateien, danach wird alphabetisch sortiert.
scope
string
personal, shared_drive, client, project oder contact. Ohne Angabe wird über alle sichtbaren Bereiche gelesen.
scope_uuid
string
UUID des geteilten Drives, Kunden, Projekts oder Kontakts. Pflicht für alle Bereiche außer personal.
parent_uuid
string
UUID des Ordners, dessen Inhalt gelistet wird. Ohne Angabe wird die oberste Ebene geliefert.
search
string
Sucht im gesamten Bereich nach Namensbestandteilen und übergeht dabei parent_uuid.
kind
string
Auf folder, file oder link einschränken.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 50.
page
integer
Seitennummer, Standard 1.
/api/flowdrive/entries/{uuid}
Liefert einen Eintrag samt Pfad vom obersten Ordner seines Bereichs bis zu ihm selbst. Eine UUID aus einem fremden Team wird wie eine unbekannte UUID mit HTTP 404 beantwortet.
/api/flowdrive/entries/{uuid}/content
Liefert den bereits indexierten Text einer Datei, also denselben Text, den die KI-Werkzeuge lesen. Es wird nichts neu ausgelesen: Ist die Datei noch nicht indexiert, ist "indexed" false und "text" leer. Für Ordner antwortet die Route mit HTTP 422.
/api/flowdrive/entries/{uuid}/download-url
Erzeugt eine vorsignierte Adresse direkt auf die gespeicherten Bytes. Die Gültigkeitsdauer steht in "expires_at". Dateitypen, die ein Browser ausführen kann (svg, html, xml), werden über signierte Kopfzeilen stets als Download ausgeliefert und nie eingebettet dargestellt. Bei einer externen Verlinkung wird deren Zieladresse mit "expires_at": null geliefert.
/api/flowdrive/entries/{uuid}/download
BINARY
Liefert die Datei zum Herunterladen. Liegt sie im Objektspeicher, antwortet die Route mit einer Weiterleitung (HTTP 302) auf die vorsignierte Adresse, damit die Bytes nicht durch die Anwendung laufen; folgen Sie dieser Weiterleitung. Für Ordner und externe Verlinkungen antwortet die Route mit HTTP 422.
/api/flowdrive/folders
Legt einen Ordner an. Besteht der Name am Zielort bereits, wird automatisch eine Zählung angehängt. Der Name ist auf 240 Zeichen begrenzt, damit diese Zählung und Umlaute noch Platz haben.
name
string
*
Name des Ordners, höchstens 240 Zeichen.
description
string
Freitext, höchstens 2000 Zeichen.
parent_uuid
string
UUID des übergeordneten Ordners.
client_uuid
string
UUID des Kunden, an dem der Ordner hängt.
project_uuid
string
UUID des Projekts, an dem der Ordner hängt.
contact_uuid
string
UUID des Kontakts, an dem der Ordner hängt.
shared_drive_uuid
string
UUID des geteilten Drives. Erfordert mindestens die Stufe edit.
/api/flowdrive/external-links
Legt eine Verlinkung auf eine fremde Adresse an. Zugelassen sind ausschließlich http- und https-Adressen; alles andere wird mit HTTP 422 abgewiesen.
name
string
*
Anzeigename, höchstens 240 Zeichen.
url
string
*
Zieladresse, nur http oder https, höchstens 2048 Zeichen.
description
string
Freitext, höchstens 2000 Zeichen.
parent_uuid
string
UUID des übergeordneten Ordners.
client_uuid
string
UUID des Kunden.
project_uuid
string
UUID des Projekts.
contact_uuid
string
UUID des Kontakts.
shared_drive_uuid
string
UUID des geteilten Drives.
/api/flowdrive/entries
Multipart-Upload für kleine Dateien. Die Obergrenze nennt "limits.direct_upload_max_bytes" im Überblick und liegt deutlich unter der Grenze des vorsignierten Wegs, weil diese Bytes durch die Anwendung laufen. Größere Dateien gehen über Upload-Adresse und Bestätigung.
file
file
*
Die Datei selbst. Die Endung muss in der Positivliste stehen, die der Überblick ausgibt.
description
string
Freitext, höchstens 2000 Zeichen.
parent_uuid
string
UUID des Zielordners.
client_uuid
string
UUID des Kunden.
project_uuid
string
UUID des Projekts.
contact_uuid
string
UUID des Kontakts.
shared_drive_uuid
string
UUID des geteilten Drives.
/api/flowdrive/entries/upload-url
Schritt eins des vorsignierten Uploads. Liefert eine Adresse, an die die Datei per HTTP PUT gesendet wird; die Bytes laufen dabei nie durch die Anwendung. Größe und Dateiendung werden geprüft, bevor eine Adresse ausgegeben wird. Der gespeicherte Inhaltstyp wird serverseitig aus dem Dateinamen abgeleitet, ein übergebener "mime_type" wird dafür bewusst nicht verwendet.
name
string
*
Dateiname mit Endung, höchstens 240 Zeichen.
size
integer
*
Größe in Bytes.
mime_type
string
Nur informativ; der gespeicherte Inhaltstyp wird aus der Dateiendung abgeleitet.
parent_uuid
string
UUID des Zielordners. Wird bereits hier geprüft.
client_uuid
string
UUID des Kunden.
project_uuid
string
UUID des Projekts.
contact_uuid
string
UUID des Kontakts.
shared_drive_uuid
string
UUID des geteilten Drives.
/api/flowdrive/entries/confirm
Schritt zwei des vorsignierten Uploads. Der Schlüssel muss zum eigenen Team gehören, das Objekt muss bereits im Speicher liegen, und die tatsächliche Länge im Speicher hat Vorrang vor der gemeldeten Größe. Ein bereits bestätigter Schlüssel liefert den vorhandenen Eintrag zurück statt eines zweiten.
s3_key
string
*
Der Schlüssel aus der Antwort der Upload-Adresse.
name
string
*
Angezeigter Dateiname, höchstens 240 Zeichen.
size
integer
Nur informativ; maßgeblich ist die Länge im Speicher.
mime_type
string
Nur informativ; abgeleitet wird aus der Dateiendung.
description
string
Freitext, höchstens 2000 Zeichen.
parent_uuid
string
UUID des Zielordners.
client_uuid
string
UUID des Kunden.
project_uuid
string
UUID des Projekts.
contact_uuid
string
UUID des Kontakts.
shared_drive_uuid
string
UUID des geteilten Drives.
/api/flowdrive/entries/{uuid}
Ändert Namen und Beschreibung. Ein Ortswechsel ist eine eigene Aktion. Kollidiert der neue Name am selben Ort, wird eine Zählung angehängt. Erfordert die Stufe edit.
name
string
Neuer Name, höchstens 240 Zeichen.
description
string
Neuer Freitext, höchstens 2000 Zeichen.
/api/flowdrive/entries/{uuid}/move
Verschiebt einen Eintrag in einen anderen Ordner oder, mit "parent_uuid": null, auf die oberste Ebene seines bisherigen Bereichs. Ordner nehmen ihren gesamten Inhalt mit. Das Feld ist ausdrücklich anzugeben, weil ein Weglassen nicht von einem gewollten Verschieben nach oben zu unterscheiden wäre.
parent_uuid
string
*
UUID des Zielordners oder null für die oberste Ebene. Das Ziel muss ein Ordner sein und die Stufe edit erfordern.
/api/flowdrive/entries/{uuid}
Legt einen Eintrag samt allem darunter in den Papierkorb. Erfordert die Stufe manage. Systemordner und Einträge, die noch in einem Newsletter verwendet werden, werden abgewiesen.
/api/flowdrive/entries/{uuid}/restore
Holt einen Eintrag samt allem darunter aus dem Papierkorb zurück. Erfordert die Stufe manage. Liegt der Eintrag nicht im Papierkorb, antwortet die Route mit HTTP 422.
/api/flowdrive/entries/{uuid}/purge
Löscht einen Eintrag im Papierkorb endgültig und entfernt die gespeicherten Bytes. Erfordert die Stufe manage. Liegt der Eintrag nicht im Papierkorb, antwortet die Route mit HTTP 422.
/api/flowdrive/reports/storage
Nennt den belegten Speicher des Teams in Bytes, aufgeteilt nach geteilten Drives und Einträgen an Kunden oder Projekten, dazu die Anzahl der Dateien. Die Zahlen gelten für das ganze Team, nicht für den einzelnen Benutzer.
/api/flowdrive/reports/trash
Listet die Einträge im Papierkorb, neueste zuerst, eingeschränkt auf das, was der Aufrufer sehen darf. Statt einer Gesamtzahl meldet die Antwort "has_more", weil die Sichtbarkeit je Eintrag entschieden wird.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 20.
page
integer
Seitennummer, Standard 1.
/api/flowdrive/reports/shares
Listet jeden öffentlichen Link des Teams, dessen zugehörigen Eintrag der Aufrufer sehen darf. Gedacht für die regelmäßige Durchsicht: welche Dateien sind derzeit ohne Anmeldung erreichbar.
per_page
integer
Einträge pro Seite, 1 bis 200, Standard 20.
page
integer
Seitennummer, Standard 1.
/api/flowdrive/context
curl -X GET "https://creativeskyline.de/api/flowdrive/context" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/context', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"scopes": [
"personal",
"shared_drive",
"client",
"project",
"contact"
],
"shared_drives": [
{
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Vertrieb",
"level": "manage"
}
],
"storage": {
"total": 184320917,
"shared_drives": 120000000,
"crm": 40000000,
"files": 812
},
"limits": {
"direct_upload_max_bytes": 26214400,
"presigned_upload_max_bytes": 1073741824
}
}
}
/api/flowdrive/entries
curl -X GET "https://creativeskyline.de/api/flowdrive/entries" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "3c5b0a11-2d44-4f6e-9a77-88cc1d2e3f40",
"name": "Angebote",
"kind": "folder",
"scope": "team",
"size": null,
"mime_type": null,
"parent_uuid": null,
"shared_drive_uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"trashed": false
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
/api/flowdrive/entries/{uuid}
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot Muster GmbH.pdf",
"kind": "file",
"size": 284410,
"size_human": "277,7 KB",
"mime_type": "application/pdf",
"parent_uuid": "7e1a9c33-...",
"trashed": false
},
"breadcrumbs": [
{
"uuid": "7e1a9c33-...",
"name": "Angebote",
"kind": "folder"
},
{
"uuid": "3c5b0a11-...",
"name": "Angebot Muster GmbH.pdf",
"kind": "file"
}
]
}
/api/flowdrive/entries/{uuid}/content
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/content" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/content');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/content', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/content',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot Muster GmbH.pdf",
"mime_type": "application/pdf",
"indexed": true,
"text": "Angebot Nr. 2026-0184 ..."
}
}
/api/flowdrive/entries/{uuid}/download-url
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"url": "https://s3.example.com/team-1/drives/...?X-Amz-Signature=...",
"expires_at": "2026-09-21T15:30:00+00:00",
"kind": "file"
}
}
/api/flowdrive/entries/{uuid}/download
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/download" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/download',
headers=headers,
)
data = response.json()
Antwort ist kein JSON-Body.
/api/flowdrive/folders
curl -X POST "https://creativeskyline.de/api/flowdrive/folders" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/folders', [
'name' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/folders', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/folders',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7e1a9c33-...",
"name": "Angebote",
"kind": "folder",
"scope": "team",
"parent_uuid": null
}
}
/api/flowdrive/external-links
curl -X POST "https://creativeskyline.de/api/flowdrive/external-links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "url": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/external-links', [
'name' => 'value',
'url' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/external-links', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
url: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'url': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/external-links',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "5b7c1d20-...",
"name": "Preisliste 2026",
"kind": "link",
"external_url": "https://example.com/preise"
}
}
/api/flowdrive/entries
curl -X POST "https://creativeskyline.de/api/flowdrive/entries" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries', [
'file' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"kind": "file",
"size": 284410,
"mime_type": "application/pdf"
}
}
/api/flowdrive/entries/upload-url
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/upload-url" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "size": 0, "mime_type": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/upload-url', [
'name' => 'value',
'size' => 0,
'mime_type' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/upload-url', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
size: 0,
mime_type: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'size': 0,
'mime_type': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/upload-url',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"put_url": "https://s3.example.com/team-1/drives/...?X-Amz-Signature=...",
"put_headers": {
"Content-Type": "application/pdf"
},
"s3_key": "team-1/drives/0f9a...pdf",
"expires_at": "2026-09-21T15:00:00+00:00"
}
}
/api/flowdrive/entries/confirm
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/confirm" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"s3_key": "value", "name": "value", "size": 0, "mime_type": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/confirm', [
's3_key' => 'value',
'name' => 'value',
'size' => 0,
'mime_type' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/confirm', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
s3_key: 'value',
name: 'value',
size: 0,
mime_type: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
's3_key': 'value',
'name': 'value',
'size': 0,
'mime_type': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/confirm',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"kind": "file",
"size": 284410
}
}
/api/flowdrive/entries/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowdrive/entries/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowdrive/entries/{uuid}', [
'name' => 'value',
'description' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot final.pdf",
"kind": "file"
}
}
/api/flowdrive/entries/{uuid}/move
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/{uuid}/move" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"parent_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/{uuid}/move', [
'parent_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/move', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
parent_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'parent_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/move',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"parent_uuid": "7e1a9c33-..."
}
}
/api/flowdrive/entries/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/entries/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/entries/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "In den Papierkorb verschoben."
}
/api/flowdrive/entries/{uuid}/restore
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"trashed": false
}
}
/api/flowdrive/entries/{uuid}/purge
curl -X DELETE "https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Endgültig gelöscht."
}
/api/flowdrive/entries/{uuid}/share-links
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1b2c3d4-...",
"token": "2f9c...",
"public_url": "https://app.example.com/share/drive/2f9c...",
"target_type": "file",
"allow_download": true,
"has_password": false,
"expires_at": "2026-10-01T00:00:00+00:00",
"is_expired": false
}
]
}
/api/flowdrive/entries/{uuid}/share-links
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"allow_download": true, "password": "value", "expires_at": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links', [
'allow_download' => true,
'password' => 'value',
'expires_at' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
allow_download: true,
password: 'value',
expires_at: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'allow_download': True,
'password': 'value',
'expires_at': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"token": "2f9c...",
"public_url": "https://app.example.com/share/drive/2f9c...",
"allow_download": true,
"has_password": false,
"expires_at": null,
"is_expired": false
}
}
/api/flowdrive/share-links/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/share-links/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/share-links/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/share-links/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/share-links/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Freigabe-Link entfernt."
}
/api/flowdrive/drives
curl -X GET "https://creativeskyline.de/api/flowdrive/drives" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/drives');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/drives',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9d2f4c1a-...",
"name": "Vertrieb",
"level": "manage",
"created_by_name": "Sascha"
}
]
}
/api/flowdrive/drives
curl -X POST "https://creativeskyline.de/api/flowdrive/drives" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/drives', [
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/drives',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-...",
"name": "Vertrieb",
"level": "manage"
}
}
/api/flowdrive/drives/{uuid}
curl -X GET "https://creativeskyline.de/api/flowdrive/drives/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/drives/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-...",
"name": "Vertrieb",
"level": "view"
}
}
/api/flowdrive/drives/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowdrive/drives/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowdrive/drives/{uuid}', [
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-...",
"name": "Vertrieb Nord",
"level": "manage"
}
}
/api/flowdrive/drives/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/drives/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/drives/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Geteiltes Drive gelöscht."
}
/api/flowdrive/drives/{uuid}/members
curl -X GET "https://creativeskyline.de/api/flowdrive/drives/{uuid}/members" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}/members',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"user_uuid": "4f8a9c5d-...",
"name": "Melanie",
"email": "melanie@example.com",
"level": "edit"
}
]
}
/api/flowdrive/drives/{uuid}/members
curl -X POST "https://creativeskyline.de/api/flowdrive/drives/{uuid}/members" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value", "level": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members', [
'user_uuid' => 'value',
'level' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
level: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
'level': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}/members',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"user_uuid": "4f8a9c5d-...",
"name": "Melanie",
"level": "edit"
}
}
/api/flowdrive/drives/{uuid}/members/{userUuid}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Mitglied entfernt."
}
/api/flowdrive/reports/storage
curl -X GET "https://creativeskyline.de/api/flowdrive/reports/storage" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/reports/storage');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/reports/storage', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/reports/storage',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"total": 184320917,
"shared_drives": 120000000,
"crm": 40000000,
"files": 812
}
}
/api/flowdrive/reports/trash
curl -X GET "https://creativeskyline.de/api/flowdrive/reports/trash" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/reports/trash');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/reports/trash', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/reports/trash',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "3c5b0a11-...",
"name": "Altes Angebot.pdf",
"kind": "file",
"trashed": true,
"deleted_at": "2026-09-14T08:12:00+00:00"
}
],
"meta": {
"current_page": 1,
"per_page": 20,
"has_more": false
}
}
/api/flowdrive/reports/shares
curl -X GET "https://creativeskyline.de/api/flowdrive/reports/shares" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/reports/shares');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/reports/shares', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/reports/shares',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1b2c3d4-...",
"public_url": "https://app.example.com/share/drive/2f9c...",
"entry_uuid": "3c5b0a11-...",
"allow_download": true,
"has_password": true,
"expires_at": "2026-10-01T00:00:00+00:00",
"is_expired": false
}
],
"meta": {
"current_page": 1,
"per_page": 20,
"has_more": false
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/context" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/context', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"scopes": [
"personal",
"shared_drive",
"client",
"project",
"contact"
],
"shared_drives": [
{
"uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"name": "Vertrieb",
"level": "manage"
}
],
"storage": {
"total": 184320917,
"shared_drives": 120000000,
"crm": 40000000,
"files": 812
},
"limits": {
"direct_upload_max_bytes": 26214400,
"presigned_upload_max_bytes": 1073741824
}
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/entries" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "3c5b0a11-2d44-4f6e-9a77-88cc1d2e3f40",
"name": "Angebote",
"kind": "folder",
"scope": "team",
"size": null,
"mime_type": null,
"parent_uuid": null,
"shared_drive_uuid": "9d2f4c1a-7b3e-4f8a-9c5d-1e6a8b0c2d4f",
"trashed": false
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot Muster GmbH.pdf",
"kind": "file",
"size": 284410,
"size_human": "277,7 KB",
"mime_type": "application/pdf",
"parent_uuid": "7e1a9c33-...",
"trashed": false
},
"breadcrumbs": [
{
"uuid": "7e1a9c33-...",
"name": "Angebote",
"kind": "folder"
},
{
"uuid": "3c5b0a11-...",
"name": "Angebot Muster GmbH.pdf",
"kind": "file"
}
]
}
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/content" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/content');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/content', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/content',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot Muster GmbH.pdf",
"mime_type": "application/pdf",
"indexed": true,
"text": "Angebot Nr. 2026-0184 ..."
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/download-url',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"url": "https://s3.example.com/team-1/drives/...?X-Amz-Signature=...",
"expires_at": "2026-09-21T15:30:00+00:00",
"kind": "file"
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/download" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/download', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/download',
headers=headers,
)
data = response.json()
Antwort ist kein JSON-Body.
curl -X POST "https://creativeskyline.de/api/flowdrive/folders" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/folders', [
'name' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/folders', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/folders',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7e1a9c33-...",
"name": "Angebote",
"kind": "folder",
"scope": "team",
"parent_uuid": null
}
}
curl -X POST "https://creativeskyline.de/api/flowdrive/external-links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "url": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/external-links', [
'name' => 'value',
'url' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/external-links', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
url: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'url': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/external-links',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "5b7c1d20-...",
"name": "Preisliste 2026",
"kind": "link",
"external_url": "https://example.com/preise"
}
}
curl -X POST "https://creativeskyline.de/api/flowdrive/entries" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries', [
'file' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"kind": "file",
"size": 284410,
"mime_type": "application/pdf"
}
}
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/upload-url" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "size": 0, "mime_type": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/upload-url', [
'name' => 'value',
'size' => 0,
'mime_type' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/upload-url', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
size: 0,
mime_type: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'size': 0,
'mime_type': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/upload-url',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"put_url": "https://s3.example.com/team-1/drives/...?X-Amz-Signature=...",
"put_headers": {
"Content-Type": "application/pdf"
},
"s3_key": "team-1/drives/0f9a...pdf",
"expires_at": "2026-09-21T15:00:00+00:00"
}
}
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/confirm" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"s3_key": "value", "name": "value", "size": 0, "mime_type": "value", "description": "value", "parent_uuid": "value", "client_uuid": "value", "project_uuid": "value", "contact_uuid": "value", "shared_drive_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/confirm', [
's3_key' => 'value',
'name' => 'value',
'size' => 0,
'mime_type' => 'value',
'description' => 'value',
'parent_uuid' => 'value',
'client_uuid' => 'value',
'project_uuid' => 'value',
'contact_uuid' => 'value',
'shared_drive_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/confirm', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
s3_key: 'value',
name: 'value',
size: 0,
mime_type: 'value',
description: 'value',
parent_uuid: 'value',
client_uuid: 'value',
project_uuid: 'value',
contact_uuid: 'value',
shared_drive_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
's3_key': 'value',
'name': 'value',
'size': 0,
'mime_type': 'value',
'description': 'value',
'parent_uuid': 'value',
'client_uuid': 'value',
'project_uuid': 'value',
'contact_uuid': 'value',
'shared_drive_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/confirm',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"kind": "file",
"size": 284410
}
}
curl -X PUT "https://creativeskyline.de/api/flowdrive/entries/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowdrive/entries/{uuid}', [
'name' => 'value',
'description' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot final.pdf",
"kind": "file"
}
}
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/{uuid}/move" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"parent_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/{uuid}/move', [
'parent_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/move', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
parent_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'parent_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/move',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"parent_uuid": "7e1a9c33-..."
}
}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/entries/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/entries/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "In den Papierkorb verschoben."
}
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/restore',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3c5b0a11-...",
"name": "Angebot.pdf",
"trashed": false
}
}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/purge',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Endgültig gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1b2c3d4-...",
"token": "2f9c...",
"public_url": "https://app.example.com/share/drive/2f9c...",
"target_type": "file",
"allow_download": true,
"has_password": false,
"expires_at": "2026-10-01T00:00:00+00:00",
"is_expired": false
}
]
}
curl -X POST "https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"allow_download": true, "password": "value", "expires_at": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links', [
'allow_download' => true,
'password' => 'value',
'expires_at' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
allow_download: true,
password: 'value',
expires_at: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'allow_download': True,
'password': 'value',
'expires_at': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/entries/{uuid}/share-links',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"token": "2f9c...",
"public_url": "https://app.example.com/share/drive/2f9c...",
"allow_download": true,
"has_password": false,
"expires_at": null,
"is_expired": false
}
}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/share-links/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/share-links/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/share-links/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/share-links/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Freigabe-Link entfernt."
}
curl -X GET "https://creativeskyline.de/api/flowdrive/drives" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/drives');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/drives',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9d2f4c1a-...",
"name": "Vertrieb",
"level": "manage",
"created_by_name": "Sascha"
}
]
}
curl -X POST "https://creativeskyline.de/api/flowdrive/drives" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/drives', [
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/drives',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-...",
"name": "Vertrieb",
"level": "manage"
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/drives/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/drives/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-...",
"name": "Vertrieb",
"level": "view"
}
}
curl -X PUT "https://creativeskyline.de/api/flowdrive/drives/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowdrive/drives/{uuid}', [
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9d2f4c1a-...",
"name": "Vertrieb Nord",
"level": "manage"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/drives/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/drives/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Geteiltes Drive gelöscht."
}
curl -X GET "https://creativeskyline.de/api/flowdrive/drives/{uuid}/members" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}/members',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"user_uuid": "4f8a9c5d-...",
"name": "Melanie",
"email": "melanie@example.com",
"level": "edit"
}
]
}
curl -X POST "https://creativeskyline.de/api/flowdrive/drives/{uuid}/members" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value", "level": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members', [
'user_uuid' => 'value',
'level' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
level: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
'level': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}/members',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"user_uuid": "4f8a9c5d-...",
"name": "Melanie",
"level": "edit"
}
}
curl -X DELETE "https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/flowdrive/drives/{uuid}/members/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Mitglied entfernt."
}
curl -X GET "https://creativeskyline.de/api/flowdrive/reports/storage" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/reports/storage');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/reports/storage', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/reports/storage',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"total": 184320917,
"shared_drives": 120000000,
"crm": 40000000,
"files": 812
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/reports/trash" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/reports/trash');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/reports/trash', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/reports/trash',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "3c5b0a11-...",
"name": "Altes Angebot.pdf",
"kind": "file",
"trashed": true,
"deleted_at": "2026-09-14T08:12:00+00:00"
}
],
"meta": {
"current_page": 1,
"per_page": 20,
"has_more": false
}
}
curl -X GET "https://creativeskyline.de/api/flowdrive/reports/shares" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/flowdrive/reports/shares');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowdrive/reports/shares', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/flowdrive/reports/shares',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1b2c3d4-...",
"public_url": "https://app.example.com/share/drive/2f9c...",
"entry_uuid": "3c5b0a11-...",
"allow_download": true,
"has_password": true,
"expires_at": "2026-10-01T00:00:00+00:00",
"is_expired": false
}
],
"meta": {
"current_page": 1,
"per_page": 20,
"has_more": false
}
}